From 3ebf60d5dd5ce819eec88a939fee382a14fe6fa7 Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Thu, 8 Jan 2026 01:04:26 +0000 Subject: [PATCH] Initial commit --- .coderabbit.yaml | 26 + .env | 32 + .env.production | 40 + .github/FUNDING.yml | 4 + .github/actions/setup-project/action.yml | 41 + .github/dependabot.yml | 40 + .github/workflows/CI.yml | 209 + .github/workflows/checkly.yml | 52 + .github/workflows/crowdin.yml | 34 + .github/workflows/nextjs.yml | 93 + .github/workflows/release.yml | 42 + .gitignore | 62 + .storybook/main.ts | 26 + .storybook/preview.ts | 25 + .storybook/vitest.config.mts | 28 + .storybook/vitest.setup.ts | 7 + .vscode/extensions.json | 14 + .vscode/launch.json | 26 + .vscode/settings.json | 66 + .vscode/tasks.json | 21 + LICENSE | 21 + README.md | 686 + checkly.config.ts | 43 + codecov.yml | 3 + commitlint.config.ts | 8 + crowdin.yml | 32 + drizzle.config.ts | 12 + eslint.config.mjs | 67 + knip.config.ts | 28 + lefthook.yml | 18 + migrations/0000_init-db.sql | 6 + migrations/meta/0000_snapshot.json | 59 + migrations/meta/_journal.json | 13 + next.config.ts | 68 + package-lock.json | 34301 ++++++++++++++++ package.json | 124 + playwright.config.ts | 71 + postcss.config.mjs | 15 + public/apple-touch-icon.png | Bin 0 -> 8459 bytes public/assets/images/arcjet-dark.svg | 1 + public/assets/images/arcjet-light.svg | 1 + public/assets/images/better-stack-dark.png | Bin 0 -> 10954 bytes public/assets/images/better-stack-white.png | Bin 0 -> 13732 bytes public/assets/images/checkly-logo-dark.png | Bin 0 -> 5681 bytes public/assets/images/checkly-logo-light.png | Bin 0 -> 5931 bytes public/assets/images/clerk-logo-dark.png | Bin 0 -> 4107 bytes public/assets/images/codecov-dark.svg | 23 + public/assets/images/codecov-white.svg | 28 + public/assets/images/coderabbit-logo-dark.svg | 21 + .../assets/images/coderabbit-logo-light.svg | 21 + public/assets/images/crowdin-dark.png | Bin 0 -> 10171 bytes public/assets/images/crowdin-white.png | Bin 0 -> 8201 bytes .../assets/images/nextjs-boilerplate-saas.png | Bin 0 -> 14674 bytes .../images/nextjs-boilerplate-sign-in.png | Bin 0 -> 74341 bytes .../images/nextjs-boilerplate-sign-up.png | Bin 0 -> 76081 bytes .../assets/images/nextjs-starter-banner.png | Bin 0 -> 269740 bytes public/assets/images/sentry-dark.png | Bin 0 -> 11752 bytes public/assets/images/sentry-white.png | Bin 0 -> 9341 bytes public/assets/images/sevalla-dark.png | Bin 0 -> 6050 bytes public/assets/images/sevalla-light.png | Bin 0 -> 6018 bytes public/favicon-16x16.png | Bin 0 -> 445 bytes public/favicon-32x32.png | Bin 0 -> 1001 bytes public/favicon.ico | Bin 0 -> 15406 bytes renovate.json | 6 + src/app/[locale]/(auth)/(center)/layout.tsx | 15 + .../(center)/sign-in/[[...sign-in]]/page.tsx | 30 + .../(center)/sign-up/[[...sign-up]]/page.tsx | 30 + src/app/[locale]/(auth)/dashboard/layout.tsx | 59 + src/app/[locale]/(auth)/dashboard/page.tsx | 25 + .../user-profile/[[...user-profile]]/page.tsx | 33 + src/app/[locale]/(auth)/layout.tsx | 41 + src/app/[locale]/(marketing)/about/page.tsx | 55 + src/app/[locale]/(marketing)/counter/page.tsx | 57 + src/app/[locale]/(marketing)/layout.tsx | 96 + src/app/[locale]/(marketing)/page.tsx | 134 + .../(marketing)/portfolio/[slug]/page.tsx | 72 + .../[locale]/(marketing)/portfolio/page.tsx | 77 + src/app/[locale]/api/counter/route.ts | 36 + src/app/[locale]/layout.tsx | 64 + src/app/global-error.tsx | 26 + src/app/robots.ts | 13 + src/app/sitemap.ts | 14 + src/components/CounterForm.tsx | 64 + src/components/CurrentCount.tsx | 26 + src/components/DemoBadge.tsx | 12 + src/components/DemoBanner.tsx | 9 + src/components/Hello.tsx | 30 + src/components/LocaleSwitcher.tsx | 33 + src/components/Sponsors.tsx | 136 + src/components/analytics/PostHogPageView.tsx | 36 + src/components/analytics/PostHogProvider.tsx | 30 + src/instrumentation-client.ts | 43 + src/instrumentation.ts | 41 + src/libs/Arcjet.ts | 17 + src/libs/DB.ts | 18 + src/libs/Env.ts | 35 + src/libs/I18n.ts | 26 + src/libs/I18nNavigation.ts | 4 + src/libs/I18nRouting.ts | 8 + src/libs/Logger.ts | 33 + src/locales/en.json | 75 + src/locales/fr.json | 75 + src/models/Schema.ts | 24 + src/proxy.ts | 78 + src/styles/global.css | 3 + src/templates/BaseTemplate.stories.tsx | 41 + src/templates/BaseTemplate.test.tsx | 54 + src/templates/BaseTemplate.tsx | 61 + src/types/I18n.ts | 10 + src/utils/AIAutomation.test.ts | 50 + src/utils/AppConfig.ts | 23 + src/utils/DBConnection.ts | 18 + src/utils/Helpers.test.ts | 21 + src/utils/Helpers.ts | 32 + src/validations/CounterValidation.ts | 5 + tests/e2e/Counter.e2e.ts | 55 + tests/e2e/I18n.e2e.ts | 29 + tests/e2e/Sanity.check.e2e.ts | 49 + tests/e2e/Visual.e2e.ts | 55 + tests/integration/Counter.spec.ts | 83 + tsconfig.json | 94 + vitest.config.mts | 43 + 122 files changed, 39020 insertions(+) create mode 100644 .coderabbit.yaml create mode 100644 .env create mode 100644 .env.production create mode 100644 .github/FUNDING.yml create mode 100644 .github/actions/setup-project/action.yml create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/CI.yml create mode 100644 .github/workflows/checkly.yml create mode 100644 .github/workflows/crowdin.yml create mode 100644 .github/workflows/nextjs.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 .storybook/main.ts create mode 100644 .storybook/preview.ts create mode 100644 .storybook/vitest.config.mts create mode 100644 .storybook/vitest.setup.ts create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 checkly.config.ts create mode 100644 codecov.yml create mode 100644 commitlint.config.ts create mode 100644 crowdin.yml create mode 100644 drizzle.config.ts create mode 100644 eslint.config.mjs create mode 100644 knip.config.ts create mode 100644 lefthook.yml create mode 100644 migrations/0000_init-db.sql create mode 100644 migrations/meta/0000_snapshot.json create mode 100644 migrations/meta/_journal.json create mode 100644 next.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 playwright.config.ts create mode 100644 postcss.config.mjs create mode 100755 public/apple-touch-icon.png create mode 100644 public/assets/images/arcjet-dark.svg create mode 100644 public/assets/images/arcjet-light.svg create mode 100644 public/assets/images/better-stack-dark.png create mode 100644 public/assets/images/better-stack-white.png create mode 100644 public/assets/images/checkly-logo-dark.png create mode 100644 public/assets/images/checkly-logo-light.png create mode 100644 public/assets/images/clerk-logo-dark.png create mode 100644 public/assets/images/codecov-dark.svg create mode 100644 public/assets/images/codecov-white.svg create mode 100644 public/assets/images/coderabbit-logo-dark.svg create mode 100644 public/assets/images/coderabbit-logo-light.svg create mode 100644 public/assets/images/crowdin-dark.png create mode 100644 public/assets/images/crowdin-white.png create mode 100644 public/assets/images/nextjs-boilerplate-saas.png create mode 100644 public/assets/images/nextjs-boilerplate-sign-in.png create mode 100644 public/assets/images/nextjs-boilerplate-sign-up.png create mode 100644 public/assets/images/nextjs-starter-banner.png create mode 100644 public/assets/images/sentry-dark.png create mode 100644 public/assets/images/sentry-white.png create mode 100644 public/assets/images/sevalla-dark.png create mode 100644 public/assets/images/sevalla-light.png create mode 100755 public/favicon-16x16.png create mode 100755 public/favicon-32x32.png create mode 100755 public/favicon.ico create mode 100644 renovate.json create mode 100644 src/app/[locale]/(auth)/(center)/layout.tsx create mode 100644 src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx create mode 100644 src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx create mode 100644 src/app/[locale]/(auth)/dashboard/layout.tsx create mode 100644 src/app/[locale]/(auth)/dashboard/page.tsx create mode 100644 src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx create mode 100644 src/app/[locale]/(auth)/layout.tsx create mode 100644 src/app/[locale]/(marketing)/about/page.tsx create mode 100644 src/app/[locale]/(marketing)/counter/page.tsx create mode 100644 src/app/[locale]/(marketing)/layout.tsx create mode 100644 src/app/[locale]/(marketing)/page.tsx create mode 100644 src/app/[locale]/(marketing)/portfolio/[slug]/page.tsx create mode 100644 src/app/[locale]/(marketing)/portfolio/page.tsx create mode 100644 src/app/[locale]/api/counter/route.ts create mode 100644 src/app/[locale]/layout.tsx create mode 100644 src/app/global-error.tsx create mode 100644 src/app/robots.ts create mode 100644 src/app/sitemap.ts create mode 100644 src/components/CounterForm.tsx create mode 100644 src/components/CurrentCount.tsx create mode 100644 src/components/DemoBadge.tsx create mode 100644 src/components/DemoBanner.tsx create mode 100644 src/components/Hello.tsx create mode 100644 src/components/LocaleSwitcher.tsx create mode 100644 src/components/Sponsors.tsx create mode 100644 src/components/analytics/PostHogPageView.tsx create mode 100644 src/components/analytics/PostHogProvider.tsx create mode 100644 src/instrumentation-client.ts create mode 100644 src/instrumentation.ts create mode 100644 src/libs/Arcjet.ts create mode 100644 src/libs/DB.ts create mode 100644 src/libs/Env.ts create mode 100644 src/libs/I18n.ts create mode 100644 src/libs/I18nNavigation.ts create mode 100644 src/libs/I18nRouting.ts create mode 100644 src/libs/Logger.ts create mode 100644 src/locales/en.json create mode 100644 src/locales/fr.json create mode 100644 src/models/Schema.ts create mode 100644 src/proxy.ts create mode 100644 src/styles/global.css create mode 100644 src/templates/BaseTemplate.stories.tsx create mode 100644 src/templates/BaseTemplate.test.tsx create mode 100644 src/templates/BaseTemplate.tsx create mode 100644 src/types/I18n.ts create mode 100644 src/utils/AIAutomation.test.ts create mode 100644 src/utils/AppConfig.ts create mode 100644 src/utils/DBConnection.ts create mode 100644 src/utils/Helpers.test.ts create mode 100644 src/utils/Helpers.ts create mode 100644 src/validations/CounterValidation.ts create mode 100644 tests/e2e/Counter.e2e.ts create mode 100644 tests/e2e/I18n.e2e.ts create mode 100644 tests/e2e/Sanity.check.e2e.ts create mode 100644 tests/e2e/Visual.e2e.ts create mode 100644 tests/integration/Counter.spec.ts create mode 100644 tsconfig.json create mode 100644 vitest.config.mts diff --git a/.coderabbit.yaml b/.coderabbit.yaml new file mode 100644 index 0000000..d4b663e --- /dev/null +++ b/.coderabbit.yaml @@ -0,0 +1,26 @@ +# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json + +# CodeRabbit is an AI-powered code reviewer that cuts review time and bugs in half + +language: en-US +early_access: false +reviews: + profile: chill + request_changes_workflow: false + high_level_summary: true + poem: true + review_status: true + collapse_walkthrough: false + path_instructions: + - path: '**/*.{ts,tsx}' + instructions: + 'Review the Typescript and React code for conformity with best practices in React, and Typescript. Highlight any deviations.' + auto_review: + enabled: true + ignore_title_keywords: + - WIP + - DO NOT MERGE + - DRAFT + drafts: false +chat: + auto_reply: true diff --git a/.env b/.env new file mode 100644 index 0000000..1a6b274 --- /dev/null +++ b/.env @@ -0,0 +1,32 @@ +# FIXME: Configure environment variables for your project + +# Need advanced features? Multi-tenancy & Teams, Roles & Permissions, Shadcn UI, End-to-End Typesafety with oRPC, +# Stripe Payment, Light / Dark mode. Try Next.js Boilerplate Pro: https://nextjs-boilerplate.com/pro-saas-starter-kit + +# Clerk authentication +NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_cmVsYXhlZC10dXJrZXktNjcuY2xlcmsuYWNjb3VudHMuZGV2JA + +# PostHog +NEXT_PUBLIC_POSTHOG_KEY= +NEXT_PUBLIC_POSTHOG_HOST=https://us.i.posthog.com + +# Database +# Need a database for production? Just claim it by running `npm run neon:claim`. +# Tested and compatible with Next.js Boilerplate + +# `DATABASE_URL` is a placeholder, you can find your connection string in `.env.local` file. +DATABASE_URL=postgresql://postgres:postgres@127.0.0.1:5432/postgres + +# Next.js +NEXT_TELEMETRY_DISABLED=1 + +######## [BEGIN] SENSITIVE DATA ######## For security reason, don't update the following variables (secret key) directly in this file. +######## Please create a new file named `.env.local`, all environment files ending with `.local` won't be tracked by Git. +######## After creating the file, you can add the following variables. +# Arcjet security +# Get your key from https://launch.arcjet.com/Q6eLbRE +# ARCJET_KEY= + +# Clerk authentication +CLERK_SECRET_KEY=your_clerk_secret_key +######## [END] SENSITIVE DATA diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..8ee1886 --- /dev/null +++ b/.env.production @@ -0,0 +1,40 @@ +# FIXME: Configure environment variables for production + +# Need advanced features? Multi-tenancy & Teams, Roles & Permissions, Shadcn UI, End-to-End Typesafety with oRPC, +# Stripe Payment, Light / Dark mode. Try Next.js Boilerplate Pro: https://nextjs-boilerplate.com/pro-saas-starter-kit + +# Hosting +# Replace by your domain name +NEXT_PUBLIC_APP_URL=https://demo.nextjs-boilerplate.com + +# Sentry DSN +# NEXT_PUBLIC_SENTRY_DSN= + +# SENTRY_ORGANIZATION= +# SENTRY_PROJECT= + +# Checkly +CHECKLY_EMAIL_ADDRESS=contact@creativedesignsguru.com +CHECKLY_PROJECT_NAME=Next.js Boilerplate +CHECKLY_LOGICAL_ID=nextjs-boilerplate + +######## [BEGIN] SENSITIVE DATA ######## For security reason, don't update the following variables (secret key) directly in this file. +######## Please create a new file named `.env.production.local`, all environment files ending with `.local` won't be tracked by Git. +######## After creating the file, you can add the following variables. +# Arcjet security +# Get your key from https://launch.arcjet.com/Q6eLbRE +# ARCJET_KEY= + +# Database +# Using an incorrect DATABASE_URL value, Next.js build will timeout and you will get the following error: "because it took more than 60 seconds" +# Need a database for production? Just claim it by running `npm run neon:claim`. +# Tested and compatible with Next.js Boilerplate +# DATABASE_URL=postgresql://postgres@localhost:5432/postgres + +# Error monitoring +# SENTRY_AUTH_TOKEN= + +# Logging ingestion +# NEXT_PUBLIC_BETTER_STACK_SOURCE_TOKEN= +# NEXT_PUBLIC_BETTER_STACK_INGESTING_HOST= +######## [END] SENSITIVE DATA diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..ff11285 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,4 @@ +github: ixartz +custom: + - 'https://nextjs-boilerplate.com/pro-saas-starter-kit' + - 'https://nextlessjs.com' diff --git a/.github/actions/setup-project/action.yml b/.github/actions/setup-project/action.yml new file mode 100644 index 0000000..6755094 --- /dev/null +++ b/.github/actions/setup-project/action.yml @@ -0,0 +1,41 @@ +name: Setup Node.js and dependencies +description: Setup Node.js environment with npm dependencies + +inputs: + node-version: + description: Node.js version + required: true + restore-nextjs-cache: + description: Whether to restore Next.js build cache + required: false + default: 'false' + +runs: + using: composite + steps: + - name: Use Node.js ${{ inputs.node-version }} + uses: actions/setup-node@v6 + with: + node-version: ${{ inputs.node-version }} + cache: npm + + - name: Restore or cache node_modules + id: cache-node-modules + uses: actions/cache@v5 + with: + path: node_modules + key: node-modules-${{ inputs.node-version }}-${{ hashFiles('package-lock.json') }} + + - name: Install dependencies + if: steps.cache-node-modules.outputs.cache-hit != 'true' + shell: bash + run: npm ci + + - name: Restore Next.js build output + if: inputs.restore-nextjs-cache == 'true' + uses: actions/cache/restore@v5 + with: + path: | + .next + key: nextjs-build-${{ inputs.node-version }}-${{ github.sha }} + fail-on-cache-miss: true diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..10b6cd2 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,40 @@ +version: 2 +updates: + # Enable version updates for npm + - package-ecosystem: npm + # Look for `package.json` and `lock` files in the root directory + directory: / + # Check the npm registry for updates every month + schedule: + interval: monthly + time: '06:00' + # Limit the number of open pull requests for version updates to 1 + open-pull-requests-limit: 1 + # Commit message format + commit-message: + # Prefix all commit messages and pull request titles with "chore" + prefix: chore + # Group updates into a single pull request + groups: + # The name of the group (identifier) + npm-deps: + update-types: [minor, patch] + # Only allow minor and patch updates + ignore: + - dependency-name: '*' + update-types: ['version-update:semver-major'] + + # Enable version updates for GitHub Actions + - package-ecosystem: github-actions + # Look for `.github/workflows` in the root directory + directory: / + # Check GitHub Actions for updates every month + schedule: + interval: monthly + time: '06:05' + # Limit the number of open pull requests for version updates to 1 + open-pull-requests-limit: 1 + # Commit message format + commit-message: + # Prefix all commit messages and pull request titles with "chore" + prefix: chore diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml new file mode 100644 index 0000000..18a3064 --- /dev/null +++ b/.github/workflows/CI.yml @@ -0,0 +1,209 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + build: + strategy: + matrix: + node-version: [22.x, 24.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + name: Build with ${{ matrix.node-version }} + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - uses: actions/checkout@v6 + + - name: Set up Node.js environment + uses: ./.github/actions/setup-project + with: + node-version: ${{ matrix.node-version }} + + - name: Restore or cache Next.js build + uses: actions/cache@v5 + with: + path: | + .next/cache + # Generate a new cache whenever packages or source files change. + key: nextjs-${{ matrix.node-version }}-${{ hashFiles('**/package-lock.json') }}-${{ hashFiles('src/**') }} + + - name: Build Next.js + run: npm run build-local + env: + NEXT_PUBLIC_SENTRY_DISABLED: 'true' # Only upload Sentry source maps in deployment + + - if: matrix.node-version == '22.x' && success() + name: Cache Next.js build output + uses: actions/cache/save@v5 + with: + path: | + .next + key: nextjs-build-${{ matrix.node-version }}-${{ github.sha }} + + static: + strategy: + matrix: + node-version: [22.x] + + name: Run static checks + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - uses: actions/checkout@v6 + with: + fetch-depth: 0 # Retrieve Git history, needed to verify commits + + - name: Set up Node.js environment + uses: ./.github/actions/setup-project + with: + node-version: ${{ matrix.node-version }} + + - if: github.event_name == 'pull_request' + name: Validate all commits from PR + run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose + + - name: Linter + run: npm run lint + + - name: Type checking + run: npm run check:types + + - name: Check dependencies + run: npm run check:deps + + - name: I18n check + run: npm run check:i18n + + unit: + strategy: + matrix: + node-version: [22.x] + + name: Run unit tests + runs-on: ubuntu-latest + timeout-minutes: 10 + needs: [build] + + steps: + - uses: actions/checkout@v6 + + - name: Set up Node.js environment + uses: ./.github/actions/setup-project + with: + node-version: ${{ matrix.node-version }} + + - name: Run unit tests + uses: docker://mcr.microsoft.com/playwright:v1.57.0 + with: + args: npm run test -- --coverage + + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v5 + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + + storybook: + strategy: + matrix: + node-version: [22.x] + + name: Run Storybook + runs-on: ubuntu-latest + timeout-minutes: 10 + needs: [build] + + steps: + - uses: actions/checkout@v6 + + - name: Set up Node.js environment + uses: ./.github/actions/setup-project + with: + node-version: ${{ matrix.node-version }} + + - name: Run storybook tests + uses: docker://mcr.microsoft.com/playwright:v1.57.0 + with: + args: npm run storybook:test + + e2e: + strategy: + matrix: + node-version: [22.x] + + name: Run E2E tests + runs-on: ubuntu-latest + timeout-minutes: 10 + needs: [build] + + steps: + - uses: actions/checkout@v6 + with: + fetch-depth: 0 # For chromatic + + - name: Set up Node.js environment + uses: ./.github/actions/setup-project + with: + node-version: ${{ matrix.node-version }} + restore-nextjs-cache: true + + - name: Run E2E tests + uses: docker://mcr.microsoft.com/playwright:v1.57.0 + with: + args: sh -c "HOME=/root npm run test:e2e" # Set HOME to /root to avoid Playwright error with Firebox + env: + CLERK_SECRET_KEY: ${{ secrets.CLERK_SECRET_KEY }} + + - name: Fix test results permission # Give permissions to test results needed by Chromatic + run: | + sudo chmod -R 777 test-results + + - name: Run visual regression tests + uses: chromaui/action@v13 + with: + playwright: true + exitOnceUploaded: true # Speed up by skipping the build results + outputDir: storybook-static + projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} + + - name: Upload test results + uses: actions/upload-artifact@v6 + if: always() + with: + name: test-results + path: test-results/ + retention-days: 7 + + synchronize-with-crowdin: + name: GitHub PR synchronize with Crowdin + runs-on: ubuntu-latest + timeout-minutes: 10 + + needs: [build, static] + if: github.event_name == 'pull_request' + + steps: + - uses: actions/checkout@v6 + with: + ref: ${{ github.event.pull_request.head.sha }} # Crowdin Actions needs to push commits to the PR branch, checkout HEAD commit instead of merge commit + fetch-depth: 0 + + - name: Crowdin action + uses: crowdin/github-action@v2 + with: + upload_sources: true + upload_translations: true + download_translations: true + create_pull_request: false + localization_branch_name: ${{ github.head_ref || github.ref_name }} # explanation here: https://stackoverflow.com/a/71158878 + commit_message: 'chore: new Crowdin translations by GitHub Action' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/.github/workflows/checkly.yml b/.github/workflows/checkly.yml new file mode 100644 index 0000000..d695cc6 --- /dev/null +++ b/.github/workflows/checkly.yml @@ -0,0 +1,52 @@ +name: Checkly + +on: [deployment_status] + +env: + CHECKLY_API_KEY: ${{ secrets.CHECKLY_API_KEY }} + CHECKLY_ACCOUNT_ID: ${{ secrets.CHECKLY_ACCOUNT_ID }} + CHECKLY_TEST_ENVIRONMENT: ${{ github.event.deployment_status.environment }} + +jobs: + test-e2e: + strategy: + matrix: + node-version: [22.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + # Only run when the deployment was successful + if: github.event.deployment_status.state == 'success' + + name: Test E2E on Checkly + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - uses: actions/checkout@v6 + with: + ref: '${{ github.event.deployment_status.deployment.ref }}' + fetch-depth: 0 + + - name: Set branch name # workaround to detect branch name in "deployment_status" actions + run: echo "CHECKLY_TEST_REPO_BRANCH=$(git show -s --pretty=%D HEAD | tr -s ',' '\n' | sed 's/^ //' | grep -e 'origin/' | head -1 | sed 's/\origin\///g')" >> $GITHUB_ENV + + - name: Set up Node.js environment + uses: ./.github/actions/setup-project + with: + node-version: ${{ matrix.node-version }} + + - name: Run checks # run the checks passing in the ENVIRONMENT_URL and recording a test session. + id: run-checks + run: npx dotenv -c production -- npx checkly test --reporter=github --record + env: + VERCEL_BYPASS_TOKEN: ${{ secrets.VERCEL_BYPASS_TOKEN }} + ENVIRONMENT_URL: ${{ github.event.deployment_status.environment_url }} + + - name: Create summary # export the markdown report to the job summary. + id: create-summary + run: cat checkly-github-report.md > $GITHUB_STEP_SUMMARY + + - name: Deploy checks # if the test run was successful and we are on Production, deploy the checks + id: deploy-checks + if: steps.run-checks.outcome == 'success' && github.event.deployment_status.environment == 'Production' + run: npx dotenv -c production -- npx checkly deploy --force diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml new file mode 100644 index 0000000..8607521 --- /dev/null +++ b/.github/workflows/crowdin.yml @@ -0,0 +1,34 @@ +name: Crowdin Action + +on: + push: + branches: [main] # Run on push to the main branch + schedule: + - cron: '0 5 * * *' # Run every day at 5am + workflow_dispatch: # Run manually + +jobs: + synchronize-with-crowdin: + name: Synchronize with Crowdin + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - uses: actions/checkout@v6 + + - name: Crowdin action + uses: crowdin/github-action@v2 + with: + upload_sources: true + upload_translations: true + download_translations: true + localization_branch_name: l10n_crowdin_translations + create_pull_request: true + pull_request_title: New Crowdin Translations + pull_request_body: 'New Crowdin translations by [Crowdin GH Action](https://github.com/crowdin/github-action)' + pull_request_base_branch_name: main + commit_message: 'chore: new Crowdin translations by GitHub Action' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/.github/workflows/nextjs.yml b/.github/workflows/nextjs.yml new file mode 100644 index 0000000..6de892e --- /dev/null +++ b/.github/workflows/nextjs.yml @@ -0,0 +1,93 @@ +# Sample workflow for building and deploying a Next.js site to GitHub Pages +# +# To get started with Next.js see: https://nextjs.org/docs/getting-started +# +name: Deploy Next.js site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: [main] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: pages + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v6 + - name: Detect package manager + id: detect-package-manager + run: | + if [ -f "${{ github.workspace }}/yarn.lock" ]; then + echo "manager=yarn" >> $GITHUB_OUTPUT + echo "command=install" >> $GITHUB_OUTPUT + echo "runner=yarn" >> $GITHUB_OUTPUT + exit 0 + elif [ -f "${{ github.workspace }}/package.json" ]; then + echo "manager=npm" >> $GITHUB_OUTPUT + echo "command=ci" >> $GITHUB_OUTPUT + echo "runner=npx --no-install" >> $GITHUB_OUTPUT + exit 0 + else + echo "Unable to determine package manager" + exit 1 + fi + - name: Setup Node + uses: actions/setup-node@v6 + with: + node-version: '24' + cache: ${{ steps.detect-package-manager.outputs.manager }} + - name: Setup Pages + uses: actions/configure-pages@v5 + with: + # Automatically inject basePath in your Next.js configuration file and disable + # server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized). + # + # You may remove this line if you want to manage the configuration yourself. + static_site_generator: next + - name: Restore cache + uses: actions/cache@v5 + with: + path: | + .next/cache + # Generate a new cache whenever packages or source files change. + key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }} + # If source files changed but packages didn't, rebuild from a prior cache. + restore-keys: | + ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}- + - name: Install dependencies + run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} + - name: Build with Next.js + run: ${{ steps.detect-package-manager.outputs.runner }} next build + - name: Upload artifact + uses: actions/upload-pages-artifact@v4 + with: + path: ./out + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..cd31eaf --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,42 @@ +name: Release + +on: + workflow_run: + workflows: [CI] + types: + - completed + branches: + - main + +jobs: + release: + strategy: + matrix: + node-version: [22.x] + + name: Create a new release + runs-on: ubuntu-latest + timeout-minutes: 10 + + permissions: + contents: write # to be able to publish a GitHub release + issues: write # to be able to comment on released issues + pull-requests: write # to be able to comment on released pull requests + + steps: + - uses: actions/checkout@v6 + with: + fetch-depth: 0 + + - name: Set up Node.js environment + uses: ./.github/actions/setup-project + with: + node-version: ${{ matrix.node-version }} + + - name: Verify the integrity of provenance attestations and registry signatures for installed dependencies + run: npm audit signatures + + - name: Release + run: npx semantic-release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f9f0d8c --- /dev/null +++ b/.gitignore @@ -0,0 +1,62 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage +/vitest-test-results + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem +Thumbs.db + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# Sentry Config File +.env.sentry-build-plugin + +# local folder +local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# Database +*.db + +# storybook +storybook-static +*storybook.log +build-archive.log + +# playwright +/test-results/ +/playwright-report/ +/playwright/.cache/ diff --git a/.storybook/main.ts b/.storybook/main.ts new file mode 100644 index 0000000..c54eb37 --- /dev/null +++ b/.storybook/main.ts @@ -0,0 +1,26 @@ +import type { StorybookConfig } from '@storybook/nextjs-vite'; + +const config: StorybookConfig = { + stories: [ + '../src/**/*.mdx', + '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)', + ], + addons: [ + '@storybook/addon-docs', + '@storybook/addon-a11y', + ], + framework: { + name: '@storybook/nextjs-vite', + options: {}, + }, + staticDirs: [ + '../public', + ], + features: { + experimentalRSC: true, + }, + core: { + disableTelemetry: true, + }, +}; +export default config; diff --git a/.storybook/preview.ts b/.storybook/preview.ts new file mode 100644 index 0000000..a42b8d3 --- /dev/null +++ b/.storybook/preview.ts @@ -0,0 +1,25 @@ +import type { Preview } from '@storybook/nextjs-vite'; +import '../src/styles/global.css'; + +const preview: Preview = { + parameters: { + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/i, + }, + }, + nextjs: { + appDirectory: true, // Enable App Router support + }, + docs: { + toc: true, // Enable table of contents + }, + a11y: { + test: 'todo', // Make a11y tests optional + }, + }, + tags: ['autodocs'], +}; + +export default preview; diff --git a/.storybook/vitest.config.mts b/.storybook/vitest.config.mts new file mode 100644 index 0000000..71ce968 --- /dev/null +++ b/.storybook/vitest.config.mts @@ -0,0 +1,28 @@ +import { storybookTest } from '@storybook/addon-vitest/vitest-plugin'; +import { playwright } from '@vitest/browser-playwright'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + plugins: [ + // The plugin will run tests for the stories defined in your Storybook config + // See options at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon#storybooktest + storybookTest(), + ], + test: { + projects: [ + { + extends: true, + test: { + name: 'storybook', + browser: { + enabled: true, + headless: true, + provider: playwright(), + instances: [{ browser: 'chromium' }], + }, + setupFiles: ['.storybook/vitest.setup.ts'], + }, + }, + ], + }, +}); diff --git a/.storybook/vitest.setup.ts b/.storybook/vitest.setup.ts new file mode 100644 index 0000000..e8c7ed3 --- /dev/null +++ b/.storybook/vitest.setup.ts @@ -0,0 +1,7 @@ +import * as a11yAddonAnnotations from '@storybook/addon-a11y/preview'; +import { setProjectAnnotations } from '@storybook/nextjs-vite'; +import * as projectAnnotations from './preview'; + +// This is an important step to apply the right configuration when testing your stories. +// More info at: https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest#setprojectannotations +setProjectAnnotations([a11yAddonAnnotations, projectAnnotations]); diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..16f3a80 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,14 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint", + "mikestead.dotenv", + "bradlc.vscode-tailwindcss", + "vitest.explorer", + "humao.rest-client", + "yoavbls.pretty-ts-errors", + "ms-playwright.playwright", + "github.vscode-github-actions", + "lokalise.i18n-ally", + "ms-ossdata.vscode-pgsql" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..3ae438a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,26 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Next.js: debug full stack", + "type": "node", + "request": "launch", + "program": "${workspaceFolder}/node_modules/next/dist/bin/next", + "runtimeArgs": ["--inspect"], + "skipFiles": ["/**"], + "env": { + "NEXT_PUBLIC_SENTRY_DISABLED": "true" + }, + "serverReadyAction": { + "action": "debugWithChrome", + "killOnServerStop": true, + "pattern": "- Local:.+(https?://.+)", + "uriFormat": "%s", + "webRoot": "${workspaceFolder}" + } + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..af9cfb0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,66 @@ +{ + "editor.tabSize": 2, + "editor.detectIndentation": false, + "search.exclude": { + "package-lock.json": true + }, + + // TypeScript + "typescript.tsdk": "node_modules/typescript/lib", // Use the workspace version of TypeScript + "typescript.enablePromptUseWorkspaceTsdk": true, // For security reasons it's require that users opt into using the workspace version of typescript + "typescript.preferences.autoImportSpecifierExcludeRegexes": [ + // useRouter should be imported from `next/navigation` instead of `next/router` + "next/router", + // give priority for Link to next/link instead of lucide-react + "lucide-react", + // Not used in the project and conflicts with `use()` from React + "chai", + // Use Zod v4 instead of v3 + "zod/v3", + // Sentry is imported with `import *` + "@sentry/nextjs" + ], + + // Vitest + "testing.automaticallyOpenTestResults": "neverOpen", // Don't open the test results automatically + + // I18n + "i18n-ally.localesPaths": ["src/locales"], + "i18n-ally.keystyle": "nested", + + // Disable the default formatter, use ESLint instead + "prettier.enable": false, + "editor.formatOnSave": false, + + // Auto fix with ESLint on save + "editor.codeActionsOnSave": { + "source.addMissingImports": "explicit", + "source.fixAll.eslint": "explicit" + }, + + // Enable eslint for all supported languages + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "vue", + "html", + "markdown", + "json", + "jsonc", + "yaml", + "toml", + "xml", + "gql", + "graphql", + "astro", + "svelte", + "css", + "less", + "scss", + "pcss", + "postcss", + "github-actions-workflow" + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..1135197 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,21 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "Project wide type checking with TypeScript", + "type": "npm", + "script": "check:types", + "problemMatcher": ["$tsc"], + "group": { + "kind": "build", + "isDefault": true + }, + "presentation": { + "clear": true, + "reveal": "never" + } + } + ] +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4029445 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Remi W. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..af05db5 --- /dev/null +++ b/README.md @@ -0,0 +1,686 @@ +# Boilerplate and Starter for Next.js 16+, Tailwind CSS 4, and TypeScript. + +

+ + Next js starter banner + +

+ +🚀 Boilerplate and Starter for Next.js with App Router, Tailwind CSS, and TypeScript ⚡️ Prioritizing developer experience first: Next.js, TypeScript, ESLint, Prettier, Lefthook (replacing Husky), Lint-Staged, Vitest (replacing Jest), Testing Library, Playwright, Commitlint, VSCode, Tailwind CSS, Authentication with [Clerk](https://clerk.com?utm_source=github&utm_medium=sponsorship&utm_campaign=nextjs-boilerplate), Database with DrizzleORM (PostgreSQL, SQLite, and MySQL), Local database with PGlite and production with Neon (PostgreSQL), Error Monitoring with [Sentry](https://sentry.io/for/nextjs/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo), Logging with LogTape (replacing Pino.js) and Log Management, Monitoring as Code, Storybook, Multi-language (i18n), AI-powered code reviews with CodeRabbit, Secure with [Arcjet](https://launch.arcjet.com/Q6eLbRE) (Bot detection, Rate limiting, Attack protection, etc.), and more. + +Clone this project and use it to create your own Next.js project. You can check out the live demo at [Next.js Boilerplate](https://demo.nextjs-boilerplate.com), which includes a working authentication system. + +## Sponsors + + + + + + + + + + + + + + + + + + + + + +
+ + + + + Clerk – Authentication & User Management for Next.js + + + + + + + + CodeRabbit + + + + + + + + Sentry + + + + + + + Codecov + + +
+ + + + + Arcjet + + + + + + + + Sevalla + + + + + + + + Crowdin + + +
+ + + + + Better Stack + + + + + + + + PostHog + + + + + + + + Checkly + + +
+ + Next.js SaaS Boilerplate with React + + + + Add your logo here + +
+ +### Demo + +**Live demo: [Next.js Boilerplate](https://demo.nextjs-boilerplate.com)** + +| Sign Up | Sign In | +| --- | --- | +| [![Next.js Boilerplate SaaS Sign Up](public/assets/images/nextjs-boilerplate-sign-in.png)](https://demo.nextjs-boilerplate.com/sign-up) | [![Next.js Boilerplate SaaS Sign In](public/assets/images/nextjs-boilerplate-sign-in.png)](https://demo.nextjs-boilerplate.com/sign-in) | + +### Features + +Developer experience first, extremely flexible code structure and only keep what you need: + +- ⚡ [Next.js](https://nextjs.org) with App Router support +- 🔥 Type checking [TypeScript](https://www.typescriptlang.org) +- 💎 Integrate with [Tailwind CSS](https://tailwindcss.com) +- ✅ Strict Mode for TypeScript and React 19 +- 🔒 Authentication with [Clerk](https://clerk.com?utm_source=github&utm_medium=sponsorship&utm_campaign=nextjs-boilerplate): Sign up, Sign in, Sign out, Forgot password, Reset password, and more. +- 👤 Passwordless Authentication with Magic Links, Multi-Factor Auth (MFA), Social Auth (Google, Facebook, Twitter, GitHub, Apple, and more), Passwordless login with Passkeys, User Impersonation +- 📦 Type-safe ORM with DrizzleORM, compatible with PostgreSQL, SQLite, and MySQL +- 💽 Offline and local development database with PGlite +- ☁️ Remote and production database with Neon (PostgreSQL) +- 🌐 Multi-language (i18n) with next-intl and [Crowdin](https://l.crowdin.com/next-js) +- ♻️ Type-safe environment variables with T3 Env +- ⌨️ Form handling with React Hook Form +- 🔴 Validation library with Zod +- 📏 Linter with [ESLint](https://eslint.org) (default Next.js, Next.js Core Web Vitals, Tailwind CSS and Antfu configuration) +- 💖 Code Formatter with Prettier +- 🦊 Husky for Git Hooks (replaced by Lefthook) +- 🚫 Lint-staged for running linters on Git staged files +- 🚓 Lint git commit with Commitlint +- 📓 Write standard compliant commit messages with Commitizen +- 🔍 Unused files and dependencies detection with Knip +- 🌍 I18n validation and missing translation detection with i18n-check +- 🦺 Unit Testing with Vitest and Browser mode (replacing React Testing Library) +- 🧪 Integration and E2E Testing with Playwright +- 👷 Run tests on pull request with GitHub Actions +- 🎉 Storybook for UI development +- 🐰 AI-powered code reviews with [CodeRabbit](https://www.coderabbit.ai?utm_source=next_js_starter&utm_medium=github&utm_campaign=next_js_starter_oss_2025) +- 🚨 Error Monitoring with [Sentry](https://sentry.io/for/nextjs/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) +- 🔍 Local development error monitoring with Sentry Spotlight +- ☂️ Code coverage with [Codecov](https://about.codecov.io/codecov-free-trial/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) +- 📝 Logging with LogTape and Log Management with [Better Stack](https://betterstack.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) +- 🖥️ Monitoring as Code with [Checkly](https://www.checklyhq.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) +- 🔐 Security and bot protection ([Arcjet](https://launch.arcjet.com/Q6eLbRE)) +- 📊 Analytics with PostHog +- 🎁 Automatic changelog generation with Semantic Release +- 🔍 Visual regression testing +- 💡 Absolute Imports using `@` prefix +- 🗂 VSCode configuration: Debug, Settings, Tasks and Extensions +- 🤖 SEO metadata, JSON-LD and Open Graph tags +- 🗺️ Sitemap.xml and robots.txt +- 👷 Automatic dependency updates with Dependabot +- ⌘ Database exploration with Drizzle Studio and CLI migration tool with Drizzle Kit +- ⚙️ Bundler Analyzer +- 🌈 Include a FREE minimalist theme +- 💯 Maximize lighthouse score + +Built-in features from Next.js: + +- ☕ Minify HTML & CSS +- 💨 Live reload +- ✅ Cache busting + +Optional features (easy to add): + +- 🔑 Multi-tenancy, Role-based access control (RBAC) +- 🔐 OAuth for Single Sign-On (SSO), Enterprise SSO, SAML, OpenID Connect (OIDC), EASIE +- 🔗 Web 3 (Base, MetaMask, Coinbase Wallet, OKX Wallet) + +### Philosophy + +- Nothing is hidden from you, allowing you to make any necessary adjustments to suit your requirements and preferences. +- Dependencies are regularly updated on a monthly basis +- Start for free without upfront costs +- Easy to customize +- Minimal code +- Unstyled template +- SEO-friendly +- 🚀 Production-ready + +### Requirements + +- Node.js 22+ and npm + +### Getting started + +Run the following command on your local environment: + +```shell +git clone --depth=1 https://github.com/ixartz/Next-js-Boilerplate.git my-project-name +cd my-project-name +npm install +``` + +For your information, all dependencies are updated every month. + +Then, you can run the project locally in development mode with live reload by executing: + +```shell +npm run dev +``` + +Open http://localhost:3000 with your favorite browser to see your project. For your information, the project is already pre-configured with a database. + +> [!WARNING] +> Next.js Boilerplate ships with a fully working Postgres database for your local environment. This database is **temporary** and will expire after **72 hours** if you don't claim it. +> +> Once expired, the project won't be able to connect to the database, and it'll throw connection errors. +> +> To avoid the connection errors and make the database **persistent**, run `npm run neon:claim`. After claiming it, the database becomes persistent and suitable for production use as well. + +> [!CAUTION] +> The authentication system requires environment variables to be set up. Please refer to the [Set up authentication](#set-up-authentication) section. + +Need advanced features? Multi-tenancy & Teams, Roles & Permissions, Shadcn UI, End-to-End Typesafety with oRPC, Stripe Payment, Light / Dark mode. Try [Next.js Boilerplate Pro](https://nextjs-boilerplate.com/pro-saas-starter-kit). + +### Set up authentication + +To get started, you will need to create a Clerk account at [Clerk.com](https://clerk.com?utm_source=github&utm_medium=sponsorship&utm_campaign=nextjs-boilerplate) and create a new application in the Clerk Dashboard. Once you have done that, copy the `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` and `CLERK_SECRET_KEY` values and add them to the `.env.local` file (not tracked by Git): + +```shell +NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_pub_key +CLERK_SECRET_KEY=your_clerk_secret_key +``` + +Now you have a fully functional authentication system with Next.js, including features such as sign up, sign in, sign out, forgot password, reset password, update profile, update password, update email, delete account, and more. + +### Set up remote database + +The project uses DrizzleORM, a type-safe ORM that is compatible with PostgreSQL, SQLite, and MySQL databases. By default, the project is configured to seamlessly work with PostgreSQL, and you have the flexibility to choose any PostgreSQL database provider of your choice. + +When you launch the project locally for the first time, it automatically creates a temporary PostgreSQL database. This allows you to work with a PostgreSQL database without Docker or any additional setup. + +This temporary database will **expire after 72 hours** if you don't claim it. To avoid connection errors and **make the database persistent**, simply run the following command: + +```shell +npm run neon:claim +``` + +Then, follow the instructions provided in the terminal to complete the claiming process. + +Once claimed, the database is suitable for production use. You can create separate database branches for development, staging, and production environments to keep data isolated. + +#### Create a fresh and empty database + +If you want to create a fresh and empty database, you just need to remove the following environment variables: `DATABASE_URL`, `DATABASE_URL_DIRECT` and `PUBLIC_INSTAGRES_CLAIM_URL` from the `.env.local` file. + +Then, run the following command to create a new temporary database: + +```shell +npm run dev +``` + +After the database is created, the connection strings will be automatically added to your `.env.local` file. And, don't forget to claim the database with `npm run neon:claim`. + +### Translation (i18n) setup + +For translation, the project uses `next-intl` combined with [Crowdin](https://l.crowdin.com/next-js). As a developer, you only need to take care of the English (or another default language) version. Translations for other languages are automatically generated and handled by Crowdin. You can use Crowdin to collaborate with your translation team or translate the messages yourself with the help of machine translation. + +To set up translation (i18n), create an account at [Crowdin.com](https://l.crowdin.com/next-js) and create a new project. In the newly created project, you will be able to find the project ID. You will also need to create a new Personal Access Token by going to Account Settings > API. Then, in your GitHub Actions, you need to define the following environment variables: `CROWDIN_PROJECT_ID` and `CROWDIN_PERSONAL_TOKEN`. + +After defining the environment variables in your GitHub Actions, your localization files will be synchronized with Crowdin every time you push a new commit to the `main` branch. + +### Project structure + +```shell +. +├── README.md # README file +├── .github # GitHub folder +│ ├── actions # Reusable actions +│ └── workflows # GitHub Actions workflows +├── .storybook # Storybook folder +├── .vscode # VSCode configuration +├── migrations # Database migrations +├── public # Public assets folder +├── src +│ ├── app # Next JS App (App Router) +│ ├── components # React components +│ ├── libs # 3rd party libraries configuration +│ ├── locales # Locales folder (i18n messages) +│ ├── models # Database models +│ ├── styles # Styles folder +│ ├── templates # Templates folder +│ ├── types # Type definitions +│ ├── utils # Utilities folder +│ └── validations # Validation schemas +├── tests +│ ├── e2e # E2E tests, also includes Monitoring as Code +│ └── integration # Integration tests +├── next.config.ts # Next JS configuration +└── tsconfig.json # TypeScript configuration +``` + +### Customization + +You can easily configure Next js Boilerplate by searching the entire project for `FIXME:` to make quick customizations. Here are some of the most important files to customize: + +- `public/apple-touch-icon.png`, `public/favicon.ico`, `public/favicon-16x16.png` and `public/favicon-32x32.png`: your website favicon +- `src/utils/AppConfig.ts`: configuration file +- `src/templates/BaseTemplate.tsx`: default theme +- `next.config.ts`: Next.js configuration +- `.env`: default environment variables + +You have full access to the source code for further customization. The provided code is just an example to help you start your project. The sky's the limit 🚀. + +### Change database schema + +To modify the database schema in the project, you can update the schema file located at `./src/models/Schema.ts`. This file defines the structure of your database tables using the Drizzle ORM library. + +After making changes to the schema, generate a migration by running the following command: + +```shell +npm run db:generate +``` + +This will create a migration file that reflects your schema changes. + +After making sure your database is running, you can apply the generated migration using: + +```shell +npm run db:migrate +``` + +There is no need to restart the Next.js server for the changes to take effect. + +### Commit Message Format + +The project follows the [Conventional Commits](https://www.conventionalcommits.org/) specification, meaning all commit messages must be formatted accordingly. To help you write commit messages, the project provides an interactive CLI that guides you through the commit process. To use it, run the following command: + +```shell +npm run commit +``` + +One of the benefits of using Conventional Commits is the ability to automatically generate GitHub releases. It also allows us to automatically determine the next version number based on the types of commits that are included in a release. + +### CodeRabbit AI Code Reviews + +The project uses [CodeRabbit](https://www.coderabbit.ai?utm_source=next_js_starter&utm_medium=github&utm_campaign=next_js_starter_oss_2025), an AI-powered code reviewer. CodeRabbit monitors your repository and automatically provides intelligent code reviews on all new pull requests using its powerful AI engine. + +Setting up CodeRabbit is simple, visit [coderabbit.ai](https://www.coderabbit.ai?utm_source=next_js_starter&utm_medium=github&utm_campaign=next_js_starter_oss_2025), sign in with your GitHub account, and add your repository from the dashboard. That's it! + +### Testing + +All unit tests are located alongside the source code in the same directory, making them easier to find. The unit test files follow this format: `*.test.ts` or `*.test.tsx`. The project uses Vitest and React Testing Library for unit testing. You can run the tests with the following command: + +```shell +npm run test +``` + +### Integration & E2E Testing + +The project uses Playwright for integration and end-to-end (E2E) testing. Integration test files use the `*.spec.ts` extension, while E2E test files use the `*.e2e.ts` extension. You can run the tests with the following commands: + +```shell +npx playwright install # Only for the first time in a new environment +npm run test:e2e +``` + +### Storybook + +Storybook is configured for UI component development and testing. The project uses Storybook with Next.js and Vite integration, including accessibility testing and documentation features. + +Stories are located alongside your components in the `src` directory and follow the pattern `*.stories.ts` or `*.stories.tsx`. + +You can run Storybook in development mode with: + +```shell +npm run storybook +``` + +This will start Storybook on http://localhost:6006 where you can view and interact with your UI components in isolation. + +To run Storybook tests in headless mode, you can use the following command: + +```shell +npm run storybook:test +``` + +### Local Production Build + +Generate an optimized production build locally using a temporary in-memory Postgres database: + +```shell +npm run build-local +``` + +This command: + +- Starts a temporary in-memory Database server +- Runs database migrations with Drizzle Kit +- Builds the Next.js app for production +- Shuts down the temporary DB when the build finishes + +Notes: + +- By default, it uses a local database, but you can also use `npm run build` with a remote database. +- This only creates the build, it doesn't start the server. To run the build locally, use `npm run start`. + +### Deploy to production + +During the build process, database migrations are automatically executed, so there's no need to run them manually. However, you must define `DATABASE_URL` in your environment variables. + +Then, you can generate a production build with: + +```shell +$ npm run build +``` + +It generates an optimized production build of the boilerplate. To test the generated build, run: + +```shell +$ npm run start +``` + +You also need to defined the environment variables `CLERK_SECRET_KEY` using your own key. + +This command starts a local server using the production build. You can now open http://localhost:3000 in your preferred browser to see the result. + +### Deploy to Sevalla + +You can deploy a Next.js application along with its database on a single platform. First, create an account on [Sevalla](https://sevalla.com). + +After registration, you will be redirected to the dashboard. From there, navigate to `Database > Create a database`. Select PostgreSQL and and use the default settings for a quick setup. For advanced users, you can customize the database location and resource size. Finally, click on `Create` to complete the process. + +Once the database is created and ready, return to the dashboard and click `Application > Create an App`. After connecting your GitHub account, select the repository you want to deploy. Keep the default settings for the remaining options, then click `Create`. + +Next, connect your database to your application by going to `Networking > Connected services > Add connection` and select the database you just created. You also need to enable the `Add environment variables to the application` option, and rename `DB_URL` to `DATABASE_URL`. Then, click `Add connection`. + +Go to `Environment variables > Add environment variable`, and define the environment variables `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` and `CLERK_SECRET_KEY` from your Clerk account. Click `Save`. + +Finally, initiate a new deployment by clicking `Overview > Latest deployments > Deploy now`. If everything is set up correctly, your application will be deployed successfully with a working database. + +### Error Monitoring + +The project uses [Sentry](https://sentry.io/for/nextjs/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) to monitor errors. + +#### Local development with Sentry and Spotlight + +In the development environment, no additional setup is required: Next.js Boilerplate comes pre-configured with Sentry and Spotlight (Sentry for Development). All errors are automatically captured by your local Spotlight instance, enabling testing without sending data to Sentry Cloud. + +You can inspect captured events, view stack traces, and analyze errors in the Spotlight UI at `http://localhost:8969`. + +#### Production setup with Sentry + +For production environment, you'll need to create a Sentry account and a new project. Then, in `.env.production`, you need to update the following environment variables: + +```shell +NEXT_PUBLIC_SENTRY_DSN= +SENTRY_ORGANIZATION= +SENTRY_PROJECT= +``` + +You also need to create a environment variable `SENTRY_AUTH_TOKEN` in your hosting provider's dashboard. + +### Code coverage + +Next.js Boilerplate relies on [Codecov](https://about.codecov.io/codecov-free-trial/?utm_source=github&utm_medium=paid-community&utm_campaign=general-fy25q1-nextjs&utm_content=github-banner-nextjsboilerplate-logo) for code coverage reporting solution. To enable Codecov, create a Codecov account and connect it to your GitHub account. Your repositories should appear on your Codecov dashboard. Select the desired repository and copy the token. In GitHub Actions, define the `CODECOV_TOKEN` environment variable and paste the token. + +Make sure to create `CODECOV_TOKEN` as a GitHub Actions secret, do not paste it directly into your source code. + +### Logging + +The project uses LogTape for logging. In the development environment, logs are displayed in the console by default. + +For production, the project is already integrated with [Better Stack](https://betterstack.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) to manage and query your logs using SQL. To use Better Stack, you need to create a [Better Stack](https://betterstack.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) account and create a new source: go to your Better Stack Logs Dashboard > Sources > Connect source. Then, you need to give a name to your source and select Node.js as the platform. + +After creating the source, you will be able to view and copy your source token. In your environment variables, paste the token into the `NEXT_PUBLIC_BETTER_STACK_SOURCE_TOKEN` variable. You'll also need to define the `NEXT_PUBLIC_BETTER_STACK_INGESTING_HOST` variable, which can be found in the same place as the source token. + +Now, all logs will automatically be sent to and ingested by Better Stack. + +### Checkly monitoring + +The project uses [Checkly](https://www.checklyhq.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate) to ensure that your production environment is always up and running. At regular intervals, Checkly runs the tests ending with `*.check.e2e.ts` extension and notifies you if any of the tests fail. Additionally, you have the flexibility to execute tests from multiple locations to ensure that your application is available worldwide. + +To use Checkly, you must first create an account on [their website](https://www.checklyhq.com/?utm_source=github&utm_medium=sponsorship&utm_campaign=next-js-boilerplate). After creating an account, generate a new API key in the Checkly Dashboard and set the `CHECKLY_API_KEY` environment variable in GitHub Actions. Additionally, you will need to define the `CHECKLY_ACCOUNT_ID`, which can also be found in your Checkly Dashboard under User Settings > General. + +To complete the setup, update the `checkly.config.ts` file with your own email address and production URL. + +### Arcjet security and bot protection + +The project uses [Arcjet](https://launch.arcjet.com/Q6eLbRE), a security as code product that includes several features that can be used individually or combined to provide defense in depth for your site. + +To set up Arcjet, [create a free account](https://launch.arcjet.com/Q6eLbRE) and get your API key. Then add it to the `ARCJET_KEY` environment variable. + +Arcjet is configured with two main features: bot detection and the Arcjet Shield WAF: + +- [Bot detection](https://docs.arcjet.com/bot-protection/concepts) is configured to allow search engines, preview link generators e.g. Slack and Twitter previews, and to allow common uptime monitoring services. All other bots, such as scrapers and AI crawlers, will be blocked. You can [configure additional bot types](https://docs.arcjet.com/bot-protection/identifying-bots) to allow or block. +- [Arcjet Shield WAF](https://docs.arcjet.com/shield/concepts) will detect and block common attacks such as SQL injection, cross-site scripting, and other OWASP Top 10 vulnerabilities. + +Arcjet is configured with a central client at `src/libs/Arcjet.ts` that includes the Shield WAF rules. Additional rules are applied when Arcjet is called in `proxy.ts`. + +### Useful commands + +### Code Quality and Validation + +The project includes several commands to ensure code quality and consistency. You can run: + +- `npm run lint` to check for linting errors +- `npm run lint:fix` to automatically fix fixable issues from the linter +- `npm run check:types` to verify type safety across the entire project +- `npm run check:deps` help identify unused dependencies and files +- `npm run check:i18n` ensures all translations are complete and properly formatted + +#### Bundle Analyzer + +Next.js Boilerplate includes a built-in bundle analyzer. It can be used to analyze the size of your JavaScript bundles. To begin, run the following command: + +```shell +npm run build-stats +``` + +By running the command, it'll automatically open a new browser window with the results. + +#### Database Studio + +The project is already configured with Drizzle Studio to explore the database. You can run the following command to open the database studio: + +```shell +npm run db:studio +``` + +Then, you can open https://local.drizzle.studio with your favorite browser to explore your database. + +### VSCode information (optional) + +If you are VSCode user, you can have a better integration with VSCode by installing the suggested extension in `.vscode/extension.json`. The starter code comes up with Settings for a seamless integration with VSCode. The Debug configuration is also provided for frontend and backend debugging experience. + +With the plugins installed in your VSCode, ESLint and Prettier can automatically fix the code and display errors. The same applies to testing: you can install the VSCode Vitest extension to automatically run your tests, and it also shows the code coverage in context. + +Pro tips: if you need a project wide-type checking with TypeScript, you can run a build with Cmd + Shift + B on Mac. + +### Contributions + +Everyone is welcome to contribute to this project. Feel free to open an issue if you have any questions or find a bug. Totally open to suggestions and improvements. + +### License + +Licensed under the MIT License, Copyright © 2025 + +See [LICENSE](LICENSE) for more information. + +## Sponsors + + + + + + + + + + + + + + + + + + + + + +
+ + + + + Clerk – Authentication & User Management for Next.js + + + + + + + + CodeRabbit + + + + + + + + Sentry + + + + + + + Codecov + + +
+ + + + + Arcjet + + + + + + + + Sevalla + + + + + + + + Crowdin + + +
+ + + + + Better Stack + + + + + + + + PostHog + + + + + + + + Checkly + + +
+ + Next.js SaaS Boilerplate with React + + + + Add your logo here + +
+ +--- + +Made with ♥ by [CreativeDesignsGuru](https://creativedesignsguru.com) [![Twitter](https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40Ixartz)](https://twitter.com/ixartz) + +Looking for a custom boilerplate to kick off your project? I'd be glad to discuss how I can help you build one. Feel free to reach out anytime at contact@creativedesignsguru.com! + +[![Sponsor Next JS Boilerplate](https://cdn.buymeacoffee.com/buttons/default-red.png)](https://github.com/sponsors/ixartz) diff --git a/checkly.config.ts b/checkly.config.ts new file mode 100644 index 0000000..c3d65ec --- /dev/null +++ b/checkly.config.ts @@ -0,0 +1,43 @@ +import { defineConfig } from 'checkly'; +import { EmailAlertChannel, Frequency } from 'checkly/constructs'; + +const sendDefaults = { + sendFailure: true, + sendRecovery: true, + sendDegraded: true, +}; + +const emailChannel = new EmailAlertChannel('email-channel-1', { + address: process.env.CHECKLY_EMAIL_ADDRESS ?? '', + ...sendDefaults, +}); + +export const config = defineConfig({ + projectName: process.env.CHECKLY_PROJECT_NAME ?? '', + logicalId: process.env.CHECKLY_LOGICAL_ID ?? '', + repoUrl: 'https://github.com/ixartz/Next-js-Boilerplate', + checks: { + locations: ['us-east-1', 'eu-central-1'], + tags: ['website'], + runtimeId: '2024.02', + browserChecks: { + frequency: Frequency.EVERY_24H, + testMatch: '**/tests/e2e/**/*.check.e2e.ts', + alertChannels: [emailChannel], + }, + playwrightConfig: { + use: { + baseURL: process.env.ENVIRONMENT_URL || process.env.NEXT_PUBLIC_APP_URL, + extraHTTPHeaders: { + 'x-vercel-protection-bypass': process.env.VERCEL_BYPASS_TOKEN, + }, + }, + }, + }, + cli: { + runLocation: 'us-east-1', + reporters: ['list'], + }, +}); + +export default config; diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 0000000..fa348a8 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,3 @@ +coverage: + status: + patch: off diff --git a/commitlint.config.ts b/commitlint.config.ts new file mode 100644 index 0000000..ffbdfda --- /dev/null +++ b/commitlint.config.ts @@ -0,0 +1,8 @@ +import type { UserConfig } from '@commitlint/types'; + +const Configuration: UserConfig = { + extends: ['@commitlint/config-conventional'], + ignores: [message => message.startsWith('chore: bump')], // Ignore dependabot commits +}; + +export default Configuration; diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 0000000..e7a0bf3 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,32 @@ +# +# Your Crowdin credentials +# +# No need modify CROWDIN_PROJECT_ID and CROWDIN_PERSONAL_TOKEN, you can set them in GitHub Actions secrets +project_id_env: CROWDIN_PROJECT_ID +api_token_env: CROWDIN_PERSONAL_TOKEN +base_path: . +base_url: 'https://api.crowdin.com' # https://{organization-name}.crowdin.com for Crowdin Enterprise + +# +# Choose file structure in Crowdin +# e.g. true or false +# +preserve_hierarchy: true + +# +# Files configuration +# +files: + - source: /src/locales/en.json + + # + # Where translations will be placed + # e.g. "/resources/%two_letters_code%/%original_file_name%" + # + translation: '/src/locales/%two_letters_code%.json' + + # + # File type + # e.g. "json" + # + type: json diff --git a/drizzle.config.ts b/drizzle.config.ts new file mode 100644 index 0000000..b84114f --- /dev/null +++ b/drizzle.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from 'drizzle-kit'; + +export default defineConfig({ + out: './migrations', + schema: './src/models/Schema.ts', + dialect: 'postgresql', + dbCredentials: { + url: process.env.DATABASE_URL ?? '', + }, + verbose: true, + strict: true, +}); diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..b333c8a --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,67 @@ +import { dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import antfu from '@antfu/eslint-config'; +import jsxA11y from 'eslint-plugin-jsx-a11y'; +import playwright from 'eslint-plugin-playwright'; +import storybook from 'eslint-plugin-storybook'; +import tailwind from 'eslint-plugin-tailwindcss'; + +export default antfu( + { + react: true, + nextjs: true, + typescript: true, + + // Configuration preferences + lessOpinionated: true, + isInEditor: false, + + // Code style + stylistic: { + semi: true, + }, + + // Format settings + formatters: { + css: true, + }, + + // Ignored paths + ignores: [ + 'migrations/**/*', + ], + }, + // --- Accessibility Rules --- + jsxA11y.flatConfigs.recommended, + // --- Tailwind CSS Rules --- + ...tailwind.configs['flat/recommended'], + { + settings: { + tailwindcss: { + config: `${dirname(fileURLToPath(import.meta.url))}/src/styles/global.css`, + }, + }, + }, + // --- E2E Testing Rules --- + { + files: [ + '**/*.spec.ts', + '**/*.e2e.ts', + ], + ...playwright.configs['flat/recommended'], + }, + // --- Storybook Rules --- + ...storybook.configs['flat/recommended'], + // --- Custom Rule Overrides --- + { + rules: { + 'antfu/no-top-level-await': 'off', // Allow top-level await + 'style/brace-style': ['error', '1tbs'], // Use the default brace style + 'ts/consistent-type-definitions': ['error', 'type'], // Use `type` instead of `interface` + 'react/prefer-destructuring-assignment': 'off', // Vscode doesn't support automatically destructuring, it's a pain to add a new variable + 'node/prefer-global/process': 'off', // Allow using `process.env` + 'test/padding-around-all': 'error', // Add padding in test files + 'test/prefer-lowercase-title': 'off', // Allow using uppercase titles in test titles + }, + }, +); diff --git a/knip.config.ts b/knip.config.ts new file mode 100644 index 0000000..e7289a9 --- /dev/null +++ b/knip.config.ts @@ -0,0 +1,28 @@ +import type { KnipConfig } from 'knip'; + +const config: KnipConfig = { + // Files to exclude from Knip analysis + ignore: [ + 'checkly.config.ts', + 'src/libs/I18n.ts', + 'src/types/I18n.ts', + 'src/utils/Helpers.ts', + 'tests/**/*.ts', + ], + // Dependencies to ignore during analysis + ignoreDependencies: [ + '@commitlint/types', + '@clerk/types', + 'conventional-changelog-conventionalcommits', + 'vite', + ], + // Binaries to ignore during analysis + ignoreBinaries: [ + 'production', // False positive raised with dotenv-cli + ], + compilers: { + css: (text: string) => [...text.matchAll(/(?<=@)import[^;]+/g)].join('\n'), + }, +}; + +export default config; diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 0000000..028f8a4 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,18 @@ +# Validate commit messages +commit-msg: + commands: + commitlint: + run: npx --no -- commitlint --edit {1} + +# Validate content before committing +pre-commit: + commands: + lint: + glob: '*' + run: npx --no -- eslint --fix --no-warn-ignored {staged_files} + stage_fixed: true + priority: 1 + check-types: + glob: '*.{ts,tsx}' + run: npm run check:types + priority: 2 diff --git a/migrations/0000_init-db.sql b/migrations/0000_init-db.sql new file mode 100644 index 0000000..dd61ef5 --- /dev/null +++ b/migrations/0000_init-db.sql @@ -0,0 +1,6 @@ +CREATE TABLE "counter" ( + "id" serial PRIMARY KEY NOT NULL, + "count" integer DEFAULT 0, + "updated_at" timestamp DEFAULT now() NOT NULL, + "created_at" timestamp DEFAULT now() NOT NULL +); diff --git a/migrations/meta/0000_snapshot.json b/migrations/meta/0000_snapshot.json new file mode 100644 index 0000000..c7210b8 --- /dev/null +++ b/migrations/meta/0000_snapshot.json @@ -0,0 +1,59 @@ +{ + "id": "0896e842-e142-406c-99b2-a602f7fa8731", + "prevId": "00000000-0000-0000-0000-000000000000", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.counter": { + "name": "counter", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "count": { + "name": "count", + "type": "integer", + "primaryKey": false, + "notNull": false, + "default": 0 + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/migrations/meta/_journal.json b/migrations/meta/_journal.json new file mode 100644 index 0000000..d396f8d --- /dev/null +++ b/migrations/meta/_journal.json @@ -0,0 +1,13 @@ +{ + "version": "7", + "dialect": "postgresql", + "entries": [ + { + "idx": 0, + "version": "7", + "when": 1745518076143, + "tag": "0000_init-db", + "breakpoints": true + } + ] +} \ No newline at end of file diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..00223f5 --- /dev/null +++ b/next.config.ts @@ -0,0 +1,68 @@ +import type { NextConfig } from 'next'; +import withBundleAnalyzer from '@next/bundle-analyzer'; +import { withSentryConfig } from '@sentry/nextjs'; +import createNextIntlPlugin from 'next-intl/plugin'; +import './src/libs/Env'; + +// Define the base Next.js configuration +const baseConfig: NextConfig = { + devIndicators: { + position: 'bottom-right', + }, + poweredByHeader: false, + reactStrictMode: true, + reactCompiler: true, + outputFileTracingIncludes: { + '/': ['./migrations/**/*'], + }, + experimental: { + turbopackFileSystemCacheForDev: true, + }, +}; + +// Initialize the Next-Intl plugin +let configWithPlugins = createNextIntlPlugin('./src/libs/I18n.ts')(baseConfig); + +// Conditionally enable bundle analysis +if (process.env.ANALYZE === 'true') { + configWithPlugins = withBundleAnalyzer()(configWithPlugins); +} + +// Conditionally enable Sentry configuration +if (!process.env.NEXT_PUBLIC_SENTRY_DISABLED) { + configWithPlugins = withSentryConfig(configWithPlugins, { + // For all available options, see: + // https://www.npmjs.com/package/@sentry/webpack-plugin#options + org: process.env.SENTRY_ORGANIZATION, + project: process.env.SENTRY_PROJECT, + + // Only print logs for uploading source maps in CI + silent: !process.env.CI, + + // For all available options, see: + // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/ + + // Upload a larger set of source maps for prettier stack traces (increases build time) + widenClientFileUpload: true, + + // Upload a larger set of source maps for prettier stack traces (increases build time) + reactComponentAnnotation: { + enabled: true, + }, + + // Route browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers. + // This can increase your server load as well as your hosting bill. + // Note: Check that the configured route will not match with your Next.js middleware, otherwise reporting of client- + // side errors will fail. + tunnelRoute: '/monitoring', + + // Automatically tree-shake Sentry logger statements to reduce bundle size + disableLogger: true, + + // Disable Sentry telemetry + telemetry: false, + }); +} + +const nextConfig = configWithPlugins; +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..86f69ec --- /dev/null +++ b/package-lock.json @@ -0,0 +1,34301 @@ +{ + "name": "next-js-boilerplate", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "next-js-boilerplate", + "dependencies": { + "@arcjet/next": "^1.0.0-beta.15", + "@clerk/localizations": "^3.32.1", + "@clerk/nextjs": "^6.36.5", + "@hookform/resolvers": "^5.2.2", + "@logtape/logtape": "^1.3.5", + "@sentry/nextjs": "^10.32.1", + "@t3-oss/env-nextjs": "^0.13.10", + "drizzle-orm": "^0.45.1", + "next": "^16.1.1", + "next-intl": "^4.6.1", + "pg": "^8.16.3", + "posthog-js": "^1.310.1", + "react": "^19.2.3", + "react-dom": "^19.2.3", + "react-hook-form": "^7.69.0", + "zod": "^4.2.1" + }, + "devDependencies": { + "@antfu/eslint-config": "^6.7.3", + "@chromatic-com/playwright": "^0.12.8", + "@commitlint/cli": "^20.2.0", + "@commitlint/config-conventional": "^20.2.0", + "@commitlint/prompt-cli": "^20.2.0", + "@electric-sql/pglite-socket": "^0.0.19", + "@eslint-react/eslint-plugin": "^2.4.0", + "@faker-js/faker": "^10.1.0", + "@lingual/i18n-check": "^0.8.16", + "@next/bundle-analyzer": "^16.1.1", + "@next/eslint-plugin-next": "^16.1.1", + "@playwright/test": "^1.57.0", + "@spotlightjs/spotlight": "4.9.0", + "@storybook/addon-a11y": "^10.1.10", + "@storybook/addon-docs": "^10.1.10", + "@storybook/addon-vitest": "^10.1.10", + "@storybook/nextjs-vite": "^10.1.10", + "@tailwindcss/postcss": "^4.1.18", + "@types/node": "^24.10.4", + "@types/pg": "^8.16.0", + "@types/react": "^19.2.7", + "@vitejs/plugin-react": "^5.1.2", + "@vitest/browser": "^4.0.16", + "@vitest/browser-playwright": "^4.0.16", + "@vitest/coverage-v8": "^4.0.16", + "babel-plugin-react-compiler": "^1.0.0", + "checkly": "^6.9.7", + "conventional-changelog-conventionalcommits": "^9.1.0", + "cross-env": "^10.1.0", + "dotenv-cli": "^11.0.0", + "drizzle-kit": "^0.31.8", + "eslint": "^9.39.2", + "eslint-plugin-format": "^1.1.0", + "eslint-plugin-jsx-a11y": "^6.10.2", + "eslint-plugin-playwright": "^2.4.0", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.26", + "eslint-plugin-storybook": "^10.1.10", + "eslint-plugin-tailwindcss": "^4.0.0-beta.0", + "get-db": "^0.11.0", + "knip": "^5.77.1", + "lefthook": "^2.0.12", + "npm-run-all2": "^5.0.0", + "postcss": "^8.5.6", + "postcss-load-config": "^6.0.1", + "rimraf": "^6.1.2", + "semantic-release": "^25.0.2", + "storybook": "^10.1.4", + "tailwindcss": "^4.1.17", + "typescript": "^5.9.3", + "vite-tsconfig-paths": "^5.1.4", + "vitest": "^4.0.15", + "vitest-browser-react": "^2.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@actions/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.11.1.tgz", + "integrity": "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/exec": "^1.1.1", + "@actions/http-client": "^2.0.1" + } + }, + "node_modules/@actions/exec": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz", + "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/io": "^1.0.1" + } + }, + "node_modules/@actions/http-client": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.3.tgz", + "integrity": "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^5.25.4" + } + }, + "node_modules/@actions/io": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz", + "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antfu/eslint-config": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-6.7.3.tgz", + "integrity": "sha512-0tYYzY59uLnxWgbP9xpuxpvodTcWDacj439kTAJZB3sn7O0BnPfVxTnRvleGYaKCEALBZkzdC/wCho9FD7ICLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@clack/prompts": "^0.11.0", + "@eslint-community/eslint-plugin-eslint-comments": "^4.5.0", + "@eslint/markdown": "^7.5.1", + "@stylistic/eslint-plugin": "^5.6.1", + "@typescript-eslint/eslint-plugin": "^8.50.0", + "@typescript-eslint/parser": "^8.50.0", + "@vitest/eslint-plugin": "^1.5.4", + "ansis": "^4.2.0", + "cac": "^6.7.14", + "eslint-config-flat-gitignore": "^2.1.0", + "eslint-flat-config-utils": "^2.1.4", + "eslint-merge-processors": "^2.0.0", + "eslint-plugin-antfu": "^3.1.1", + "eslint-plugin-command": "^3.4.0", + "eslint-plugin-import-lite": "^0.4.0", + "eslint-plugin-jsdoc": "^61.5.0", + "eslint-plugin-jsonc": "^2.21.0", + "eslint-plugin-n": "^17.23.1", + "eslint-plugin-no-only-tests": "^3.3.0", + "eslint-plugin-perfectionist": "^4.15.1", + "eslint-plugin-pnpm": "^1.4.3", + "eslint-plugin-regexp": "^2.10.0", + "eslint-plugin-toml": "^0.12.0", + "eslint-plugin-unicorn": "^62.0.0", + "eslint-plugin-unused-imports": "^4.3.0", + "eslint-plugin-vue": "^10.6.2", + "eslint-plugin-yml": "^1.19.1", + "eslint-processor-vue-blocks": "^2.0.0", + "globals": "^16.5.0", + "jsonc-eslint-parser": "^2.4.2", + "local-pkg": "^1.1.2", + "parse-gitignore": "^2.0.0", + "toml-eslint-parser": "^0.10.1", + "vue-eslint-parser": "^10.2.0", + "yaml-eslint-parser": "^1.3.2" + }, + "bin": { + "eslint-config": "bin/index.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@eslint-react/eslint-plugin": "^2.0.1", + "@next/eslint-plugin-next": ">=15.0.0", + "@prettier/plugin-xml": "^3.4.1", + "@unocss/eslint-plugin": ">=0.50.0", + "astro-eslint-parser": "^1.0.2", + "eslint": "^9.10.0", + "eslint-plugin-astro": "^1.2.0", + "eslint-plugin-format": ">=0.1.0", + "eslint-plugin-jsx-a11y": ">=6.10.2", + "eslint-plugin-react-hooks": "^7.0.0", + "eslint-plugin-react-refresh": "^0.4.19", + "eslint-plugin-solid": "^0.14.3", + "eslint-plugin-svelte": ">=2.35.1", + "eslint-plugin-vuejs-accessibility": "^2.4.1", + "prettier-plugin-astro": "^0.14.0", + "prettier-plugin-slidev": "^1.0.5", + "svelte-eslint-parser": ">=0.37.0" + }, + "peerDependenciesMeta": { + "@eslint-react/eslint-plugin": { + "optional": true + }, + "@next/eslint-plugin-next": { + "optional": true + }, + "@prettier/plugin-xml": { + "optional": true + }, + "@unocss/eslint-plugin": { + "optional": true + }, + "astro-eslint-parser": { + "optional": true + }, + "eslint-plugin-astro": { + "optional": true + }, + "eslint-plugin-format": { + "optional": true + }, + "eslint-plugin-jsx-a11y": { + "optional": true + }, + "eslint-plugin-react-hooks": { + "optional": true + }, + "eslint-plugin-react-refresh": { + "optional": true + }, + "eslint-plugin-solid": { + "optional": true + }, + "eslint-plugin-svelte": { + "optional": true + }, + "eslint-plugin-vuejs-accessibility": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-slidev": { + "optional": true + }, + "svelte-eslint-parser": { + "optional": true + } + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@apm-js-collab/code-transformer": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@apm-js-collab/code-transformer/-/code-transformer-0.8.2.tgz", + "integrity": "sha512-YRjJjNq5KFSjDUoqu5pFUWrrsvGOxl6c3bu+uMFc9HNNptZ2rNU/TI2nLw4jnhQNtka972Ee2m3uqbvDQtPeCA==", + "license": "Apache-2.0" + }, + "node_modules/@apm-js-collab/tracing-hooks": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@apm-js-collab/tracing-hooks/-/tracing-hooks-0.3.1.tgz", + "integrity": "sha512-Vu1CbmPURlN5fTboVuKMoJjbO5qcq9fA5YXpskx3dXe/zTBvjODFoerw+69rVBlRLrJpwPqSDqEuJDEKIrTldw==", + "license": "Apache-2.0", + "dependencies": { + "@apm-js-collab/code-transformer": "^0.8.0", + "debug": "^4.4.1", + "module-details-from-path": "^1.0.4" + } + }, + "node_modules/@arcjet/analyze": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/analyze/-/analyze-1.0.0-beta.15.tgz", + "integrity": "sha512-Q3gxCNMcqzNkAf7vC5ghQxYkFYzCryOc8wy4DEr+SlFJ+gNhGsPI52C8AXDlDPq33+4aZ7GY4EPPPTJ39FcfMg==", + "license": "Apache-2.0", + "dependencies": { + "@arcjet/analyze-wasm": "1.0.0-beta.15", + "@arcjet/protocol": "1.0.0-beta.15" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/analyze-wasm": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/analyze-wasm/-/analyze-wasm-1.0.0-beta.15.tgz", + "integrity": "sha512-AYSgZFbC54A7tjo0MMFraMmZLVR22arYH/NZAkqon42SjDUx2kETrVhDrkriS3QTUNGPtP9YYPst2AlQYGAATw==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/cache": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/cache/-/cache-1.0.0-beta.15.tgz", + "integrity": "sha512-zbjOSHm80GCkeftgfH+5ybqqmuGvfn1HotVwHjDXmlrNCC7hCFd8e9Yw5Cjvj5Evbgq/U46okty2y815WDVqDA==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/duration": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/duration/-/duration-1.0.0-beta.15.tgz", + "integrity": "sha512-lwk+/EimdQ6Z0ewhWX3vHP05K/8NND51a34WB/Dlm9HJmUA84L02vgg6ds+ZiE2rb4NjHKwGX50GRrl0Strs1A==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/env": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/env/-/env-1.0.0-beta.15.tgz", + "integrity": "sha512-p92mYWII07bs0GhW+oP/d55feizJnei+IdeJFaHyihGSQWudwiS1CedXdtIS92lSgp7Ss1ITZrHhfYCY5nGhIA==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/headers": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/headers/-/headers-1.0.0-beta.15.tgz", + "integrity": "sha512-Br4NW4AqVzZybzGj250VemF3wOLNsG9/pyqFWN72UjBpnXtJeZMDxBZsynvY5nsr7GUTx7wU5r4VL8JYBaW7rw==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/ip": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/ip/-/ip-1.0.0-beta.15.tgz", + "integrity": "sha512-Q5FBkPju6LymJZsd4d2mWGTV4sO5Dul7MooqQERXD7RSEloKxXSqbIyp5sR20SsI+FSpNPlsDmWehWs0Gf4ACQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/logger": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/logger/-/logger-1.0.0-beta.15.tgz", + "integrity": "sha512-yjVej0+hD2lpmUS9mF1HV4h8DEaFFjPtywQmBf1KIyC8vjdn5Ugp0udHoNu9uhQKoxagd7y2lfz390kJjiK6bA==", + "license": "Apache-2.0", + "dependencies": { + "@arcjet/sprintf": "1.0.0-beta.15" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/next": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/next/-/next-1.0.0-beta.15.tgz", + "integrity": "sha512-2QWveAubGNH78pZ77P3YCtpC3dCuRzuC4vyv8gjYFcZZoZ+h3DNkjYV6SryMVvYcF4BjZz9u7PVNVBSqs+f3Pg==", + "license": "Apache-2.0", + "dependencies": { + "@arcjet/env": "1.0.0-beta.15", + "@arcjet/headers": "1.0.0-beta.15", + "@arcjet/ip": "1.0.0-beta.15", + "@arcjet/logger": "1.0.0-beta.15", + "@arcjet/protocol": "1.0.0-beta.15", + "@arcjet/transport": "1.0.0-beta.15", + "arcjet": "1.0.0-beta.15" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "next": ">=13" + } + }, + "node_modules/@arcjet/protocol": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/protocol/-/protocol-1.0.0-beta.15.tgz", + "integrity": "sha512-xECDSJl1wll1No6C6dNt/G+nPR1mqLWIge7784+9uOno2vLmdg2w9W2rWzPtbSCeQb3YyQzSKcWqizumzNJKhg==", + "license": "Apache-2.0", + "dependencies": { + "@arcjet/cache": "1.0.0-beta.15", + "@bufbuild/protobuf": "1.10.1", + "@connectrpc/connect": "1.6.1", + "typeid-js": "1.2.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/runtime": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/runtime/-/runtime-1.0.0-beta.15.tgz", + "integrity": "sha512-okuMOXeeKGqBBIbTFqABwMvsXa74xOU2v/52E3+hh87jqwlg0IFCMR2h3ctGScQBrHb0mOOHSErld9F/2AVEzQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/sprintf": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/sprintf/-/sprintf-1.0.0-beta.15.tgz", + "integrity": "sha512-sHmcTHT6UyD2T3Hcutre16eaknNK1HujrUyZ/1i6VSOhQA7FVIwzBQUuPsJagYfCkVlyGOm9PjmxEEP8rb7KJA==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/stable-hash": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/stable-hash/-/stable-hash-1.0.0-beta.15.tgz", + "integrity": "sha512-CDHFpErFsbyoGh7LZxZMKZzwurpd023Io/nxb4vj+NvYKpq4KJZ6dG6nVEoKBuo1hx2hVgOrOih95Ugfwbxjow==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@arcjet/transport": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@arcjet/transport/-/transport-1.0.0-beta.15.tgz", + "integrity": "sha512-tmqAtKU0/HDPcKopz2k5RXNNCfLAx1O960lwdYZ4RzclzriWseT+O/+Te/Dosg+TcuWpNmbF0w2O3mBbdpZE5w==", + "license": "Apache-2.0", + "dependencies": { + "@bufbuild/protobuf": "1.10.1", + "@connectrpc/connect": "1.6.1", + "@connectrpc/connect-node": "1.6.1", + "@connectrpc/connect-web": "1.6.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.1.tgz", + "integrity": "sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==", + "license": "(Apache-2.0 AND BSD-3-Clause)", + "peer": true + }, + "node_modules/@chromatic-com/playwright": { + "version": "0.12.8", + "resolved": "https://registry.npmjs.org/@chromatic-com/playwright/-/playwright-0.12.8.tgz", + "integrity": "sha512-2oi8ghd+2N+hDI0Y65Ac/aYfsvDTyDHvEZMNS4Ln7VzyZ6SdGLoQLOvP80IGJlekTI68K8gQpzXewRV2chUaZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@chromaui/rrweb-snapshot": "2.0.0-alpha.18-noAbsolute", + "@segment/analytics-node": "2.1.3", + "@storybook/addon-essentials": "~8.5.8", + "@storybook/csf": "^0.1.0", + "@storybook/manager-api": "~8.5.8", + "@storybook/server-webpack5": "~8.5.8", + "storybook": "~8.5.8", + "ts-dedent": "^2.2.0" + }, + "bin": { + "archive-storybook": "dist/bin/archive-storybook.js", + "build-archive-storybook": "dist/bin/build-archive-storybook.js" + }, + "peerDependencies": { + "@playwright/test": "^1.0.0" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/addon-actions": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.5.8.tgz", + "integrity": "sha512-7J0NAz+WDw1NmvmKIh0Qr5cxgVRDPFC5fmngbDNxedk147TkwrgmqOypgEi/SAksHbTWxJclbimoqdcsNtWffA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@types/uuid": "^9.0.1", + "dequal": "^2.0.2", + "polished": "^4.2.2", + "uuid": "^9.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/addon-backgrounds": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.5.8.tgz", + "integrity": "sha512-TsQFagQ95+d7H3/+qUZKI2B0SEK8iu6CV13cyry9Dm59nn2bBylFrwx4I3xDQUOWMiSF6QIRjCYzxKQ/jJ5OEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/addon-controls": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.5.8.tgz", + "integrity": "sha512-3iifI8mBGPsiPmV9eAYk+tK9i+xuWhVsa+sXz01xTZ/0yoOREpp972hka86mtCqdDTOJIpzh1LmxvB218OssvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "dequal": "^2.0.2", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/addon-docs": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.5.8.tgz", + "integrity": "sha512-zKVUqE0UGiq1gZtY2TX57SYB4RIsdlbTDxKW2JZ9HhZGLvZ5Qb7AvdiKTZxfOepGhuw3UcNXH/zCFkFCTJifMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdx-js/react": "^3.0.0", + "@storybook/blocks": "8.5.8", + "@storybook/csf-plugin": "8.5.8", + "@storybook/react-dom-shim": "8.5.8", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/addon-essentials": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.5.8.tgz", + "integrity": "sha512-sCNvMZqL6dywnyHuZBrWl4f6QXsvpJHOioL3wJJKaaRMZmctbFmS0u6J8TQjmgZhQfyRzuJuhr1gJg9oeqp6AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/addon-actions": "8.5.8", + "@storybook/addon-backgrounds": "8.5.8", + "@storybook/addon-controls": "8.5.8", + "@storybook/addon-docs": "8.5.8", + "@storybook/addon-highlight": "8.5.8", + "@storybook/addon-measure": "8.5.8", + "@storybook/addon-outline": "8.5.8", + "@storybook/addon-toolbars": "8.5.8", + "@storybook/addon-viewport": "8.5.8", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/addon-highlight": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.5.8.tgz", + "integrity": "sha512-kkldtFrY0oQJY/vfNLkV66hVgtp66OO8T68KoZFsmUz4a3iYgzDS8WF+Av2/9jthktFvMchjFr8NKOno9YBGIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/addon-measure": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.5.8.tgz", + "integrity": "sha512-xf84ByTRkFPoNSck6Z5OJ0kXTYAYgmg/0Ke0eCY/CNgwh7lfjYQBrcjuKiYZ6jyRUMLdysXzIfF9/2MeFqLfIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/addon-outline": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.5.8.tgz", + "integrity": "sha512-NAC9VWZFg2gwvduzJRVAtxPeQfJjB8xfDDgcGjgLOCSQkZDDOmGVdLXf78pykMQKyuu/0YZ989KufAac6kRG5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/addon-toolbars": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.5.8.tgz", + "integrity": "sha512-AfGdMNBp+vOjyiFKlOyUFLIU0kN1QF4PhVBqd0vYkWAk2w9n6a/ZlG0TcJGe7K5+bcvmZDAerYMKbDMSeg9bAw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/addon-viewport": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.5.8.tgz", + "integrity": "sha512-SdoRb4bH99Knj2R+rTcMQQxHrtcIO1GLzTFitAefxBE1OUkq8FNLHMHd0Ip/sCQGLW/5F03U70R2uh7SkhBBYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/blocks": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.5.8.tgz", + "integrity": "sha512-O6tJDJM83fDm3ZP1+lTf24l7HOTzSRXkkMDD7zB/JHixzlj9p6wI4UQc2lplLadDCa5ya1IwyE7zUDN/0UfC5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/csf": "0.1.12", + "@storybook/icons": "^1.2.12", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "storybook": "^8.5.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/builder-webpack5": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.5.8.tgz", + "integrity": "sha512-QaBIMyqWX/eQs4laQBXvAW9M/ylk73WljJySPlTl+8PNVuDtHli24oBJXwx5aV1NT53BLsaKAn/vb2QNL4+G1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/core-webpack": "8.5.8", + "@types/semver": "^7.3.4", + "browser-assert": "^1.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "cjs-module-lexer": "^1.2.3", + "constants-browserify": "^1.0.0", + "css-loader": "^6.7.1", + "es-module-lexer": "^1.5.0", + "fork-ts-checker-webpack-plugin": "^8.0.0", + "html-webpack-plugin": "^5.5.0", + "magic-string": "^0.30.5", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "semver": "^7.3.7", + "style-loader": "^3.3.1", + "terser-webpack-plugin": "^5.3.1", + "ts-dedent": "^2.0.0", + "url": "^0.11.0", + "util": "^0.12.4", + "util-deprecate": "^1.0.2", + "webpack": "5", + "webpack-dev-middleware": "^6.1.2", + "webpack-hot-middleware": "^2.25.1", + "webpack-virtual-modules": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/components": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.5.8.tgz", + "integrity": "sha512-PPEMqWPXn7rX+qISaOOv9CDSuuvG538f0+4M5Ppq2LwpjXecgOG5ktqJF0ZqxmTytT+RpEaJmgjGW0dMAKZswA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/core-webpack": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.5.8.tgz", + "integrity": "sha512-M2LNQdYp0br8fgKMVtBh7YIo8mQsgALLc4i9PEXRS7wrp+bhvVnA9qhd5xDPzb0Rl4CHYbs4Yvkzo7ZQMibeIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/csf": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.12.tgz", + "integrity": "sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^2.19.0" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/csf-plugin": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.5.8.tgz", + "integrity": "sha512-9p+TFutbvtPYEmg14UsvqBDWKP/p/+OkIdi+gkwCMw0yiJF/+7ErMHDB0vr5SpJpU7SFQmfpY2c/LaglEtaniw==", + "dev": true, + "license": "MIT", + "dependencies": { + "unplugin": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/icons": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.6.0.tgz", + "integrity": "sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/manager-api": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.5.8.tgz", + "integrity": "sha512-ik3yikvYxAJMDFg0s3Pm7hZWucAlkFaaO7e2RlfOctaJFdaEi3evR4RS7GdmS38uKBEk31RC7x+nnIJkqEC59A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/preset-server-webpack": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/preset-server-webpack/-/preset-server-webpack-8.5.8.tgz", + "integrity": "sha512-0QA23bmhchmec6zI0JzoXWIA723n8XhEtJndUQDS96cTyDGyb3AuedNgwu5xQw9Zv+EJZjO84uGcNYinPEnmKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/core-webpack": "8.5.8", + "@storybook/global": "^5.0.0", + "@storybook/server": "8.5.8", + "safe-identifier": "^0.4.1", + "ts-dedent": "^2.0.0", + "yaml-loader": "^0.8.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/preview-api": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.5.8.tgz", + "integrity": "sha512-HJoz2o28VVprnU5OG6JO6CHrD3ah6qVPWixbnmyUKd0hOYF5dayK5ptmeLyUpYX56Eb2KoYcuVaeQqAby4RkNw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/react-dom-shim": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.5.8.tgz", + "integrity": "sha512-UT/kGJHPW+HLNCTmI1rV1to+dUZuXKUTaRv2wZ2BUq2/gjIuePyqQZYVQeb0LkZbuH2uviLrPfXpS5d3/RSUJw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/server": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/server/-/server-8.5.8.tgz", + "integrity": "sha512-DB3IR7CCUklTXtytbOOX7Vig1h9ohQ3BPauvf7WlYXLv4JlkO54oTu37rL0wbqgmmh4FOF41ZSX8z4h4w41How==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/components": "8.5.8", + "@storybook/csf": "0.1.12", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "8.5.8", + "@storybook/preview-api": "8.5.8", + "@storybook/theming": "8.5.8", + "ts-dedent": "^2.0.0", + "yaml": "^2.3.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/server-webpack5": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/server-webpack5/-/server-webpack5-8.5.8.tgz", + "integrity": "sha512-bdRxp0kUGBstDdCEIfJEbsmM7vvyBES4Hjmj0jXcOefQYic5QTWTiDMrHgWPp8XWGjIoO+wOfWm2IXPP5Uceog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/builder-webpack5": "8.5.8", + "@storybook/preset-server-webpack": "8.5.8", + "@storybook/server": "8.5.8" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.5.8" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/@storybook/theming": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.5.8.tgz", + "integrity": "sha512-/Rm6BV778sCT+3Ok861VYmw9BlEV5zcCq2zg5TOVuk8HqZw7H7VHtubVsjukEuhveYCs+oF+i2tv/II6jh6jdg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/storybook": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.5.8.tgz", + "integrity": "sha512-k3QDa7z4a656oO3Mx929KNm+xIdEI2nIDCKatVl1mA6vt+ge+uwoiG+ro182J9LOEppR5XXD2mQQi4u1xNsy6A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@storybook/core": "8.5.8" + }, + "bin": { + "getstorybook": "bin/index.cjs", + "sb": "bin/index.cjs", + "storybook": "bin/index.cjs" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } + } + }, + "node_modules/@chromatic-com/playwright/node_modules/unplugin": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", + "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@chromatic-com/playwright/node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@chromaui/rrweb-snapshot": { + "version": "2.0.0-alpha.18-noAbsolute", + "resolved": "https://registry.npmjs.org/@chromaui/rrweb-snapshot/-/rrweb-snapshot-2.0.0-alpha.18-noAbsolute.tgz", + "integrity": "sha512-glB+dgHTLLiDS8ljwYDBb2EPNe/sPxz2uOWjm11PoDYmVw204VKzyq07jredeHs9nUocb47RyDcZWCa5Cbw3yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss": "^8.4.38" + } + }, + "node_modules/@clack/core": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.5.0.tgz", + "integrity": "sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@clack/prompts": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.11.0.tgz", + "integrity": "sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clack/core": "0.5.0", + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/@clerk/backend": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/@clerk/backend/-/backend-2.29.0.tgz", + "integrity": "sha512-cw4CK6ZHgeFROirlIOawelqRBxZAyH6v3GPSYZEEzYAL0WWUHx7cMXzoQcTMruH7w6UM7s3Ox+uUcINESWkQPA==", + "license": "MIT", + "dependencies": { + "@clerk/shared": "^3.41.1", + "@clerk/types": "^4.101.9", + "cookie": "1.0.2", + "standardwebhooks": "^1.0.0", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=18.17.0" + } + }, + "node_modules/@clerk/clerk-react": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@clerk/clerk-react/-/clerk-react-5.59.2.tgz", + "integrity": "sha512-vFZ4LWPenbNnui4GqGGkicH/3SL7KhS9egTMv/m0Dj/sS7mUgmLqAFpqWkhbzN8s8/rybuvJsMyIU7M0kx8+Cw==", + "license": "MIT", + "dependencies": { + "@clerk/shared": "^3.41.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=18.17.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0", + "react-dom": "^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0" + } + }, + "node_modules/@clerk/localizations": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@clerk/localizations/-/localizations-3.32.1.tgz", + "integrity": "sha512-D562+BWOy3s/a3XzzZ0SE4iVpqJJ0/xCrPq+okF/u6FSUX9NM6ehvMTLIc0axlLI0wubzyiK8cx7Fpffc3Isxw==", + "license": "MIT", + "dependencies": { + "@clerk/types": "^4.101.9" + }, + "engines": { + "node": ">=18.17.0" + } + }, + "node_modules/@clerk/nextjs": { + "version": "6.36.5", + "resolved": "https://registry.npmjs.org/@clerk/nextjs/-/nextjs-6.36.5.tgz", + "integrity": "sha512-qHNNbxhAZMHanv47DKc08Xc+y0gbsoQBFVYA+WRzwii5OWOoWmLlydTGKaqukqNw9km9IN9b2KWSAvs1oklp2g==", + "license": "MIT", + "dependencies": { + "@clerk/backend": "^2.29.0", + "@clerk/clerk-react": "^5.59.2", + "@clerk/shared": "^3.41.1", + "@clerk/types": "^4.101.9", + "server-only": "0.0.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=18.17.0" + }, + "peerDependencies": { + "next": "^13.5.7 || ^14.2.25 || ^15.2.3 || ^16", + "react": "^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0", + "react-dom": "^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0" + } + }, + "node_modules/@clerk/shared": { + "version": "3.41.1", + "resolved": "https://registry.npmjs.org/@clerk/shared/-/shared-3.41.1.tgz", + "integrity": "sha512-BCbT7Xodk2rndA2nV/lW8X5LMNTvFP5UG2wNN9cYuAcTaI6hYZP18/z2zef2gG4xIrK7WAEjGVzHscikqNtzFQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "csstype": "3.1.3", + "dequal": "2.0.3", + "glob-to-regexp": "0.4.1", + "js-cookie": "3.0.5", + "std-env": "^3.9.0", + "swr": "2.3.4" + }, + "engines": { + "node": ">=18.17.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0", + "react-dom": "^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@clerk/types": { + "version": "4.101.9", + "resolved": "https://registry.npmjs.org/@clerk/types/-/types-4.101.9.tgz", + "integrity": "sha512-RO00JqqmkIoI1o0XCtvudjaLpqEoe8PRDHlLS1r/aNZazUQCO0TT6nZOx1F3X+QJDjqYVY7YmYl3mtO2QVEk1g==", + "license": "MIT", + "dependencies": { + "@clerk/shared": "^3.41.1" + }, + "engines": { + "node": ">=18.17.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@commitlint/cli": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-20.2.0.tgz", + "integrity": "sha512-l37HkrPZ2DZy26rKiTUvdq/LZtlMcxz+PeLv9dzK9NzoFGuJdOQyYU7IEkEQj0pO++uYue89wzOpZ0hcTtoqUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/format": "^20.2.0", + "@commitlint/lint": "^20.2.0", + "@commitlint/load": "^20.2.0", + "@commitlint/read": "^20.2.0", + "@commitlint/types": "^20.2.0", + "tinyexec": "^1.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-20.2.0.tgz", + "integrity": "sha512-MsRac+yNIbTB4Q/psstKK4/ciVzACHicSwz+04Sxve+4DW+PiJeTjU0JnS4m/oOnulrXYN+yBPlKaBSGemRfgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^20.2.0", + "conventional-changelog-conventionalcommits": "^7.0.2" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-conventional/node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-20.2.0.tgz", + "integrity": "sha512-SQCBGsL9MFk8utWNSthdxd9iOD1pIVZSHxGBwYIGfd67RTjxqzFOSAYeQVXOu3IxRC3YrTOH37ThnTLjUlyF2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^20.2.0", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/ensure": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-20.2.0.tgz", + "integrity": "sha512-+8TgIGv89rOWyt3eC6lcR1H7hqChAKkpawytlq9P1i/HYugFRVqgoKJ8dhd89fMnlrQTLjA5E97/4sF09QwdoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^20.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-20.0.0.tgz", + "integrity": "sha512-xyCoOShoPuPL44gVa+5EdZsBVao/pNzpQhkzq3RdtlFdKZtjWcLlUFQHSWBuhk5utKYykeJPSz2i8ABHQA+ZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-20.2.0.tgz", + "integrity": "sha512-PhNoLNhxpfIBlW/i90uZ3yG3hwSSYx7n4d9Yc+2FAorAHS0D9btYRK4ZZXX+Gm3W5tDtu911ow/eWRfcRVgNWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^20.2.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-20.2.0.tgz", + "integrity": "sha512-Lz0OGeZCo/QHUDLx5LmZc0EocwanneYJUM8z0bfWexArk62HKMLfLIodwXuKTO5y0s6ddXaTexrYHs7v96EOmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^20.2.0", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-20.2.0.tgz", + "integrity": "sha512-cQEEB+jlmyQbyiji/kmh8pUJSDeUmPiWq23kFV0EtW3eM+uAaMLMuoTMajbrtWYWQpPzOMDjYltQ8jxHeHgITg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/is-ignored": "^20.2.0", + "@commitlint/parse": "^20.2.0", + "@commitlint/rules": "^20.2.0", + "@commitlint/types": "^20.2.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-20.2.0.tgz", + "integrity": "sha512-iAK2GaBM8sPFTSwtagI67HrLKHIUxQc2BgpgNc/UMNme6LfmtHpIxQoN1TbP+X1iz58jq32HL1GbrFTCzcMi6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^20.2.0", + "@commitlint/execute-rule": "^20.0.0", + "@commitlint/resolve-extends": "^20.2.0", + "@commitlint/types": "^20.2.0", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^6.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/message": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-20.0.0.tgz", + "integrity": "sha512-gLX4YmKnZqSwkmSB9OckQUrI5VyXEYiv3J5JKZRxIp8jOQsWjZgHSG/OgEfMQBK9ibdclEdAyIPYggwXoFGXjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-20.2.0.tgz", + "integrity": "sha512-LXStagGU1ivh07X7sM+hnEr4BvzFYn1iBJ6DRg2QsIN8lBfSzyvkUcVCDwok9Ia4PWiEgei5HQjju6xfJ1YaSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^20.2.0", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/prompt": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/prompt/-/prompt-20.2.0.tgz", + "integrity": "sha512-H8TRvFoHuK7LCWfutWdh7I+kcobPGi5wO2unsi2vcb79GuGLZmX3+PxI2jp1ivjjcFIxzM50QtHr9q9tB3AjaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^20.2.0", + "@commitlint/load": "^20.2.0", + "@commitlint/types": "^20.2.0", + "chalk": "^5.3.0", + "inquirer": "^9.2.15" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/prompt-cli": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/prompt-cli/-/prompt-cli-20.2.0.tgz", + "integrity": "sha512-9vschMFSg6IedThgzeUmYo+bpg2tMCfGU1P5Dhox7s+7bLpN1cjRxAMnk1mIytKoQZUQnl3BE/m6xYTzW41tBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/prompt": "^20.2.0", + "inquirer": "^9.2.15", + "tinyexec": "^1.0.0" + }, + "bin": { + "commit": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-20.2.0.tgz", + "integrity": "sha512-+SjF9mxm5JCbe+8grOpXCXMMRzAnE0WWijhhtasdrpJoAFJYd5UgRTj/oCq5W3HJTwbvTOsijEJ0SUGImECD7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/top-level": "^20.0.0", + "@commitlint/types": "^20.2.0", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8", + "tinyexec": "^1.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-20.2.0.tgz", + "integrity": "sha512-KVoLDi9BEuqeq+G0wRABn4azLRiCC22/YHR2aCquwx6bzCHAIN8hMt3Nuf1VFxq/c8ai6s8qBxE8+ZD4HeFTlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^20.2.0", + "@commitlint/types": "^20.2.0", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-20.2.0.tgz", + "integrity": "sha512-27rHGpeAjnYl/A+qUUiYDa7Yn1WIjof/dFJjYW4gA1Ug+LUGa1P0AexzGZ5NBxTbAlmDgaxSZkLLxtLVqtg8PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^20.2.0", + "@commitlint/message": "^20.0.0", + "@commitlint/to-lines": "^20.0.0", + "@commitlint/types": "^20.2.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-20.0.0.tgz", + "integrity": "sha512-2l9gmwiCRqZNWgV+pX1X7z4yP0b3ex/86UmUFgoRt672Ez6cAM2lOQeHFRUTuE6sPpi8XBCGnd8Kh3bMoyHwJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-20.0.0.tgz", + "integrity": "sha512-drXaPSP2EcopukrUXvUXmsQMu3Ey/FuJDc/5oiW4heoCfoE5BdLQyuc7veGeE3aoQaTVqZnh4D5WTWe2vefYKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^7.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@connectrpc/connect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@connectrpc/connect/-/connect-1.6.1.tgz", + "integrity": "sha512-KchMDNtU4CDTdkyf0qG7ugJ6qHTOR/aI7XebYn3OTCNagaDYWiZUVKgRgwH79yeMkpNgvEUaXSK7wKjaBK9b/Q==", + "license": "Apache-2.0", + "peer": true, + "peerDependencies": { + "@bufbuild/protobuf": "^1.10.0" + } + }, + "node_modules/@connectrpc/connect-node": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@connectrpc/connect-node/-/connect-node-1.6.1.tgz", + "integrity": "sha512-DxcD1wsF/aX9GegjAtl7VbpiZNjVJozy87VbaFoN6AF0Ln1Q757r5dgV59Gz0wmlk5f17txUsrEr1f2inlnnAg==", + "license": "Apache-2.0", + "dependencies": { + "undici": "^5.28.4" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1.10.0", + "@connectrpc/connect": "1.6.1" + } + }, + "node_modules/@connectrpc/connect-web": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@connectrpc/connect-web/-/connect-web-1.6.1.tgz", + "integrity": "sha512-GVfxQOmt3TtgTaKeXLS/EA2IHa3nHxwe2BCHT7X0Q/0hohM+nP5DDnIItGEjGrGdt3LTTqWqE4s70N4h+qIMlQ==", + "license": "Apache-2.0", + "peerDependencies": { + "@bufbuild/protobuf": "^1.10.0", + "@connectrpc/connect": "1.6.1" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@dprint/formatter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@dprint/formatter/-/formatter-0.3.0.tgz", + "integrity": "sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@dprint/markdown": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@dprint/markdown/-/markdown-0.17.8.tgz", + "integrity": "sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@dprint/toml": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@dprint/toml/-/toml-0.6.4.tgz", + "integrity": "sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@drizzle-team/brocli": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.10.2.tgz", + "integrity": "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@electric-sql/pglite": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.3.14.tgz", + "integrity": "sha512-3DB258dhqdsArOI1fIt7cb9RpUOgcDg5hXWVgVHAeqVQ/qxtFy605QKs4gx6mFq3jWsSPqDN8TgSEsqC3OfV9Q==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@electric-sql/pglite-socket": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@electric-sql/pglite-socket/-/pglite-socket-0.0.19.tgz", + "integrity": "sha512-9Uq0aXJyfeQMQCk9OiX3dfjdKCKurjGPkhHemDo+sA5QeYPuH48Bxfue4sfA+dBXZGe9cUCjwrnZ351E3wPPIA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "pglite-server": "dist/scripts/server.js" + }, + "peerDependencies": { + "@electric-sql/pglite": "0.3.14" + } + }, + "node_modules/@emnapi/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", + "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@epic-web/invariant": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", + "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.78.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.78.0.tgz", + "integrity": "sha512-rQkU5u8hNAq2NVRzHnIUUvR6arbO0b6AOlvpTNS48CkiKSn/xtNfOzBK23JE4SiW89DgvU7GtxLVgV4Vn2HBAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.8", + "@typescript-eslint/types": "^8.46.4", + "comment-parser": "1.4.1", + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~7.0.0" + }, + "engines": { + "node": ">=20.11.0" + } + }, + "node_modules/@es-joy/jsdoccomment/node_modules/jsdoc-type-pratt-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.0.0.tgz", + "integrity": "sha512-c7YbokssPOSHmqTbSAmTtnVgAVa/7lumWNYqomgd5KOMyPrRve2anx6lonfOsXEQacqF9FKVUj7bLg4vRSvdYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@es-joy/resolve.exports": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@es-joy/resolve.exports/-/resolve.exports-1.2.0.tgz", + "integrity": "sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@esbuild-kit/core-utils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.3.2.tgz", + "integrity": "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==", + "deprecated": "Merged into tsx: https://tsx.is", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.18.20", + "source-map-support": "^0.5.21" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@esbuild-kit/esm-loader": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.6.5.tgz", + "integrity": "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==", + "deprecated": "Merged into tsx: https://tsx.is", + "dev": true, + "license": "MIT", + "dependencies": { + "@esbuild-kit/core-utils": "^3.3.2", + "get-tsconfig": "^4.7.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-plugin-eslint-comments": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-4.5.0.tgz", + "integrity": "sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^4.0.0", + "ignore": "^5.2.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint-react/ast": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-2.4.0.tgz", + "integrity": "sha512-xi/uVi4/jaqPDgF9tO4laLAAZLBrKXearHKIAJWmnY+ymu0LBjX8VaLuf6GuUq7ryek5NO2kOZDYNx4C3qV4iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/eff": "2.4.0", + "@typescript-eslint/types": "^8.50.1", + "@typescript-eslint/typescript-estree": "^8.50.1", + "@typescript-eslint/utils": "^8.50.1", + "string-ts": "^2.3.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@eslint-react/core": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-2.4.0.tgz", + "integrity": "sha512-Ibt8NlFhT+FffNKtZmb2xamHEFzwK0AzmmOUGVm/B49B2ShOOR3kQg7ZaVNUR3By0Q0hPlIYnefKH2KgaUJ7jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.4.0", + "@eslint-react/eff": "2.4.0", + "@eslint-react/shared": "2.4.0", + "@eslint-react/var": "2.4.0", + "@typescript-eslint/scope-manager": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "@typescript-eslint/utils": "^8.50.1", + "birecord": "^0.1.1", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@eslint-react/eff": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@eslint-react/eff/-/eff-2.4.0.tgz", + "integrity": "sha512-iWB2IaO+ygt8YPGXqUIg3KQmu3GgKecwbHrz0nasEO2BuhR7rAPaBcqnC3s8NvMUicJ/q03yWzfTgMuFST5+jg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@eslint-react/eslint-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@eslint-react/eslint-plugin/-/eslint-plugin-2.4.0.tgz", + "integrity": "sha512-+d3JGOc+EM80LGO7Ynz8vRRex+xA+ilM0/BDvwHTlvfdNK6GeH8EV7RewAClvGijfkEMxCoehglVRGwjzmoKbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-react/eff": "2.4.0", + "@eslint-react/shared": "2.4.0", + "@typescript-eslint/scope-manager": "^8.50.1", + "@typescript-eslint/type-utils": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "@typescript-eslint/utils": "^8.50.1", + "eslint-plugin-react-dom": "2.4.0", + "eslint-plugin-react-hooks-extra": "2.4.0", + "eslint-plugin-react-naming-convention": "2.4.0", + "eslint-plugin-react-web-api": "2.4.0", + "eslint-plugin-react-x": "2.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@eslint-react/shared": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-2.4.0.tgz", + "integrity": "sha512-1LYGz8AzAN9knt56h2onTL4beTLxys/KzV+PJwODydAqYKIlWAOtJJK1HLwDrXneiLP8G2mHrt2XwcmrXzzaRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/eff": "2.4.0", + "@typescript-eslint/utils": "^8.50.1", + "ts-pattern": "^5.9.0", + "zod": "^4.2.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@eslint-react/var": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-2.4.0.tgz", + "integrity": "sha512-vIVIQfBS8qfzu/AM4/fAek+Qab63MZwintr7gdSOjRy5z/7Kixjzg5Nj1AeW78jBtPrZSDYUpYb8ZXM0mN/Qag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.4.0", + "@eslint-react/eff": "2.4.0", + "@typescript-eslint/scope-manager": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "@typescript-eslint/utils": "^8.50.1", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@eslint/compat": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.4.1.tgz", + "integrity": "sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^8.40 || 9" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/markdown": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-7.5.1.tgz", + "integrity": "sha512-R8uZemG9dKTbru/DQRPblbJyXpObwKzo8rv1KYGGuPUPtjM4LXBYM9q5CIZAComzZupws3tWbDwam5AFpPLyJQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "examples/*" + ], + "dependencies": { + "@eslint/core": "^0.17.0", + "@eslint/plugin-kit": "^0.4.1", + "github-slugger": "^2.0.0", + "mdast-util-from-markdown": "^2.0.2", + "mdast-util-frontmatter": "^2.0.1", + "mdast-util-gfm": "^3.1.0", + "micromark-extension-frontmatter": "^2.0.0", + "micromark-extension-gfm": "^3.0.0", + "micromark-util-normalize-identifier": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@faker-js/faker": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-10.1.0.tgz", + "integrity": "sha512-C3mrr3b5dRVlKPJdfrAXS8+dq+rq8Qm5SNRazca0JKgw1HQERFmrVb0towvMmw5uu8hHKNiQasMaR/tydf3Zsg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || ^23.5.0 || >=24.0.0", + "npm": ">=10" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@formatjs/cli-lib": { + "version": "6.6.6", + "resolved": "https://registry.npmjs.org/@formatjs/cli-lib/-/cli-lib-6.6.6.tgz", + "integrity": "sha512-yWcW2fJB7wLblOPED+1NfaUU0dHBt/UZSsw774lh/oxKrr+rOfFTHciqTMif1H533mRcxkPtIZf/WdPsgzqgXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/icu-messageformat-parser": "2.9.4", + "@formatjs/icu-skeleton-parser": "1.8.8", + "@formatjs/ts-transformer": "3.13.23", + "@types/estree": "^1.0.0", + "@types/fs-extra": "9 || 10 || 11", + "@types/json-stable-stringify": "1", + "@types/node": "14 || 16 || 17 || 18 || 20 || 22", + "chalk": "4", + "commander": "12", + "fast-glob": "3", + "fs-extra": "9 || 10 || 11", + "json-stable-stringify": "1", + "loud-rejection": "2", + "tslib": "2", + "typescript": "5" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "@glimmer/env": "^0.1.7", + "@glimmer/reference": "^0.91.1 || ^0.92.0", + "@glimmer/syntax": "^0.92.0", + "@glimmer/validator": "^0.92.0", + "@vue/compiler-core": "^3.4.0", + "content-tag": "^2.0.1", + "ember-template-recast": "^6.1.4", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "@glimmer/env": { + "optional": true + }, + "@glimmer/reference": { + "optional": true + }, + "@glimmer/syntax": { + "optional": true + }, + "@glimmer/validator": { + "optional": true + }, + "@vue/compiler-core": { + "optional": true + }, + "content-tag": { + "optional": true + }, + "ember-template-recast": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@formatjs/cli-lib/node_modules/@formatjs/ecma402-abstract": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.2.4.tgz", + "integrity": "sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.3", + "@formatjs/intl-localematcher": "0.5.8", + "tslib": "2" + } + }, + "node_modules/@formatjs/cli-lib/node_modules/@formatjs/fast-memoize": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.3.tgz", + "integrity": "sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@formatjs/cli-lib/node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.9.4.tgz", + "integrity": "sha512-Tbvp5a9IWuxUcpWNIW6GlMQYEc4rwNHR259uUFoKWNN1jM9obf9Ul0e+7r7MvFOBNcN+13K7NuKCKqQiAn1QEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.4", + "@formatjs/icu-skeleton-parser": "1.8.8", + "tslib": "2" + } + }, + "node_modules/@formatjs/cli-lib/node_modules/@formatjs/intl-localematcher": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.8.tgz", + "integrity": "sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@formatjs/cli-lib/node_modules/@types/node": { + "version": "22.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", + "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@formatjs/cli-lib/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@formatjs/cli-lib/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@formatjs/cli-lib/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@formatjs/cli-lib/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@formatjs/cli-lib/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@formatjs/cli-lib/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.6.tgz", + "integrity": "sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.2", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.4.tgz", + "integrity": "sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/icu-skeleton-parser": "1.8.16", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser/node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.16.tgz", + "integrity": "sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.8.tgz", + "integrity": "sha512-vHwK3piXwamFcx5YQdCdJxUQ1WdTl6ANclt5xba5zLGDv5Bsur7qz8AD7BevaKxITwpgDeU0u8My3AIibW9ywA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.4", + "tslib": "2" + } + }, + "node_modules/@formatjs/icu-skeleton-parser/node_modules/@formatjs/ecma402-abstract": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.2.4.tgz", + "integrity": "sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.3", + "@formatjs/intl-localematcher": "0.5.8", + "tslib": "2" + } + }, + "node_modules/@formatjs/icu-skeleton-parser/node_modules/@formatjs/fast-memoize": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.3.tgz", + "integrity": "sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@formatjs/icu-skeleton-parser/node_modules/@formatjs/intl-localematcher": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.8.tgz", + "integrity": "sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz", + "integrity": "sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/ts-transformer": { + "version": "3.13.23", + "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.13.23.tgz", + "integrity": "sha512-9ufpij2uHlc/yzb2WDOswaslTQQ7nOIE7aDLWErmc7Kpm5uPU6MihSuEa//DVoNoOD+fywYkbqsZnDjvXeLuAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/icu-messageformat-parser": "2.9.4", + "@types/json-stable-stringify": "1", + "@types/node": "14 || 16 || 17 || 18 || 20 || 22", + "chalk": "4", + "json-stable-stringify": "1", + "tslib": "2", + "typescript": "5" + }, + "peerDependencies": { + "ts-jest": ">=27" + }, + "peerDependenciesMeta": { + "ts-jest": { + "optional": true + } + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/@formatjs/ecma402-abstract": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.2.4.tgz", + "integrity": "sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.3", + "@formatjs/intl-localematcher": "0.5.8", + "tslib": "2" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/@formatjs/fast-memoize": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.3.tgz", + "integrity": "sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.9.4.tgz", + "integrity": "sha512-Tbvp5a9IWuxUcpWNIW6GlMQYEc4rwNHR259uUFoKWNN1jM9obf9Ul0e+7r7MvFOBNcN+13K7NuKCKqQiAn1QEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.4", + "@formatjs/icu-skeleton-parser": "1.8.8", + "tslib": "2" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/@formatjs/intl-localematcher": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.8.tgz", + "integrity": "sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/@types/node": { + "version": "22.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", + "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@formatjs/ts-transformer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@formatjs/ts-transformer/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@hono/mcp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@hono/mcp/-/mcp-0.2.3.tgz", + "integrity": "sha512-wrYKVQSjnBg4/ZinnnP/1t3jlvP3Z9fqZv8OzuhLXV4gVTLOHOHDhnXsIwD0nFVKk2pMOvA+sDfrKyRzw4yUPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkce-challenge": "^5.0.0" + }, + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.25.1", + "hono": "*", + "hono-rate-limiter": "^0.4.2", + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/@hono/node-server": { + "version": "1.19.7", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.7.tgz", + "integrity": "sha512-vUcD0uauS7EU2caukW8z5lJKtoGMokxNbJtBiwHgpqxEXokaHCBkQUmCHhjFB1VUTWdqj25QoMkMKzgjq+uhrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@hookform/resolvers": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", + "integrity": "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "react-hook-form": "^7.55.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@inquirer/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@inquirer/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.6.3.tgz", + "integrity": "sha512-9TGZuAX+liGkNKkwuo3FYJu7gHWT0vkBcf7GkOe7s7fmC19XwH/4u5u7sDIFrMooe558ORcmuBvBz7Ur5PlbHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^11.1.0", + "react-docgen-typescript": "^2.2.2" + }, + "peerDependencies": { + "typescript": ">= 4.3.x", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lingual/i18n-check": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/@lingual/i18n-check/-/i18n-check-0.8.16.tgz", + "integrity": "sha512-VkSnF18tuZfdINRy4w5q7JrolsNSzd3TBZBvr34K9gpKUcT6H9dAXClCrl3j9IPZ1kydN/LgdvAD5L1FEC6ifw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/cli-lib": "^6.6.6", + "@formatjs/icu-messageformat-parser": "^2.11.4", + "chalk": "^4.1.2", + "commander": "^12.1.0", + "glob": "12.0.0", + "i18next-parser": "^9.3.0", + "js-yaml": "^4.1.1", + "typescript": "^5.9.3" + }, + "bin": { + "i18n-check": "dist/bin/index.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@lingual/i18n-check/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lingual/i18n-check/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lingual/i18n-check/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lingual/i18n-check/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lingual/i18n-check/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@logtape/logtape": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@logtape/logtape/-/logtape-1.3.5.tgz", + "integrity": "sha512-G+MxWB7Tbv/2764519+Cp6rKXUdRbe/GiRwTvlm/Wv/sNsiquRnx9Hzr9eXaIpAYLT4PrBlkthjJ4gmqdSPrFg==", + "funding": [ + "https://github.com/sponsors/dahlia" + ], + "license": "MIT" + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@lukeed/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lukeed/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lukeed/csprng": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.1.tgz", + "integrity": "sha512-yO28oVFFC7EBoiKdAn+VqRm+plcfv4v0xp6osG/VsCB0NlPZWi87ajbCZZ8f/RvOFLEu7//rSRmuZZ7lMoe3gQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@hono/node-server": "^1.19.7", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "jose": "^6.1.1", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/jose": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.0.tgz", + "integrity": "sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@neondatabase/serverless": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@neondatabase/serverless/-/serverless-1.0.2.tgz", + "integrity": "sha512-I5sbpSIAHiB+b6UttofhrN/UJXII+4tZPAq1qugzwCwLIL8EZLV7F/JyHUrEIiGgQpEXzpnjlJ+zwcEhheGvCw==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "^22.15.30", + "@types/pg": "^8.8.0" + }, + "engines": { + "node": ">=19.0.0" + } + }, + "node_modules/@neondatabase/serverless/node_modules/@types/node": { + "version": "22.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", + "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@neondatabase/serverless/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@next/bundle-analyzer": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-16.1.1.tgz", + "integrity": "sha512-aNJy301GGH8k36rDgrYdnyYEdjRQg6csMi1njzqHo+3qyZvOOWMHSv+p7SztNTzP5RU2KRwX0pPwYBtDcE+vVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "webpack-bundle-analyzer": "4.10.1" + } + }, + "node_modules/@next/env": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.1.tgz", + "integrity": "sha512-3oxyM97Sr2PqiVyMyrZUtrtM3jqqFxOQJVuKclDsgj/L728iZt/GyslkN4NwarledZATCenbk4Offjk1hQmaAA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.1.tgz", + "integrity": "sha512-Ovb/6TuLKbE1UiPcg0p39Ke3puyTCIKN9hGbNItmpQsp+WX3qrjO3WaMVSi6JHr9X1NrmthqIguVHodMJbh/dw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.1.tgz", + "integrity": "sha512-JS3m42ifsVSJjSTzh27nW+Igfha3NdBOFScr9C80hHGrWx55pTrVL23RJbqir7k7/15SKlrLHhh/MQzqBBYrQA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.1.tgz", + "integrity": "sha512-hbyKtrDGUkgkyQi1m1IyD3q4I/3m9ngr+V93z4oKHrPcmxwNL5iMWORvLSGAf2YujL+6HxgVvZuCYZfLfb4bGw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.1.tgz", + "integrity": "sha512-/fvHet+EYckFvRLQ0jPHJCUI5/B56+2DpI1xDSvi80r/3Ez+Eaa2Yq4tJcRTaB1kqj/HrYKn8Yplm9bNoMJpwQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.1.tgz", + "integrity": "sha512-MFHrgL4TXNQbBPzkKKur4Fb5ICEJa87HM7fczFs2+HWblM7mMLdco3dvyTI+QmLBU9xgns/EeeINSZD6Ar+oLg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.1.tgz", + "integrity": "sha512-20bYDfgOQAPUkkKBnyP9PTuHiJGM7HzNBbuqmD0jiFVZ0aOldz+VnJhbxzjcSabYsnNjMPsE0cyzEudpYxsrUQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.1.tgz", + "integrity": "sha512-9pRbK3M4asAHQRkwaXwu601oPZHghuSC8IXNENgbBSyImHv/zY4K5udBusgdHkvJ/Tcr96jJwQYOll0qU8+fPA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.1.tgz", + "integrity": "sha512-bdfQkggaLgnmYrFkSQfsHfOhk/mCYmjnrbRCGgkMcoOBZ4n+TRRSLmT/CU5SATzlBJ9TpioUyBW/vWFXTqQRiA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.1.tgz", + "integrity": "sha512-Ncwbw2WJ57Al5OX0k4chM68DKhEPlrXBaSXDCi2kPi5f4d8b3ejr3RRJGfKBLrn2YJL5ezNS7w2TZLHSti8CMw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oclif/core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.8.0.tgz", + "integrity": "sha512-jteNUQKgJHLHFbbz806aGZqf+RJJ7t4gwF4MYa8fCwCxQ8/klJNWc0MvaJiBebk7Mc+J39mdlsB4XraaCKznFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "ansis": "^3.17.0", + "clean-stack": "^3.0.1", + "cli-spinners": "^2.9.2", + "debug": "^4.4.3", + "ejs": "^3.1.10", + "get-package-type": "^0.1.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "lilconfig": "^3.1.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", + "string-width": "^4.2.3", + "supports-color": "^8", + "tinyglobby": "^0.2.14", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/core/node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/@oclif/plugin-help": { + "version": "6.2.36", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.2.36.tgz", + "integrity": "sha512-NBQIg5hEMhvdbi4mSrdqRGl5XJ0bqTAHq6vDCCCDXUcfVtdk3ZJbSxtRVWyVvo9E28vwqu6MZyHOJylevqcHbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/core": "^4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-not-found": { + "version": "3.2.73", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-3.2.73.tgz", + "integrity": "sha512-2bQieTGI9XNFe9hKmXQjJmHV5rZw+yn7Rud1+C5uLEo8GaT89KZbiLTJgL35tGILahy/cB6+WAs812wjw7TK6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/prompts": "^7.10.1", + "@oclif/core": "^4.8.0", + "ansis": "^3.17.0", + "fast-levenshtein": "^3.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-not-found/node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/@oclif/plugin-plugins": { + "version": "5.4.54", + "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-5.4.54.tgz", + "integrity": "sha512-yzdukEfvvyXx31AhN+YhxLhuQdx2SrZDcRtPl5CNkuqh/uNSB2BuA3xpurdv2qotpaw/Z9InRl+Sa9bLp/4aLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/core": "^4.8.0", + "ansis": "^3.17.0", + "debug": "^4.4.0", + "npm": "^10.9.4", + "npm-package-arg": "^11.0.3", + "npm-run-path": "^5.3.0", + "object-treeify": "^4.0.1", + "semver": "^7.7.3", + "validate-npm-package-name": "^5.0.1", + "which": "^4.0.0", + "yarn": "^1.22.22" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-plugins/node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/@oclif/plugin-plugins/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@oclif/plugin-plugins/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@oclif/plugin-warn-if-update-available": { + "version": "3.1.53", + "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-3.1.53.tgz", + "integrity": "sha512-ALxKMNFFJQJV1Z2OMVTV+q7EbKHhnTAPcTgkgHeXCNdW5nFExoXuwusZLS4Zv2o83j9UoDx1R/CSX7QZVgEHTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oclif/core": "^4", + "ansis": "^3.17.0", + "debug": "^4.4.3", + "http-call": "^5.2.2", + "lodash": "^4.17.21", + "registry-auth-token": "^5.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-warn-if-update-available/node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/@octokit/auth-token": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", + "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/core": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", + "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@octokit/auth-token": "^6.0.0", + "@octokit/graphql": "^9.0.3", + "@octokit/request": "^10.0.6", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "before-after-hook": "^4.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/endpoint": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.2.tgz", + "integrity": "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/graphql": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", + "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request": "^10.0.6", + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", + "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/plugin-retry": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-8.0.3.tgz", + "integrity": "sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=7" + } + }, + "node_modules/@octokit/plugin-throttling": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-11.0.3.tgz", + "integrity": "sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": "^7.0.0" + } + }, + "node_modules/@octokit/request": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.7.tgz", + "integrity": "sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^11.0.2", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "fast-content-type-parse": "^3.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/request-error": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", + "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/types": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^27.0.0" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.208.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.208.0.tgz", + "integrity": "sha512-CjruKY9V6NMssL/T1kAFgzosF1v9o6oeN+aX5JB/C/xPNtmgIJqcXHG7fA82Ou1zCpWGl4lROQUKwUNE1pMCyg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.2.0.tgz", + "integrity": "sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.2.0.tgz", + "integrity": "sha512-FuabnnUm8LflnieVxs6eP7Z383hgQU4W1e3KJS6aOG3RxWxcHyBxH8fDMHNgu/gFx/M2jvTOW/4/PHhLz6bjWw==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.208.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.208.0.tgz", + "integrity": "sha512-Eju0L4qWcQS+oXxi6pgh7zvE2byogAkcsVv0OjHF/97iOz1N/aKE6etSGowYkie+YA1uo6DNwdSxaaNnLvcRlA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/api-logs": "0.208.0", + "import-in-the-middle": "^2.0.0", + "require-in-the-middle": "^8.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-amqplib": { + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.55.0.tgz", + "integrity": "sha512-5ULoU8p+tWcQw5PDYZn8rySptGSLZHNX/7srqo2TioPnAAcvTy6sQFQXsNPrAnyRRtYGMetXVyZUy5OaX1+IfA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/instrumentation": "^0.208.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-connect": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.52.0.tgz", + "integrity": "sha512-GXPxfNB5szMbV3I9b7kNWSmQBoBzw7MT0ui6iU/p+NIzVx3a06Ri2cdQO7tG9EKb4aKSLmfX9Cw5cKxXqX6Ohg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/connect": "3.4.38" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-dataloader": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.26.0.tgz", + "integrity": "sha512-P2BgnFfTOarZ5OKPmYfbXfDFjQ4P9WkQ1Jji7yH5/WwB6Wm/knynAoA1rxbjWcDlYupFkyT0M1j6XLzDzy0aCA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-express": { + "version": "0.57.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.57.0.tgz", + "integrity": "sha512-HAdx/o58+8tSR5iW+ru4PHnEejyKrAy9fYFhlEI81o10nYxrGahnMAHWiSjhDC7UQSY3I4gjcPgSKQz4rm/asg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-fs": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.28.0.tgz", + "integrity": "sha512-FFvg8fq53RRXVBRHZViP+EMxMR03tqzEGpuq55lHNbVPyFklSVfQBN50syPhK5UYYwaStx0eyCtHtbRreusc5g==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/instrumentation": "^0.208.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-generic-pool": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.52.0.tgz", + "integrity": "sha512-ISkNcv5CM2IwvsMVL31Tl61/p2Zm2I2NAsYq5SSBgOsOndT0TjnptjufYVScCnD5ZLD1tpl4T3GEYULLYOdIdQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-graphql": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.56.0.tgz", + "integrity": "sha512-IPvNk8AFoVzTAM0Z399t34VDmGDgwT6rIqCUug8P9oAGerl2/PEIYMPOl/rerPGu+q8gSWdmbFSjgg7PDVRd3Q==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-hapi": { + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.55.0.tgz", + "integrity": "sha512-prqAkRf9e4eEpy4G3UcR32prKE8NLNlA90TdEU1UsghOTg0jUvs40Jz8LQWFEs5NbLbXHYGzB4CYVkCI8eWEVQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.208.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.208.0.tgz", + "integrity": "sha512-rhmK46DRWEbQQB77RxmVXGyjs6783crXCnFjYQj+4tDH/Kpv9Rbg3h2kaNyp5Vz2emF1f9HOQQvZoHzwMWOFZQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.2.0", + "@opentelemetry/instrumentation": "0.208.0", + "@opentelemetry/semantic-conventions": "^1.29.0", + "forwarded-parse": "2.1.2" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-ioredis": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.56.0.tgz", + "integrity": "sha512-XSWeqsd3rKSsT3WBz/JKJDcZD4QYElZEa0xVdX8f9dh4h4QgXhKRLorVsVkK3uXFbC2sZKAS2Ds+YolGwD83Dg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/redis-common": "^0.38.2" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-kafkajs": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.18.0.tgz", + "integrity": "sha512-KCL/1HnZN5zkUMgPyOxfGjLjbXjpd4odDToy+7c+UsthIzVLFf99LnfIBE8YSSrYE4+uS7OwJMhvhg3tWjqMBg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/semantic-conventions": "^1.30.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-knex": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.53.0.tgz", + "integrity": "sha512-xngn5cH2mVXFmiT1XfQ1aHqq1m4xb5wvU6j9lSgLlihJ1bXzsO543cpDwjrZm2nMrlpddBf55w8+bfS4qDh60g==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/semantic-conventions": "^1.33.1" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-koa": { + "version": "0.57.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.57.0.tgz", + "integrity": "sha512-3JS8PU/D5E3q295mwloU2v7c7/m+DyCqdu62BIzWt+3u9utjxC9QS7v6WmUNuoDN3RM+Q+D1Gpj13ERo+m7CGg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/semantic-conventions": "^1.36.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0" + } + }, + "node_modules/@opentelemetry/instrumentation-lru-memoizer": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.53.0.tgz", + "integrity": "sha512-LDwWz5cPkWWr0HBIuZUjslyvijljTwmwiItpMTHujaULZCxcYE9eU44Qf/pbVC8TulT0IhZi+RoGvHKXvNhysw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.61.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.61.0.tgz", + "integrity": "sha512-OV3i2DSoY5M/pmLk+68xr5RvkHU8DRB3DKMzYJdwDdcxeLs62tLbkmRyqJZsYf3Ht7j11rq35pHOWLuLzXL7pQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongoose": { + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.55.0.tgz", + "integrity": "sha512-5afj0HfF6aM6Nlqgu6/PPHFk8QBfIe3+zF9FGpX76jWPS0/dujoEYn82/XcLSaW5LPUDW8sni+YeK0vTBNri+w==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/instrumentation": "^0.208.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.54.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.54.0.tgz", + "integrity": "sha512-bqC1YhnwAeWmRzy1/Xf9cDqxNG2d/JDkaxnqF5N6iJKN1eVWI+vg7NfDkf52/Nggp3tl1jcC++ptC61BD6738A==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0", + "@types/mysql": "2.15.27" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql2": { + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.55.0.tgz", + "integrity": "sha512-0cs8whQG55aIi20gnK8B7cco6OK6N+enNhW0p5284MvqJ5EPi+I1YlWsWXgzv/V2HFirEejkvKiI4Iw21OqDWg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/semantic-conventions": "^1.33.0", + "@opentelemetry/sql-common": "^0.41.2" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.61.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.61.0.tgz", + "integrity": "sha512-UeV7KeTnRSM7ECHa3YscoklhUtTQPs6V6qYpG283AB7xpnPGCUCUfECFT9jFg6/iZOQTt3FHkB1wGTJCNZEvPw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/semantic-conventions": "^1.34.0", + "@opentelemetry/sql-common": "^0.41.2", + "@types/pg": "8.15.6", + "@types/pg-pool": "2.0.6" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/@types/pg": { + "version": "8.15.6", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.6.tgz", + "integrity": "sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis": { + "version": "0.57.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.57.0.tgz", + "integrity": "sha512-bCxTHQFXzrU3eU1LZnOZQ3s5LURxQPDlU3/upBzlWY77qOI1GZuGofazj3jtzjctMJeBEJhNwIFEgRPBX1kp/Q==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/redis-common": "^0.38.2", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-tedious": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.27.0.tgz", + "integrity": "sha512-jRtyUJNZppPBjPae4ZjIQ2eqJbcRaRfJkr0lQLHFmOU/no5A6e9s1OHLd5XZyZoBJ/ymngZitanyRRA5cniseA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.208.0", + "@types/tedious": "^4.0.14" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-undici": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.19.0.tgz", + "integrity": "sha512-Pst/RhR61A2OoZQZkn6OLpdVpXp6qn3Y92wXa6umfJe9rV640r4bc6SWvw4pPN6DiQqPu2c8gnSSZPDtC6JlpQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/semantic-conventions": "^1.24.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.7.0" + } + }, + "node_modules/@opentelemetry/redis-common": { + "version": "0.38.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.38.2.tgz", + "integrity": "sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA==", + "license": "Apache-2.0", + "engines": { + "node": "^18.19.0 || >=20.6.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.2.0.tgz", + "integrity": "sha512-1pNQf/JazQTMA0BiO5NINUzH0cbLbbl7mntLa4aJNmCCXSj0q03T5ZXXL0zw4G55TjdL9Tz32cznGClf+8zr5A==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "2.2.0", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.2.0.tgz", + "integrity": "sha512-xWQgL0Bmctsalg6PaXExmzdedSp3gyKV8mQBwK/j9VGdCDu2fmXIb2gAehBKbkXCpJ4HPkgv3QfoJWRT4dHWbw==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "2.2.0", + "@opentelemetry/resources": "2.2.0", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.38.0.tgz", + "integrity": "sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==", + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sql-common": { + "version": "0.41.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.41.2.tgz", + "integrity": "sha512-4mhWm3Z8z+i508zQJ7r6Xi7y4mmoJpdvH0fZPFRkWrdp5fq7hhZ2HhYokEOLkfqSMgPR4Z9EyB3DBkbKGOqZiQ==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0" + } + }, + "node_modules/@oxc-resolver/binding-android-arm-eabi": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm-eabi/-/binding-android-arm-eabi-11.16.1.tgz", + "integrity": "sha512-EkOmYEFccQfSdsYjqBVeA6/m1eM3agQQp29RvI8x6Z++Ng5++76rXqgSHl/4G3I3FvO273vb33tmwsjMLyKPaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@oxc-resolver/binding-android-arm64": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm64/-/binding-android-arm64-11.16.1.tgz", + "integrity": "sha512-Sj+URM2+3jWEoe8uyozhRRI2azgRs54wldvEEbndVhk2XrB2xTUFV+YB/pPLCqr0eSlfamtmpjmakJFpN6oBCw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@oxc-resolver/binding-darwin-arm64": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-11.16.1.tgz", + "integrity": "sha512-80vNc2c+Da274yxJaenJi79iENOoQ/r6YG/lnNMyFN4aEkpYFUJu/zji8u4gxHWm121VdA2rdVzody1dgFq/Kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxc-resolver/binding-darwin-x64": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-11.16.1.tgz", + "integrity": "sha512-pYmRpiB7BrJVoaYsfhxybp3kqgzqjm8BE8RPGdYoPMItmBh4bVItpx1i0djCJXyx3dcZfG4kD9ZfDK2JUMPvcw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxc-resolver/binding-freebsd-x64": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-11.16.1.tgz", + "integrity": "sha512-XxGkO8CywZKirr2lnhQH1UGVNJY6GMtQZs7C05Rwj2d0p72VDliAL2w1PkWov/WrrqbXGAPqeQxc0XJ8ycEFIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm-gnueabihf": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-11.16.1.tgz", + "integrity": "sha512-PaCQgtsNG9JQrRFLVfW3NJlWQ6OR8EuntvgnbmkMQ4SDAP4xZLFXR/4J3JyavUlvGcAcCrbOvGoVXpZAptSyLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm-musleabihf": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-11.16.1.tgz", + "integrity": "sha512-5ZOgCH2PMvk92y5RFX7ReDhUVAZnv/1UntURDE6EaAbKVSwHzzD2o9NaW1WFHY3noqJpEN0VdDVG2+ih/uoWqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm64-gnu": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-11.16.1.tgz", + "integrity": "sha512-Y5pnJDKm85atZgN7LAKy+5ta/+qUzm+P+8RDKCQSstFwIrseS163B5XK93BxlHSKS31GGjVBoxRXUxiYotpLyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm64-musl": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-11.16.1.tgz", + "integrity": "sha512-ZYQgkl7dzjCbI2q05uZwSDWCBJRZy5fyhiO0KEuG6Ni+imJUoRFgaLHQ5YJWjYGP+pgswCFV09gURTZqA3mpUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-ppc64-gnu": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-11.16.1.tgz", + "integrity": "sha512-IO+L910FaHv/6cJ09GLXlg6kTeo7nQEhGNCgXM2mypMOX2mZIbG7wIDaCiZyBBYykfu/s0N+6zmQjM4RanTc8Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-riscv64-gnu": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-11.16.1.tgz", + "integrity": "sha512-JfS9ap5rn2xKBMCtT2KoTdkVP4d56Xk7ydpBhIo50zWVCbV4M42ScmJhOj4Rt9BCEFKARAj5Y3dpGZ4WG2Vkag==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-riscv64-musl": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-11.16.1.tgz", + "integrity": "sha512-FtAXP2LDnSn2Q334KdGUMK+/XhSVD+CxlLthAKUUv+hK+6PsFCTnL99iHKMBr0jVLuar4pYZnULri032BpdYrA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-s390x-gnu": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-11.16.1.tgz", + "integrity": "sha512-obYGj/cR8yk1IZVYeWRJlWtJkYap9d9x1y/tewatVkRca+5QgC8o8+fGz2HZIpKEXLkuMyFBoC9xnC2455MYoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-x64-gnu": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-11.16.1.tgz", + "integrity": "sha512-vLUCPrgQ7KN2XTtn3ZGCsEFi1HVwjkRfUxYa5jd0dgwiI9xRP8m5mMolMZO5aGgwq62JbYXTdmlLhll46lc5Aw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-x64-musl": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-11.16.1.tgz", + "integrity": "sha512-Habu7Q/FrnIMuPfAslFPry42yUE8FVG4No1SWeJ21SW+vrMU7nZh6jQSfGT4t+jcgWUsuTYXfnewlIxMpmEHNw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-openharmony-arm64": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-openharmony-arm64/-/binding-openharmony-arm64-11.16.1.tgz", + "integrity": "sha512-4zPHQ0g/3C6QKxfxe130+mJlp1Hr1Ias1VgaN3ulktO50v3V1MWgSnNZ6rnEHY2FGOyY1QpzJarZsN5OYG/PLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@oxc-resolver/binding-wasm32-wasi": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-11.16.1.tgz", + "integrity": "sha512-uCF71JE6Z6bLzaZORasf81Zp6t7r6r3DV6o+EZPoNAYH4FMUUTFr1MHpkZLrwi+ifI+DtuSGJDCcSeQW31rx5w==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oxc-resolver/binding-win32-arm64-msvc": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-11.16.1.tgz", + "integrity": "sha512-GIm51df6OR6EVdusezBsRrI496AnV7U6elDXlwzJnKmgX+WuUXTUUDcepMSIX8dV4B9+nDxAHa/0X0THWyzA0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxc-resolver/binding-win32-ia32-msvc": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-11.16.1.tgz", + "integrity": "sha512-lvMx7XWLJED1JGMyOUKSXFlebdCUMGzBu6fnOjt7iLDtJpwyR/HUs+kMhoUyiMDEsN8DRGLoy+C7V/VUIwxRqg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxc-resolver/binding-win32-x64-msvc": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-11.16.1.tgz", + "integrity": "sha512-PhzhSbDJP8q1T47DzUKMgWecRcfZjYKJdCkmMpW8eSsh86xpnBgrz37UGyBes2g9CAiPp2RmnZAoAA/ufuf3YQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@playwright/test": { + "version": "1.57.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.57.0.tgz", + "integrity": "sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "playwright": "1.57.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@posthog/core": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@posthog/core/-/core-1.9.0.tgz", + "integrity": "sha512-j7KSWxJTUtNyKynLt/p0hfip/3I46dWU2dk+pt7dKRoz2l5CYueHuHK4EO7Wlgno5yo1HO4sc4s30MXMTICHJw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6" + } + }, + "node_modules/@prisma/instrumentation": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-6.19.0.tgz", + "integrity": "sha512-QcuYy25pkXM8BJ37wVFBO7Zh34nyRV1GOb2n3lPkkbRYfl4hWl3PTcImP41P0KrzVXfa/45p6eVCos27x3exIg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": ">=0.52.0 <1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.8" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz", + "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.1.tgz", + "integrity": "sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@schummar/icu-type-parser": { + "version": "1.21.5", + "resolved": "https://registry.npmjs.org/@schummar/icu-type-parser/-/icu-type-parser-1.21.5.tgz", + "integrity": "sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw==", + "license": "MIT" + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@segment/analytics-core": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@segment/analytics-core/-/analytics-core-1.7.0.tgz", + "integrity": "sha512-0DHSriS/oAB/2bIgOMv3fFV9/ivp39ibdOTTf+dDOhf+vlciBv0+MHw47k/6PRobbuls27cKkKZAKc4DDC2+gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lukeed/uuid": "^2.0.0", + "@segment/analytics-generic-utils": "1.2.0", + "dset": "^3.1.4", + "tslib": "^2.4.1" + } + }, + "node_modules/@segment/analytics-generic-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@segment/analytics-generic-utils/-/analytics-generic-utils-1.2.0.tgz", + "integrity": "sha512-DfnW6mW3YQOLlDQQdR89k4EqfHb0g/3XvBXkovH1FstUN93eL1kfW9CsDcVQyH3bAC5ZsFyjA/o/1Q2j0QeoWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.1" + } + }, + "node_modules/@segment/analytics-node": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@segment/analytics-node/-/analytics-node-2.1.3.tgz", + "integrity": "sha512-xwMkyXgr7xgPsP0w79nzCwRHYi9jzj9ps4Im7xWGK8AKKE4eox39tMZOdRtpDbvXQlrs9fh64ZC0w/yZZDM/9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lukeed/uuid": "^2.0.0", + "@segment/analytics-core": "1.7.0", + "@segment/analytics-generic-utils": "1.2.0", + "buffer": "^6.0.3", + "jose": "^5.1.0", + "node-fetch": "^2.6.7", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/commit-analyzer": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.1.tgz", + "integrity": "sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^8.0.0", + "conventional-changelog-writer": "^8.0.0", + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0", + "debug": "^4.0.0", + "import-from-esm": "^2.0.0", + "lodash-es": "^4.17.21", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/commit-analyzer/node_modules/conventional-changelog-angular": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.1.0.tgz", + "integrity": "sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/commit-analyzer/node_modules/conventional-commits-parser": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.2.1.tgz", + "integrity": "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "conventional-commits-parser": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/commit-analyzer/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/github": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-12.0.2.tgz", + "integrity": "sha512-qyqLS+aSGH1SfXIooBKjs7mvrv0deg8v+jemegfJg1kq6ji+GJV8CO08VJDEsvjp3O8XJmTTIAjjZbMzagzsdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/core": "^7.0.0", + "@octokit/plugin-paginate-rest": "^14.0.0", + "@octokit/plugin-retry": "^8.0.0", + "@octokit/plugin-throttling": "^11.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "debug": "^4.3.4", + "dir-glob": "^3.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "issue-parser": "^7.0.0", + "lodash-es": "^4.17.21", + "mime": "^4.0.0", + "p-filter": "^4.0.0", + "tinyglobby": "^0.2.14", + "undici": "^7.0.0", + "url-join": "^5.0.0" + }, + "engines": { + "node": "^22.14.0 || >= 24.10.0" + }, + "peerDependencies": { + "semantic-release": ">=24.1.0" + } + }, + "node_modules/@semantic-release/github/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@semantic-release/github/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@semantic-release/github/node_modules/undici": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", + "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/@semantic-release/npm": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-13.1.2.tgz", + "integrity": "sha512-9rtshDTNlzYrC7uSBtB1vHqFzFZaNHigqkkCH5Ls4N/BSlVOenN5vtwHYxjAR4jf1hNvWSVwL4eIFTHONYckkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/core": "^1.11.1", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "env-ci": "^11.2.0", + "execa": "^9.0.0", + "fs-extra": "^11.0.0", + "lodash-es": "^4.17.21", + "nerf-dart": "^1.0.0", + "normalize-url": "^8.0.0", + "npm": "^11.6.2", + "rc": "^1.2.8", + "read-pkg": "^10.0.0", + "registry-auth-token": "^5.0.0", + "semver": "^7.1.2", + "tempy": "^3.0.0" + }, + "engines": { + "node": "^22.14.0 || >= 24.10.0" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/hosted-git-info": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@semantic-release/npm/node_modules/normalize-package-data": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz", + "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^9.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm": { + "version": "11.6.4", + "resolved": "https://registry.npmjs.org/npm/-/npm-11.6.4.tgz", + "integrity": "sha512-ERjKtGoFpQrua/9bG0+h3xiv/4nVdGViCjUYA1AmlV24fFvfnSB7B7dIfZnySQ1FDLd0ZVrWPsLLp78dCtJdRQ==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/metavuln-calculator", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which" + ], + "dev": true, + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^9.1.8", + "@npmcli/config": "^10.4.4", + "@npmcli/fs": "^5.0.0", + "@npmcli/map-workspaces": "^5.0.3", + "@npmcli/metavuln-calculator": "^9.0.3", + "@npmcli/package-json": "^7.0.4", + "@npmcli/promise-spawn": "^9.0.1", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.3", + "@sigstore/tuf": "^4.0.0", + "abbrev": "^4.0.0", + "archy": "~1.0.0", + "cacache": "^20.0.3", + "chalk": "^5.6.2", + "ci-info": "^4.3.1", + "cli-columns": "^4.0.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^13.0.0", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^9.0.2", + "ini": "^6.0.0", + "init-package-json": "^8.2.4", + "is-cidr": "^6.0.1", + "json-parse-even-better-errors": "^5.0.0", + "libnpmaccess": "^10.0.3", + "libnpmdiff": "^8.0.11", + "libnpmexec": "^10.1.10", + "libnpmfund": "^7.0.11", + "libnpmorg": "^8.0.1", + "libnpmpack": "^9.0.11", + "libnpmpublish": "^11.1.3", + "libnpmsearch": "^9.0.1", + "libnpmteam": "^8.0.2", + "libnpmversion": "^8.0.3", + "make-fetch-happen": "^15.0.3", + "minimatch": "^10.1.1", + "minipass": "^7.1.1", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^12.1.0", + "nopt": "^9.0.0", + "npm-audit-report": "^7.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.2", + "npm-pick-manifest": "^11.0.3", + "npm-profile": "^12.0.1", + "npm-registry-fetch": "^19.1.1", + "npm-user-validate": "^4.0.0", + "p-map": "^7.0.4", + "pacote": "^21.0.4", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.1.0", + "qrcode-terminal": "^0.12.0", + "read": "^5.0.1", + "semver": "^7.7.3", + "spdx-expression-parse": "^4.0.0", + "ssri": "^13.0.0", + "supports-color": "^10.2.2", + "tar": "^7.5.2", + "text-table": "~0.2.0", + "tiny-relative-date": "^2.0.2", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^7.0.0", + "which": "^6.0.0" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/agent": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/arborist": { + "version": "9.1.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^5.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/metavuln-calculator": "^9.0.2", + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/query": "^5.0.0", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.0", + "bin-links": "^6.0.0", + "cacache": "^20.0.1", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^9.0.0", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^11.2.1", + "minimatch": "^10.0.3", + "nopt": "^9.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.0", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "pacote": "^21.0.2", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.0.0", + "proggy": "^4.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "semver": "^7.3.7", + "ssri": "^13.0.0", + "treeverse": "^3.0.0", + "walk-up-path": "^4.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/config": { + "version": "10.4.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "ci-info": "^4.0.0", + "ini": "^6.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "walk-up-path": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/fs": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/git": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "glob": "^13.0.0", + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "9.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^20.0.0", + "json-parse-even-better-errors": "^5.0.0", + "pacote": "^21.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/package-json": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "glob": "^13.0.0", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/query": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/redact": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/run-script": { + "version": "10.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@sigstore/bundle": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@sigstore/core": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.5.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@sigstore/sign": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@sigstore/sign/node_modules/proc-log": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@sigstore/tuf": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@sigstore/verify": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@tufjs/models": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/abbrev": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/agent-base": { + "version": "7.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/aproba": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/bin-links": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "proc-log": "^6.0.0", + "read-cmd-shim": "^6.0.0", + "write-file-atomic": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/binary-extensions": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cacache": { + "version": "20.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^5.0.0", + "fs-minipass": "^3.0.0", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^13.0.0", + "unique-filename": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/chalk": { + "version": "5.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ci-info": { + "version": "4.3.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cidr-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "5.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cmd-shim": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/debug": { + "version": "4.4.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/diff": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/glob": { + "version": "13.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/hosted-git-info": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ignore-walk": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ini": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/init-package-json": { + "version": "8.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^7.0.0", + "npm-package-arg": "^13.0.0", + "promzard": "^3.0.1", + "read": "^5.0.1", + "semver": "^7.7.2", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ip-address": { + "version": "10.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/is-cidr": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "5.0.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmaccess": { + "version": "10.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmdiff": { + "version": "8.0.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.8", + "@npmcli/installed-package-contents": "^4.0.0", + "binary-extensions": "^3.0.0", + "diff": "^8.0.2", + "minimatch": "^10.0.3", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "tar": "^7.5.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmexec": { + "version": "10.1.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.8", + "@npmcli/package-json": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "read": "^5.0.1", + "semver": "^7.3.7", + "signal-exit": "^4.1.0", + "walk-up-path": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmfund": { + "version": "7.0.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.8" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmorg": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmpack": { + "version": "9.0.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.8", + "@npmcli/run-script": "^10.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmpublish": { + "version": "11.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^7.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.7", + "sigstore": "^4.0.0", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmsearch": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmteam": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmversion": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/lru-cache": { + "version": "11.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/make-fetch-happen": { + "version": "15.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minimatch": { + "version": "10.1.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-fetch": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minizlib": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/mute-stream": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/negotiator": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/node-gyp": { + "version": "12.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^15.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.2", + "tinyglobby": "^0.2.12", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/nopt": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-audit-report": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-bundled": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-install-checks": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-package-arg": { + "version": "13.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-packlist": { + "version": "10.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^8.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-pick-manifest": { + "version": "11.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "npm-package-arg": "^13.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-profile": { + "version": "12.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-registry-fetch": { + "version": "19.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^4.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^15.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^13.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-user-validate": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/p-map": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/pacote": { + "version": "21.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^4.0.0", + "ssri": "^13.0.0", + "tar": "^7.4.3" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/parse-conflict-json": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^5.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/path-scurry": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/proc-log": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/proggy": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/promzard": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/read": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "^3.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/read-cmd-shim": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/semver": { + "version": "7.7.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/sigstore": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.0.0", + "@sigstore/tuf": "^4.0.0", + "@sigstore/verify": "^3.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/socks": { + "version": "2.8.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.22", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ssri": { + "version": "13.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/supports-color": { + "version": "10.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tar": { + "version": "7.5.2", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tiny-relative-date": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tinyglobby": { + "version": "0.2.15", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tuf-js": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "4.0.0", + "debug": "^4.4.1", + "make-fetch-happen": "^15.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/unique-filename": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/unique-slug": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/validate-npm-package-name": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/walk-up-path": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/which": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/write-file-atomic": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/parse-json/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/read-pkg": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.0.0.tgz", + "integrity": "sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.4", + "normalize-package-data": "^8.0.0", + "parse-json": "^8.3.0", + "type-fest": "^5.2.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/type-fest": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.3.0.tgz", + "integrity": "sha512-d9CwU93nN0IA1QL+GSNDdwLAu1Ew5ZjTwupvedwg3WdfoH6pIDvYQ2hV0Uc2nKBLPq7NB5apCx57MLS5qlmO5g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.0.tgz", + "integrity": "sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^8.0.0", + "conventional-changelog-writer": "^8.0.0", + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0", + "debug": "^4.0.0", + "get-stream": "^7.0.0", + "import-from-esm": "^2.0.0", + "into-stream": "^7.0.0", + "lodash-es": "^4.17.21", + "read-package-up": "^11.0.0" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/conventional-changelog-angular": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.1.0.tgz", + "integrity": "sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/conventional-commits-parser": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.2.1.tgz", + "integrity": "sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "conventional-commits-parser": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", + "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry-internal/browser-utils": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-10.32.1.tgz", + "integrity": "sha512-sjLLep1es3rTkbtAdTtdpc/a6g7v7bK5YJiZJsUigoJ4NTiFeMI5uIDCxbH/tjJ1q23YE1LzVn7T96I+qBRjHA==", + "license": "MIT", + "dependencies": { + "@sentry/core": "10.32.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/feedback": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-10.32.1.tgz", + "integrity": "sha512-O24G8jxbfBY1RE/v2qFikPJISVMOrd/zk8FKyl+oUVYdOxU2Ucjk2cR3EQruBFlc7irnL6rT3GPfRZ/kBgLkmQ==", + "license": "MIT", + "dependencies": { + "@sentry/core": "10.32.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/replay": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-10.32.1.tgz", + "integrity": "sha512-KKmLUgIaLRM0VjrMA1ByQTawZyRDYSkG2evvEOVpEtR9F0sumidAQdi7UY71QEKE1RYe/Jcp/3WoaqsMh8tbnQ==", + "license": "MIT", + "dependencies": { + "@sentry-internal/browser-utils": "10.32.1", + "@sentry/core": "10.32.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/replay-canvas": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-10.32.1.tgz", + "integrity": "sha512-/XGTzWNWVc+B691fIVekV2KeoHFEDA5KftrLFAhEAW7uWOwk/xy3aQX4TYM0LcPm2PBKvoumlAD+Sd/aXk63oA==", + "license": "MIT", + "dependencies": { + "@sentry-internal/replay": "10.32.1", + "@sentry/core": "10.32.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/babel-plugin-component-annotate": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-4.6.1.tgz", + "integrity": "sha512-aSIk0vgBqv7PhX6/Eov+vlI4puCE0bRXzUG5HdCsHBpAfeMkI8Hva6kSOusnzKqs8bf04hU7s3Sf0XxGTj/1AA==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/browser": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.32.1.tgz", + "integrity": "sha512-NPNCXTZ05ZGTFyJdKNqjykpFm+urem0ebosILQiw3C4BxNVNGH4vfYZexyl6prRhmg91oB6GjVNiVDuJiap1gg==", + "license": "MIT", + "dependencies": { + "@sentry-internal/browser-utils": "10.32.1", + "@sentry-internal/feedback": "10.32.1", + "@sentry-internal/replay": "10.32.1", + "@sentry-internal/replay-canvas": "10.32.1", + "@sentry/core": "10.32.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/bundler-plugin-core": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-4.6.1.tgz", + "integrity": "sha512-WPeRbnMXm927m4Kr69NTArPfI+p5/34FHftdCRI3LFPMyhZDzz6J3wLy4hzaVUgmMf10eLzmq2HGEMvpQmdynA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.18.5", + "@sentry/babel-plugin-component-annotate": "4.6.1", + "@sentry/cli": "^2.57.0", + "dotenv": "^16.3.1", + "find-up": "^5.0.0", + "glob": "^10.5.0", + "magic-string": "0.30.8", + "unplugin": "1.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sentry/bundler-plugin-core/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sentry/cli": { + "version": "2.58.2", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.58.2.tgz", + "integrity": "sha512-U4u62V4vaTWF+o40Mih8aOpQKqKUbZQt9A3LorIJwaE3tO3XFLRI70eWtW2se1Qmy0RZ74zB14nYcFNFl2t4Rw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "proxy-from-env": "^1.1.0", + "which": "^2.0.2" + }, + "bin": { + "sentry-cli": "bin/sentry-cli" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@sentry/cli-darwin": "2.58.2", + "@sentry/cli-linux-arm": "2.58.2", + "@sentry/cli-linux-arm64": "2.58.2", + "@sentry/cli-linux-i686": "2.58.2", + "@sentry/cli-linux-x64": "2.58.2", + "@sentry/cli-win32-arm64": "2.58.2", + "@sentry/cli-win32-i686": "2.58.2", + "@sentry/cli-win32-x64": "2.58.2" + } + }, + "node_modules/@sentry/cli-darwin": { + "version": "2.58.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.58.2.tgz", + "integrity": "sha512-MArsb3zLhA2/cbd4rTm09SmTpnEuZCoZOpuZYkrpDw1qzBVJmRFA1W1hGAQ9puzBIk/ubY3EUhhzuU3zN2uD6w==", + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-arm": { + "version": "2.58.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.58.2.tgz", + "integrity": "sha512-HU9lTCzcHqCz/7Mt5n+cv+nFuJdc1hGD2h35Uo92GgxX3/IujNvOUfF+nMX9j6BXH6hUt73R5c0Ycq9+a3Parg==", + "cpu": [ + "arm" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "linux", + "freebsd", + "android" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-arm64": { + "version": "2.58.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.58.2.tgz", + "integrity": "sha512-ay3OeObnbbPrt45cjeUyQjsx5ain1laj1tRszWj37NkKu55NZSp4QCg1gGBZ0gBGhckI9nInEsmKtix00alw2g==", + "cpu": [ + "arm64" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "linux", + "freebsd", + "android" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-i686": { + "version": "2.58.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.58.2.tgz", + "integrity": "sha512-CN9p0nfDFsAT1tTGBbzOUGkIllwS3hygOUyTK7LIm9z+UHw5uNgNVqdM/3Vg+02ymjkjISNB3/+mqEM5osGXdA==", + "cpu": [ + "x86", + "ia32" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "linux", + "freebsd", + "android" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-linux-x64": { + "version": "2.58.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.58.2.tgz", + "integrity": "sha512-oX/LLfvWaJO50oBVOn4ZvG2SDWPq0MN8SV9eg5tt2nviq+Ryltfr7Rtoo+HfV+eyOlx1/ZXhq9Wm7OT3cQuz+A==", + "cpu": [ + "x64" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "linux", + "freebsd", + "android" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-win32-arm64": { + "version": "2.58.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-arm64/-/cli-win32-arm64-2.58.2.tgz", + "integrity": "sha512-+cl3x2HPVMpoSVGVM1IDWlAEREZrrVQj4xBb0TRKII7g3hUxRsAIcsrr7+tSkie++0FuH4go/b5fGAv51OEF3w==", + "cpu": [ + "arm64" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-win32-i686": { + "version": "2.58.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.58.2.tgz", + "integrity": "sha512-omFVr0FhzJ8oTJSg1Kf+gjLgzpYklY0XPfLxZ5iiMiYUKwF5uo1RJRdkUOiEAv0IqpUKnmKcmVCLaDxsWclB7Q==", + "cpu": [ + "x86", + "ia32" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/cli-win32-x64": { + "version": "2.58.2", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.58.2.tgz", + "integrity": "sha512-2NAFs9UxVbRztQbgJSP5i8TB9eJQ7xraciwj/93djrSMHSEbJ0vC47TME0iifgvhlHMs5vqETOKJtfbbpQAQFA==", + "cpu": [ + "x64" + ], + "license": "BSD-3-Clause", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@sentry/core": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.32.1.tgz", + "integrity": "sha512-PH2ldpSJlhqsMj2vCTyU0BI2Fx1oIDhm7Izo5xFALvjVCS0gmlqHt1udu6YlKn8BtpGH6bGzssvv5APrk+OdPQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/nextjs": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-10.32.1.tgz", + "integrity": "sha512-MlgQiKg9P2clKeyH+ZLdmNiMNfTMs/2DBK9V/enLZvYJd1sy5hmrkAV/NiLxVP0uXAeMEVtrgFMIb64cH7ZcXQ==", + "license": "MIT", + "dependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/semantic-conventions": "^1.37.0", + "@rollup/plugin-commonjs": "28.0.1", + "@sentry-internal/browser-utils": "10.32.1", + "@sentry/bundler-plugin-core": "^4.6.1", + "@sentry/core": "10.32.1", + "@sentry/node": "10.32.1", + "@sentry/opentelemetry": "10.32.1", + "@sentry/react": "10.32.1", + "@sentry/vercel-edge": "10.32.1", + "@sentry/webpack-plugin": "^4.6.1", + "resolve": "1.22.8", + "rollup": "^4.35.0", + "stacktrace-parser": "^0.1.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "next": "^13.2.0 || ^14.0 || ^15.0.0-rc.0 || ^16.0.0-0" + } + }, + "node_modules/@sentry/node": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.32.1.tgz", + "integrity": "sha512-oxlybzt8QW0lx/QaEj1DcvZDRXkgouewFelu/10dyUwv5So3YvipfvWInda+yMLmn25OggbloDQ0gyScA2jU3g==", + "license": "MIT", + "dependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^2.2.0", + "@opentelemetry/core": "^2.2.0", + "@opentelemetry/instrumentation": "^0.208.0", + "@opentelemetry/instrumentation-amqplib": "0.55.0", + "@opentelemetry/instrumentation-connect": "0.52.0", + "@opentelemetry/instrumentation-dataloader": "0.26.0", + "@opentelemetry/instrumentation-express": "0.57.0", + "@opentelemetry/instrumentation-fs": "0.28.0", + "@opentelemetry/instrumentation-generic-pool": "0.52.0", + "@opentelemetry/instrumentation-graphql": "0.56.0", + "@opentelemetry/instrumentation-hapi": "0.55.0", + "@opentelemetry/instrumentation-http": "0.208.0", + "@opentelemetry/instrumentation-ioredis": "0.56.0", + "@opentelemetry/instrumentation-kafkajs": "0.18.0", + "@opentelemetry/instrumentation-knex": "0.53.0", + "@opentelemetry/instrumentation-koa": "0.57.0", + "@opentelemetry/instrumentation-lru-memoizer": "0.53.0", + "@opentelemetry/instrumentation-mongodb": "0.61.0", + "@opentelemetry/instrumentation-mongoose": "0.55.0", + "@opentelemetry/instrumentation-mysql": "0.54.0", + "@opentelemetry/instrumentation-mysql2": "0.55.0", + "@opentelemetry/instrumentation-pg": "0.61.0", + "@opentelemetry/instrumentation-redis": "0.57.0", + "@opentelemetry/instrumentation-tedious": "0.27.0", + "@opentelemetry/instrumentation-undici": "0.19.0", + "@opentelemetry/resources": "^2.2.0", + "@opentelemetry/sdk-trace-base": "^2.2.0", + "@opentelemetry/semantic-conventions": "^1.37.0", + "@prisma/instrumentation": "6.19.0", + "@sentry/core": "10.32.1", + "@sentry/node-core": "10.32.1", + "@sentry/opentelemetry": "10.32.1", + "import-in-the-middle": "^2", + "minimatch": "^9.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/node-core": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.32.1.tgz", + "integrity": "sha512-w56rxdBanBKc832zuwnE+zNzUQ19fPxfHEtOhK8JGPu3aSwQYcIxwz9z52lOx3HN7k/8Fj5694qlT3x/PokhRw==", + "license": "MIT", + "dependencies": { + "@apm-js-collab/tracing-hooks": "^0.3.1", + "@sentry/core": "10.32.1", + "@sentry/opentelemetry": "10.32.1", + "import-in-the-middle": "^2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.1.0 || ^2.2.0", + "@opentelemetry/core": "^1.30.1 || ^2.1.0 || ^2.2.0", + "@opentelemetry/instrumentation": ">=0.57.1 <1", + "@opentelemetry/resources": "^1.30.1 || ^2.1.0 || ^2.2.0", + "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.1.0 || ^2.2.0", + "@opentelemetry/semantic-conventions": "^1.37.0" + } + }, + "node_modules/@sentry/opentelemetry": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.32.1.tgz", + "integrity": "sha512-YLssSz5Y+qPvufrh2cDaTXDoXU8aceOhB+YTjT8/DLF6SOj7Tzen52aAcjNaifawaxEsLCC8O+B+A2iA+BllvA==", + "license": "MIT", + "dependencies": { + "@sentry/core": "10.32.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.1.0 || ^2.2.0", + "@opentelemetry/core": "^1.30.1 || ^2.1.0 || ^2.2.0", + "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.1.0 || ^2.2.0", + "@opentelemetry/semantic-conventions": "^1.37.0" + } + }, + "node_modules/@sentry/react": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-10.32.1.tgz", + "integrity": "sha512-/tX0HeACbAmVP57x8txTrGk/U3fa9pDBaoAtlOrnPv5VS/aC5SGkehXWeTGSAa+ahlOWwp3IF8ILVXRiOoG/Vg==", + "license": "MIT", + "dependencies": { + "@sentry/browser": "10.32.1", + "@sentry/core": "10.32.1", + "hoist-non-react-statics": "^3.3.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.14.0 || 17.x || 18.x || 19.x" + } + }, + "node_modules/@sentry/vercel-edge": { + "version": "10.32.1", + "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-10.32.1.tgz", + "integrity": "sha512-3hrc7TVs4ZeYSCOZdgmv9D1Bke2osnImfupceW8THecNv3uEUjYbrC2UkS/TFMiVHc9qpYzUnKbsGezMp3Bcaw==", + "license": "MIT", + "dependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/resources": "^2.2.0", + "@sentry/core": "10.32.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/webpack-plugin": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-4.6.1.tgz", + "integrity": "sha512-CJgT/t2pQWsPsMx9VJ86goU/orCQhL2HhDj5ZYBol6fPPoEGeTqKOPCnv/xsbCAfGSp1uHpyRLTA/Gx96u7VVA==", + "license": "MIT", + "dependencies": { + "@sentry/bundler-plugin-core": "4.6.1", + "unplugin": "1.0.1", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "webpack": ">=4.40.0" + } + }, + "node_modules/@sindresorhus/base62": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/base62/-/base62-1.0.0.tgz", + "integrity": "sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@spotlightjs/spotlight": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@spotlightjs/spotlight/-/spotlight-4.9.0.tgz", + "integrity": "sha512-tX5z1d9+yGcBkqF7609gJ9dTWQ2TDz/zcyeFV1ElWCpPUvjQdafwaFNW7q30n1Bord8zEyYHsRdFgk3qD43KWQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@hono/mcp": "^0.2.2", + "@hono/node-server": "^1.19.3", + "@jridgewell/trace-mapping": "^0.3.25", + "@modelcontextprotocol/sdk": "^1.24.3", + "@sentry/core": "^10", + "@sentry/node": "^10.28.0", + "anser": "^2.3.3", + "chalk": "^5.6.2", + "eventsource": "^4.0.0", + "fast-fuzzy": "^1.12.0", + "hono": "^4.10.3", + "launch-editor": "^2.9.1", + "logfmt": "^1.4.0", + "mcp-proxy": "^5.6.0", + "semver": "^7.7.3", + "uuidv7": "^1.0.2", + "yaml": "^2.8.1", + "zod": "^4" + }, + "bin": { + "spotlight": "dist/run.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@stablelib/base64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/base64/-/base64-1.0.1.tgz", + "integrity": "sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==", + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@storybook/addon-a11y": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.1.10.tgz", + "integrity": "sha512-lXVFywCSdA39uCR0KEFz3F6WTjzoqSi5gQYtWrFelzaUiMH46uBLHPYaKlpUuNbTL/o9ctrhX1YNzegujrXSoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "axe-core": "^4.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.1.10" + } + }, + "node_modules/@storybook/addon-docs": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.1.10.tgz", + "integrity": "sha512-PSJVtawnGNrEkeLJQn9TTdeqrtDij8onvmnFtfkDaFG5IaUdQaLX9ibJ4gfxYakq+BEtlCcYiWErNJcqDrDluQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdx-js/react": "^3.0.0", + "@storybook/csf-plugin": "10.1.10", + "@storybook/icons": "^2.0.0", + "@storybook/react-dom-shim": "10.1.10", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.1.10" + } + }, + "node_modules/@storybook/addon-vitest": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/@storybook/addon-vitest/-/addon-vitest-10.1.10.tgz", + "integrity": "sha512-dh5ZesgvZY619nkweo9fbORQQSU0hIFQnqlcnU1DrGXumt9SzVHF3/2Lxe+HGHLHK6Sk8jZp/16BjZ/zxSG61Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/icons": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@vitest/browser": "^3.0.0 || ^4.0.0", + "@vitest/browser-playwright": "^4.0.0", + "@vitest/runner": "^3.0.0 || ^4.0.0", + "storybook": "^10.1.10", + "vitest": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/runner": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@storybook/builder-vite": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.1.10.tgz", + "integrity": "sha512-6m6zOyDhHLynv3lvkH70s1YoIkIFPhbpGsBKvHchRLrZLe8hCPeafIFLfZRPoD4yIPwBS6rWbjMsSvBMFlR+ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/csf-plugin": "10.1.10", + "@vitest/mocker": "3.2.4", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.1.10", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@storybook/core": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.5.8.tgz", + "integrity": "sha512-OT02DQhkGpBgn5P+nZOZmbzxqubC4liVqbhpjp/HOGi5cOA3+fCJzDJeSDTu+pPh7dZnopC4XnR+5dWjtOJHdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/csf": "0.1.12", + "better-opn": "^3.0.2", + "browser-assert": "^1.2.1", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", + "esbuild-register": "^3.5.0", + "jsdoc-type-pratt-parser": "^4.0.0", + "process": "^0.11.10", + "recast": "^0.23.5", + "semver": "^7.6.2", + "util": "^0.12.5", + "ws": "^8.2.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } + } + }, + "node_modules/@storybook/core/node_modules/@storybook/csf": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.12.tgz", + "integrity": "sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^2.19.0" + } + }, + "node_modules/@storybook/csf-plugin": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-10.1.10.tgz", + "integrity": "sha512-2dri4TRU8uuj/skmx/ZBw+GnnXf8EZHiMDMeijVRdBQtYFWPeoYzNIrGRpNfbuGpnDP0dcxrqti/TsedoxwFkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "unplugin": "^2.3.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "esbuild": "*", + "rollup": "*", + "storybook": "^10.1.10", + "vite": "*", + "webpack": "*" + }, + "peerDependenciesMeta": { + "esbuild": { + "optional": true + }, + "rollup": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@storybook/csf-plugin/node_modules/unplugin": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@storybook/csf-plugin/node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/icons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.0.1.tgz", + "integrity": "sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@storybook/nextjs-vite": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/@storybook/nextjs-vite/-/nextjs-vite-10.1.10.tgz", + "integrity": "sha512-u10mQn4/FzJUA2r2zP/j1gzJ8cWhl+Wf3ZFy71c3DsXpg08KWMblO6ITyvI97lCvHnIIoetUmnb0FyL/6a9YZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/builder-vite": "10.1.10", + "@storybook/react": "10.1.10", + "@storybook/react-vite": "10.1.10", + "styled-jsx": "5.1.6", + "vite-plugin-storybook-nextjs": "^3.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "next": "^14.1.0 || ^15.0.0 || ^16.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "storybook": "^10.1.10", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@storybook/react": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-10.1.10.tgz", + "integrity": "sha512-9Rpr8/wX0p5/EaulrxpqrjKjhGaA/Ab9HgxzTqs2Shz0gvMAQHoiRnTEp7RCCkP49ruFYnIp0yGRSovu03LakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/react-dom-shim": "10.1.10", + "react-docgen": "^8.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "storybook": "^10.1.10", + "typescript": ">= 4.9.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@storybook/react-dom-shim": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.1.10.tgz", + "integrity": "sha512-9pmUbEr1MeMHg9TG0c2jVUfHWr2AA86vqZGphY/nT6mbe/rGyWtBl5EnFLrz6WpI8mo3h+Kxs6p2oiuIYieRtw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "storybook": "^10.1.10" + } + }, + "node_modules/@storybook/react-vite": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-10.1.10.tgz", + "integrity": "sha512-6kE4/88YuwO07P0DR6caKNDNvCB/VnpimPmj4Jv6qmqrBgnoOOiXHIKyHJD+EjNyrbbwv4ygG01RVEajpjQaDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@joshwooding/vite-plugin-react-docgen-typescript": "^0.6.3", + "@rollup/pluginutils": "^5.0.2", + "@storybook/builder-vite": "10.1.10", + "@storybook/react": "10.1.10", + "empathic": "^2.0.0", + "magic-string": "^0.30.0", + "react-docgen": "^8.0.0", + "resolve": "^1.22.8", + "tsconfig-paths": "^4.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "storybook": "^10.1.10", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@stylistic/eslint-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.6.1.tgz", + "integrity": "sha512-JCs+MqoXfXrRPGbGmho/zGS/jMcn3ieKl/A8YImqib76C8kjgZwq5uUFzc30lJkMvcchuRn6/v8IApLxli3Jyw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.0", + "@typescript-eslint/types": "^8.47.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "estraverse": "^5.3.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0" + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.3.tgz", + "integrity": "sha512-AXfeQn0CvcQ4cndlIshETx6jrAM45oeUrK8YeEY6oUZU/qzz0Id0CyvlEywxkWVC81Ajpd8TQQ1fW5yx6zQWkQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.3.tgz", + "integrity": "sha512-p68OeCz1ui+MZYG4wmfJGvcsAcFYb6Sl25H9TxWl+GkBgmNimIiRdnypK9nBGlqMZAcxngNPtnG3kEMNnvoJ2A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.3.tgz", + "integrity": "sha512-Nuj5iF4JteFgwrai97mUX+xUOl+rQRHqTvnvHMATL/l9xE6/TJfPBpd3hk/PVpClMXG3Uvk1MxUFOEzM1JrMYg==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.3.tgz", + "integrity": "sha512-2Nc/s8jE6mW2EjXWxO/lyQuLKShcmTrym2LRf5Ayp3ICEMX6HwFqB1EzDhwoMa2DcUgmnZIalesq2lG3krrUNw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.3.tgz", + "integrity": "sha512-j4SJniZ/qaZ5g8op+p1G9K1z22s/EYGg1UXIb3+Cg4nsxEpF5uSIGEE4mHUfA70L0BR9wKT2QF/zv3vkhfpX4g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.3.tgz", + "integrity": "sha512-aKttAZnz8YB1VJwPQZtyU8Uk0BfMP63iDMkvjhJzRZVgySmqt/apWSdnoIcZlUoGheBrcqbMC17GGUmur7OT5A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.3.tgz", + "integrity": "sha512-oe8FctPu1gnUsdtGJRO2rvOUIkkIIaHqsO9xxN0bTR7dFTlPTGi2Fhk1tnvXeyAvCPxLIcwD8phzKg6wLv9yug==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.3.tgz", + "integrity": "sha512-L9AjzP2ZQ/Xh58e0lTRMLvEDrcJpR7GwZqAtIeNLcTK7JVE+QineSyHp0kLkO1rttCHyCy0U74kDTj0dRz6raA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.3.tgz", + "integrity": "sha512-B8UtogMzErUPDWUoKONSVBdsgKYd58rRyv2sHJWKOIMCHfZ22FVXICR4O/VwIYtlnZ7ahERcjayBHDlBZpR0aw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.3.tgz", + "integrity": "sha512-SpZKMR9QBTecHeqpzJdYEfgw30Oo8b/Xl6rjSzBt1g0ZsXyy60KLXrp6IagQyfTYqNYE/caDvwtF2FPn7pomog==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.25", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", + "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@t3-oss/env-core": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@t3-oss/env-core/-/env-core-0.13.10.tgz", + "integrity": "sha512-NNFfdlJ+HmPHkLi2HKy7nwuat9SIYOxei9K10lO2YlcSObDILY7mHZNSHsieIM3A0/5OOzw/P/b+yLvPdaG52g==", + "license": "MIT", + "peerDependencies": { + "arktype": "^2.1.0", + "typescript": ">=5.0.0", + "valibot": "^1.0.0-beta.7 || ^1.0.0", + "zod": "^3.24.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "arktype": { + "optional": true + }, + "typescript": { + "optional": true + }, + "valibot": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@t3-oss/env-nextjs": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@t3-oss/env-nextjs/-/env-nextjs-0.13.10.tgz", + "integrity": "sha512-JfSA2WXOnvcc/uMdp31paMsfbYhhdvLLRxlwvrnlPE9bwM/n0Z+Qb9xRv48nPpvfMhOrkrTYw1I5Yc06WIKBJQ==", + "license": "MIT", + "dependencies": { + "@t3-oss/env-core": "0.13.10" + }, + "peerDependencies": { + "arktype": "^2.1.0", + "typescript": ">=5.0.0", + "valibot": "^1.0.0-beta.7 || ^1.0.0", + "zod": "^3.24.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "arktype": { + "optional": true + }, + "typescript": { + "optional": true + }, + "valibot": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.0", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz", + "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "postcss": "^8.4.41", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/archiver": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz", + "integrity": "sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/readdir-glob": "*" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.2.tgz", + "integrity": "sha512-BgT2szDXnVypgpNxOK8aL5SGjUdaQbC++WZNjF1Qge3Og2+zhHj+RWhmehLhYyvQwqAmvezruVfOf8+3m74W+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/doctrine": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", + "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json-stable-stringify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.1.0.tgz", + "integrity": "sha512-ESTsHWB72QQq+pjUFIbEz9uSCZppD31YrVkbt2rnUciTYEvcwN6uZIhX5JZeBHqRlFJ41x/7MewCs7E2Qux6Cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonfile": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mysql": { + "version": "2.15.27", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.27.tgz", + "integrity": "sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "24.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.4.tgz", + "integrity": "sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==", + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/pg": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.16.0.tgz", + "integrity": "sha512-RmhMd/wD+CF8Dfo+cVIy3RR5cl8CyfXQ0tGgW6XBL8L4LM/UTEbNXYRbLwU6w+CgrKBNbrQWt4FUtTfaU5jSYQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/pg-pool": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.6.tgz", + "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", + "license": "MIT", + "dependencies": { + "@types/pg": "*" + } + }, + "node_modules/@types/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react/node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/readable-stream": { + "version": "4.0.22", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.22.tgz", + "integrity": "sha512-/FFhJpfCLAPwAcN3mFycNUa77ddnr8jTgF5VmSNetaemWB2cIlfCA9t0YTM3JAT0wOcv8D4tjPo7pkDhK3EJIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/readdir-glob": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.5.tgz", + "integrity": "sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/symlink-or-copy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.2.tgz", + "integrity": "sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tedious": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", + "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/tinycolor2": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.6.tgz", + "integrity": "sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.50.1.tgz", + "integrity": "sha512-PKhLGDq3JAg0Jk/aK890knnqduuI/Qj+udH7wCf0217IGi4gt+acgCyPVe79qoT+qKUvHMDQkwJeKW9fwl8Cyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.50.1", + "@typescript-eslint/type-utils": "8.50.1", + "@typescript-eslint/utils": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.50.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.50.1.tgz", + "integrity": "sha512-hM5faZwg7aVNa819m/5r7D0h0c9yC4DUlWAOvHAtISdFTc8xB86VmX5Xqabrama3wIPJ/q9RbGS1worb6JfnMg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.50.1", + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.50.1.tgz", + "integrity": "sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.50.1.tgz", + "integrity": "sha512-mfRx06Myt3T4vuoHaKi8ZWNTPdzKPNBhiblze5N50//TSHOAQQevl/aolqA/BcqqbJ88GUnLqjjcBc8EWdBcVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.50.1.tgz", + "integrity": "sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.50.1.tgz", + "integrity": "sha512-7J3bf022QZE42tYMO6SL+6lTPKFk/WphhRPe9Tw/el+cEwzLz1Jjz2PX3GtGQVxooLDKeMVmMt7fWpYRdG5Etg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1", + "@typescript-eslint/utils": "8.50.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.50.1.tgz", + "integrity": "sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.50.1.tgz", + "integrity": "sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.50.1", + "@typescript-eslint/tsconfig-utils": "8.50.1", + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.50.1.tgz", + "integrity": "sha512-lCLp8H1T9T7gPbEuJSnHwnSuO9mDf8mfK/Nion5mZmiEaQD9sWf9W4dfeFqRyqRjF06/kBuTmAqcs9sewM2NbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.50.1", + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.50.1.tgz", + "integrity": "sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.50.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.2.tgz", + "integrity": "sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.53", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitest/browser": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.0.16.tgz", + "integrity": "sha512-t4toy8X/YTnjYEPoY0pbDBg3EvDPg1elCDrfc+VupPHwoN/5/FNQ8Z+xBYIaEnOE2vVEyKwqYBzZ9h9rJtZVcg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@vitest/mocker": "4.0.16", + "@vitest/utils": "4.0.16", + "magic-string": "^0.30.21", + "pixelmatch": "7.1.0", + "pngjs": "^7.0.0", + "sirv": "^3.0.2", + "tinyrainbow": "^3.0.3", + "ws": "^8.18.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "4.0.16" + } + }, + "node_modules/@vitest/browser-playwright": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.0.16.tgz", + "integrity": "sha512-I2Fy/ANdphi1yI46d15o0M1M4M0UJrUiVKkH5oKeRZZCdPg0fw/cfTKZzv9Ge9eobtJYp4BGblMzXdXH0vcl5g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@vitest/browser": "4.0.16", + "@vitest/mocker": "4.0.16", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "playwright": "*", + "vitest": "4.0.16" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": false + } + } + }, + "node_modules/@vitest/browser-playwright/node_modules/@vitest/mocker": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.16.tgz", + "integrity": "sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.0.16", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/browser-playwright/node_modules/@vitest/spy": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.16.tgz", + "integrity": "sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/browser-playwright/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/browser/node_modules/@vitest/mocker": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.16.tgz", + "integrity": "sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.0.16", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/browser/node_modules/@vitest/spy": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.16.tgz", + "integrity": "sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/browser/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.0.16.tgz", + "integrity": "sha512-2rNdjEIsPRzsdu6/9Eq0AYAzYdpP6Bx9cje9tL3FE5XzXRQF1fNU9pe/1yE8fCrS0HD+fBtt6gLPh6LI57tX7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^1.0.2", + "@vitest/utils": "4.0.16", + "ast-v8-to-istanbul": "^0.3.8", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^5.0.6", + "istanbul-reports": "^3.2.0", + "magicast": "^0.5.1", + "obug": "^2.1.1", + "std-env": "^3.10.0", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@vitest/browser": "4.0.16", + "vitest": "4.0.16" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } + } + }, + "node_modules/@vitest/eslint-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.6.4.tgz", + "integrity": "sha512-+qw32ux8HMVNrJnQOYgdjrMYmCn9vsiKnJUv5MoOg40e18WOvhWurzHdbRB3vXLfUrP7+jYyQbd6TuRhL23AkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "^8.46.1", + "@typescript-eslint/utils": "^8.46.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": ">=8.57.0", + "typescript": ">=5.0.0", + "vitest": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.16.tgz", + "integrity": "sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.16.tgz", + "integrity": "sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@vitest/utils": "4.0.16", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.16.tgz", + "integrity": "sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.0.16", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.16.tgz", + "integrity": "sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.0.16", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.25.tgz", + "integrity": "sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/shared": "3.5.25", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.25.tgz", + "integrity": "sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.25", + "@vue/shared": "3.5.25" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.25.tgz", + "integrity": "sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/compiler-core": "3.5.25", + "@vue/compiler-dom": "3.5.25", + "@vue/compiler-ssr": "3.5.25", + "@vue/shared": "3.5.25", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.25.tgz", + "integrity": "sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.25", + "@vue/shared": "3.5.25" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.25", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.25.tgz", + "integrity": "sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/aggregate-error/node_modules/clean-stack": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.3.0.tgz", + "integrity": "sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/aggregate-error/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/aggregate-error/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/anser": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/anser/-/anser-2.3.5.tgz", + "integrity": "sha512-vcZjxvvVoxTeR5XBNJB38oTu/7eDCZlwdz32N1eNgpyPF7j/Z7Idf+CUwQOkKKpJ7RJyjxgLHCM7vdIK0iCNMQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz", + "integrity": "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/archiver-utils/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/archiver-utils/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/arcjet": { + "version": "1.0.0-beta.15", + "resolved": "https://registry.npmjs.org/arcjet/-/arcjet-1.0.0-beta.15.tgz", + "integrity": "sha512-eZ3X7yt4nuP+l1tYgpO6GxuNwYSFyaLxi3wD0eiv4DFr8NgGWG33lhAD87L/pDGGVbVCYf+NvyfCGxcsXucw6Q==", + "license": "Apache-2.0", + "dependencies": { + "@arcjet/analyze": "1.0.0-beta.15", + "@arcjet/cache": "1.0.0-beta.15", + "@arcjet/duration": "1.0.0-beta.15", + "@arcjet/headers": "1.0.0-beta.15", + "@arcjet/protocol": "1.0.0-beta.15", + "@arcjet/runtime": "1.0.0-beta.15", + "@arcjet/stable-hash": "1.0.0-beta.15" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true, + "license": "MIT" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ast-v8-to-istanbul": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.8.tgz", + "integrity": "sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.31", + "estree-walker": "^3.0.3", + "js-tokens": "^9.0.1" + } + }, + "node_modules/ast-v8-to-istanbul/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/babel-plugin-react-compiler": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz", + "integrity": "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.26.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.0.tgz", + "integrity": "sha512-Mh++g+2LPfzZToywfE1BUzvZbfOY52Nil0rn9H1CPC5DJ7fX+Vir7nToBeoiSbB1zTNeGYbELEvJESujgGrzXw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/before-after-hook": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/birecord": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/birecord/-/birecord-0.1.1.tgz", + "integrity": "sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==", + "dev": true, + "license": "(MIT OR Apache-2.0)" + }, + "node_modules/bl": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.1.5.tgz", + "integrity": "sha512-XylDt2P3JBttAwLpORq/hOEX9eJzP0r6Voa46C/WVvad8D1J0jW5876txB8FnzKtbdnU6X4Y1vOEvC6PllJrDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/readable-stream": "^4.0.0", + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^4.2.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz", + "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/broccoli-node-api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz", + "integrity": "sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==", + "dev": true, + "license": "MIT" + }, + "node_modules/broccoli-node-info": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz", + "integrity": "sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "8.* || >= 10.*" + } + }, + "node_modules/broccoli-output-wrapper": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz", + "integrity": "sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^8.1.0", + "heimdalljs-logger": "^0.1.10", + "symlink-or-copy": "^1.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + } + }, + "node_modules/broccoli-output-wrapper/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/broccoli-output-wrapper/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/broccoli-output-wrapper/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/broccoli-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz", + "integrity": "sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "broccoli-node-api": "^1.7.0", + "broccoli-output-wrapper": "^3.2.5", + "fs-merger": "^3.2.1", + "promise-map-series": "^0.3.0", + "quick-temp": "^0.1.8", + "rimraf": "^3.0.2", + "symlink-or-copy": "^1.3.1" + }, + "engines": { + "node": "10.* || >= 12.*" + } + }, + "node_modules/broccoli-plugin/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/broccoli-plugin/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/broccoli-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/broccoli-plugin/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/broker-factory": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/broker-factory/-/broker-factory-3.1.10.tgz", + "integrity": "sha512-BzqK5GYFhvVFvO13uzPN0SCiOsOQuhMUbsGvTXDJMA2/N4GvIlFdxEuueE+60Zk841bBU5G3+fl2cqYEo0wgGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.4", + "fast-unique-numbers": "^9.0.24", + "tslib": "^2.8.1", + "worker-factory": "^7.0.46" + } + }, + "node_modules/browser-assert": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", + "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-5.0.0.tgz", + "integrity": "sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001759", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz", + "integrity": "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/checkly": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/checkly/-/checkly-6.9.7.tgz", + "integrity": "sha512-edbgonQG+1c5J8FwrhldCxFX6LRHGz4WQXWLXX1hCmhgKH/mrh+Prlc9Vg5wwesWd/6+ZdNyfH/mEJvW1wvmgg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@oclif/core": "^4.2.8", + "@oclif/plugin-help": "^6.2.26", + "@oclif/plugin-not-found": "^3.2.44", + "@oclif/plugin-plugins": "^5.4.36", + "@oclif/plugin-warn-if-update-available": "^3.1.35", + "@types/archiver": "6.0.3", + "@typescript-eslint/typescript-estree": "^8.30.0", + "acorn": "^8.14.1", + "acorn-walk": "^8.3.4", + "archiver": "7.0.1", + "axios": "^1.8.4", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "conf": "^10.2.0", + "dotenv": "^16.5.0", + "execa": "^9.5.3", + "git-repo-info": "^2.1.1", + "glob": "^10.5.0", + "indent-string": "^4.0.0", + "json-stream-stringify": "^3.1.6", + "json5": "^2.2.3", + "jwt-decode": "^3.1.2", + "log-symbols": "^4.1.0", + "luxon": "^3.6.1", + "minimatch": "9.0.5", + "mqtt": "^5.11.0", + "open": "^8.4.2", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "proxy-from-env": "^1.1.0", + "recast": "^0.23.11", + "semver": "^7.7.2", + "tunnel": "^0.0.6", + "uuid": "^11.1.0" + }, + "bin": { + "checkly": "bin/run" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "peerDependencies": { + "jiti": ">=2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/checkly/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/checkly/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/checkly/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/checkly/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/checkly/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/checkly/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/checkly/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/checkly/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/checkly/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/checkly/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/cheerio": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz", + "integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.0.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.12.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio/node_modules/undici": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", + "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "license": "MIT" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-highlight/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-highlight/node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/cli-highlight/node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-highlight/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/commist": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz", + "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-9.1.0.tgz", + "integrity": "sha512-MnbEysR8wWa8dAEvbj5xcBgJKQlX/m0lhS8DsyAAWDHdfs2faDJxTgzRYlRYpXSe7UiKrIIlB4TrBKU9q9DgkA==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.2.0.tgz", + "integrity": "sha512-Y2aW4596l9AEvFJRwFGJGiQjt2sBYTjPD18DdvxX9Vpz0Z7HQ+g1Z+6iYDAm1vR3QOJrDBkRHixHK/+FhkR6Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-commits-filter": "^5.0.0", + "handlebars": "^4.7.7", + "meow": "^13.0.0", + "semver": "^7.5.2" + }, + "bin": { + "conventional-changelog-writer": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-changelog-writer/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-filter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", + "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/core-js": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.47.0.tgz", + "integrity": "sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", + "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.2.0.tgz", + "integrity": "sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "jiti": "^2.6.1" + }, + "engines": { + "node": ">=v18" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=9", + "typescript": ">=5" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/cross-env": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz", + "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@epic-web/invariant": "^1.0.0", + "cross-spawn": "^7.0.6" + }, + "bin": { + "cross-env": "dist/bin/cross-env.js", + "cross-env-shell": "dist/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true, + "license": "MIT" + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.4.0.tgz", + "integrity": "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-cli": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-11.0.0.tgz", + "integrity": "sha512-r5pA8idbk7GFWuHEU7trSTflWcdBpQEK+Aw17UrSHjS6CReuhrrPcyC3zcQBPQvhArRHnBo/h6eLH1fkCvNlww==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6", + "dotenv": "^17.1.0", + "dotenv-expand": "^12.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "dotenv": "cli.js" + } + }, + "node_modules/dotenv-cli/node_modules/dotenv": { + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-12.0.3.tgz", + "integrity": "sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/drizzle-kit": { + "version": "0.31.8", + "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.31.8.tgz", + "integrity": "sha512-O9EC/miwdnRDY10qRxM8P3Pg8hXe3LyU4ZipReKOgTwn4OqANmftj8XJz1UPUAS6NMHf0E2htjsbQujUTkncCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@drizzle-team/brocli": "^0.10.2", + "@esbuild-kit/esm-loader": "^2.5.5", + "esbuild": "^0.25.4", + "esbuild-register": "^3.5.0" + }, + "bin": { + "drizzle-kit": "bin.cjs" + } + }, + "node_modules/drizzle-orm": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.45.1.tgz", + "integrity": "sha512-Te0FOdKIistGNPMq2jscdqngBRfBpC8uMFVwqjf6gtTVJHIQ/dosgV/CLBU2N4ZJBsXL5savCba9b0YJskKdcA==", + "license": "Apache-2.0", + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.264", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.264.tgz", + "integrity": "sha512-1tEf0nLgltC3iy9wtlYDlQDc5Rg9lEKVjEmIHJ21rI9OcqkvD45K1oyNIRA4rR1z3LgJ7KeGzEBojVcV6m4qjA==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/empathic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/encoding-sniffer/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ensure-posix-path": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", + "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-ci": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.2.0.tgz", + "integrity": "sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^8.0.0", + "java-properties": "^1.0.2" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/env-ci/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/env-ci/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/env-ci/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/esbuild-register": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", + "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.5.tgz", + "integrity": "sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-flat-gitignore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-2.1.0.tgz", + "integrity": "sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/compat": "^1.2.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "^9.5.0" + } + }, + "node_modules/eslint-flat-config-utils": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/eslint-flat-config-utils/-/eslint-flat-config-utils-2.1.4.tgz", + "integrity": "sha512-bEnmU5gqzS+4O+id9vrbP43vByjF+8KOs+QuuV4OlqAuXmnRW2zfI/Rza1fQvdihQ5h4DUo0NqFAiViD4mSrzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/eslint-formatting-reporter": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/eslint-formatting-reporter/-/eslint-formatting-reporter-0.0.0.tgz", + "integrity": "sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/eslint-json-compat-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/eslint-json-compat-utils/-/eslint-json-compat-utils-0.2.1.tgz", + "integrity": "sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esquery": "^1.6.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": "*", + "jsonc-eslint-parser": "^2.4.0" + }, + "peerDependenciesMeta": { + "@eslint/json": { + "optional": true + } + } + }, + "node_modules/eslint-merge-processors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-merge-processors/-/eslint-merge-processors-2.0.0.tgz", + "integrity": "sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-parser-plain": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-parser-plain/-/eslint-parser-plain-0.1.1.tgz", + "integrity": "sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-antfu": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-antfu/-/eslint-plugin-antfu-3.1.1.tgz", + "integrity": "sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-command": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-command/-/eslint-plugin-command-3.4.0.tgz", + "integrity": "sha512-EW4eg/a7TKEhG0s5IEti72kh3YOTlnhfFNuctq5WnB1fst37/IHTd5OkD+vnlRf3opTvUcSRihAateP6bT5ZcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@es-joy/jsdoccomment": "^0.78.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-es-x/node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-format/-/eslint-plugin-format-1.1.0.tgz", + "integrity": "sha512-zjGPZcftddkO9GydBwvTKBV4ICN6a++XK0zIPi3HZHlU8W9EaftTA3XAanJvGAXQUYEqAADtgQi08SX+afbPrg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@dprint/formatter": "^0.3.0", + "@dprint/markdown": "^0.17.8", + "@dprint/toml": "^0.6.4", + "eslint-formatting-reporter": "^0.0.0", + "eslint-parser-plain": "^0.1.1", + "prettier": "^3.7.4", + "synckit": "^0.11.11" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "^8.40.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-import-lite": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-lite/-/eslint-plugin-import-lite-0.4.0.tgz", + "integrity": "sha512-My0ReAg8WbHXYECIHVJkWB8UxrinZn3m72yonOYH6MFj40ZN1vHYQj16iq2Fd8Wrt/vRZJwDX2xm/BzDk1FzTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=4.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "61.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.5.0.tgz", + "integrity": "sha512-PR81eOGq4S7diVnV9xzFSBE4CDENRQGP0Lckkek8AdHtbj+6Bm0cItwlFnxsLFriJHspiE3mpu8U20eODyToIg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.76.0", + "@es-joy/resolve.exports": "1.2.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.4.3", + "escape-string-regexp": "^4.0.0", + "espree": "^10.4.0", + "esquery": "^1.6.0", + "html-entities": "^2.6.0", + "object-deep-merge": "^2.0.0", + "parse-imports-exports": "^0.2.4", + "semver": "^7.7.3", + "spdx-expression-parse": "^4.0.0", + "to-valid-identifier": "^1.0.0" + }, + "engines": { + "node": ">=20.11.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/@es-joy/jsdoccomment": { + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.76.0.tgz", + "integrity": "sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.8", + "@typescript-eslint/types": "^8.46.0", + "comment-parser": "1.4.1", + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~6.10.0" + }, + "engines": { + "node": ">=20.11.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/jsdoc-type-pratt-parser": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.10.0.tgz", + "integrity": "sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/eslint-plugin-jsonc": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.21.0.tgz", + "integrity": "sha512-HttlxdNG5ly3YjP1cFMP62R4qKLxJURfBZo2gnMY+yQojZxkLyOpY1H1KRTKBmvQeSG9pIpSGEhDjE17vvYosg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.5.1", + "diff-sequences": "^27.5.1", + "eslint-compat-utils": "^0.6.4", + "eslint-json-compat-utils": "^0.2.1", + "espree": "^9.6.1 || ^10.3.0", + "graphemer": "^1.4.0", + "jsonc-eslint-parser": "^2.4.0", + "natural-compare": "^1.4.0", + "synckit": "^0.6.2 || ^0.7.3 || ^0.11.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-n": { + "version": "17.23.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz", + "integrity": "sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.5.0", + "enhanced-resolve": "^5.17.1", + "eslint-plugin-es-x": "^7.8.0", + "get-tsconfig": "^4.8.1", + "globals": "^15.11.0", + "globrex": "^0.1.2", + "ignore": "^5.3.2", + "semver": "^7.6.3", + "ts-declaration-location": "^1.0.6" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": ">=8.23.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-no-only-tests": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.3.0.tgz", + "integrity": "sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-perfectionist": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.15.1.tgz", + "integrity": "sha512-MHF0cBoOG0XyBf7G0EAFCuJJu4I18wy0zAoT1OHfx2o6EOx1EFTIzr2HGeuZa1kDcusoX0xJ9V7oZmaeFd773Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "^8.38.0", + "@typescript-eslint/utils": "^8.38.0", + "natural-orderby": "^5.0.0" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "eslint": ">=8.45.0" + } + }, + "node_modules/eslint-plugin-playwright": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-playwright/-/eslint-plugin-playwright-2.4.0.tgz", + "integrity": "sha512-MWNXfXlLfwXAjj4Z80PvCCFCXgCYy5OCHan57Z/beGrjkJ3maG1GanuGX8Ck6T6fagplBx2ZdkifxSfByftaTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "globals": "^16.4.0" + }, + "engines": { + "node": ">=16.9.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/eslint-plugin-pnpm": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-pnpm/-/eslint-plugin-pnpm-1.4.3.tgz", + "integrity": "sha512-wdWrkWN5mxRgEADkQvxwv0xA+0++/hYDD5OyXTL6UqPLUPdcCFQJO61NO7IKhEqb3GclWs02OoFs1METN+a3zQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT", + "dependencies": { + "empathic": "^2.0.0", + "jsonc-eslint-parser": "^2.4.2", + "pathe": "^2.0.3", + "pnpm-workspace-yaml": "1.4.3", + "tinyglobby": "^0.2.15", + "yaml": "^2.8.2", + "yaml-eslint-parser": "^1.3.2" + }, + "peerDependencies": { + "eslint": "^9.0.0" + } + }, + "node_modules/eslint-plugin-react-dom": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-dom/-/eslint-plugin-react-dom-2.4.0.tgz", + "integrity": "sha512-nzBLj2bD2JJuIJlonENAE9Dp8Sy9Gw7Y45Y4mwjJ8PLV6hABP6W/sgeF0NXpzBiyClXRnjoCPRwylY0XjUaR+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.4.0", + "@eslint-react/core": "2.4.0", + "@eslint-react/eff": "2.4.0", + "@eslint-react/shared": "2.4.0", + "@eslint-react/var": "2.4.0", + "@typescript-eslint/scope-manager": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "@typescript-eslint/utils": "^8.50.1", + "compare-versions": "^6.1.1", + "string-ts": "^2.3.1", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-hooks-extra": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks-extra/-/eslint-plugin-react-hooks-extra-2.4.0.tgz", + "integrity": "sha512-uLOSXhW1+RgXrkwErfnoiGSsAxdtCJyPG8yyswR+OL3bhaT3gwj5HcyEWpj+9GrzvDnb6oknfddpyAl2RmOOHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.4.0", + "@eslint-react/core": "2.4.0", + "@eslint-react/eff": "2.4.0", + "@eslint-react/shared": "2.4.0", + "@eslint-react/var": "2.4.0", + "@typescript-eslint/scope-manager": "^8.50.1", + "@typescript-eslint/type-utils": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "@typescript-eslint/utils": "^8.50.1", + "string-ts": "^2.3.1", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/eslint-plugin-react-naming-convention": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-naming-convention/-/eslint-plugin-react-naming-convention-2.4.0.tgz", + "integrity": "sha512-7kmdrdKVO+54AUtUYzrpGqs9+wRREOWrr1A1DoMItZ8KXPv6TRWlUxm2opFFe2QysV0tSVvb4TVlfWxKcG1eLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.4.0", + "@eslint-react/core": "2.4.0", + "@eslint-react/eff": "2.4.0", + "@eslint-react/shared": "2.4.0", + "@eslint-react/var": "2.4.0", + "@typescript-eslint/scope-manager": "^8.50.1", + "@typescript-eslint/type-utils": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "@typescript-eslint/utils": "^8.50.1", + "string-ts": "^2.3.1", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", + "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-plugin-react-web-api": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-web-api/-/eslint-plugin-react-web-api-2.4.0.tgz", + "integrity": "sha512-NUGVZXgegv9l1zNNeX+n8EheGZtHcZGxBW6zmqUNr/762GikOgJHwaER8xDD073nKfEfFb+4JkBcpWRqAiTPnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.4.0", + "@eslint-react/core": "2.4.0", + "@eslint-react/eff": "2.4.0", + "@eslint-react/shared": "2.4.0", + "@eslint-react/var": "2.4.0", + "@typescript-eslint/scope-manager": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "@typescript-eslint/utils": "^8.50.1", + "string-ts": "^2.3.1", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/eslint-plugin-react-x": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-2.4.0.tgz", + "integrity": "sha512-ufKDXiDoMujcIT97Q6pCQs7j5q6Dtu/0AbXvrbNDLNXWVkCfZ7ayoRKMunvPU+WUHqnnzg9iv0o9QoaWwxG6rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "2.4.0", + "@eslint-react/core": "2.4.0", + "@eslint-react/eff": "2.4.0", + "@eslint-react/shared": "2.4.0", + "@eslint-react/var": "2.4.0", + "@typescript-eslint/scope-manager": "^8.50.1", + "@typescript-eslint/type-utils": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "@typescript-eslint/utils": "^8.50.1", + "compare-versions": "^6.1.1", + "is-immutable-type": "^5.0.1", + "string-ts": "^2.3.1", + "ts-api-utils": "^2.1.0", + "ts-pattern": "^5.9.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/eslint-plugin-regexp": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-regexp/-/eslint-plugin-regexp-2.10.0.tgz", + "integrity": "sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "comment-parser": "^1.4.0", + "jsdoc-type-pratt-parser": "^4.0.0", + "refa": "^0.12.1", + "regexp-ast-analysis": "^0.7.1", + "scslre": "^0.3.0" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "eslint": ">=8.44.0" + } + }, + "node_modules/eslint-plugin-storybook": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-10.1.10.tgz", + "integrity": "sha512-ITr6Aq3buR/DuDATkq1BafUVJLybyo676fY+tj9Zjd1Ak+UXBAMQcQ++tiBVVHm1RqADwM3b1o6bnWHK2fPPKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.8.1" + }, + "peerDependencies": { + "eslint": ">=8", + "storybook": "^10.1.10" + } + }, + "node_modules/eslint-plugin-tailwindcss": { + "version": "4.0.0-beta.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-4.0.0-beta.0.tgz", + "integrity": "sha512-WWCajZgQu38Sd67ZCl2W6i3MRzqB0d+H8s4qV9iB6lBJbsDOIpIlj6R1Fj2FXkoWErbo05pZnZYbCGIU9o/DsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.5", + "postcss": "^8.4.4", + "synckit": "^0.11.4", + "tailwind-api-utils": "^1.0.3" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "tailwindcss": "^3.4.0 || ^4.0.0" + } + }, + "node_modules/eslint-plugin-toml": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-toml/-/eslint-plugin-toml-0.12.0.tgz", + "integrity": "sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "eslint-compat-utils": "^0.6.0", + "lodash": "^4.17.19", + "toml-eslint-parser": "^0.10.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "62.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-62.0.0.tgz", + "integrity": "sha512-HIlIkGLkvf29YEiS/ImuDZQbP12gWyx5i3C6XrRxMvVdqMroCI9qoVYCoIl17ChN+U89pn9sVwLxhIWj5nEc7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "@eslint-community/eslint-utils": "^4.9.0", + "@eslint/plugin-kit": "^0.4.0", + "change-case": "^5.4.4", + "ci-info": "^4.3.1", + "clean-regexp": "^1.0.0", + "core-js-compat": "^3.46.0", + "esquery": "^1.6.0", + "find-up-simple": "^1.0.1", + "globals": "^16.4.0", + "indent-string": "^5.0.0", + "is-builtin-module": "^5.0.0", + "jsesc": "^3.1.0", + "pluralize": "^8.0.0", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.13.0", + "semver": "^7.7.3", + "strip-indent": "^4.1.1" + }, + "engines": { + "node": "^20.10.0 || >=21.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=9.38.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-unused-imports": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.3.0.tgz", + "integrity": "sha512-ZFBmXMGBYfHttdRtOG9nFFpmUvMtbHSjsKrS20vdWdbfiVYsO3yA2SGYy9i9XmZJDfMGBflZGBCm70SEnFQtOA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", + "eslint": "^9.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.6.2.tgz", + "integrity": "sha512-nA5yUs/B1KmKzvC42fyD0+l9Yd+LtEpVhWRbXuDj0e+ZURcTtyRbMDWUeJmTAh2wC6jC83raS63anNM2YT3NPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^7.1.0", + "semver": "^7.6.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "@stylistic/eslint-plugin": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "@typescript-eslint/parser": "^7.0.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", + "vue-eslint-parser": "^10.0.0" + }, + "peerDependenciesMeta": { + "@stylistic/eslint-plugin": { + "optional": true + }, + "@typescript-eslint/parser": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-yml": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.19.1.tgz", + "integrity": "sha512-bYkOxyEiXh9WxUhVYPELdSHxGG5pOjCSeJOVkfdIyj6tuiHDxrES2WAW1dBxn3iaZQey57XflwLtCYRcNPOiOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.2", + "diff-sequences": "^27.5.1", + "escape-string-regexp": "4.0.0", + "eslint-compat-utils": "^0.6.0", + "natural-compare": "^1.4.0", + "yaml-eslint-parser": "^1.2.1" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-processor-vue-blocks": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-processor-vue-blocks/-/eslint-processor-vue-blocks-2.0.0.tgz", + "integrity": "sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/compiler-sfc": "^3.3.0", + "eslint": ">=9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/eventsource": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-4.1.0.tgz", + "integrity": "sha512-2GuF51iuHX6A9xdTccMTsNb7VO0lHZihApxhvQzJB5A03DvHDd2FQepodbMaztPBmBcE/ox7o2gqaxGhYB9LhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/expect-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", + "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-content-type-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", + "integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fuzzy": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/fast-fuzzy/-/fast-fuzzy-1.12.0.tgz", + "integrity": "sha512-sXxGgHS+ubYpsdLnvOvJ9w5GYYZrtL9mkosG3nfuD446ahvoWEsSKBP7ieGmWIKVLnaxRDgUJkZMdxRgA2Ni+Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "graphemesplit": "^2.4.1" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fastest-levenshtein": "^1.0.7" + } + }, + "node_modules/fast-sha256": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", + "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==", + "license": "Unlicense" + }, + "node_modules/fast-unique-numbers": { + "version": "9.0.24", + "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-9.0.24.tgz", + "integrity": "sha512-Dv0BYn4waOWse94j16rsZ5w/0zoaCa74O3q6IZjMqaXbtT92Q+Sb6pPk+phGzD8Xh+nueQmSRI3tSCaHKidzKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.4", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=18.2.0" + } + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/fd-package-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fd-package-json/-/fd-package-json-2.0.0.tgz", + "integrity": "sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "walk-up-path": "^4.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", + "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==", + "license": "MIT" + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", + "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz", + "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^4.0.5", + "super-regex": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", + "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/formatly": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/formatly/-/formatly-0.3.0.tgz", + "integrity": "sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fd-package-json": "^2.0.0" + }, + "bin": { + "formatly": "bin/index.mjs" + }, + "engines": { + "node": ">=18.3.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/forwarded-parse": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/forwarded-parse/-/forwarded-parse-2.1.2.tgz", + "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==", + "license": "MIT" + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-merger": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/fs-merger/-/fs-merger-3.2.1.tgz", + "integrity": "sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "broccoli-node-api": "^1.7.0", + "broccoli-node-info": "^2.1.0", + "fs-extra": "^8.0.1", + "fs-tree-diff": "^2.0.1", + "walk-sync": "^2.2.0" + } + }, + "node_modules/fs-merger/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-merger/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-merger/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs-tree-diff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", + "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/symlink-or-copy": "^1.2.0", + "heimdalljs-logger": "^0.1.7", + "object-assign": "^4.1.0", + "path-posix": "^1.0.0", + "symlink-or-copy": "^1.1.8" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-timeout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", + "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-db": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/get-db/-/get-db-0.11.0.tgz", + "integrity": "sha512-GMKW/m/rjCHiw56S/jfnN4snDkc6BZlCi4AQwG+zvXLMuHER3imBn3QqTb/oPiKwL7UpsZ3YeLdcpRJSO9TK/w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@clack/prompts": "0.10.1", + "@neondatabase/serverless": "^1.0.1", + "dotenv": "^16.6.1", + "gradient-string": "^3.0.0", + "open": "^10.2.0", + "p-wait-for": "^5.0.2" + }, + "bin": { + "get-db": "dist/cli.js" + }, + "engines": { + "node": "22" + } + }, + "node_modules/get-db/node_modules/@clack/core": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.4.2.tgz", + "integrity": "sha512-NYQfcEy8MWIxrT5Fj8nIVchfRFA26yYKJcvBS7WlUIlw2OmQOY9DhGGXMovyI5J5PpxrCPGkgUi207EBrjpBvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/get-db/node_modules/@clack/prompts": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.10.1.tgz", + "integrity": "sha512-Q0T02vx8ZM9XSv9/Yde0jTmmBQufZhPJfYAg2XrrrxWWaZgq1rr8nU8Hv710BQ1dhoP8rtY7YUdpGej2Qza/cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clack/core": "0.4.2", + "picocolors": "^1.0.0", + "sisteransi": "^1.0.5" + } + }, + "node_modules/get-db/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-db/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/git-log-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz", + "integrity": "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "0.6.8" + } + }, + "node_modules/git-log-parser/node_modules/split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", + "dev": true, + "license": "ISC", + "dependencies": { + "through2": "~2.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/git-repo-info": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-2.1.1.tgz", + "integrity": "sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "dev": true, + "license": "ISC" + }, + "node_modules/glob": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-12.0.0.tgz", + "integrity": "sha512-5Qcll1z7IKgHr5g485ePDdHcNQY0k2dtv/bjYy0iuyGxQw2qSOiiXUXJ+AYQpg3HNoUMHqAruX478Jeev7UULw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-stream": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.3.tgz", + "integrity": "sha512-fqZVj22LtFJkHODT+M4N1RJQ3TjnnQhfE9GwZI8qXscYarnhpip70poMldRnP8ipQ/w0B621kOhfc53/J9bd/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gradient-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gradient-string/-/gradient-string-3.0.0.tgz", + "integrity": "sha512-frdKI4Qi8Ihp4C6wZNB565de/THpIaw3DjP5ku87M+N9rNSGmPTjfkq61SdRXB7eCaL8O1hkKDvf6CDMtOzIAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "tinygradient": "^1.1.5" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/graphemesplit": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/graphemesplit/-/graphemesplit-2.6.0.tgz", + "integrity": "sha512-rG9w2wAfkpg0DILa1pjnjNfucng3usON360shisqIMUBw/87pojcBSrHmeE4UwryAuBih7g8m1oilf5/u8EWdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-base64": "^3.6.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/gulp-sort": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", + "integrity": "sha512-MyTel3FXOdh1qhw1yKhpimQrAmur9q1X0ZigLmCOxouQD+BD3za9/89O+HfbgBQvvh4igEbp0/PUWO+VqGYG1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "through2": "^2.0.1" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/heimdalljs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", + "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", + "dev": true, + "license": "MIT", + "dependencies": { + "rsvp": "~3.2.1" + } + }, + "node_modules/heimdalljs-logger": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz", + "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.2.0", + "heimdalljs": "^0.2.6" + } + }, + "node_modules/heimdalljs-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/heimdalljs-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/heimdalljs/node_modules/rsvp": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", + "integrity": "sha512-Rf4YVNYpKjZ6ASAmibcwTNciQ5Co5Ztq6iZPEykHpkoflnD/K5ryE/rHehFsTm4NJj8nKDhbi3eKBWGogmNnkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hono": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.1.tgz", + "integrity": "sha512-KsFcH0xxHes0J4zaQgWbYwmz3UPOOskdqZmItstUG93+Wk1ePBLkLGwbP9zlmh1BFUiL8Qp+Xfu9P7feJWpGNg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/hono-rate-limiter": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/hono-rate-limiter/-/hono-rate-limiter-0.4.2.tgz", + "integrity": "sha512-AAtFqgADyrmbDijcRTT/HJfwqfvhalya2Zo+MgfdrMPas3zSMD8SU03cv+ZsYwRU1swv7zgVt0shwN059yzhjw==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "hono": "^4.1.1" + } + }, + "node_modules/hook-std": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-4.0.0.tgz", + "integrity": "sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.5.tgz", + "integrity": "sha512-4xynFbKNNk+WlzXeQQ+6YYsH2g7mpfPszQZUi3ovKlj+pDmngQ7vRXjrrmGROabmKwyQkcgcX5hqfOwHbFmK5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-call": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz", + "integrity": "sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==", + "dev": true, + "license": "ISC", + "dependencies": { + "content-type": "^1.0.4", + "debug": "^4.1.1", + "is-retry-allowed": "^1.1.0", + "is-stream": "^2.0.0", + "parse-json": "^4.0.0", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-call/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/i18next": { + "version": "24.2.3", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-24.2.3.tgz", + "integrity": "sha512-lfbf80OzkocvX7nmZtu7nSTNbrTYR52sLWxPtlXX1zAhVw8WEnFk4puUkCR4B1dNQwbSpEHHHemcZu//7EcB7A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.10" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-parser": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-9.3.0.tgz", + "integrity": "sha512-VaQqk/6nLzTFx1MDiCZFtzZXKKyBV6Dv0cJMFM/hOt4/BWHWRgYafzYfVQRUzotwUwjqeNCprWnutzD/YAGczg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "broccoli-plugin": "^4.0.7", + "cheerio": "^1.0.0", + "colors": "^1.4.0", + "commander": "^12.1.0", + "eol": "^0.9.1", + "esbuild": "^0.25.0", + "fs-extra": "^11.2.0", + "gulp-sort": "^2.0.0", + "i18next": "^23.5.1 || ^24.2.0", + "js-yaml": "^4.1.0", + "lilconfig": "^3.1.3", + "rsvp": "^4.8.5", + "sort-keys": "^5.0.0", + "typescript": "^5.0.4", + "vinyl": "^3.0.0", + "vinyl-fs": "^4.0.0" + }, + "bin": { + "i18next": "bin/cli.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || ^22.0.0", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "dev": true, + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from-esm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-2.0.0.tgz", + "integrity": "sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "import-meta-resolve": "^4.0.0" + }, + "engines": { + "node": ">=18.20" + } + }, + "node_modules/import-in-the-middle": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-2.0.0.tgz", + "integrity": "sha512-yNZhyQYqXpkT0AKq3F3KLasUSK4fHvebNH5hOsKQw2dhGSALvQ4U0BqUc5suziKvydO5u5hgN2hy1RJaho8U5A==", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^8.14.0", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/inquirer": { + "version": "9.3.8", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.8.tgz", + "integrity": "sha512-pFGGdaHrmRKMh4WoDDSowddgjT1Vkl90atobmTeSmcPGdYiwikch/m/Ef5wRaiamHejtw0cUUMMerzDUXCci2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/external-editor": "^1.0.2", + "@inquirer/figures": "^1.0.3", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-messageformat": { + "version": "10.7.18", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.18.tgz", + "integrity": "sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.4", + "tslib": "^2.8.0" + } + }, + "node_modules/into-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", + "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-5.0.0.tgz", + "integrity": "sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^5.0.0" + }, + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-immutable-type": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/is-immutable-type/-/is-immutable-type-5.0.1.tgz", + "integrity": "sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@typescript-eslint/type-utils": "^8.0.0", + "ts-api-utils": "^2.0.0", + "ts-declaration-location": "^1.0.4" + }, + "peerDependencies": { + "eslint": "*", + "typescript": ">=4.7.4" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/issue-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz", + "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-base64": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.8.tgz", + "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", + "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/json-stable-stringify": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz", + "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stream-stringify": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz", + "integrity": "sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=7.10.1" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.2.tgz", + "integrity": "sha512-1e4qoRgnn448pRuMvKGsFFymUCquZV0mpGgOyIKNgD3JVDTsVJyRBGH/Fm0tBb8WsWGgmB1mDe6/yJMQM37DUA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true, + "license": "Public Domain", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/knip": { + "version": "5.77.1", + "resolved": "https://registry.npmjs.org/knip/-/knip-5.77.1.tgz", + "integrity": "sha512-+yA/vfQUDEFUOcR0XRn/dOZmNEsS10pIMztS5JbKUhk9zvQiAFvr3Mcc3zC7Dn9gBG8LeImhaXA6/D3uhzwZvg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/webpro" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/knip" + } + ], + "license": "ISC", + "dependencies": { + "@nodelib/fs.walk": "^1.2.3", + "fast-glob": "^3.3.3", + "formatly": "^0.3.0", + "jiti": "^2.6.0", + "js-yaml": "^4.1.1", + "minimist": "^1.2.8", + "oxc-resolver": "^11.15.0", + "picocolors": "^1.1.1", + "picomatch": "^4.0.1", + "smol-toml": "^1.5.2", + "strip-json-comments": "5.0.3", + "zod": "^4.1.11" + }, + "bin": { + "knip": "bin/knip.js", + "knip-bun": "bin/knip-bun.js" + }, + "engines": { + "node": ">=18.18.0" + }, + "peerDependencies": { + "@types/node": ">=18", + "typescript": ">=5.0.4 <7" + } + }, + "node_modules/knip/node_modules/strip-json-comments": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz", + "integrity": "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lead": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/lefthook": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-2.0.12.tgz", + "integrity": "sha512-I2FdA9cdnq1icwlNz4RADs7exuqe47q1N9+p2LmcP/WfchWh16mvTB82OAD7w7zK9GxblS9GpF7pASaOSl4c7A==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "lefthook": "bin/index.js" + }, + "optionalDependencies": { + "lefthook-darwin-arm64": "2.0.12", + "lefthook-darwin-x64": "2.0.12", + "lefthook-freebsd-arm64": "2.0.12", + "lefthook-freebsd-x64": "2.0.12", + "lefthook-linux-arm64": "2.0.12", + "lefthook-linux-x64": "2.0.12", + "lefthook-openbsd-arm64": "2.0.12", + "lefthook-openbsd-x64": "2.0.12", + "lefthook-windows-arm64": "2.0.12", + "lefthook-windows-x64": "2.0.12" + } + }, + "node_modules/lefthook-darwin-arm64": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-2.0.12.tgz", + "integrity": "sha512-tuBz1sNLien+nKKb8BDopKjS6EnbXU8rQzhMVBY+bnVfsTiYDfbBr4wo/IzA5TcwoTL/b5somCJhljEw6DvSyg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/lefthook-darwin-x64": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-2.0.12.tgz", + "integrity": "sha512-FnuUMPPRMJyTEPXg6PotSrFJ8qf8FDLhhD1zLh74D+9Cye5j9n3lcrCQEjXubPT8du/GZLxMBjjffRbcZ8eYDA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/lefthook-freebsd-arm64": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-2.0.12.tgz", + "integrity": "sha512-DXElB0qR5e6a8cXkFNYakhwCieypbfh6Y4QG39pzMnLsG03g/nhe093o6owfiUZ4mUFyDM6+0xmy0steOooF2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/lefthook-freebsd-x64": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-2.0.12.tgz", + "integrity": "sha512-iJN1ZxFeaDi4Fi3b9jcW9wgyNl19LOv2NaVOaAi/tG6mlIn196cmSdXkOA3+943ZbqbdfV9I+bBcIKwneXDA3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/lefthook-linux-arm64": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-2.0.12.tgz", + "integrity": "sha512-byvmO4Iri6P0COwM8c3lGgeCV3Q0hh1XJpRfrcZDr4Wslq9O63t6J3T6i87oOtY+UjC9pXLl6xGk6hlUcHZ3BQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/lefthook-linux-x64": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-2.0.12.tgz", + "integrity": "sha512-KBaiinmf336rA+/dmYs7H7TTeAOByB0CyLA7k8IecTCuaiuKr6ez7ktSjht19poa5G+V0mts4GgEGcx6HViR0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/lefthook-openbsd-arm64": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-2.0.12.tgz", + "integrity": "sha512-1QBMXX1UW5rtgC4TB52OKWB7Rz/kCBRB+bKKLT/gDD79aPzLgJANTitQQzgFNIWoa7aM9UvzvIAJzOo6FcFIbg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/lefthook-openbsd-x64": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-2.0.12.tgz", + "integrity": "sha512-zPcvUzs65GexRA37UHmaZqWuEGSU/zpBaPIY98MybXzzcJfCIf+O0oUQe2riMllwYGvNW0B1y3NOYRziDNe/vA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/lefthook-windows-arm64": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-2.0.12.tgz", + "integrity": "sha512-kgwxguS2GssoHM4SMTp+ArD/Gjg9q5MinD6iI5vSFpuJygD13ZWiXQQfESMHq9y/v1XkD0BdHTJej49dx8P+Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/lefthook-windows-x64": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-2.0.12.tgz", + "integrity": "sha512-Tf/VtSOtF3rBTc9dzRWROa+HuhqaiIV+Xp+1gzlx5+uCueLM0m87Rz6yd4IN5mL7TrDaNkiRXI3FvjCp0dUE4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logfmt": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/logfmt/-/logfmt-1.4.0.tgz", + "integrity": "sha512-p1Ow0C2dDJYaQBhRHt+HVMP6ELuBm4jYSYNHPMfz0J5wJ9qA6/7oBOlBZBfT1InqguTYcvJzNea5FItDxTcbyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "split": "0.2.x", + "through": "2.3.x" + }, + "bin": { + "logfmt": "bin/logfmt" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loud-rejection": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-2.2.0.tgz", + "integrity": "sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loud-rejection/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.1.tgz", + "integrity": "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "source-map-js": "^1.2.1" + } + }, + "node_modules/make-asynchronous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-asynchronous/-/make-asynchronous-1.0.1.tgz", + "integrity": "sha512-T9BPOmEOhp6SmV25SwLVcHK4E6JyG/coH3C6F1NjNXSziv/fd4GmsqMk8YR6qpPOswfaOCApSNkZv6fxoaYFcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-event": "^6.0.0", + "type-fest": "^4.6.0", + "web-worker": "1.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-asynchronous/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-or-similar": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", + "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/marked-terminal": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.3.0.tgz", + "integrity": "sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "ansi-regex": "^6.1.0", + "chalk": "^5.4.1", + "cli-highlight": "^2.1.11", + "cli-table3": "^0.6.5", + "node-emoji": "^2.2.0", + "supports-hyperlinks": "^3.1.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "marked": ">=1 <16" + } + }, + "node_modules/marked-terminal/node_modules/ansi-escapes": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", + "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/matcher-collection": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-2.0.1.tgz", + "integrity": "sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/minimatch": "^3.0.3", + "minimatch": "^3.0.2" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/matcher-collection/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/matcher-collection/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mcp-proxy": { + "version": "5.12.5", + "resolved": "https://registry.npmjs.org/mcp-proxy/-/mcp-proxy-5.12.5.tgz", + "integrity": "sha512-Vawdc8vi36fXxKCaDpluRvbGcmrUXJdvXcDhkh30HYsws8XqX2rWPBflZpavzeS+6SwijRFV7g+9ypQRJZlrEQ==", + "dev": true, + "license": "MIT", + "bin": { + "mcp-proxy": "dist/bin/mcp-proxy.mjs" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memoizerific": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", + "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-or-similar": "^1.5.0" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz", + "integrity": "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mktemp": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mktemp/-/mktemp-2.0.2.tgz", + "integrity": "sha512-Q9wJ/xhzeD9Wua1MwDN2v3ah3HENsUVSlzzL9Qw149cL9hHZkXtQGl3Eq36BbdLV+/qUwaP1WtJQ+H/+Oxso8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || 22 || 24" + } + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/module-alias": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", + "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/module-details-from-path": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", + "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", + "license": "MIT" + }, + "node_modules/mqtt": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-5.14.1.tgz", + "integrity": "sha512-NxkPxE70Uq3Ph7goefQa7ggSsVzHrayCD0OyxlJgITN/EbzlZN+JEPmaAZdxP1LsIT5FamDyILoQTF72W7Nnbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/readable-stream": "^4.0.21", + "@types/ws": "^8.18.1", + "commist": "^3.2.0", + "concat-stream": "^2.0.0", + "debug": "^4.4.1", + "help-me": "^5.0.0", + "lru-cache": "^10.4.3", + "minimist": "^1.2.8", + "mqtt-packet": "^9.0.2", + "number-allocator": "^1.0.14", + "readable-stream": "^4.7.0", + "rfdc": "^1.4.1", + "socks": "^2.8.6", + "split2": "^4.2.0", + "worker-timers": "^8.0.23", + "ws": "^8.18.3" + }, + "bin": { + "mqtt": "build/bin/mqtt.js", + "mqtt_pub": "build/bin/pub.js", + "mqtt_sub": "build/bin/sub.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/mqtt-packet": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-9.0.2.tgz", + "integrity": "sha512-MvIY0B8/qjq7bKxdN1eD+nrljoeaai+qjLJgfRn3TiMuz0pamsIWY2bFODPZMSNmabsLANXsLl4EMoWvlaTZWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^6.0.8", + "debug": "^4.3.4", + "process-nextick-args": "^2.0.1" + } + }, + "node_modules/mqtt/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-orderby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-5.0.0.tgz", + "integrity": "sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/next/-/next-16.1.1.tgz", + "integrity": "sha512-QI+T7xrxt1pF6SQ/JYFz95ro/mg/1Znk5vBebsWwbpejj1T0A23hO7GYEaVac9QUOT2BIMiuzm0L99ooq7k0/w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@next/env": "16.1.1", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.1.1", + "@next/swc-darwin-x64": "16.1.1", + "@next/swc-linux-arm64-gnu": "16.1.1", + "@next/swc-linux-arm64-musl": "16.1.1", + "@next/swc-linux-x64-gnu": "16.1.1", + "@next/swc-linux-x64-musl": "16.1.1", + "@next/swc-win32-arm64-msvc": "16.1.1", + "@next/swc-win32-x64-msvc": "16.1.1", + "sharp": "^0.34.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-intl": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-4.6.1.tgz", + "integrity": "sha512-KlWgWtKLBPUsTPgxqwyjws1wCMD2QKxLlVjeeGj53DC1JWfKmBShKOrhIP0NznZrRQ0GleeoDUeHSETmyyIFeA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/amannn" + } + ], + "license": "MIT", + "dependencies": { + "@formatjs/intl-localematcher": "^0.5.4", + "@parcel/watcher": "^2.4.1", + "@swc/core": "^1.15.2", + "negotiator": "^1.0.0", + "next-intl-swc-plugin-extractor": "^4.6.1", + "po-parser": "^2.0.0", + "use-intl": "^4.6.1" + }, + "peerDependencies": { + "next": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0", + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/next-intl-swc-plugin-extractor": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/next-intl-swc-plugin-extractor/-/next-intl-swc-plugin-extractor-4.6.1.tgz", + "integrity": "sha512-+HHNeVERfSvuPDF7LYVn3pxst5Rf7EYdUTw7C7WIrYhcLaKiZ1b9oSRkTQddAN3mifDMCfHqO4kAQ/pcKiBl3A==", + "license": "MIT" + }, + "node_modules/next-intl/node_modules/@formatjs/intl-localematcher": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.10.tgz", + "integrity": "sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==", + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/next-intl/node_modules/@swc/core": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.3.tgz", + "integrity": "sha512-Qd8eBPkUFL4eAONgGjycZXj1jFCBW8Fd+xF0PzdTlBCWQIV1xnUT7B93wUANtW3KGjl3TRcOyxwSx/u/jyKw/Q==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.25" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.15.3", + "@swc/core-darwin-x64": "1.15.3", + "@swc/core-linux-arm-gnueabihf": "1.15.3", + "@swc/core-linux-arm64-gnu": "1.15.3", + "@swc/core-linux-arm64-musl": "1.15.3", + "@swc/core-linux-x64-gnu": "1.15.3", + "@swc/core-linux-x64-musl": "1.15.3", + "@swc/core-win32-arm64-msvc": "1.15.3", + "@swc/core-win32-ia32-msvc": "1.15.3", + "@swc/core-win32-x64-msvc": "1.15.3" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz", + "integrity": "sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/now-and-later": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/npm": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.4.tgz", + "integrity": "sha512-OnUG836FwboQIbqtefDNlyR0gTHzIfwRfE3DuiNewBvnMnWEpB0VEXwBlFVgqpNzIgYo/MHh3d2Hel/pszapAA==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^8.0.1", + "@npmcli/config": "^9.0.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/map-workspaces": "^4.0.2", + "@npmcli/package-json": "^6.2.0", + "@npmcli/promise-spawn": "^8.0.2", + "@npmcli/redact": "^3.2.2", + "@npmcli/run-script": "^9.1.0", + "@sigstore/tuf": "^3.1.1", + "abbrev": "^3.0.1", + "archy": "~1.0.0", + "cacache": "^19.0.1", + "chalk": "^5.4.1", + "ci-info": "^4.2.0", + "cli-columns": "^4.0.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^10.4.5", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^8.1.0", + "ini": "^5.0.0", + "init-package-json": "^7.0.2", + "is-cidr": "^5.1.1", + "json-parse-even-better-errors": "^4.0.0", + "libnpmaccess": "^9.0.0", + "libnpmdiff": "^7.0.1", + "libnpmexec": "^9.0.1", + "libnpmfund": "^6.0.1", + "libnpmhook": "^11.0.0", + "libnpmorg": "^7.0.0", + "libnpmpack": "^8.0.1", + "libnpmpublish": "^10.0.1", + "libnpmsearch": "^8.0.0", + "libnpmteam": "^7.0.0", + "libnpmversion": "^7.0.0", + "make-fetch-happen": "^14.0.3", + "minimatch": "^9.0.5", + "minipass": "^7.1.1", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^11.2.0", + "nopt": "^8.1.0", + "normalize-package-data": "^7.0.0", + "npm-audit-report": "^6.0.0", + "npm-install-checks": "^7.1.1", + "npm-package-arg": "^12.0.2", + "npm-pick-manifest": "^10.0.0", + "npm-profile": "^11.0.1", + "npm-registry-fetch": "^18.0.2", + "npm-user-validate": "^3.0.0", + "p-map": "^7.0.3", + "pacote": "^19.0.1", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "qrcode-terminal": "^0.12.0", + "read": "^4.1.0", + "semver": "^7.7.2", + "spdx-expression-parse": "^4.0.0", + "ssri": "^12.0.0", + "supports-color": "^9.4.0", + "tar": "^6.2.1", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^6.0.1", + "which": "^5.0.0", + "write-file-atomic": "^6.0.0" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-all2": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-5.0.2.tgz", + "integrity": "sha512-S2G6FWZ3pNWAAKm2PFSOtEAG/N+XO/kz3+9l6V91IY+Y3XFSt7Lp7DV92KCgEboEW0hRTu0vFaMe4zXDZYaOyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^5.0.0", + "cross-spawn": "^7.0.3", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.5.0", + "read-pkg": "^5.2.0", + "shell-quote": "^1.6.1" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm-run-all2/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm-run-all2/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm-run-all2/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/metavuln-calculator": "^8.0.0", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.1", + "@npmcli/query": "^4.0.0", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^9.0.1", + "bin-links": "^5.0.0", + "cacache": "^19.0.1", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^10.2.2", + "minimatch": "^9.0.4", + "nopt": "^8.0.0", + "npm-install-checks": "^7.1.0", + "npm-package-arg": "^12.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.1", + "pacote": "^19.0.0", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "proggy": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "read-package-json-fast": "^4.0.0", + "semver": "^7.3.7", + "ssri": "^12.0.0", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/package-json": "^6.0.1", + "ci-info": "^4.0.0", + "ini": "^5.0.0", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^19.0.0", + "json-parse-even-better-errors": "^4.0.0", + "pacote": "^20.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { + "version": "20.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/redact": { + "version": "3.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "9.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.4.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.1", + "tuf-js": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^7.0.0", + "npm-normalize-package-bin": "^4.0.0", + "proc-log": "^5.0.0", + "read-cmd-shim": "^5.0.0", + "write-file-atomic": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "19.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^4.0.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/tar": { + "version": "7.4.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "5.4.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ci-info": { + "version": "4.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^5.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/diff": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/npm/node_modules/foreground-child": { + "version": "3.3.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "10.4.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/ini": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^6.0.0", + "npm-package-arg": "^12.0.0", + "promzard": "^2.0.0", + "read": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/ip-address": { + "version": "9.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "5.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^4.1.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/jackspeak": { + "version": "3.4.3", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/npm/node_modules/jsbn": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.1", + "@npmcli/installed-package-contents": "^3.0.0", + "binary-extensions": "^2.3.0", + "diff": "^5.1.0", + "minimatch": "^9.0.4", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", + "tar": "^6.2.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.1", + "@npmcli/run-script": "^9.0.1", + "ci-info": "^4.0.0", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", + "proc-log": "^5.0.0", + "read": "^4.0.0", + "read-package-json-fast": "^4.0.0", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "11.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.1", + "@npmcli/run-script": "^9.0.1", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "10.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ci-info": "^4.0.0", + "normalize-package-data": "^7.0.0", + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1", + "proc-log": "^5.0.0", + "semver": "^7.3.7", + "sigstore": "^3.0.0", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.1", + "@npmcli/run-script": "^9.0.1", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "14.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "11.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "tar": "^7.4.3", + "tinyglobby": "^0.2.12", + "which": "^5.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/tar": { + "version": "7.4.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^8.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "7.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "12.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^7.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "10.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "11.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "18.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^3.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^14.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "7.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/package-json-from-dist": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/npm/node_modules/pacote": { + "version": "19.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/path-scurry": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/proggy": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "^2.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.7.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/sigstore": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/sign": "^3.1.0", + "@sigstore/tuf": "^3.1.0", + "@sigstore/verify": "^2.1.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0", + "make-fetch-happen": "^14.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.8.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.21", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/sprintf-js": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/npm/node_modules/ssri": { + "version": "12.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tinyglobby": { + "version": "0.2.14", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "3.0.1", + "debug": "^4.3.6", + "make-fetch-happen": "^14.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/which": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.1", + "js-sdsl": "4.3.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-deep-merge": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-2.0.0.tgz", + "integrity": "sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-treeify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-4.0.1.tgz", + "integrity": "sha512-Y6tg5rHfsefSkfKujv2SwHulInROy/rCL5F4w0QOWxut8AnxYxf0YmNhTh95Zfyxpsudo66uqkux0ACFnyMSgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/ora/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oxc-resolver": { + "version": "11.16.1", + "resolved": "https://registry.npmjs.org/oxc-resolver/-/oxc-resolver-11.16.1.tgz", + "integrity": "sha512-eN5tLRx2oyyNpPyWWItuPiNLY/EpGlqXVJll+Uptds4owQ4UQK3T8rPlR+wl8xBKvQZM4drFC1nKVLeZDUWpQg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxc-resolver/binding-android-arm-eabi": "11.16.1", + "@oxc-resolver/binding-android-arm64": "11.16.1", + "@oxc-resolver/binding-darwin-arm64": "11.16.1", + "@oxc-resolver/binding-darwin-x64": "11.16.1", + "@oxc-resolver/binding-freebsd-x64": "11.16.1", + "@oxc-resolver/binding-linux-arm-gnueabihf": "11.16.1", + "@oxc-resolver/binding-linux-arm-musleabihf": "11.16.1", + "@oxc-resolver/binding-linux-arm64-gnu": "11.16.1", + "@oxc-resolver/binding-linux-arm64-musl": "11.16.1", + "@oxc-resolver/binding-linux-ppc64-gnu": "11.16.1", + "@oxc-resolver/binding-linux-riscv64-gnu": "11.16.1", + "@oxc-resolver/binding-linux-riscv64-musl": "11.16.1", + "@oxc-resolver/binding-linux-s390x-gnu": "11.16.1", + "@oxc-resolver/binding-linux-x64-gnu": "11.16.1", + "@oxc-resolver/binding-linux-x64-musl": "11.16.1", + "@oxc-resolver/binding-openharmony-arm64": "11.16.1", + "@oxc-resolver/binding-wasm32-wasi": "11.16.1", + "@oxc-resolver/binding-win32-arm64-msvc": "11.16.1", + "@oxc-resolver/binding-win32-ia32-msvc": "11.16.1", + "@oxc-resolver/binding-win32-x64-msvc": "11.16.1" + } + }, + "node_modules/p-each-series": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", + "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-event": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-event/node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", + "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-map": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-wait-for": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-5.0.2.tgz", + "integrity": "sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-timeout": "^6.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-wait-for/node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/package-manager-detector": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true, + "license": "MIT" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-gitignore": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/parse-imports-exports": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", + "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-statements": "1.0.11" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-statements": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", + "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/pg": { + "version": "8.16.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", + "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "license": "MIT", + "peer": true, + "dependencies": { + "pg-connection-string": "^2.9.1", + "pg-pool": "^3.10.1", + "pg-protocol": "^1.10.3", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.2.7" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", + "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pixelmatch": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-7.1.0.tgz", + "integrity": "sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==", + "dev": true, + "license": "ISC", + "dependencies": { + "pngjs": "^7.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/playwright": { + "version": "1.57.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.57.0.tgz", + "integrity": "sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "playwright-core": "1.57.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.57.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.57.0.tgz", + "integrity": "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, + "node_modules/pnpm-workspace-yaml": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/pnpm-workspace-yaml/-/pnpm-workspace-yaml-1.4.3.tgz", + "integrity": "sha512-Q8B3SWuuISy/Ciag4DFP7MCrJX07wfaekcqD2o/msdIj4x8Ql3bZ/NEKOXV7mTVh7m1YdiFWiMi9xH+0zuEGHw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT", + "dependencies": { + "yaml": "^2.8.2" + } + }, + "node_modules/po-parser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/po-parser/-/po-parser-2.0.0.tgz", + "integrity": "sha512-SZvoKi3PoI/hHa2V9je9CW7Xgxl4dvO74cvaa6tWShIHT51FkPxje6pt0gTJznJrU67ix91nDaQp2hUxkOYhKA==", + "license": "MIT" + }, + "node_modules/polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posthog-js": { + "version": "1.310.1", + "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.310.1.tgz", + "integrity": "sha512-UkR6zzlWNtqHDXHJl2Yk062DOmZyVKTPL5mX4j4V+u3RiYbMHJe47+PpMMUsvK1R2e1r/m9uSlHaJMJRzyUjGg==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@posthog/core": "1.9.0", + "core-js": "^3.38.1", + "fflate": "^0.4.8", + "preact": "^10.19.3", + "web-vitals": "^4.2.4" + } + }, + "node_modules/preact": { + "version": "10.28.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.0.tgz", + "integrity": "sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-ms": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-map-series": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.3.0.tgz", + "integrity": "sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "10.* || >= 12.*" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-temp": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.9.tgz", + "integrity": "sha512-yI0h7tIhKVObn03kD+Ln9JFi4OljD28lfaOsTdfpTR0xzrhGOod+q66CjGafUqYX2juUfT9oHIGrTBBo22mkRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mktemp": "^2.0.1", + "rimraf": "^5.0.10", + "underscore.string": "~3.3.6" + } + }, + "node_modules/quick-temp/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/quick-temp/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/quick-temp/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/quick-temp/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/quick-temp/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-docgen": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-8.0.2.tgz", + "integrity": "sha512-+NRMYs2DyTP4/tqWz371Oo50JqmWltR1h2gcdgUMAWZJIAvrd0/SqlCfx7tpzpl/s36rzw6qH2MjoNrxtRNYhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.2", + "@types/babel__core": "^7.20.5", + "@types/babel__traverse": "^7.20.7", + "@types/doctrine": "^0.0.9", + "@types/resolve": "^1.20.2", + "doctrine": "^3.0.0", + "resolve": "^1.22.1", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": "^20.9.0 || >=22" + } + }, + "node_modules/react-docgen-typescript": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.4.0.tgz", + "integrity": "sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">= 4.3.x" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-hook-form": { + "version": "7.69.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.69.0.tgz", + "integrity": "sha512-yt6ZGME9f4F6WHwevrvpAjh42HMvocuSnSIHUGycBqXIJdhqGSPQzTpGF+1NLREk/58IdPxEMfPcFCjlMhclGw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-up": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz", + "integrity": "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.1", + "read-pkg": "^10.0.0", + "type-fest": "^5.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-package-up/node_modules/hosted-git-info": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/read-package-up/node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/read-package-up/node_modules/normalize-package-data": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz", + "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^9.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/read-package-up/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-package-up/node_modules/parse-json/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-package-up/node_modules/read-pkg": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.0.0.tgz", + "integrity": "sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.4", + "normalize-package-data": "^8.0.0", + "parse-json": "^8.3.0", + "type-fest": "^5.2.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-package-up/node_modules/type-fest": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.3.0.tgz", + "integrity": "sha512-d9CwU93nN0IA1QL+GSNDdwLAu1Ew5ZjTwupvedwg3WdfoH6pIDvYQ2hV0Uc2nKBLPq7NB5apCx57MLS5qlmO5g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-package-up/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/recast": { + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redent/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/refa": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/refa/-/refa-0.12.1.tgz", + "integrity": "sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp-ast-analysis": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", + "integrity": "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.1" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "license": "MIT", + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", + "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "license": "ISC" + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-8.0.1.tgz", + "integrity": "sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "module-details-from-path": "^1.0.3" + }, + "engines": { + "node": ">=9.3.0 || >=8.10.0 <9.0.0" + } + }, + "node_modules/reserved-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz", + "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "value-or-function": "^4.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.2.tgz", + "integrity": "sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.0", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", + "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true, + "license": "ISC" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/scslre": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.3.0.tgz", + "integrity": "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.0", + "regexp-ast-analysis": "^0.7.0" + }, + "engines": { + "node": "^14.0.0 || >=16.0.0" + } + }, + "node_modules/semantic-release": { + "version": "25.0.2", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-25.0.2.tgz", + "integrity": "sha512-6qGjWccl5yoyugHt3jTgztJ9Y0JVzyH8/Voc/D8PlLat9pwxQYXz7W1Dpnq5h0/G5GCYGUaDSlYcyk3AMh5A6g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@semantic-release/commit-analyzer": "^13.0.1", + "@semantic-release/error": "^4.0.0", + "@semantic-release/github": "^12.0.0", + "@semantic-release/npm": "^13.1.1", + "@semantic-release/release-notes-generator": "^14.1.0", + "aggregate-error": "^5.0.0", + "cosmiconfig": "^9.0.0", + "debug": "^4.0.0", + "env-ci": "^11.0.0", + "execa": "^9.0.0", + "figures": "^6.0.0", + "find-versions": "^6.0.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^4.0.0", + "hosted-git-info": "^9.0.0", + "import-from-esm": "^2.0.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.0", + "marked-terminal": "^7.3.0", + "micromatch": "^4.0.2", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-package-up": "^12.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "semver-diff": "^5.0.0", + "signale": "^1.2.1", + "yargs": "^18.0.0" + }, + "bin": { + "semantic-release": "bin/semantic-release.js" + }, + "engines": { + "node": "^22.14.0 || >= 24.10.0" + } + }, + "node_modules/semantic-release/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/semantic-release/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/hosted-git-info": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/semantic-release/node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-5.0.0.tgz", + "integrity": "sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==", + "deprecated": "Deprecated as the semver package now supports this built-in.", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/signale/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/smol-toml": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.5.2.tgz", + "integrity": "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/sort-keys": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.1.0.tgz", + "integrity": "sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-error-forwarder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", + "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", + "integrity": "sha512-e0pKq+UUH2Xq/sXbYpZBZc3BawsfDZ7dgv+JtRTUPNcvF5CMR4Y9cvJqkMY0MoxWzTHvZuz1beg6pNEKlszPiQ==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/standardwebhooks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/standardwebhooks/-/standardwebhooks-1.0.0.tgz", + "integrity": "sha512-BbHGOQK9olHPMvQNHWul6MYlrRTAOKn03rOe4A8O3CLWhNf4YHBqq2HJKKC+sfqpxiBY52pNeesD6jIiLDz8jg==", + "license": "MIT", + "dependencies": { + "@stablelib/base64": "^1.0.0", + "fast-sha256": "^1.3.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/storybook": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.1.10.tgz", + "integrity": "sha512-oK0t0jEogiKKfv5Z1ao4Of99+xWw1TMUGuGRYDQS4kp2yyBsJQEgu7NI7OLYsCDI6gzt5p3RPtl1lqdeVLUi8A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/icons": "^2.0.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/user-event": "^14.6.1", + "@vitest/expect": "3.2.4", + "@vitest/spy": "3.2.4", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0", + "open": "^10.2.0", + "recast": "^0.23.5", + "semver": "^7.6.2", + "use-sync-external-store": "^1.5.0", + "ws": "^8.18.0" + }, + "bin": { + "storybook": "dist/bin/dispatcher.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } + } + }, + "node_modules/storybook/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/storybook/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-combiner2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-combiner2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-combiner2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-combiner2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.13.2" + } + }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-ts": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/string-ts/-/string-ts-2.3.1.tgz", + "integrity": "sha512-xSJq+BS52SaFFAVxuStmx6n5aYZU571uYUnUrPXkPFCfdHyZMMlbP2v2Wx5sNBnAVzq/2+0+mcBLBa3Xa5ubYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.1.tgz", + "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/super-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.1.0.tgz", + "integrity": "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-timeout": "^1.0.1", + "make-asynchronous": "^1.0.1", + "time-span": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swr": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.4.tgz", + "integrity": "sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/symlink-or-copy": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz", + "integrity": "sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwind-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tailwind-api-utils/-/tailwind-api-utils-1.0.3.tgz", + "integrity": "sha512-KpzUHkH1ug1sq4394SLJX38ZtpeTiqQ1RVyFTTSY2XuHsNSTWUkRo108KmyyrMWdDbQrLYkSHaNKj/a3bmA4sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "local-pkg": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/hyoban" + }, + "peerDependencies": { + "tailwindcss": "^3.3.0 || ^4.0.0 || ^4.0.0-beta" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/tempy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", + "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^3.0.0", + "temp-dir": "^3.0.0", + "type-fest": "^2.12.2", + "unique-string": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/time-span": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-hrtime": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinygradient": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/tinygradient/-/tinygradient-1.1.5.tgz", + "integrity": "sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/tinycolor2": "^1.4.0", + "tinycolor2": "^1.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", + "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-through": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/to-valid-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-valid-identifier/-/to-valid-identifier-1.0.0.tgz", + "integrity": "sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/base62": "^1.0.0", + "reserved-identifiers": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toml-eslint-parser": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/toml-eslint-parser/-/toml-eslint-parser-0.10.1.tgz", + "integrity": "sha512-9mjy3frhioGIVGcwamlVlUyJ9x+WHw/TXiz9R4YOlmsIuBN43r9Dp8HZ35SF9EKjHrn3BUZj04CF+YqZ2oJ+7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/toml-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/traverse": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", + "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-declaration-location": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", + "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", + "dev": true, + "funding": [ + { + "type": "ko-fi", + "url": "https://ko-fi.com/rebeccastevens" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" + } + ], + "license": "BSD-3-Clause", + "dependencies": { + "picomatch": "^4.0.2" + }, + "peerDependencies": { + "typescript": ">=4.0.0" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-pattern": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.9.0.tgz", + "integrity": "sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "dev": true, + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typeid-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typeid-js/-/typeid-js-1.2.0.tgz", + "integrity": "sha512-t76ZucAnvGC60ea/HjVsB0TSoB0cw9yjnfurUgtInXQWUI/VcrlZGpO23KN3iSe8yOGUgb1zr7W7uEzJ3hSljA==", + "license": "Apache-2.0", + "dependencies": { + "uuid": "^10.0.0" + } + }, + "node_modules/typeid-js/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore.string": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "^1.1.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universal-user-agent": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", + "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unplugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", + "integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", + "license": "MIT", + "dependencies": { + "acorn": "^8.8.1", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.5.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.1.tgz", + "integrity": "sha512-R9NcHbbZ45RoWfTdhn1J9SS7zxNvlddv4YRrHTUaFdtjbmfncfedB45EC9IaqJQ97iAR1GZgOfyRQO+ExIF6EQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/use-intl": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-4.6.1.tgz", + "integrity": "sha512-mUIj6QvJZ7Rk33mLDxRziz1YiBBAnIji8YW4TXXMdYHtaPEbVucrXD3iKQGAqJhbVn0VnjrEtIKYO1B18mfSJw==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "^2.2.0", + "@schummar/icu-type-parser": "1.21.5", + "intl-messageformat": "^10.5.14" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uuidv7": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uuidv7/-/uuidv7-1.1.0.tgz", + "integrity": "sha512-2VNnOC0+XQlwogChUDzy6pe8GQEys9QFZBGOh54l6qVfwoCUwwRvk7rDTgaIsRgsF5GFa5oiNg8LqXE3jofBBg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "uuidv7": "cli.js" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/value-or-function": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vinyl": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", + "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.2", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-contents": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^5.0.0", + "vinyl": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-contents/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/vinyl-contents/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/vinyl-fs": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.2.tgz", + "integrity": "sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.3", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.1", + "vinyl-sourcemap": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-fs/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vite": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.6.tgz", + "integrity": "sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-storybook-nextjs": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/vite-plugin-storybook-nextjs/-/vite-plugin-storybook-nextjs-3.1.5.tgz", + "integrity": "sha512-Wwp9V2P9ZcAFbe3aWb0eTLEvZAiNtQ7Ry3k0p3vloE2fCgojZO44895ISXU3Fy9ndVGhaOOcmPfxmG4h1YqdcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/env": "16.0.0", + "image-size": "^2.0.0", + "magic-string": "^0.30.11", + "module-alias": "^2.2.3", + "ts-dedent": "^2.2.0", + "vite-tsconfig-paths": "^5.1.4" + }, + "peerDependencies": { + "next": "^14.1.0 || ^15.0.0 || ^16.0.0", + "storybook": "^0.0.0-0 || ^9.0.0 || ^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/vite-plugin-storybook-nextjs/node_modules/@next/env": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.0.0.tgz", + "integrity": "sha512-s5j2iFGp38QsG1LWRQaE2iUY3h1jc014/melHFfLdrsMJPqxqDQwWNwyQTcNoUSGZlCVZuM7t7JDMmSyRilsnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-tsconfig-paths": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz", + "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vitest": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.16.tgz", + "integrity": "sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@vitest/expect": "4.0.16", + "@vitest/mocker": "4.0.16", + "@vitest/pretty-format": "4.0.16", + "@vitest/runner": "4.0.16", + "@vitest/snapshot": "4.0.16", + "@vitest/spy": "4.0.16", + "@vitest/utils": "4.0.16", + "es-module-lexer": "^1.7.0", + "expect-type": "^1.2.2", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^3.10.0", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.0.16", + "@vitest/browser-preview": "4.0.16", + "@vitest/browser-webdriverio": "4.0.16", + "@vitest/ui": "4.0.16", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest-browser-react": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/vitest-browser-react/-/vitest-browser-react-2.0.2.tgz", + "integrity": "sha512-zuSgTe/CKODU3ip+w4ls6Qm4xZ9+A4OHmDf0obt/mwAqavpOtqtq2YcioZt8nfDQE50EWmhdnRfDmpS1jCsbTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0", + "vitest": "^4.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/@vitest/expect": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.16.tgz", + "integrity": "sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.0.16", + "@vitest/utils": "4.0.16", + "chai": "^6.2.1", + "tinyrainbow": "^3.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/@vitest/mocker": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.16.tgz", + "integrity": "sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.0.16", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/@vitest/spy": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.16.tgz", + "integrity": "sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest/node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/vitest/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/vue-eslint-parser": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.2.0.tgz", + "integrity": "sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.4.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.6.0", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/walk-sync": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-2.2.0.tgz", + "integrity": "sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "^3.0.3", + "ensure-posix-path": "^1.1.0", + "matcher-collection": "^2.0.0", + "minimatch": "^3.0.4" + }, + "engines": { + "node": "8.* || >= 10.*" + } + }, + "node_modules/walk-sync/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/walk-sync/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/walk-up-path": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-4.0.0.tgz", + "integrity": "sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, + "node_modules/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.103.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", + "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", + "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "is-plain-object": "^5.0.0", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz", + "integrity": "sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-hot-middleware": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.26.1.tgz", + "integrity": "sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", + "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", + "license": "MIT" + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/worker-factory": { + "version": "7.0.46", + "resolved": "https://registry.npmjs.org/worker-factory/-/worker-factory-7.0.46.tgz", + "integrity": "sha512-Sr1hq2FMgNa04UVhYQacsw+i58BtMimzDb4+CqYphZ97OfefRpURu0UZ+JxMr/H36VVJBfuVkxTK7MytsanC3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.4", + "fast-unique-numbers": "^9.0.24", + "tslib": "^2.8.1" + } + }, + "node_modules/worker-timers": { + "version": "8.0.25", + "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-8.0.25.tgz", + "integrity": "sha512-X7Z5dmM6PlrEnaadtFQOyXHGD/IysPA3HZzaC2koqsU1VI+RvyGmjiiLiUBQixK8PH5R7ilkOzZupWskNRaXmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.4", + "tslib": "^2.8.1", + "worker-timers-broker": "^8.0.11", + "worker-timers-worker": "^9.0.11" + } + }, + "node_modules/worker-timers-broker": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-8.0.11.tgz", + "integrity": "sha512-uwhxKru8BI9m2tsogxr2fB6POZ8LB2xH+Pu3R0mvQnAZLPgLD6K3IX4LNKPTEgTJ/j5VsuQPB+gLI1NBNKkPlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.4", + "broker-factory": "^3.1.10", + "fast-unique-numbers": "^9.0.24", + "tslib": "^2.8.1", + "worker-timers-worker": "^9.0.11" + } + }, + "node_modules/worker-timers-worker": { + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-9.0.11.tgz", + "integrity": "sha512-pArb5xtgHWImYpXhjg1OFv7JFG0ubmccb73TFoXHXjG830fFj+16N57q9YeBnZX52dn+itRrMoJZ9HaZBVzDaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.4", + "tslib": "^2.8.1", + "worker-factory": "^7.0.46" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yaml-eslint-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.2.tgz", + "integrity": "sha512-odxVsHAkZYYglR30aPYRY4nUGJnoJ2y1ww2HDvZALo0BDETv9kWbi16J52eHs+PWRNmF4ub6nZqfVOeesOvntg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "yaml": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/yaml-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/yaml-loader": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.8.1.tgz", + "integrity": "sha512-BCEndnUoi3BaZmePkwGGe93txRxLgMhBa/gE725v1/GHnura8QvNs7c4+4C1yyhhKoj3Dg63M7IqhA++15j6ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "javascript-stringify": "^2.0.1", + "loader-utils": "^2.0.0", + "yaml": "^2.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yarn": { + "version": "1.22.22", + "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.22.tgz", + "integrity": "sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-2-Clause", + "bin": { + "yarn": "bin/yarn.js", + "yarnpkg": "bin/yarn.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zod": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.2.1.tgz", + "integrity": "sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz", + "integrity": "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25 || ^4" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9fbfd50 --- /dev/null +++ b/package.json @@ -0,0 +1,124 @@ +{ + "name": "next-js-boilerplate", + "author": "Ixartz (https://github.com/ixartz)", + "engines": { + "node": ">=20" + }, + "scripts": { + "dev:spotlight": "npx @spotlightjs/spotlight", + "dev:next": "next dev", + "dev": "npm-run-all db-remote:neon db:migrate --parallel dev:*", + "build:next": "next build --webpack", + "build-local": "run-p db-server:memory build:next --race", + "build": "run-s build:next", + "start": "next start", + "build-stats": "cross-env ANALYZE=true npm run build", + "clean": "rimraf .next out coverage", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "check:types": "tsc --noEmit --pretty", + "check:deps": "knip", + "check:i18n": "i18n-check -l src/locales -s en -u src -f next-intl", + "commit": "commit", + "test": "vitest run", + "test:e2e": "playwright test", + "db-remote:neon": "npx get-db --yes --env .env.local --ref nextjs-boilerplate", + "neon:claim": "npx get-db claim --env .env.local --ref nextjs-boilerplate", + "db-server:file": "pglite-server --db=local.db --run 'npm run db:migrate'", + "db-server:memory": "pglite-server --run 'npm run db:migrate'", + "db:generate": "drizzle-kit generate", + "db:migrate": "dotenv -c -- drizzle-kit migrate", + "db:studio": "drizzle-kit studio", + "storybook": "storybook dev -p 6006", + "storybook:test": "vitest run --config .storybook/vitest.config.mts", + "build-storybook": "storybook build" + }, + "dependencies": { + "@arcjet/next": "^1.0.0-beta.15", + "@clerk/localizations": "^3.32.1", + "@clerk/nextjs": "^6.36.5", + "@hookform/resolvers": "^5.2.2", + "@logtape/logtape": "^1.3.5", + "@sentry/nextjs": "^10.32.1", + "@t3-oss/env-nextjs": "^0.13.10", + "drizzle-orm": "^0.45.1", + "next": "^16.1.1", + "next-intl": "^4.6.1", + "pg": "^8.16.3", + "posthog-js": "^1.310.1", + "react": "^19.2.3", + "react-dom": "^19.2.3", + "react-hook-form": "^7.69.0", + "zod": "^4.2.1" + }, + "devDependencies": { + "@antfu/eslint-config": "^6.7.3", + "@chromatic-com/playwright": "^0.12.8", + "@commitlint/cli": "^20.2.0", + "@commitlint/config-conventional": "^20.2.0", + "@commitlint/prompt-cli": "^20.2.0", + "@electric-sql/pglite-socket": "^0.0.19", + "@eslint-react/eslint-plugin": "^2.4.0", + "@faker-js/faker": "^10.1.0", + "@lingual/i18n-check": "^0.8.16", + "@next/bundle-analyzer": "^16.1.1", + "@next/eslint-plugin-next": "^16.1.1", + "@playwright/test": "^1.57.0", + "@spotlightjs/spotlight": "4.9.0", + "@storybook/addon-a11y": "^10.1.10", + "@storybook/addon-docs": "^10.1.10", + "@storybook/addon-vitest": "^10.1.10", + "@storybook/nextjs-vite": "^10.1.10", + "@tailwindcss/postcss": "^4.1.18", + "@types/node": "^24.10.4", + "@types/pg": "^8.16.0", + "@types/react": "^19.2.7", + "@vitejs/plugin-react": "^5.1.2", + "@vitest/browser": "^4.0.16", + "@vitest/browser-playwright": "^4.0.16", + "@vitest/coverage-v8": "^4.0.16", + "babel-plugin-react-compiler": "^1.0.0", + "checkly": "^6.9.7", + "conventional-changelog-conventionalcommits": "^9.1.0", + "cross-env": "^10.1.0", + "dotenv-cli": "^11.0.0", + "drizzle-kit": "^0.31.8", + "eslint": "^9.39.2", + "eslint-plugin-format": "^1.1.0", + "eslint-plugin-jsx-a11y": "^6.10.2", + "eslint-plugin-playwright": "^2.4.0", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.26", + "eslint-plugin-storybook": "^10.1.10", + "eslint-plugin-tailwindcss": "^4.0.0-beta.0", + "get-db": "^0.11.0", + "knip": "^5.77.1", + "lefthook": "^2.0.12", + "npm-run-all2": "^5.0.0", + "postcss": "^8.5.6", + "postcss-load-config": "^6.0.1", + "rimraf": "^6.1.2", + "semantic-release": "^25.0.2", + "storybook": "^10.1.4", + "tailwindcss": "^4.1.17", + "typescript": "^5.9.3", + "vite-tsconfig-paths": "^5.1.4", + "vitest": "^4.0.15", + "vitest-browser-react": "^2.0.2" + }, + "release": { + "branches": [ + "main" + ], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits" + } + ], + "@semantic-release/release-notes-generator", + "@semantic-release/github" + ] + } +} diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000..0581bd0 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,71 @@ +import type { ChromaticConfig } from '@chromatic-com/playwright'; +import { defineConfig, devices } from '@playwright/test'; + +// Use process.env.PORT by default and fallback to port 3000 +const PORT = process.env.PORT || 3000; + +// Set webServer.url and use.baseURL with the location of the WebServer respecting the correct set port +const baseURL = `http://localhost:${PORT}`; + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: './tests', + // Look for files with the .spec.js or .e2e.js extension + testMatch: '*.@(spec|e2e).?(c|m)[jt]s?(x)', + // Timeout per test, test running locally are slower due to database connections with PGLite + timeout: 60 * 1000, + // Fail the build on CI if you accidentally left test.only in the source code. + forbidOnly: !!process.env.CI, + // Reporter to use. See https://playwright.dev/docs/test-reporters + reporter: process.env.CI ? 'github' : 'list', + + expect: { + // Set timeout for async expect matchers + timeout: 20 * 1000, + }, + + // Run your local dev server before starting the tests: + // https://playwright.dev/docs/test-advanced#launching-a-development-web-server-during-the-tests + webServer: { + command: process.env.CI ? 'npx run-p db-server:memory start' : 'npx run-p db-server:memory dev:next', + url: baseURL, + timeout: 2 * 60 * 1000, + reuseExistingServer: !process.env.CI, + env: { + NEXT_PUBLIC_SENTRY_DISABLED: 'true', + }, + }, + + // Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. + use: { + // Use baseURL so to make navigations relative. + // More information: https://playwright.dev/docs/api/class-testoptions#test-options-base-url + baseURL, + + // Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer + trace: process.env.CI ? 'on' : 'retain-on-failure', + + // Record videos when retrying the failed test. + video: process.env.CI ? 'retain-on-failure' : undefined, + + // Disable automatic screenshots at test completion when using Chromatic test fixture. + disableAutoSnapshot: true, + }, + + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ...(process.env.CI + ? [ + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + ] + : []), + ], +}); diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..52d8cb1 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,15 @@ +/** + * PostCSS Configuration + * @type {import('postcss-load-config').Config} + * + * This file configures the PostCSS processor which transforms CSS with JavaScript plugins. + * It's used in the build process to process CSS files before they're served to the browser. + */ +const config = { + plugins: { + // Add Tailwind CSS support + '@tailwindcss/postcss': {}, + }, +}; + +export default config; diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100755 index 0000000000000000000000000000000000000000..679f6d3498352b84220ccafbef4e0a40afa72351 GIT binary patch literal 8459 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 H^XY#8Q{^v7 literal 0 HcmV?d00001 diff --git a/public/assets/images/arcjet-dark.svg b/public/assets/images/arcjet-dark.svg new file mode 100644 index 0000000..0edb163 --- /dev/null +++ b/public/assets/images/arcjet-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/arcjet-light.svg b/public/assets/images/arcjet-light.svg new file mode 100644 index 0000000..1780397 --- /dev/null +++ b/public/assets/images/arcjet-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/better-stack-dark.png b/public/assets/images/better-stack-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a5fd76adac2a9e67fe6b4bb13a9f1617d4399cff GIT binary patch literal 10954 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/better-stack-white.png b/public/assets/images/better-stack-white.png new file mode 100644 index 0000000000000000000000000000000000000000..317c29aee315200238f34ed925aa45f5b2b6e3a4 GIT binary patch literal 13732 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/checkly-logo-dark.png b/public/assets/images/checkly-logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..55012a735d0f5562dd38dd90fc0e96ce94787f04 GIT binary patch literal 5681 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 XaLAw6PlV}`00000NkvXXu0mjf^L+c| literal 0 HcmV?d00001 diff --git a/public/assets/images/checkly-logo-light.png b/public/assets/images/checkly-logo-light.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c47f897009e5b8fa1bf8676285661fcab1b8dc GIT binary patch literal 5931 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 N002ovPDHLkV1lirqC@}y literal 0 HcmV?d00001 diff --git a/public/assets/images/clerk-logo-dark.png b/public/assets/images/clerk-logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..979c8cddcd340458474602af07da8ae53df652c2 GIT binary patch literal 4107 zcmV+m5cKbfP)at5VQ9hz=bbGKoXf z(h7EQXe$&&FjNJrQ<{DWZG0ptQgIVkDfk~)!C7#yh*WTKa1cZX5#5|RDY$5O-j`I` zBHqX4{WzR+xm>^-P#G)s0x0R0kxay-wbZ)gdxM9bQ>tdNsG=+i{{6e_^U?L*Pl#Df zyLJ%SPh6MIE|+$m0#kqeUDcn-ni~Dz)Ip6I7T}SIm2Ha&-X$I}Xer{V;JnMng3~Ua zJD!zfocNYl(h6#ZxJfLhJM?@9mx^VrwS(B+pVe2F#T@EU%wZEI7>ZC)fdmENfBe&q zKaMSOS71;sj{+>pL`e}7vc&VypY?`La=`luFqi^{?=PirZVZ7r0rCm3W7ubl6Ig}^z-)vyC$KmHJr5gUu<>;8Wp3J+E=6_EH=%PzF_%BPt`QVT98p`8LR+QI)cOD?Qy;b|s`RD#=n%I`4`8hHtA z2>yz9<6o=^8qEZdNN~8SSzQx0fI|(6fnD}sL9ce2qEmvH(5lwMRSm^9u2pRqR@Z

C#^uZ3tuV$PMl^BWy?gsDXd;=Jx%wMKSYnK^`v(Va)<7|_1o!d@f5?NqnkFX< zgI9R;2VSI!ugC~KC!WjaC@r}EKH(ea>aRmF>3pJ9SEDI7Qi9vw;=3reDijkE+rrWk zb3mghIEJVJt!(&1i%p}+fJni;e99jb+>F#>(@Yd21xMaUUfg|=7Mo@w87er6voS3; zjV5!3I!!R9wFB9^n{5wZ%kZG%0<^zi{HQOQ%}rkUE5_33G(pdR8veWu!;_x1*fbN( zSAyH#%#Jn3Dd1^EHM&a{n;jOn7G=8|JGXtqPV54Vq>6TuNG@79t3$6=(=6@PTiH$4Uf?km{n$et?lqvRZWJdP> zgkq~y<}B0ns)k`yIQOjn?>&z>hQT_Fna=+H|0Zg+r#_X-P;*^gp~UI_?-?^}&cXiX zoAVvpwhQC9vMj6e;ltHK` z5IDH0Pd5H<8%6l|;9#!}2}yeNXz)Ie*ywjB_rSmCTm^UK%GC$>SvABh*}5+{YdA76dJg%a^a_GP%%RLvBV+ z3{I9biOeP6qMYGGY|8J2G;~ej_z*21j_Z0$eX$XSn|!9TMcE&|X~>c%L6cC)6onk2 znTrMu0wex#vVbn+YfEby9Ht#m~cTX;<}<73%z_D^X9z1Q$PBx6h1f@hE>#$bb- zEsz7@%(V$)08Q6A?HNGa znpHj5|MHEfKYAOoqXvov7dkI2xz^+;V)&u%HAghC!=J6-z31xqi98rKP;n+~_j(tW z$b$t6pl}Ar^^3kpWxdzCxE66OZG1GM`g0myBhxZXtWE-&Ap9?ZQB`@1#P;!{yx0y8 z-!?`)UxI{7b{V1t2N{|I7`sSn_DWGf@TSR{zb%ZXEXNT@C`{bfT*a8zpqb6q4-Vd_ z@`CnPx4O6`t+2GY-|v6~)SpUau5FrhZZcYQ7^9;8wjo1klEOIm7MlO9L5GAYaAhM4 zLBiL;)(;QgG@@DviwKQkL3}PPGq*EWY{#2snH)2gMAOG;mnUA04i4U;;Mjfo|IqAE zCN?5m-9$Kn+geU+$1lQxPOk%hg^40q2)}P2ooPX&#OUdXcac*^URYB!YJZ6 zESj?&yr;_`L1Mwtx8_7W&%`EY9AeGBaUioxCJ2llywnFOgR1@7AVFYOv})5NGIAd( z1x+9zSmn^ElzKmZHlC%L82OQQuV+YGJtR0A67c1Gw6le0C=z_HUqKP*U95>)v9{uk zf9Bw7P!qQjuTC4L9{>_GP5ta$tMfO_;qnB@A~ZQ9Ha$J#=nc&eEQV2AkieuY;=w^Atxw5 z5=XC$+3Lg<8&M*6YNEV4!E4I@hi30DzDF*VtCmbtl_v<$RIG48%DU@j>t)LWysws^ zTSOhjQiojloyJQ7!SS}^ys;q%$PAAo?(^p%HU{35q~==W%COc(FD8fd`yK|Fm_4IF zu~~v9PM&**tjH+oATu~O5>C7&aYj=HP`D<{kCde!*pGz)UgEu$^>Q;hd;8HgBU4bA z;5-r(TMp;rtf(h(1+-x@Q4$1BPO_jhI$UhXkC@jOKjdM!DT0#R6dzoD^a9G$JsiS6W`WJU>@hCjbx*GPB}vc{tb&kjS?9icVAs^I?R0vL+M+6uTp; zt3j2lCe3jo(JyMXPA4582fE$K^YjvwMZ!6&h%6n?>ro1r@MMH9I1%$mN7X6w$>!^ntzOU1r4^0&%7+g}k+HdB!O?LWiB)du zzA|cmf4@U^x~N@T_wTr&!6MNw;Q*0^lEBAR_Agt8=SRw(jG*deQIqqj(*lB3E|%E- z{SRJUxs~3fPW4QFx~054nv9p$3J)Ttg3^bmzG9Y@ts;=<7hgi}_1zwa*LQF74H6&3ghWQK?H$2yxWU|^ z_f%C(sMq^l)|{?W0o9~4c~}!Ntgq-bRafeg?N^$rVKkc$)Pk`*ubbCok~yx+g$HpB z!?+J(toQFfuMB&F4g2Nx6TUN0jX9RsP$2Z-SBLx|8z|Ps;TNw2_PKLlueE~r^o8^V zDlQ$E1=)W#YzAk?di5;iBcTl_EuK`j!`y3quIXry3n&!H2Q_s@8 zegHH>jb)jmNR`TL)inKsyY*qui~1#dZBc!T!_3T8L6C&4%bviWnVH3jOn7M7DVL4; zvnB0^cIMe8w-|lhuLsU&bcd%ETgE689nSK*INQg$e!2#nMA)mrcotRc!rxiwwelwq z5QbY=>(ZqQ%fqU6Wicod^vi}IB7x&W~CJ3!SL^YQ6h*j_6vOiMiZuxq_MeF zf*X_A`X~`yP%YQUd2q%*svnmz^vemH5R-S7P!`$P++cEZV!@4BY<(1oZm)@hWj-kQ zsv5TLx)Y0!^ zf)0rV@{HwC#jB6vemUV@XnvYkwn2h@pUeanl$%c^I2_;&D2CYjRC`|%d?l6u8Z=ak z5@+jckkJ6`3yq4Ij;j)wf`0izbKQ&A;y50r1(_0xR5u8{#f|AH1k2TV;06aMd7Wf7 z%Y!ec_VhY>eO#eopj@>2C0-rV_6r{^3?ZGW`Y|eJWf+*9ImGoUsxG>3$L{G=y|;QDH=`DP$IZN ze3R3|5Q2e^;3R;BBC4FN3>*rJRxKMJzf$nj1Zd~&2+?R%@(1b~sq#w4{&fHV002ov JPDHLkV1lB7$H4#q literal 0 HcmV?d00001 diff --git a/public/assets/images/codecov-dark.svg b/public/assets/images/codecov-dark.svg new file mode 100644 index 0000000..24f78ef --- /dev/null +++ b/public/assets/images/codecov-dark.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/codecov-white.svg b/public/assets/images/codecov-white.svg new file mode 100644 index 0000000..00ba89e --- /dev/null +++ b/public/assets/images/codecov-white.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/coderabbit-logo-dark.svg b/public/assets/images/coderabbit-logo-dark.svg new file mode 100644 index 0000000..e036f4b --- /dev/null +++ b/public/assets/images/coderabbit-logo-dark.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/coderabbit-logo-light.svg b/public/assets/images/coderabbit-logo-light.svg new file mode 100644 index 0000000..f7be231 --- /dev/null +++ b/public/assets/images/coderabbit-logo-light.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/crowdin-dark.png b/public/assets/images/crowdin-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..88238d4b91c98f08e1ae857924be970cc4ec423a GIT binary patch literal 10171 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 KWvitvg8vVOVp&4~ literal 0 HcmV?d00001 diff --git a/public/assets/images/crowdin-white.png b/public/assets/images/crowdin-white.png new file mode 100644 index 0000000000000000000000000000000000000000..ab8484b1d83cfb8dcd004ef5883ecd04138c9d0c GIT binary patch literal 8201 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 N7b>rms}wCm{txP>jwb*B literal 0 HcmV?d00001 diff --git a/public/assets/images/nextjs-boilerplate-saas.png b/public/assets/images/nextjs-boilerplate-saas.png new file mode 100644 index 0000000000000000000000000000000000000000..59a25a9634d2966b0c9b3017d3c377e000e2a1d3 GIT binary patch literal 14674 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 LO|~3v7W%&cpgZ>& literal 0 HcmV?d00001 diff --git a/public/assets/images/nextjs-boilerplate-sign-in.png b/public/assets/images/nextjs-boilerplate-sign-in.png new file mode 100644 index 0000000000000000000000000000000000000000..1e266ce7ae0733dd9b52d25a7680078375014b3c GIT binary patch literal 74341 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 x4LvmB`mhi{lfg1vH@~G{9a8?%+{tq_tZk+%C literal 0 HcmV?d00001 diff --git a/public/assets/images/nextjs-boilerplate-sign-up.png b/public/assets/images/nextjs-boilerplate-sign-up.png new file mode 100644 index 0000000000000000000000000000000000000000..93531d39ef1aded25a1f0fdfe28c0ba23acd5fe2 GIT binary patch literal 76081 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

mXH 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Ɂ+$CM#MDT87_9|^bcl;FqqJ2-w2n0 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

3jQikIUEcR@lvQhW;}DGXsXxZY1s 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 KT#1ZH!2buxDUh=O literal 0 HcmV?d00001 diff --git a/public/assets/images/sentry-dark.png b/public/assets/images/sentry-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4b586a8685acc096fe52ffe5cd760a2c6ff61388 GIT binary patch literal 11752 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 TZ1-pK2cY;yMYdAfIOzWX1Bz_P literal 0 HcmV?d00001 diff --git a/public/assets/images/sevalla-dark.png b/public/assets/images/sevalla-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6421f32f3ea9e7ad58f367a0a63f4d3bd81ca8c6 GIT binary patch literal 6050 zcmXw-dpy(c`^QI9L&b=WM$V@wlETcK_8D@@`7j~W$f-GPj-!NFA#&UzITMnzlv9YU zA}T`;nZ<-5=im1Ee1HFJdtC49zOUN!TRF3XNk}SR1KY5002%pA@$)_p{S+2mK3L6@B=R-$CVQf=T%`qL1a3| zpzBO`m+49I*IF$!?}IYhb#gMHgD3b{Kb+Cm&-D}yvSKMqJq|!KB@z1BpZ~i zU4lj@sq-r8W>IS`>c!DyFEVkwVRic3;L;>)cil^8?Q)IY)Xu11=U@7I&W-K5T^K+Y zz{wxoQNul+4#Enr6g?9?I~qPAWpS|D>%zaer5oSP9}NIXaw@^iI8z=P=f=zKHi$-D zD}sfK0XRT9Q=vdfIO4;+C}44Ho^T$b!rI0iugZ%C4X-{`=3k_$>L%J0f0*Kohc(+KGj)$9p9!T~x*?089% z_|?m||5;CeuX#GTftBeB$cIOxcd?guBOkFGxweJ^NAj@}0dU3&*a=~}!YQ|{uOywF zlRxw_jBOR-))K%lJgfh~;a`T?MBv3-#ergg7$HsqaIe^Gf@Aop;1q4I{|JDg2jILR z5GqDn94da~+W2YlbLW%KVr*YJkinJL^1Zw+zw8hLOO$sy#mlZ7qf8qI_1?A?4G;`*c5FYX%^#QvgD=B|j_`yD_(XhVF zz4Il0KlCWLN7CEulu3d*lpxP?HGZbpu>&rjh&J#nT4t~CS8-I@{mbE73V$q}{_p?N>{2z`FN? zw6w;kl{wpFt%9>4=J{yS=Fj%83V6r~ULX{7YtGXFwAI85!p)IBhud<3u(rE=8VE|P zTMX$)OvSJX-+9EC0#}-6JgWf+g2#bSSz(q0A9w~!MknQ;`A5Hv>f38wjEht z*9J35c49QRSZvN|{WK4-zlqcV7uwX~w*M?u(Ir}&xwWP98l6#Ml}uc|b&JNx?{ zYmN8ZA78i`|G!FfRAC33FpkP`wVH4VC*RA{T$haxec`?Mb({Mh{(+eJ6966st{P+d z<58;-zm)T-xu1y;qH@%3H}!7qR^7bW_`0`E?$Qp$IAq@5?hCK$hW-_)T4ti%+%X&P znrZ2#Y>8)Yyjh*$E%>GZmP>lOGe{2pO*V@ByZDQ_)N4jvHLeZfzd~zCr>jd0QN0`AJCxeQ{#Y#;0pQDt2k`m- z7l~^yG4p)`MAs2`$nohlH2dG? zrCJE_D-RygQv36;v&df`Rr}|m?$V1&B>|{zeUExloVA$Z4e4(Ah|l7(+cODy8bb&H z=98IN(vf6eR)@c+J8gZ{J1OQ%vit~Ik`%8wSFIPPo9vn%?F+YEl5?IKPPwsBH#~F? zH7ZWKFny!>k48GFIOgkbp$ZUI=z@xRne?PLOA{~m!|j%@tYoz`rya}=hc-U_yS&mS zX;Y+Z>97%jf%~1Gov&f06m@cAtABq2VUbw5>fgwR^4M>E#3}TJ zk6Mev?z4+^^9~Vras&4sUYknD={It|X^_lI@Uy5{QEWagLu+GT5R}3PHPs@lH(NGS zJL&fby{6C(JA>43YCqHKaLLLnT#Gj=-whnr*EQ376knwzjvl=2@kuS0RIKc^#oE}! zuRwzrKv;_pi3;Vq=D)FSH4^uag{FGDX6B5HyvRGV+GT+Z6?TCpI0<3QM1_B}c^I9- z_T*|@u|gH`LhE75A>L4h>YqR;y=ngSji{~NKDj-g6*$Gwe1g%LW)F|M_Bhh zp%==V+O!xClt!k5ras`SQr=oJzHVpS|Lu>@&&@&VXYj_OT&QRf{`^4IZgF`FtYA*O zpH-ga$h+-if=bAKP_K*Q`xq!yf={(cjAfj z#8HK98a-=O2cKI-Y$$0f53$H>LaAmB z31_ngu`C3&%5ckxzwS0%vK4wMEFQpcT+;SdbxeASxIEl#d)GJrT4jnlc_F`;@R{pY zS=0i?{WhFjknej{AtHS+?X@xeoJX;CA*r}AOu!!5iW4D^j$1HR%uko=KHq-%CW_&5 z_nq~g1)*qkdJgRPw6K_Oq~Uwbou7JE;V*@mN6$}hG24JbdplnVLk2&H-*c=f(DH5B z$jYv^;MBT5=K4m|PbIvE>-RoWQ#W6@ht>W3k@F1_nU>wKRR2uwlF@p#1toLbp{KX* zapMW%&k&k1MKuvy3#0B$(8EHF1#J31D$<|^P*u}}rk>GcZ1@eqdXL-^ZsfPD(!0wd z2-Iq^hYK$FMay%EP3D=E#B;bWOBC?> z89j8%pal1}?0be#o=5tyWaYV_atV_fgLP*i-uk`8a;$)PT5*3=bt^rm+0Mc}ebIVL z&b{K6YeR2s&$7gfY9&eLRbAqs$>^|`hfh|h9P))(UrxQ^p3hSY0x@$*7TKW?Xfrt+ zS0#Nf=tyCpb+@jNmO}5DIjhOkV`Wk3T`;rd9~oac?X8}Fymytmz0h!?{V*5+%X@>;Nn)gjbw^M0gF)e{Puw^d%Jtiz!8;ca6f z=CD_#b2C=5GBGc6H2b1{;(MtUD^ci-h4YEh0L%IGGsSCvUngF#y(bS>4wG=|vwh}p z$iZ#WL9|e`O@c-!w3+$dlBy5o9@c1gOkV>v)9dQ_tYs^fuvf9wrPysO+^$6YMR8TLT6(wf8+{?n@8gx50XwqdHIEw4 zh^k#Ft+o%Q)pZ|%D}Qjda8qAZg7)`ve*9u}LCB#T^mOCP*%J9v-%#sg5oVXIQcx`o zq2>Fp6LaYEV6F)L^W+sG{X@h9k?lY?0}up1A#Yv3fDlS7vc`$0_h-DGe9$q6vU>N2 z@p;o!%PIx8WdAKiQMm7jnl?fZLx6o9L!|3bBxF&y3z>sKAnY6<=r&3y$)~{Ja_ilY zj#uA{Q%5E9us^Pz~ z?w8h+Na`PMfv|@@C^*k%w%g&9zlk{P*k#<1DOdYu@G!fV2&T)LGyt7{7V|jGGPDZ( ztSg4K31YPVP`e&m51~s}_?d_8L2y4nSP`#O)4Y3MMvJvtmN;!^<{zQQYwjUx(nY;X zWo==(FMm(beU+y%Izn=UDES*|o*8LXAC2y6Y7k1U9fePl!QE2)Ot-kI!^3?gCYVgP z*Hf#V3Vf9`hgyu`UsT;O4@3~;-u*mzUoajma>%Bge#$DM{R*5gbiO~-dDrZ$Zj89dxdRxiM1&(T%E;|T=7bZG(^*zXbC9&;v z*l@`uPZX`FCBu&%PhY7T`b7I%vR9|)_c)j($Yb?pbD21q=b^1P(jJS`N-O9g81a4+ zOI}5QJ!Qx z!l!^33HEOJdZ}`|K2w4pqp+11$UaFTRP&KF>X*)Wj@w$Kb=4}*IW!cD7DezL;=`$B z`F(r7O^ltwp@4F(V)vr4|qBJ{grhpf3|);Nv6qOnr`#9%q}!_L5euCKSG^^_|+e@ zZ5X+Mg$hdyGUf58NvJ!@`E^OVEbBCLeq^I0z%_yFkN3^<_ntFydFSwX(~Q`9!!ly5 zxenBhh;OVOnl(Sw2PK84)G!H^7A#Tv}(| z*L_&;(h)gQ2IJ9F(=KWfzhtv#-xF4rGp(3*xBMs`rR&$mP{cEk^4^f*zQD}k_V4$z zCM`oY*Y>EZnLO!|+-m3TZMHLg)};#tM3ukIK=Zz#Z-5UOQ=qLzc46CfJU!WO^PAM` zNH}4r6t9-YPx5i9io`LGvFB&Std*vP-WYq{rM5ZCPxVVuJAWZd(46G`j9lIHhr?2b zKLrrpd^syRa(uZIxnRfqtDZ{2Ep9$+ZV;8y25qC>T;7Mk)$wI^is<)NmjmkWs0CE3 zSvD&S+*MjOCyPUBLKFT3C@6gju+w>Kub?^m9;dUiY+|gA`s!L7F2;#b< zaqt2}y2(_)%;R05%AZFqpMcaEJ)}v7jN3wF-sLM5qP~fBsq(V%q>~-x=JlgMYbT4e z?D{3t`x;N8{Bavm@_<2ii;YQYo5dCRM=DXk2%-bQ8GFX>-@VS=-iZ^gYAlvPiSyOc@z!D&G%O>a zDdfzHRXvJv$=ToHG(&Td#QNM9I7a=6CRAjD-K&ZKB`E9Q>ZAM>deU*eU5vJIyZ)K_ zz+W-i*_xl%Fgv9BjNG|vm?YQ*Y5D|u+|BD&)>rKYfo?TJw40Wn9#t))tJKr!t6Mb5 z`xE-KXwZ1A-l*Gx{NQow{mQVS%NAb{VZ{xjA9j!8mS%#IBI@@Tap-e$7k7OJcb(!euB^V|j{c(<=5Y6YwvRJYm9IlWkW z`y~lxDDC)D=nWDMTR{s6GlFnu(jS*m)w#STijC|3~cuvq?_e^I*g+4vguZ>LTNKRb^!)@@&g+lo)MDRLrKBZ5s<|A1NUR!`5)gaZgp zyl_|`X5|2mUjdEtYVCZdG}sB%>U*Bb^N~OBM9nl>U5j z^a|0&#=YWWduzlX@cF)vjMYD^G?{WP4ppl%LXUBPKAKHEA=McZVI?TOM(~hv3YI;| zwjc|p>bFJRba0G*)*x*f#WuQev(Re+gcm#ewb55Q5c7&vN_2E`hXEWhe3#!#se35= z7tK|Z%@7-a!CWF1For+;BjK#0RxFEV5?J(CFaxu>Gca!!3SETvfZQS<>r5YJySs2d zFHi15^Df-JAIT15;{c?f?J) literal 0 HcmV?d00001 diff --git a/public/assets/images/sevalla-light.png b/public/assets/images/sevalla-light.png new file mode 100644 index 0000000000000000000000000000000000000000..085ad69f25536670eb65f3c5641528c38b6ee8af GIT binary patch literal 6018 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 LShM=R%isS88Cjjq literal 0 HcmV?d00001 diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100755 index 0000000000000000000000000000000000000000..1dc780e9526d07f526be3d7e60ce0d65dcc5030c GIT binary patch literal 445 zcmV;u0Yd(XP)L7Hm zSOr~NT)Jr;IyTbSHvP?$G!Yt`D)FxGo$sD|E|+vggf)i2CIBbQRY8`qL-?ai0feyT zwAybugr0)pLbSoAya zF3Ly>HS9f0<^U%X9z3KgNQpIU3^*}zmPO4VEkg%9#~?PzA#g4tBguH0ZO2kPheW#C zPnJJN@p%eJqALtq5LzqS1p6u-?yN zzQ>MY6$oC5c++<8wG-Sbww?Lq0TO{R{=M+GHXvzPdt nLxI%Knb0lM7fGokQ?mU9;enZS|5Dp!00000NkvXXu0mjf$q2qV literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100755 index 0000000000000000000000000000000000000000..e6f32886f6af212e79015d686a83c38bfb6bf725 GIT binary patch literal 1001 zcmVxOm>5YQ*rc(EMnmF@nxMuT zMjB~+F#@rc2!Rqrv|hj~R1FUlTWcZI8+O^`HVAC~z24gvn4V&D5g^$zG9IM}pW4a82YXH9vA2e5S zX;|Zx-V{A&vvl2Q*vi)*NbrrzVss7ARO{u9rZ71PEBC}0id%HAHCR-mv-{LIPaI9U zN`or^)h^qc!mNmR`RW&wd%F`z36CuG({^2eXj*b>XN-8pxgT5sEC^{FX*LLW1W$gJ zWLMv~t+vk4cz>ONR}-{-JjR~>jN>S{0@%33&*KdNMl+J-oiRqzd8H~cyH;1SY`%wM z!&x3U=)5O52JmRmy~bc+jn4ibGqij(Hc91ui+wzMQ;@7BS=kk5Fz(C_jscXqovSKs zwGSU2<-@btNdWT#f}VS-2zdps_NI90gtMOD7~uI^f;2Dm*+uv5?~b zgzbzKT`@8ag5U_C#+O%T_?%rE6y$@45`22D^a14vU?RWD``f=u5g#vXGflvTB?0F8 z1$zfFwDwG{lS0-g37{73yrYt9FY<8myvdq<3A+gu8&BUDv|Do`lkW)=PAN9OB*2w( zboSkCplk5Vmq|KK=DlBRG|cy~dsQV0e9O@!Z=afe{eufPcGw3lxkxN{ykXKgq8y6 z1G%V70srzdaaz>wh_-4%zW5(J&!i>Aqe4B;Be6d=BD7Wkm(2o*Iw}T`*2_axbKCy} X@*{%bKNN@K00000NkvXXu0mjf$IR`;Pa$_nj*U zR|o@yfdd76`h-bW3c^T15PUxU`><;Sp#jf^4>#Tq6@=~A3BoXp!4%BUpW`EM6K4*3 zucyuz5$k=-P3Lnk7jwdH=4Fk|oa-OVME~`A&&J1mPGhp)8Q-JrGnkf&Gc6Wi@}h^V zanhXInHue3nwn&>&Slo~eCx#j`3+;1=8TE%`;jFtw&Qti&b#z=l$O_+mQYx*`FR#- zde-RUn5vv+;cXukoXgi~7{b)hIi|&fm~)1AEhaH78D-L(5yj_&7ty^xu*BJ|*4Wsg zMixJ|%KDy;Z@&NKMWeyT1d|)@W8$n~;HS)jYhQLepVmyC+s-08KWEB@$)MqE{ynwX zN17knG?k^KPL?>i9`tbG_^u- zv-e#i*iyaku!po}!_4?ju+h~%gx_bdi_%Q`WY&$jy?~zKIw0>H=q`un-W(TPH6C|+ zET=0Qrr53}FL@L?CY&=T-1>>_91~vlXJF~$EZMb>>la2%ORP6$aZtwG!1siOJ##kIK+-DHh7?6 zKlZTX`L?XS17{`7$Ec7$5pq~`Z;Q!t+IzAaxm^5xDe(wjKcCHL%7~`IK1{Q*UBgMEIeTto$8-)~iz`{OU5mYFg~K8F6a6}!kzHT%XIfNb(yzC9 z2;aw)-(QCuYPb`VOkVsjzmG^SP>UU0;3;g*NBAA&|4@tU`Gy5nK5d)}l?7Kl=RJJL zC;5ETQu1+T-nYa95oe@)d!0uY7-u5@Jx~0neIS2~8l8wk$2Z*% z1^m9?ftKzASIQS8f0M(4?@Ru-U0mS*@|@x%2+;}?(F?^%@LIU&zxFDze$ZIaU(+o5 zeO>5%AvbnsNqhx4{2HoYc7-6&x$g9f7>gM&!5@+aB5XvtyXSH4~8ELypX5J<31H%bqBR zlN;J7-j+DK-SSKF{S)nIaE?D>SQJmOYbx@8^0Ft(hyU!GS$O-$EP-678t&=^3qMm0 zo?`LiYvBLC0sNiCS12w*ImT4?-|$y^>7aZoi{7 zG+=8y*5mfRQ`Wv>#f6C%u>*4q*>P=)x~5rfyq~3d4qCjU`T@D|0mP|paMlrPiydBw zJw&_@jm|&_XTeLk&)6rNV>-8h%;6LNNEQ;O|8UlEPSejVmmS1#Ghn!sYqxU)xSxAv zNGGGTzZ#3s9Y*yo9^;&`K4gVzU#vYS4SBu~f#qW=i@U)mW!;;&{-Orv8qZ_W-4r`G z&!*33bjPRbEQ-7Hb5lv)8?f}eYP-dGu7Bpdk;EJa* z$NuFn&Gsnc9uZH?JTehM_FVqDG34C$eh1d;Ic%yiQ`W)e^C+k0c<*3`QU2Y;i)2a9 zwPo6(RMThXDT&TxSGzYhW(j-4^M{dMyE<`dV~#DLte<3^6Vkhp-CsNQ7aa4l1l;-B z*aM#LGVB4eCn*1B!liQ_Kh{ia=Z$2C=Lk!M=fON>^^2$_kaYZD3-g+e23@BH;0vn3 zlLqn{iyvKCd3{@iX3Fy?&urCk#Qm5!u@2{WIG2$y>P^i2G=0*YW$sPYe3EY3`2}P= z&S_9_9)ioq@;C$4jF`42)mV`2Up08A?F;3Z)zEoEPEZqrdeFd<#~9Up=tL!XZjjDH zHR4acS>n_t9asEKiJdIcHXT{6==aiO-z&-PBttMKi4%n>ABAr0B$YvuwN3o=8 z!Z#Zi!jI~ha~fy~w@s^_J3meCGij*hy2;YV1|eFc+gY8S?YiFk#U>r(kEr1bXG*0JXVnw*L%AVdQoRP%ZS=3&2lF0Ay@p=LVbpK*ry2-} ja89p5F>4{JI46(a1@T&kCXOp=PpE$8a=XldOX0wOmt;tG literal 0 HcmV?d00001 diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..5db72dd --- /dev/null +++ b/renovate.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended" + ] +} diff --git a/src/app/[locale]/(auth)/(center)/layout.tsx b/src/app/[locale]/(auth)/(center)/layout.tsx new file mode 100644 index 0000000..a4ef666 --- /dev/null +++ b/src/app/[locale]/(auth)/(center)/layout.tsx @@ -0,0 +1,15 @@ +import { setRequestLocale } from 'next-intl/server'; + +export default async function CenteredLayout(props: { + children: React.ReactNode; + params: Promise<{ locale: string }>; +}) { + const { locale } = await props.params; + setRequestLocale(locale); + + return ( +

+ ); +} diff --git a/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx b/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx new file mode 100644 index 0000000..34dc5b4 --- /dev/null +++ b/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx @@ -0,0 +1,30 @@ +import type { Metadata } from 'next'; +import { SignIn } from '@clerk/nextjs'; +import { getTranslations, setRequestLocale } from 'next-intl/server'; +import { getI18nPath } from '@/utils/Helpers'; + +type ISignInPageProps = { + params: Promise<{ locale: string }>; +}; + +export async function generateMetadata(props: ISignInPageProps): Promise { + const { locale } = await props.params; + const t = await getTranslations({ + locale, + namespace: 'SignIn', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +export default async function SignInPage(props: ISignInPageProps) { + const { locale } = await props.params; + setRequestLocale(locale); + + return ( + + ); +}; diff --git a/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx b/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx new file mode 100644 index 0000000..cfc9662 --- /dev/null +++ b/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx @@ -0,0 +1,30 @@ +import type { Metadata } from 'next'; +import { SignUp } from '@clerk/nextjs'; +import { getTranslations, setRequestLocale } from 'next-intl/server'; +import { getI18nPath } from '@/utils/Helpers'; + +type ISignUpPageProps = { + params: Promise<{ locale: string }>; +}; + +export async function generateMetadata(props: ISignUpPageProps): Promise { + const { locale } = await props.params; + const t = await getTranslations({ + locale, + namespace: 'SignUp', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +export default async function SignUpPage(props: ISignUpPageProps) { + const { locale } = await props.params; + setRequestLocale(locale); + + return ( + + ); +}; diff --git a/src/app/[locale]/(auth)/dashboard/layout.tsx b/src/app/[locale]/(auth)/dashboard/layout.tsx new file mode 100644 index 0000000..48b2540 --- /dev/null +++ b/src/app/[locale]/(auth)/dashboard/layout.tsx @@ -0,0 +1,59 @@ +import { SignOutButton } from '@clerk/nextjs'; +import { getTranslations, setRequestLocale } from 'next-intl/server'; +import Link from 'next/link'; +import { LocaleSwitcher } from '@/components/LocaleSwitcher'; +import { BaseTemplate } from '@/templates/BaseTemplate'; + +export default async function DashboardLayout(props: { + children: React.ReactNode; + params: Promise<{ locale: string }>; +}) { + const { locale } = await props.params; + setRequestLocale(locale); + const t = await getTranslations({ + locale, + namespace: 'DashboardLayout', + }); + + return ( + +
  • + + {t('dashboard_link')} + +
  • +
  • + + {t('user_profile_link')} + +
  • + + )} + rightNav={( + <> +
  • + + + +
  • + +
  • + +
  • + + )} + > + {props.children} +
    + ); +} diff --git a/src/app/[locale]/(auth)/dashboard/page.tsx b/src/app/[locale]/(auth)/dashboard/page.tsx new file mode 100644 index 0000000..624105a --- /dev/null +++ b/src/app/[locale]/(auth)/dashboard/page.tsx @@ -0,0 +1,25 @@ +import type { Metadata } from 'next'; +import { getTranslations } from 'next-intl/server'; +import { Hello } from '@/components/Hello'; + +export async function generateMetadata(props: { + params: Promise<{ locale: string }>; +}): Promise { + const { locale } = await props.params; + const t = await getTranslations({ + locale, + namespace: 'Dashboard', + }); + + return { + title: t('meta_title'), + }; +} + +export default function Dashboard() { + return ( +
    + +
    + ); +} diff --git a/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx b/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx new file mode 100644 index 0000000..5c9380b --- /dev/null +++ b/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx @@ -0,0 +1,33 @@ +import type { Metadata } from 'next'; +import { UserProfile } from '@clerk/nextjs'; +import { getTranslations, setRequestLocale } from 'next-intl/server'; +import { getI18nPath } from '@/utils/Helpers'; + +type IUserProfilePageProps = { + params: Promise<{ locale: string }>; +}; + +export async function generateMetadata(props: IUserProfilePageProps): Promise { + const { locale } = await props.params; + const t = await getTranslations({ + locale, + namespace: 'UserProfile', + }); + + return { + title: t('meta_title'), + }; +} + +export default async function UserProfilePage(props: IUserProfilePageProps) { + const { locale } = await props.params; + setRequestLocale(locale); + + return ( +
    + +
    + ); +}; diff --git a/src/app/[locale]/(auth)/layout.tsx b/src/app/[locale]/(auth)/layout.tsx new file mode 100644 index 0000000..5570db6 --- /dev/null +++ b/src/app/[locale]/(auth)/layout.tsx @@ -0,0 +1,41 @@ +import { ClerkProvider } from '@clerk/nextjs'; +import { setRequestLocale } from 'next-intl/server'; +import { routing } from '@/libs/I18nRouting'; +import { ClerkLocalizations } from '@/utils/AppConfig'; + +export default async function AuthLayout(props: { + children: React.ReactNode; + params: Promise<{ locale: string }>; +}) { + const { locale } = await props.params; + setRequestLocale(locale); + + const clerkLocale = ClerkLocalizations.supportedLocales[locale] ?? ClerkLocalizations.defaultLocale; + let signInUrl = '/sign-in'; + let signUpUrl = '/sign-up'; + let dashboardUrl = '/dashboard'; + let afterSignOutUrl = '/'; + + if (locale !== routing.defaultLocale) { + signInUrl = `/${locale}${signInUrl}`; + signUpUrl = `/${locale}${signUpUrl}`; + dashboardUrl = `/${locale}${dashboardUrl}`; + afterSignOutUrl = `/${locale}${afterSignOutUrl}`; + } + + return ( + + {props.children} + + ); +} diff --git a/src/app/[locale]/(marketing)/about/page.tsx b/src/app/[locale]/(marketing)/about/page.tsx new file mode 100644 index 0000000..376bf85 --- /dev/null +++ b/src/app/[locale]/(marketing)/about/page.tsx @@ -0,0 +1,55 @@ +import type { Metadata } from 'next'; +import { getTranslations, setRequestLocale } from 'next-intl/server'; +import Image from 'next/image'; + +type IAboutProps = { + params: Promise<{ locale: string }>; +}; + +export async function generateMetadata(props: IAboutProps): Promise { + const { locale } = await props.params; + const t = await getTranslations({ + locale, + namespace: 'About', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +export default async function About(props: IAboutProps) { + const { locale } = await props.params; + setRequestLocale(locale); + const t = await getTranslations({ + locale, + namespace: 'About', + }); + + return ( + <> +

    {t('about_paragraph')}

    + +
    + + + Crowdin Translation Management System + + + ); +}; diff --git a/src/app/[locale]/(marketing)/counter/page.tsx b/src/app/[locale]/(marketing)/counter/page.tsx new file mode 100644 index 0000000..78ba126 --- /dev/null +++ b/src/app/[locale]/(marketing)/counter/page.tsx @@ -0,0 +1,57 @@ +import type { Metadata } from 'next'; +import { useTranslations } from 'next-intl'; +import { getTranslations } from 'next-intl/server'; +import Image from 'next/image'; +import { CounterForm } from '@/components/CounterForm'; +import { CurrentCount } from '@/components/CurrentCount'; + +export async function generateMetadata(props: { + params: Promise<{ locale: string }>; +}): Promise { + const { locale } = await props.params; + const t = await getTranslations({ + locale, + namespace: 'Counter', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +export default function Counter() { + const t = useTranslations('Counter'); + + return ( + <> + + +
    + +
    + +
    + {`${t('security_powered_by')} `} + + Arcjet + +
    + + + Arcjet + + + ); +}; diff --git a/src/app/[locale]/(marketing)/layout.tsx b/src/app/[locale]/(marketing)/layout.tsx new file mode 100644 index 0000000..f68e025 --- /dev/null +++ b/src/app/[locale]/(marketing)/layout.tsx @@ -0,0 +1,96 @@ +import { getTranslations, setRequestLocale } from 'next-intl/server'; +import Link from 'next/link'; +import { DemoBanner } from '@/components/DemoBanner'; +import { LocaleSwitcher } from '@/components/LocaleSwitcher'; +import { BaseTemplate } from '@/templates/BaseTemplate'; + +export default async function Layout(props: { + children: React.ReactNode; + params: Promise<{ locale: string }>; +}) { + const { locale } = await props.params; + setRequestLocale(locale); + const t = await getTranslations({ + locale, + namespace: 'RootLayout', + }); + + return ( + <> + + +
  • + + {t('home_link')} + +
  • +
  • + + {t('about_link')} + +
  • +
  • + + {t('counter_link')} + +
  • +
  • + + {t('portfolio_link')} + +
  • +
  • + + GitHub + +
  • + + )} + rightNav={( + <> +
  • + + {t('sign_in_link')} + +
  • + +
  • + + {t('sign_up_link')} + +
  • + +
  • + +
  • + + )} + > +
    {props.children}
    +
    + + ); +} diff --git a/src/app/[locale]/(marketing)/page.tsx b/src/app/[locale]/(marketing)/page.tsx new file mode 100644 index 0000000..a907767 --- /dev/null +++ b/src/app/[locale]/(marketing)/page.tsx @@ -0,0 +1,134 @@ +import type { Metadata } from 'next'; +import { getTranslations, setRequestLocale } from 'next-intl/server'; +import { Sponsors } from '@/components/Sponsors'; + +type IIndexProps = { + params: Promise<{ locale: string }>; +}; + +export async function generateMetadata(props: IIndexProps): Promise { + const { locale } = await props.params; + const t = await getTranslations({ + locale, + namespace: 'Index', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +export default async function Index(props: IIndexProps) { + const { locale } = await props.params; + setRequestLocale(locale); + const t = await getTranslations({ + locale, + namespace: 'Index', + }); + + return ( + <> +

    + {`Follow `} + + @Ixartz on Twitter + + {` for updates and more information about the boilerplate.`} +

    +

    + Boilerplate Code for Your Next.js Project with Tailwind CSS +

    +

    + Next.js Boilerplate is a developer-friendly starter code for Next.js projects, built with Tailwind CSS and TypeScript. + {' '} + + ⚡️ + + {' '} + Designed with developer experience in mind, it includes: +

    +
      +
    • 🚀 Next.js with App Router support
    • +
    • 🔥 TypeScript for type checking
    • +
    • 💎 Tailwind CSS integration
    • +
    • + 🔒 Authentication with + {' '} + + Clerk + + {' '} + (includes passwordless, social, and multi-factor auth) +
    • +
    • 📦 ORM with DrizzleORM (PostgreSQL, SQLite, MySQL support)
    • +
    • + 💽 Dev database with PGlite and production with Neon (PostgreSQL) +
    • +
    • + 🌐 Multi-language support (i18n) with next-intl and + {' '} + + Crowdin + +
    • +
    • 🔴 Form handling (React Hook Form) and validation (Zod)
    • +
    • 📏 Linting and formatting (ESLint, Prettier)
    • +
    • 🦊 Git hooks and commit linting (Husky, Commitlint)
    • +
    • 🦺 Testing suite (Vitest, React Testing Library, Playwright)
    • +
    • 🎉 Storybook for UI development
    • +
    • + 🐰 AI-powered code reviews with + {' '} + + CodeRabbit + +
    • +
    • + 🚨 Error monitoring ( + + Sentry + + ) and logging (LogTape, an alternative to Pino.js) +
    • +
    • 🖥️ Monitoring as Code (Checkly)
    • +
    • + 🔐 Security and bot protection ( + + Arcjet + + ) +
    • +
    • 🤖 SEO optimization (metadata, JSON-LD, Open Graph tags)
    • +
    • ⚙️ Development tools (VSCode config, bundler analyzer, changelog generation)
    • +
    +

    + Our sponsors' exceptional support has made this project possible. + Their services integrate seamlessly with the boilerplate, and we + recommend trying them out. +

    +

    {t('sponsors_title')}

    + + + ); +}; diff --git a/src/app/[locale]/(marketing)/portfolio/[slug]/page.tsx b/src/app/[locale]/(marketing)/portfolio/[slug]/page.tsx new file mode 100644 index 0000000..e4d2448 --- /dev/null +++ b/src/app/[locale]/(marketing)/portfolio/[slug]/page.tsx @@ -0,0 +1,72 @@ +import type { Metadata } from 'next'; +import { getTranslations, setRequestLocale } from 'next-intl/server'; +import Image from 'next/image'; +import { routing } from '@/libs/I18nRouting'; + +type IPortfolioDetailProps = { + params: Promise<{ slug: string; locale: string }>; +}; + +export function generateStaticParams() { + return routing.locales + .map(locale => + Array.from(Array.from({ length: 6 }).keys()).map(elt => ({ + slug: `${elt}`, + locale, + })), + ) + .flat(1); +} + +export async function generateMetadata(props: IPortfolioDetailProps): Promise { + const { locale, slug } = await props.params; + const t = await getTranslations({ + locale, + namespace: 'PortfolioSlug', + }); + + return { + title: t('meta_title', { slug }), + description: t('meta_description', { slug }), + }; +} + +export default async function PortfolioDetail(props: IPortfolioDetailProps) { + const { locale, slug } = await props.params; + setRequestLocale(locale); + const t = await getTranslations({ + locale, + namespace: 'PortfolioSlug', + }); + + return ( + <> +

    {t('header', { slug })}

    +

    {t('content')}

    + +
    + {`${t('code_review_powered_by')} `} + + CodeRabbit + +
    + + + CodeRabbit + + + ); +}; + +export const dynamicParams = false; diff --git a/src/app/[locale]/(marketing)/portfolio/page.tsx b/src/app/[locale]/(marketing)/portfolio/page.tsx new file mode 100644 index 0000000..196d842 --- /dev/null +++ b/src/app/[locale]/(marketing)/portfolio/page.tsx @@ -0,0 +1,77 @@ +import type { Metadata } from 'next'; +import { getTranslations, setRequestLocale } from 'next-intl/server'; +import Image from 'next/image'; +import Link from 'next/link'; + +type IPortfolioProps = { + params: Promise<{ locale: string }>; +}; + +export async function generateMetadata(props: IPortfolioProps): Promise { + const { locale } = await props.params; + const t = await getTranslations({ + locale, + namespace: 'Portfolio', + }); + + return { + title: t('meta_title'), + description: t('meta_description'), + }; +} + +export default async function Portfolio(props: IPortfolioProps) { + const { locale } = await props.params; + setRequestLocale(locale); + const t = await getTranslations({ + locale, + namespace: 'Portfolio', + }); + + return ( + <> +

    {t('presentation')}

    + +
    + {Array.from(Array.from({ length: 6 }).keys()).map(elt => ( + + {t('portfolio_name', { name: elt })} + + ))} +
    + +
    + {`${t('error_reporting_powered_by')} `} + + Sentry + + {` - ${t('coverage_powered_by')} `} + + Codecov + +
    + + + Sentry + + + ); +}; diff --git a/src/app/[locale]/api/counter/route.ts b/src/app/[locale]/api/counter/route.ts new file mode 100644 index 0000000..3d6a613 --- /dev/null +++ b/src/app/[locale]/api/counter/route.ts @@ -0,0 +1,36 @@ +import { sql } from 'drizzle-orm'; +import { headers } from 'next/headers'; +import { NextResponse } from 'next/server'; +import * as z from 'zod'; +import { db } from '@/libs/DB'; +import { logger } from '@/libs/Logger'; +import { counterSchema } from '@/models/Schema'; +import { CounterValidation } from '@/validations/CounterValidation'; + +export const PUT = async (request: Request) => { + const json = await request.json(); + const parse = CounterValidation.safeParse(json); + + if (!parse.success) { + return NextResponse.json(z.treeifyError(parse.error), { status: 422 }); + } + + // `x-e2e-random-id` is used for end-to-end testing to make isolated requests + // The default value is 0 when there is no `x-e2e-random-id` header + const id = Number((await headers()).get('x-e2e-random-id')) || 0; + + const count = await db + .insert(counterSchema) + .values({ id, count: parse.data.increment }) + .onConflictDoUpdate({ + target: counterSchema.id, + set: { count: sql`${counterSchema.count} + ${parse.data.increment}` }, + }) + .returning(); + + logger.info('Counter has been incremented'); + + return NextResponse.json({ + count: count[0]?.count, + }); +}; diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx new file mode 100644 index 0000000..61edec1 --- /dev/null +++ b/src/app/[locale]/layout.tsx @@ -0,0 +1,64 @@ +import type { Metadata } from 'next'; +import { hasLocale, NextIntlClientProvider } from 'next-intl'; +import { setRequestLocale } from 'next-intl/server'; +import { notFound } from 'next/navigation'; +import { PostHogProvider } from '@/components/analytics/PostHogProvider'; +import { DemoBadge } from '@/components/DemoBadge'; +import { routing } from '@/libs/I18nRouting'; +import '@/styles/global.css'; + +export const metadata: Metadata = { + icons: [ + { + rel: 'apple-touch-icon', + url: '/apple-touch-icon.png', + }, + { + rel: 'icon', + type: 'image/png', + sizes: '32x32', + url: '/favicon-32x32.png', + }, + { + rel: 'icon', + type: 'image/png', + sizes: '16x16', + url: '/favicon-16x16.png', + }, + { + rel: 'icon', + url: '/favicon.ico', + }, + ], +}; + +export function generateStaticParams() { + return routing.locales.map(locale => ({ locale })); +} + +export default async function RootLayout(props: { + children: React.ReactNode; + params: Promise<{ locale: string }>; +}) { + const { locale } = await props.params; + + if (!hasLocale(routing.locales, locale)) { + notFound(); + } + + setRequestLocale(locale); + + return ( + + + + + {props.children} + + + + + + + ); +} diff --git a/src/app/global-error.tsx b/src/app/global-error.tsx new file mode 100644 index 0000000..f066b39 --- /dev/null +++ b/src/app/global-error.tsx @@ -0,0 +1,26 @@ +'use client'; + +import * as Sentry from '@sentry/nextjs'; +import NextError from 'next/error'; +import { useEffect } from 'react'; +import { routing } from '@/libs/I18nRouting'; + +export default function GlobalError(props: { + error: Error & { digest?: string }; +}) { + useEffect(() => { + Sentry.captureException(props.error); + }, [props.error]); + + return ( + + + {/* `NextError` is the default Next.js error page component. Its type + definition requires a `statusCode` prop. However, since the App Router + does not expose status codes for errors, we simply pass 0 to render a + generic error message. */} + + + + ); +} diff --git a/src/app/robots.ts b/src/app/robots.ts new file mode 100644 index 0000000..45bfb4e --- /dev/null +++ b/src/app/robots.ts @@ -0,0 +1,13 @@ +import type { MetadataRoute } from 'next'; +import { getBaseUrl } from '@/utils/Helpers'; + +export default function robots(): MetadataRoute.Robots { + return { + rules: { + userAgent: '*', + allow: '/', + disallow: '/dashboard', + }, + sitemap: `${getBaseUrl()}/sitemap.xml`, + }; +} diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts new file mode 100644 index 0000000..d2eb7d7 --- /dev/null +++ b/src/app/sitemap.ts @@ -0,0 +1,14 @@ +import type { MetadataRoute } from 'next'; +import { getBaseUrl } from '@/utils/Helpers'; + +export default function sitemap(): MetadataRoute.Sitemap { + return [ + { + url: `${getBaseUrl()}/`, + lastModified: new Date(), + changeFrequency: 'daily', + priority: 0.7, + }, + // Add more URLs here + ]; +} diff --git a/src/components/CounterForm.tsx b/src/components/CounterForm.tsx new file mode 100644 index 0000000..92c991c --- /dev/null +++ b/src/components/CounterForm.tsx @@ -0,0 +1,64 @@ +'use client'; + +import { zodResolver } from '@hookform/resolvers/zod'; +import { useTranslations } from 'next-intl'; +import { useRouter } from 'next/navigation'; +import { useForm } from 'react-hook-form'; +import { CounterValidation } from '@/validations/CounterValidation'; + +export const CounterForm = () => { + const t = useTranslations('CounterForm'); + const form = useForm({ + resolver: zodResolver(CounterValidation), + defaultValues: { + increment: 1, + }, + }); + const router = useRouter(); + + const handleIncrement = form.handleSubmit(async (data) => { + const response = await fetch(`/api/counter`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data), + }); + await response.json(); + + router.refresh(); + }); + + return ( +
    +

    {t('presentation')}

    +
    + + + {form.formState.errors.increment && ( +
    + {t('error_increment_range')} +
    + )} +
    + +
    + +
    +
    + ); +}; diff --git a/src/components/CurrentCount.tsx b/src/components/CurrentCount.tsx new file mode 100644 index 0000000..70a4567 --- /dev/null +++ b/src/components/CurrentCount.tsx @@ -0,0 +1,26 @@ +import { eq } from 'drizzle-orm'; +import { getTranslations } from 'next-intl/server'; +import { headers } from 'next/headers'; +import { db } from '@/libs/DB'; +import { logger } from '@/libs/Logger'; +import { counterSchema } from '@/models/Schema'; + +export const CurrentCount = async () => { + const t = await getTranslations('CurrentCount'); + + // `x-e2e-random-id` is used for end-to-end testing to make isolated requests + // The default value is 0 when there is no `x-e2e-random-id` header + const id = Number((await headers()).get('x-e2e-random-id')) || 0; + const result = await db.query.counterSchema.findFirst({ + where: eq(counterSchema.id, id), + }); + const count = result?.count ?? 0; + + logger.info('Counter fetched successfully'); + + return ( +
    + {t('count', { count })} +
    + ); +}; diff --git a/src/components/DemoBadge.tsx b/src/components/DemoBadge.tsx new file mode 100644 index 0000000..43b3480 --- /dev/null +++ b/src/components/DemoBadge.tsx @@ -0,0 +1,12 @@ +export const DemoBadge = () => ( + +); diff --git a/src/components/DemoBanner.tsx b/src/components/DemoBanner.tsx new file mode 100644 index 0000000..4764226 --- /dev/null +++ b/src/components/DemoBanner.tsx @@ -0,0 +1,9 @@ +import Link from 'next/link'; + +export const DemoBanner = () => ( +
    + Live Demo of Next.js Boilerplate - + {' '} + Explore the Authentication +
    +); diff --git a/src/components/Hello.tsx b/src/components/Hello.tsx new file mode 100644 index 0000000..5e9d556 --- /dev/null +++ b/src/components/Hello.tsx @@ -0,0 +1,30 @@ +import { currentUser } from '@clerk/nextjs/server'; +import { getTranslations } from 'next-intl/server'; +import { Sponsors } from './Sponsors'; + +export const Hello = async () => { + const t = await getTranslations('Dashboard'); + const user = await currentUser(); + + return ( + <> +

    + {`👋 `} + {t('hello_message', { email: user?.primaryEmailAddress?.emailAddress ?? '' })} +

    +

    + {t.rich('alternative_message', { + url: () => ( + + Next.js Boilerplate Pro + + ), + })} +

    + + + ); +}; diff --git a/src/components/LocaleSwitcher.tsx b/src/components/LocaleSwitcher.tsx new file mode 100644 index 0000000..afc6ef5 --- /dev/null +++ b/src/components/LocaleSwitcher.tsx @@ -0,0 +1,33 @@ +'use client'; + +import type { ChangeEventHandler } from 'react'; +import { useLocale } from 'next-intl'; +import { useRouter } from 'next/navigation'; +import { usePathname } from '@/libs/I18nNavigation'; +import { routing } from '@/libs/I18nRouting'; + +export const LocaleSwitcher = () => { + const router = useRouter(); + const pathname = usePathname(); + const locale = useLocale(); + + const handleChange: ChangeEventHandler = (event) => { + router.push(`/${event.target.value}${pathname}`); + router.refresh(); // Ensure the page takes the new locale into account related to the issue #395 + }; + + return ( + + ); +}; diff --git a/src/components/Sponsors.tsx b/src/components/Sponsors.tsx new file mode 100644 index 0000000..488fd93 --- /dev/null +++ b/src/components/Sponsors.tsx @@ -0,0 +1,136 @@ +import Image from 'next/image'; + +export const Sponsors = () => ( + + + + + + + + + + + + + + + + + + + + + +
    + + Clerk – Authentication & User Management for Next.js + + + + CodeRabbit + + + + Sentry + +
    + + Arcjet + + + + Sevalla + + + + Crowdin + +
    + + Better Stack + + + + PostHog + + + + Checkly + +
    + + Next.js SaaS Boilerplate + +
    +); diff --git a/src/components/analytics/PostHogPageView.tsx b/src/components/analytics/PostHogPageView.tsx new file mode 100644 index 0000000..8013f52 --- /dev/null +++ b/src/components/analytics/PostHogPageView.tsx @@ -0,0 +1,36 @@ +'use client'; + +import { usePathname, useSearchParams } from 'next/navigation'; +import { usePostHog } from 'posthog-js/react'; +import { Suspense, useEffect } from 'react'; + +const PostHogPageView = () => { + const pathname = usePathname(); + const searchParams = useSearchParams(); + const posthog = usePostHog(); + + // Track pageviews + useEffect(() => { + if (pathname && posthog) { + let url = window.origin + pathname; + if (searchParams.toString()) { + url = `${url}?${searchParams.toString()}`; + } + + posthog.capture('$pageview', { $current_url: url }); + } + }, [pathname, searchParams, posthog]); + + return null; +}; + +// Wrap this in Suspense to avoid the `useSearchParams` usage above +// from de-opting the whole app into client-side rendering +// See: https://nextjs.org/docs/messages/deopted-into-client-rendering +export const SuspendedPostHogPageView = () => { + return ( + + + + ); +}; diff --git a/src/components/analytics/PostHogProvider.tsx b/src/components/analytics/PostHogProvider.tsx new file mode 100644 index 0000000..784a5df --- /dev/null +++ b/src/components/analytics/PostHogProvider.tsx @@ -0,0 +1,30 @@ +'use client'; + +import posthog from 'posthog-js'; +import { PostHogProvider as PHProvider } from 'posthog-js/react'; +import { useEffect } from 'react'; +import { Env } from '@/libs/Env'; +import { SuspendedPostHogPageView } from './PostHogPageView'; + +export const PostHogProvider = (props: { children: React.ReactNode }) => { + useEffect(() => { + if (Env.NEXT_PUBLIC_POSTHOG_KEY) { + posthog.init(Env.NEXT_PUBLIC_POSTHOG_KEY, { + api_host: Env.NEXT_PUBLIC_POSTHOG_HOST, + capture_pageview: false, // Disable automatic pageview capture, as we capture manually + capture_pageleave: true, // Enable pageleave capture + }); + } + }, []); + + if (!Env.NEXT_PUBLIC_POSTHOG_KEY) { + return props.children; + } + + return ( + + + {props.children} + + ); +}; diff --git a/src/instrumentation-client.ts b/src/instrumentation-client.ts new file mode 100644 index 0000000..51161bc --- /dev/null +++ b/src/instrumentation-client.ts @@ -0,0 +1,43 @@ +// This file configures the initialization of Sentry on the client. +// The added config here will be used whenever a users loads a page in their browser. +// https://docs.sentry.io/platforms/javascript/guides/nextjs/ +import * as Sentry from '@sentry/nextjs'; + +if (!process.env.NEXT_PUBLIC_SENTRY_DISABLED) { + Sentry.init({ + dsn: process.env.NEXT_PUBLIC_SENTRY_DSN, + + // Add optional integrations for additional features + integrations: [ + Sentry.replayIntegration(), + Sentry.consoleLoggingIntegration(), + Sentry.browserTracingIntegration(), + + ...(process.env.NODE_ENV === 'development' + ? [Sentry.spotlightBrowserIntegration()] + : []), + ], + + // Adds request headers and IP for users, for more info visit + sendDefaultPii: true, + + // Define how likely traces are sampled. Adjust this value in production, or use tracesSampler for greater control. + tracesSampleRate: 1, + + // Define how likely Replay events are sampled. + // This sets the sample rate to be 10%. You may want this to be 100% while + // in development and sample at a lower rate in production + replaysSessionSampleRate: 0.1, + + // Define how likely Replay events are sampled when an error occurs. + replaysOnErrorSampleRate: 1.0, + + // Enable logs to be sent to Sentry + enableLogs: true, + + // Setting this option to true will print useful information to the console while you're setting up Sentry. + debug: false, + }); +} + +export const onRouterTransitionStart = Sentry.captureRouterTransitionStart; diff --git a/src/instrumentation.ts b/src/instrumentation.ts new file mode 100644 index 0000000..eb0fda6 --- /dev/null +++ b/src/instrumentation.ts @@ -0,0 +1,41 @@ +import * as Sentry from '@sentry/nextjs'; + +const sentryOptions: Sentry.NodeOptions | Sentry.EdgeOptions = { + // Sentry DSN + dsn: process.env.NEXT_PUBLIC_SENTRY_DSN, + + // Enable Spotlight in development + spotlight: process.env.NODE_ENV === 'development', + + integrations: [ + Sentry.consoleLoggingIntegration(), + ], + + // Adds request headers and IP for users, for more info visit + sendDefaultPii: true, + + // Adjust this value in production, or use tracesSampler for greater control + tracesSampleRate: 1, + + // Enable logs to be sent to Sentry + enableLogs: true, + + // Setting this option to true will print useful information to the console while you're setting up Sentry. + debug: false, +}; + +export async function register() { + if (!process.env.NEXT_PUBLIC_SENTRY_DISABLED) { + if (process.env.NEXT_RUNTIME === 'nodejs') { + // Node.js Sentry configuration + Sentry.init(sentryOptions); + } + + if (process.env.NEXT_RUNTIME === 'edge') { + // Edge Sentry configuration + Sentry.init(sentryOptions); + } + } +} + +export const onRequestError = Sentry.captureRequestError; diff --git a/src/libs/Arcjet.ts b/src/libs/Arcjet.ts new file mode 100644 index 0000000..3a7e728 --- /dev/null +++ b/src/libs/Arcjet.ts @@ -0,0 +1,17 @@ +import arcjet, { shield } from '@arcjet/next'; + +// Create a base Arcjet instance which can be imported and extended in each route. +export default arcjet({ + // Get your site key from https://launch.arcjet.com/Q6eLbRE + // Use `process.env` instead of Env to reduce bundle size in middleware + key: process.env.ARCJET_KEY ?? '', + // Identify the user by their IP address + characteristics: ['ip.src'], + rules: [ + // Protect against common attacks with Arcjet Shield + shield({ + mode: 'LIVE', // will block requests. Use "DRY_RUN" to log only + }), + // Other rules are added in different routes + ], +}); diff --git a/src/libs/DB.ts b/src/libs/DB.ts new file mode 100644 index 0000000..c4c42f6 --- /dev/null +++ b/src/libs/DB.ts @@ -0,0 +1,18 @@ +import type { NodePgDatabase } from 'drizzle-orm/node-postgres'; +import type * as schema from '@/models/Schema'; +import { createDbConnection } from '@/utils/DBConnection'; +import { Env } from './Env'; + +// Stores the db connection in the global scope to prevent multiple instances due to hot reloading with Next.js +const globalForDb = globalThis as unknown as { + drizzle: NodePgDatabase; +}; + +const db = globalForDb.drizzle || createDbConnection(); + +// Only store in global during development to prevent hot reload issues +if (Env.NODE_ENV !== 'production') { + globalForDb.drizzle = db; +} + +export { db }; diff --git a/src/libs/Env.ts b/src/libs/Env.ts new file mode 100644 index 0000000..80b34b1 --- /dev/null +++ b/src/libs/Env.ts @@ -0,0 +1,35 @@ +import { createEnv } from '@t3-oss/env-nextjs'; +import * as z from 'zod'; + +export const Env = createEnv({ + server: { + ARCJET_KEY: z.string().startsWith('ajkey_').optional(), + CLERK_SECRET_KEY: z.string().min(1), + DATABASE_URL: z.string().min(1), + }, + client: { + NEXT_PUBLIC_APP_URL: z.string().optional(), + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: z.string().min(1), + NEXT_PUBLIC_BETTER_STACK_SOURCE_TOKEN: z.string().optional(), + NEXT_PUBLIC_BETTER_STACK_INGESTING_HOST: z.string().optional(), + NEXT_PUBLIC_POSTHOG_KEY: z.string().optional(), + NEXT_PUBLIC_POSTHOG_HOST: z.string().optional(), + }, + shared: { + NODE_ENV: z.enum(['test', 'development', 'production']).optional(), + }, + // You need to destructure all the keys manually + runtimeEnv: { + ARCJET_KEY: process.env.ARCJET_KEY, + CLERK_SECRET_KEY: process.env.CLERK_SECRET_KEY, + DATABASE_URL: process.env.DATABASE_URL, + NEXT_PUBLIC_APP_URL: process.env.NEXT_PUBLIC_APP_URL, + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: + process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, + NEXT_PUBLIC_BETTER_STACK_SOURCE_TOKEN: process.env.NEXT_PUBLIC_BETTER_STACK_SOURCE_TOKEN, + NEXT_PUBLIC_BETTER_STACK_INGESTING_HOST: process.env.NEXT_PUBLIC_BETTER_STACK_INGESTING_HOST, + NEXT_PUBLIC_POSTHOG_KEY: process.env.NEXT_PUBLIC_POSTHOG_KEY, + NEXT_PUBLIC_POSTHOG_HOST: process.env.NEXT_PUBLIC_POSTHOG_HOST, + NODE_ENV: process.env.NODE_ENV, + }, +}); diff --git a/src/libs/I18n.ts b/src/libs/I18n.ts new file mode 100644 index 0000000..81cff46 --- /dev/null +++ b/src/libs/I18n.ts @@ -0,0 +1,26 @@ +import { hasLocale } from 'next-intl'; +import { getRequestConfig } from 'next-intl/server'; +import { routing } from './I18nRouting'; + +// NextJS Boilerplate uses Crowdin as the localization software. +// As a developer, you only need to take care of the English (or another default language) version. +// Other languages are automatically generated and handled by Crowdin. + +// The localisation files are synced with Crowdin using GitHub Actions. +// By default, there are 3 ways to sync the message files: +// 1. Automatically sync on push to the `main` branch +// 2. Run manually the workflow on GitHub Actions +// 3. Every 24 hours at 5am, the workflow will run automatically + +export default getRequestConfig(async ({ requestLocale }) => { + // Typically corresponds to the `[locale]` segment + const requested = await requestLocale; + const locale = hasLocale(routing.locales, requested) + ? requested + : routing.defaultLocale; + + return { + locale, + messages: (await import(`../locales/${locale}.json`)).default, + }; +}); diff --git a/src/libs/I18nNavigation.ts b/src/libs/I18nNavigation.ts new file mode 100644 index 0000000..9b191b1 --- /dev/null +++ b/src/libs/I18nNavigation.ts @@ -0,0 +1,4 @@ +import { createNavigation } from 'next-intl/navigation'; +import { routing } from './I18nRouting'; + +export const { usePathname } = createNavigation(routing); diff --git a/src/libs/I18nRouting.ts b/src/libs/I18nRouting.ts new file mode 100644 index 0000000..875c457 --- /dev/null +++ b/src/libs/I18nRouting.ts @@ -0,0 +1,8 @@ +import { defineRouting } from 'next-intl/routing'; +import { AppConfig } from '@/utils/AppConfig'; + +export const routing = defineRouting({ + locales: AppConfig.locales, + localePrefix: AppConfig.localePrefix, + defaultLocale: AppConfig.defaultLocale, +}); diff --git a/src/libs/Logger.ts b/src/libs/Logger.ts new file mode 100644 index 0000000..18ba201 --- /dev/null +++ b/src/libs/Logger.ts @@ -0,0 +1,33 @@ +import type { AsyncSink } from '@logtape/logtape'; +import { configure, fromAsyncSink, getConsoleSink, getJsonLinesFormatter, getLogger } from '@logtape/logtape'; +import { Env } from './Env'; + +const betterStackSink: AsyncSink = async (record) => { + await fetch(`https://${Env.NEXT_PUBLIC_BETTER_STACK_INGESTING_HOST}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${Env.NEXT_PUBLIC_BETTER_STACK_SOURCE_TOKEN}`, + }, + body: JSON.stringify(record), + }); +}; + +await configure({ + sinks: { + console: getConsoleSink({ formatter: getJsonLinesFormatter() }), + betterStack: fromAsyncSink(betterStackSink), + }, + loggers: [ + { category: ['logtape', 'meta'], sinks: ['console'], lowestLevel: 'warning' }, + { + category: ['app'], + sinks: Env.NEXT_PUBLIC_BETTER_STACK_SOURCE_TOKEN && Env.NEXT_PUBLIC_BETTER_STACK_INGESTING_HOST + ? ['console', 'betterStack'] + : ['console'], + lowestLevel: 'debug', + }, + ], +}); + +export const logger = getLogger(['app']); diff --git a/src/locales/en.json b/src/locales/en.json new file mode 100644 index 0000000..cb331b7 --- /dev/null +++ b/src/locales/en.json @@ -0,0 +1,75 @@ +{ + "RootLayout": { + "home_link": "Home", + "about_link": "About", + "counter_link": "Counter", + "portfolio_link": "Portfolio", + "sign_in_link": "Sign in", + "sign_up_link": "Sign up" + }, + "BaseTemplate": { + "description": "Starter code for your Nextjs Boilerplate with Tailwind CSS", + "made_with": "Made with ." + }, + "Index": { + "meta_title": "Next.js Boilerplate Presentation", + "meta_description": "Next js Boilerplate is the perfect starter code for your project. Build your React application with the Next.js framework.", + "sponsors_title": "Sponsors" + }, + "Counter": { + "meta_title": "Counter", + "meta_description": "An example of DB operation", + "security_powered_by": "Security, bot detection and rate limiting powered by" + }, + "CounterForm": { + "presentation": "The counter is stored in the database and incremented by the value you provide.", + "label_increment": "Increment by", + "button_increment": "Increment", + "error_increment_range": "Value must be between 1 and 3" + }, + "CurrentCount": { + "count": "Count: {count}" + }, + "About": { + "meta_title": "About", + "meta_description": "About page description", + "about_paragraph": "Welcome to our About page! We are a team of passionate individuals dedicated to creating amazing software.", + "translation_powered_by": "Translation powered by" + }, + "Portfolio": { + "meta_title": "Portfolio", + "meta_description": "Welcome to my portfolio page!", + "presentation": "Welcome to my portfolio page! Here you will find a carefully curated collection of my work and accomplishments. Through this portfolio, I'm to showcase my expertise, creativity, and the value I can bring to your projects.", + "portfolio_name": "Portfolio {name}", + "error_reporting_powered_by": "Error reporting powered by", + "coverage_powered_by": "Code coverage powered by" + }, + "PortfolioSlug": { + "meta_title": "Portfolio {slug}", + "meta_description": "Portfolio {slug} description", + "header": "Portfolio {slug}", + "content": "Created a set of promotional materials and branding elements for a corporate event. Crafted a visually unified theme, encompassing a logo, posters, banners, and digital assets. Integrated the client's brand identity while infusing it with a contemporary and innovative approach.", + "code_review_powered_by": "Code review powered by" + }, + "SignIn": { + "meta_title": "Sign in", + "meta_description": "Seamlessly sign in to your account with our user-friendly login process." + }, + "SignUp": { + "meta_title": "Sign up", + "meta_description": "Effortlessly create an account through our intuitive sign-up process." + }, + "Dashboard": { + "meta_title": "Dashboard", + "hello_message": "Hello {email}!", + "alternative_message": "Need advanced features? Multi-tenancy & Teams, Roles & Permissions, Shadcn UI, End-to-End Typesafety with oRPC, Stripe Payment, Light / Dark mode. Try ." + }, + "UserProfile": { + "meta_title": "User Profile" + }, + "DashboardLayout": { + "dashboard_link": "Dashboard", + "user_profile_link": "Manage your account", + "sign_out": "Sign out" + } +} diff --git a/src/locales/fr.json b/src/locales/fr.json new file mode 100644 index 0000000..af883c6 --- /dev/null +++ b/src/locales/fr.json @@ -0,0 +1,75 @@ +{ + "RootLayout": { + "home_link": "Accueil", + "about_link": "A propos", + "counter_link": "Compteur", + "portfolio_link": "Portfolio", + "sign_in_link": "Se connecter", + "sign_up_link": "S'inscrire" + }, + "BaseTemplate": { + "description": "Code de démarrage pour Next.js avec Tailwind CSS", + "made_with": "Fait avec ." + }, + "Index": { + "meta_title": "Présentation de Next.js Boilerplate", + "meta_description": "Next js Boilerplate est le code de démarrage parfait pour votre projet. Construisez votre application React avec le framework Next.js.", + "sponsors_title": "Partenaires" + }, + "Counter": { + "meta_title": "Compteur", + "meta_description": "Un exemple d'opération DB", + "security_powered_by": "Sécurité, détection de bot et rate limiting propulsés par" + }, + "CounterForm": { + "presentation": "Le compteur est stocké dans la base de données et incrémenté par la valeur que vous fournissez.", + "label_increment": "Incrémenter de", + "button_increment": "Incrémenter", + "error_increment_range": "La valeur doit être entre 1 et 3" + }, + "CurrentCount": { + "count": "Nombre : {count}" + }, + "About": { + "meta_title": "A propos", + "meta_description": "A propos description", + "about_paragraph": "Bienvenue sur notre page À propos ! Nous sommes une équipe de passionnés et dévoués à la création de logiciels.", + "translation_powered_by": "Traduction propulsée par" + }, + "Portfolio": { + "meta_title": "Portfolio", + "meta_description": "Bienvenue sur la page de mon portfolio !", + "presentation": "Bienvenue sur ma page portfolio ! Vous trouverez ici une collection soigneusement organisée de mon travail et de mes réalisations. À travers ce portfolio, je mets en valeur mon expertise, ma créativité et la valeur que je peux apporter à vos projets.", + "portfolio_name": "Portfolio {name}", + "error_reporting_powered_by": "Rapport d'erreur propulsé par", + "coverage_powered_by": "Couverture de code propulsée par" + }, + "PortfolioSlug": { + "meta_title": "Portfolio {slug}", + "meta_description": "Description du Portfolio {slug}", + "header": "Portfolio {slug}", + "content": "Créé un ensemble de matériel promotionnel et d'éléments de marquage pour un événement d'entreprise. Conçu un thème visuellement unifié, englobant un logo, des affiches, des bannières et des actifs numériques. Intégrer l'identité de marque du client tout en l'insufflant à une approche contemporaine et innovante.", + "code_review_powered_by": "Code review propulsé par" + }, + "SignIn": { + "meta_title": "Se connecter", + "meta_description": "Connectez-vous à votre compte avec facilité." + }, + "SignUp": { + "meta_title": "S'inscrire", + "meta_description": "Créez un compte facilement grâce à notre processus d'inscription intuitif." + }, + "Dashboard": { + "meta_title": "Tableau de bord", + "hello_message": "Bonjour {email}!", + "alternative_message": "Besoin de fonctionnalités avancées ? Multi-tenant et équipes, rôles et permissions, Shadcn UI, typage de bout en bout avec oRPC, paiement Stripe, mode clair / sombre. Essayez ." + }, + "UserProfile": { + "meta_title": "Profil de l'utilisateur" + }, + "DashboardLayout": { + "dashboard_link": "Tableau de bord", + "user_profile_link": "Gérer votre compte", + "sign_out": "Se déconnecter" + } +} diff --git a/src/models/Schema.ts b/src/models/Schema.ts new file mode 100644 index 0000000..edbdc2a --- /dev/null +++ b/src/models/Schema.ts @@ -0,0 +1,24 @@ +import { integer, pgTable, serial, timestamp } from 'drizzle-orm/pg-core'; + +// This file defines the structure of your database tables using the Drizzle ORM. + +// To modify the database schema: +// 1. Update this file with your desired changes. +// 2. Generate a new migration by running: `npm run db:generate` + +// The generated migration file will reflect your schema changes. +// It automatically run the command `db-server:file`, which apply the migration before Next.js starts in development mode, +// Alternatively, if your database is running, you can run `npm run db:migrate` and there is no need to restart the server. + +// Need a database for production? Just claim it by running `npm run neon:claim`. +// Tested and compatible with Next.js Boilerplate + +export const counterSchema = pgTable('counter', { + id: serial('id').primaryKey(), + count: integer('count').default(0), + updatedAt: timestamp('updated_at', { mode: 'date' }) + .defaultNow() + .$onUpdate(() => new Date()) + .notNull(), + createdAt: timestamp('created_at', { mode: 'date' }).defaultNow().notNull(), +}); diff --git a/src/proxy.ts b/src/proxy.ts new file mode 100644 index 0000000..05a0e3f --- /dev/null +++ b/src/proxy.ts @@ -0,0 +1,78 @@ +import type { NextFetchEvent, NextRequest } from 'next/server'; +import { detectBot } from '@arcjet/next'; +import { clerkMiddleware, createRouteMatcher } from '@clerk/nextjs/server'; +import createMiddleware from 'next-intl/middleware'; +import { NextResponse } from 'next/server'; +import arcjet from '@/libs/Arcjet'; +import { routing } from './libs/I18nRouting'; + +const handleI18nRouting = createMiddleware(routing); + +const isProtectedRoute = createRouteMatcher([ + '/dashboard(.*)', + '/:locale/dashboard(.*)', +]); + +const isAuthPage = createRouteMatcher([ + '/sign-in(.*)', + '/:locale/sign-in(.*)', + '/sign-up(.*)', + '/:locale/sign-up(.*)', +]); + +// Improve security with Arcjet +const aj = arcjet.withRule( + detectBot({ + mode: 'LIVE', + // Block all bots except the following + allow: [ + // See https://docs.arcjet.com/bot-protection/identifying-bots + 'CATEGORY:SEARCH_ENGINE', // Allow search engines + 'CATEGORY:PREVIEW', // Allow preview links to show OG images + 'CATEGORY:MONITOR', // Allow uptime monitoring services + ], + }), +); + +export default async function proxy( + request: NextRequest, + event: NextFetchEvent, +) { + // Verify the request with Arcjet + // Use `process.env` instead of Env to reduce bundle size in middleware + if (process.env.ARCJET_KEY) { + const decision = await aj.protect(request); + + if (decision.isDenied()) { + return NextResponse.json({ error: 'Forbidden' }, { status: 403 }); + } + } + + // Clerk keyless mode doesn't work with i18n, this is why we need to run the middleware conditionally + if ( + isAuthPage(request) || isProtectedRoute(request) + ) { + return clerkMiddleware(async (auth, req) => { + if (isProtectedRoute(req)) { + const locale = req.nextUrl.pathname.match(/(\/.*)\/dashboard/)?.at(1) ?? ''; + + const signInUrl = new URL(`${locale}/sign-in`, req.url); + + await auth.protect({ + unauthenticatedUrl: signInUrl.toString(), + }); + } + + return handleI18nRouting(req); + })(request, event); + } + + return handleI18nRouting(request); +} + +export const config = { + // Match all pathnames except for + // - … if they start with `/_next`, `/_vercel` or `monitoring` + // - … the ones containing a dot (e.g. `favicon.ico`) + matcher: '/((?!_next|_vercel|monitoring|.*\\..*).*)', +}; diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 0000000..b57959e --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,3 @@ +@layer theme, base, clerk, components, utilities; /* Ensure Clerk is compatible with Tailwind CSS v4 */ + +@import 'tailwindcss'; diff --git a/src/templates/BaseTemplate.stories.tsx b/src/templates/BaseTemplate.stories.tsx new file mode 100644 index 0000000..e6c306a --- /dev/null +++ b/src/templates/BaseTemplate.stories.tsx @@ -0,0 +1,41 @@ +import type { Meta, StoryObj } from '@storybook/nextjs-vite'; +import { NextIntlClientProvider } from 'next-intl'; +import messages from '@/locales/en.json'; +import { BaseTemplate } from './BaseTemplate'; + +const meta = { + title: 'Example/BaseTemplate', + component: BaseTemplate, + parameters: { + layout: 'fullscreen', + }, + decorators: [ + Story => ( + + + + ), + ], +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const BaseWithReactComponent: Story = { + args: { + children:
    Children node
    , + leftNav: ( + <> +
  • Link 1
  • +
  • Link 2
  • + + ), + }, +}; + +export const BaseWithString: Story = { + args: { + ...BaseWithReactComponent.args, + children: 'String', + }, +}; diff --git a/src/templates/BaseTemplate.test.tsx b/src/templates/BaseTemplate.test.tsx new file mode 100644 index 0000000..4e9b586 --- /dev/null +++ b/src/templates/BaseTemplate.test.tsx @@ -0,0 +1,54 @@ +import { NextIntlClientProvider } from 'next-intl'; +import { describe, expect, it } from 'vitest'; +import { render } from 'vitest-browser-react'; +import { page } from 'vitest/browser'; +import messages from '@/locales/en.json'; +import { BaseTemplate } from './BaseTemplate'; + +describe('Base template', () => { + describe('Render method', () => { + it('should have 3 menu items', () => { + render( + + +
  • link 1
  • +
  • link 2
  • +
  • link 3
  • + + )} + > + {null} +
    +
    , + ); + + const menuItemList = page.getByRole('listitem'); + + expect(menuItemList.elements()).toHaveLength(3); + }); + + it('should have a link to support nextjs-boilerplate.com', () => { + render( + + 1}>{null} + , + ); + + const copyrightSection = page.getByText(/© Copyright/); + const copyrightLink = copyrightSection.getByRole('link'); + + /* + * PLEASE READ THIS SECTION + * We'll really appreciate if you could have a link to our website + * The link doesn't need to appear on every pages, one link on one page is enough. + * Thank you for your support it'll mean a lot for us. + */ + expect(copyrightLink).toHaveAttribute( + 'href', + 'https://nextjs-boilerplate.com', + ); + }); + }); +}); diff --git a/src/templates/BaseTemplate.tsx b/src/templates/BaseTemplate.tsx new file mode 100644 index 0000000..5033b18 --- /dev/null +++ b/src/templates/BaseTemplate.tsx @@ -0,0 +1,61 @@ +import { useTranslations } from 'next-intl'; +import { AppConfig } from '@/utils/AppConfig'; + +export const BaseTemplate = (props: { + leftNav: React.ReactNode; + rightNav?: React.ReactNode; + children: React.ReactNode; +}) => { + const t = useTranslations('BaseTemplate'); + + return ( +
    +
    +
    +
    +

    + {AppConfig.name} +

    +

    {t('description')}

    +
    + +
    + + + +
    +
    + +
    {props.children}
    + +
    + {`© Copyright ${new Date().getFullYear()} ${AppConfig.name}. `} + {t.rich('made_with', { + author: () => ( + + Next.js Boilerplate + + ), + })} + {/* + * PLEASE READ THIS SECTION + * I'm an indie maker with limited resources and funds, I'll really appreciate if you could have a link to my website. + * The link doesn't need to appear on every pages, one link on one page is enough. + * For example, in the `About` page. Thank you for your support, it'll mean a lot to me. + */} +
    +
    +
    + ); +}; diff --git a/src/types/I18n.ts b/src/types/I18n.ts new file mode 100644 index 0000000..d239273 --- /dev/null +++ b/src/types/I18n.ts @@ -0,0 +1,10 @@ +import type { routing } from '@/libs/I18nRouting'; +import type messages from '@/locales/en.json'; + +declare module 'next-intl' { + // eslint-disable-next-line ts/consistent-type-definitions + interface AppConfig { + Locale: (typeof routing.locales)[number]; + Messages: typeof messages; + } +} diff --git a/src/utils/AIAutomation.test.ts b/src/utils/AIAutomation.test.ts new file mode 100644 index 0000000..bb1e07a --- /dev/null +++ b/src/utils/AIAutomation.test.ts @@ -0,0 +1,50 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import { describe, expect, it } from 'vitest'; + +describe('AI Automation Validation', () => { + const rootDir = path.resolve(__dirname, '..', '..'); + const configPath = path.join(rootDir, '.coderabbit.yaml'); + const readmePath = path.join(rootDir, 'README.md'); + + describe('CodeRabbit Configuration', () => { + it('should have .coderabbit.yaml configuration file', () => { + expect(fs.existsSync(configPath)).toBe(true); + }); + + it('should have valid CodeRabbit YAML configuration', () => { + const configContent = fs.readFileSync(configPath, 'utf-8'); + + // Validate required fields exist in the YAML content + expect(configContent).toBeDefined(); + expect(configContent).toContain('language:'); + expect(configContent).toContain('reviews:'); + expect(configContent).toContain('CodeRabbit'); + }); + + it('should have reviews auto_review enabled', () => { + const configContent = fs.readFileSync(configPath, 'utf-8'); + + // Check that auto_review section exists with enabled: true + // Using a pattern that ensures we're checking the auto_review section specifically + expect(configContent).toMatch(/auto_review:\s+enabled:\s+true/); + }); + }); + + describe('README Documentation', () => { + it('should mention AI automation in README', () => { + const readmeContent = fs.readFileSync(readmePath, 'utf-8'); + + // Check for AI-related mentions + expect(readmeContent.toLowerCase()).toContain('ai'); + expect(readmeContent.toLowerCase()).toContain('coderabbit'); + }); + + it('should have AI-powered code reviews feature listed', () => { + const readmeContent = fs.readFileSync(readmePath, 'utf-8'); + + // Check for specific feature mention + expect(readmeContent).toContain('AI-powered code reviews'); + }); + }); +}); diff --git a/src/utils/AppConfig.ts b/src/utils/AppConfig.ts new file mode 100644 index 0000000..fb7406e --- /dev/null +++ b/src/utils/AppConfig.ts @@ -0,0 +1,23 @@ +import type { LocalizationResource } from '@clerk/types'; +import type { LocalePrefixMode } from 'next-intl/routing'; +import { enUS, frFR } from '@clerk/localizations'; + +const localePrefix: LocalePrefixMode = 'as-needed'; + +// FIXME: Update this configuration file based on your project information +export const AppConfig = { + name: 'Nextjs Starter', + locales: ['en', 'fr'], + defaultLocale: 'en', + localePrefix, +}; + +const supportedLocales: Record = { + en: enUS, + fr: frFR, +}; + +export const ClerkLocalizations = { + defaultLocale: enUS, + supportedLocales, +}; diff --git a/src/utils/DBConnection.ts b/src/utils/DBConnection.ts new file mode 100644 index 0000000..471c167 --- /dev/null +++ b/src/utils/DBConnection.ts @@ -0,0 +1,18 @@ +import { drizzle } from 'drizzle-orm/node-postgres'; +import { Pool } from 'pg'; +import { Env } from '@/libs/Env'; +import * as schema from '@/models/Schema'; + +// Need a database for production? Just claim it by running `npm run neon:claim`. +// Tested and compatible with Next.js Boilerplate +export const createDbConnection = () => { + const pool = new Pool({ + connectionString: Env.DATABASE_URL, + max: 1, + }); + + return drizzle({ + client: pool, + schema, + }); +}; diff --git a/src/utils/Helpers.test.ts b/src/utils/Helpers.test.ts new file mode 100644 index 0000000..9718d91 --- /dev/null +++ b/src/utils/Helpers.test.ts @@ -0,0 +1,21 @@ +import { describe, expect, it } from 'vitest'; +import { routing } from '@/libs/I18nRouting'; +import { getI18nPath } from './Helpers'; + +describe('Helpers', () => { + describe('getI18nPath function', () => { + it('should not change the path for default language', () => { + const url = '/random-url'; + const locale = routing.defaultLocale; + + expect(getI18nPath(url, locale)).toBe(url); + }); + + it('should prepend the locale to the path for non-default language', () => { + const url = '/random-url'; + const locale = 'fr'; + + expect(getI18nPath(url, locale)).toMatch(/^\/fr/); + }); + }); +}); diff --git a/src/utils/Helpers.ts b/src/utils/Helpers.ts new file mode 100644 index 0000000..0dd5162 --- /dev/null +++ b/src/utils/Helpers.ts @@ -0,0 +1,32 @@ +import { routing } from '@/libs/I18nRouting'; + +export const getBaseUrl = () => { + if (process.env.NEXT_PUBLIC_APP_URL) { + return process.env.NEXT_PUBLIC_APP_URL; + } + + if ( + process.env.VERCEL_ENV === 'production' + && process.env.VERCEL_PROJECT_PRODUCTION_URL + ) { + return `https://${process.env.VERCEL_PROJECT_PRODUCTION_URL}`; + } + + if (process.env.VERCEL_URL) { + return `https://${process.env.VERCEL_URL}`; + } + + return 'http://localhost:3000'; +}; + +export const getI18nPath = (url: string, locale: string) => { + if (locale === routing.defaultLocale) { + return url; + } + + return `/${locale}${url}`; +}; + +export const isServer = () => { + return typeof window === 'undefined'; +}; diff --git a/src/validations/CounterValidation.ts b/src/validations/CounterValidation.ts new file mode 100644 index 0000000..be08ae7 --- /dev/null +++ b/src/validations/CounterValidation.ts @@ -0,0 +1,5 @@ +import * as z from 'zod'; + +export const CounterValidation = z.object({ + increment: z.number().min(1).max(3), +}); diff --git a/tests/e2e/Counter.e2e.ts b/tests/e2e/Counter.e2e.ts new file mode 100644 index 0000000..be150c4 --- /dev/null +++ b/tests/e2e/Counter.e2e.ts @@ -0,0 +1,55 @@ +import assert from 'node:assert'; +import { faker } from '@faker-js/faker'; +import { expect, test } from '@playwright/test'; + +test.describe('Counter', () => { + test.describe('Increment operation', () => { + test('should display error message when incrementing with negative number', async ({ + page, + }) => { + await page.goto('/counter'); + + const count = page.getByText('Count:'); + const countText = await count.textContent(); + + assert(countText !== null, 'Count should not be null'); + + await page.getByLabel('Increment by').fill('-1'); + await page.getByRole('button', { name: 'Increment' }).click(); + + await expect(page.getByText('Value must be between 1 and 3')).toBeVisible(); + await expect(page.getByText('Count:')).toHaveText(countText); + }); + + test('should increment the counter and validate the count', async ({ + page, + }) => { + // `x-e2e-random-id` is used for end-to-end testing to make isolated requests + // The default value is 0 when there is no `x-e2e-random-id` header + const e2eRandomId = faker.number.int({ max: 1000000 }); + await page.setExtraHTTPHeaders({ + 'x-e2e-random-id': e2eRandomId.toString(), + }); + await page.goto('/counter'); + + const count = page.getByText('Count:'); + const countText = await count.textContent(); + + assert(countText !== null, 'Count should not be null'); + + const countNumber = Number(countText.split(' ')[1]); + + await page.getByLabel('Increment by').fill('2'); + await page.getByRole('button', { name: 'Increment' }).isEnabled(); + await page.getByRole('button', { name: 'Increment' }).click(); + + await expect(page.getByText('Count:')).toHaveText(`Count: ${countNumber + 2}`); + + await page.getByLabel('Increment by').fill('3'); + await page.getByRole('button', { name: 'Increment' }).isEnabled(); + await page.getByRole('button', { name: 'Increment' }).click(); + + await expect(page.getByText('Count:')).toHaveText(`Count: ${countNumber + 5}`); + }); + }); +}); diff --git a/tests/e2e/I18n.e2e.ts b/tests/e2e/I18n.e2e.ts new file mode 100644 index 0000000..f6b8313 --- /dev/null +++ b/tests/e2e/I18n.e2e.ts @@ -0,0 +1,29 @@ +import { expect, test } from '@playwright/test'; + +test.describe('I18n', () => { + test.describe('Language Switching', () => { + test('should switch language from English to French using dropdown and verify text on the homepage', async ({ page }) => { + await page.goto('/'); + + await expect( + page.getByRole('heading', { name: 'Boilerplate Code for Your Next.js Project with Tailwind CSS' }), + ).toBeVisible(); + + await page.getByLabel('lang-switcher').selectOption('fr'); + + await expect( + page.getByRole('heading', { name: 'Code de démarrage pour Next.js avec Tailwind CSS' }), + ).toBeVisible(); + }); + + test('should switch language from English to French using URL and verify text on the sign-in page', async ({ page }) => { + await page.goto('/sign-in'); + + await expect(page.getByText('Email address')).toBeVisible(); + + await page.goto('/fr/sign-in'); + + await expect(page.getByText('Adresse e-mail')).toBeVisible(); + }); + }); +}); diff --git a/tests/e2e/Sanity.check.e2e.ts b/tests/e2e/Sanity.check.e2e.ts new file mode 100644 index 0000000..d9eb50f --- /dev/null +++ b/tests/e2e/Sanity.check.e2e.ts @@ -0,0 +1,49 @@ +import { expect, test } from '@playwright/test'; + +// Checkly is a tool used to monitor deployed environments, such as production or preview environments. +// It runs end-to-end tests with the `.check.e2e.ts` extension after each deployment to ensure that the environment is up and running. +// With Checkly, you can monitor your production environment and run `*.check.e2e.ts` tests regularly at a frequency of your choice. +// If the tests fail, Checkly will notify you via email, Slack, or other channels of your choice. +// On the other hand, E2E tests ending with `*.e2e.ts` are only run before deployment. +// You can run them locally or on CI to ensure that the application is ready for deployment. + +// BaseURL needs to be explicitly defined in the test file. +// Otherwise, Checkly runtime will throw an exception: `CHECKLY_INVALID_URL: Only URL's that start with http(s)` +// You can't use `goto` function directly with a relative path like with other *.e2e.ts tests. +// Check the example at https://feedback.checklyhq.com/changelog/new-changelog-436 + +test.describe('Sanity', () => { + test.describe('Static pages', () => { + test('should display the homepage', async ({ page, baseURL }) => { + await page.goto(`${baseURL}/`); + + await expect( + page.getByRole('heading', { name: 'Boilerplate Code for Your Next.js Project with Tailwind CSS' }), + ).toBeVisible(); + }); + + test('should navigate to the about page', async ({ page, baseURL }) => { + await page.goto(`${baseURL}/`); + + await page.getByRole('link', { name: 'About' }).click(); + + await expect(page).toHaveURL(/about$/); + + await expect( + page.getByText('Welcome to our About page', { exact: false }), + ).toBeVisible(); + }); + + test('should navigate to the portfolio page', async ({ page, baseURL }) => { + await page.goto(`${baseURL}/`); + + await page.getByRole('link', { name: 'Portfolio' }).click(); + + await expect(page).toHaveURL(/portfolio$/); + + await expect( + page.locator('main').getByRole('link', { name: /^Portfolio/ }), + ).toHaveCount(6); + }); + }); +}); diff --git a/tests/e2e/Visual.e2e.ts b/tests/e2e/Visual.e2e.ts new file mode 100644 index 0000000..1463c3a --- /dev/null +++ b/tests/e2e/Visual.e2e.ts @@ -0,0 +1,55 @@ +import { expect, takeSnapshot, test } from '@chromatic-com/playwright'; + +test.describe('Visual testing', () => { + test.describe('Static pages', () => { + test('should take screenshot of the homepage', async ({ page }, testInfo) => { + await page.goto('/'); + + await expect( + page.getByRole('heading', { name: 'Boilerplate Code for Your Next.js Project with Tailwind CSS' }), + ).toBeVisible(); + + await takeSnapshot(page, testInfo); + }); + + test('should take screenshot of the portfolio page', async ({ page }, testInfo) => { + await page.goto('/portfolio'); + + await expect( + page.getByText('Welcome to my portfolio page!'), + ).toBeVisible(); + + await takeSnapshot(page, testInfo); + }); + + test('should take screenshot of the about page', async ({ page }, testInfo) => { + await page.goto('/about'); + + await expect( + page.getByText('Welcome to our About page!'), + ).toBeVisible(); + + await takeSnapshot(page, testInfo); + }); + + test('should take screenshot of the portfolio details page', async ({ page }, testInfo) => { + await page.goto('/portfolio/2'); + + await expect( + page.getByText('Created a set of promotional'), + ).toBeVisible(); + + await takeSnapshot(page, testInfo); + }); + + test('should take screenshot of the French homepage', async ({ page }, testInfo) => { + await page.goto('/fr'); + + await expect( + page.getByRole('heading', { name: 'Code de démarrage pour Next.js avec Tailwind CSS' }), + ).toBeVisible(); + + await takeSnapshot(page, testInfo); + }); + }); +}); diff --git a/tests/integration/Counter.spec.ts b/tests/integration/Counter.spec.ts new file mode 100644 index 0000000..a7fb274 --- /dev/null +++ b/tests/integration/Counter.spec.ts @@ -0,0 +1,83 @@ +import { faker } from '@faker-js/faker'; +import { expect, test } from '@playwright/test'; + +test.describe('Counter', () => { + test.describe('Basic database operations', () => { + test('shouldn\'t increment the counter with an invalid input', async ({ page }) => { + const counter = await page.request.put('/api/counter', { + data: { + increment: 'incorrect', + }, + }); + + expect(counter.status()).toBe(422); + }); + + test('shouldn\'t increment the counter with a negative number', async ({ page }) => { + const counter = await page.request.put('/api/counter', { + data: { + increment: -1, + }, + }); + + expect(counter.status()).toBe(422); + }); + + test('shouldn\'t increment the counter with a number greater than 3', async ({ page }) => { + const counter = await page.request.put('/api/counter', { + data: { + increment: 5, + }, + }); + + expect(counter.status()).toBe(422); + }); + + test('should increment the counter and update the counter correctly', async ({ page }) => { + // `x-e2e-random-id` is used for end-to-end testing to make isolated requests + // The default value is 0 when there is no `x-e2e-random-id` header + const e2eRandomId = faker.number.int({ max: 1000000 }); + + let counter = await page.request.put('/api/counter', { + data: { + increment: 1, + }, + headers: { + 'x-e2e-random-id': e2eRandomId.toString(), + }, + }); + let counterJson = await counter.json(); + + expect(counter.status()).toBe(200); + + // Save the current count + const count = counterJson.count; + + counter = await page.request.put('/api/counter', { + data: { + increment: 2, + }, + headers: { + 'x-e2e-random-id': e2eRandomId.toString(), + }, + }); + counterJson = await counter.json(); + + expect(counter.status()).toBe(200); + expect(counterJson.count).toEqual(count + 2); + + counter = await page.request.put('/api/counter', { + data: { + increment: 1, + }, + headers: { + 'x-e2e-random-id': e2eRandomId.toString(), + }, + }); + counterJson = await counter.json(); + + expect(counter.status()).toBe(200); + expect(counterJson.count).toEqual(count + 3); + }); + }); +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..90d9dad --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,94 @@ +/* eslint-disable jsonc/sort-keys */ +{ + "compilerOptions": { + // ====================================================================== + // Language & Environment + // Defines JavaScript version and runtime environment + // ====================================================================== + "target": "ES2017", + "module": "esnext", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "moduleResolution": "bundler", + "isolatedModules": true, + // ====================================================================== + // Type Safety - Foundation + // Core type checking settings for a robust codebase + // ====================================================================== + "strict": true, + "alwaysStrict": true, + "strictNullChecks": true, + "noImplicitAny": true, + "noImplicitThis": true, + // ====================================================================== + // Type Safety - Advanced + // Additional checks for higher code quality + // ====================================================================== + "noUncheckedIndexedAccess": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "allowUnreachableCode": false, + "useUnknownInCatchVariables": true, + "noImplicitOverride": true, + // ====================================================================== + // Interoperability + // Settings for working with different file types and modules + // ====================================================================== + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "resolveJsonModule": true, + // ====================================================================== + // Build & Performance + // Settings that affect compilation output and build performance + // ====================================================================== + "skipLibCheck": true, + "removeComments": true, + "preserveConstEnums": true, + "forceConsistentCasingInFileNames": true, + // ====================================================================== + // Project Structure + // Configure import paths and module resolution + // ====================================================================== + "baseUrl": ".", + "paths": { + "@/*": [ + "./src/*" + ], + "@/public/*": [ + "./public/*" + ] + }, + // ====================================================================== + // Next.js Project Configuration + // Controls settings specific to Next.js framework + // ====================================================================== + "jsx": "react-jsx", // Uses the React automatic runtime + "incremental": true, // Enable faster incremental builds + "noEmit": true, // Skip emitting files (Next.js handles this) + "plugins": [ + { + "name": "next" + } + ] // Enable Next.js TypeScript plugin + }, + // Files to include/exclude from the project + "exclude": [ + "node_modules", + "**/*.spec.ts", + "**/*.e2e.ts" + ], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ] +} diff --git a/vitest.config.mts b/vitest.config.mts new file mode 100644 index 0000000..6df1aac --- /dev/null +++ b/vitest.config.mts @@ -0,0 +1,43 @@ +import react from '@vitejs/plugin-react'; +import { playwright } from '@vitest/browser-playwright'; +import { loadEnv } from 'vite'; +import tsconfigPaths from 'vite-tsconfig-paths'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + plugins: [react(), tsconfigPaths()], + test: { + coverage: { + include: ['src/**/*'], + exclude: ['src/**/*.stories.{js,jsx,ts,tsx}'], + }, + projects: [ + { + extends: true, + test: { + name: 'unit', + include: ['src/**/*.test.{js,ts}'], + exclude: ['src/hooks/**/*.test.ts'], + environment: 'node', + }, + }, + { + extends: true, + test: { + name: 'ui', + include: ['**/*.test.tsx', 'src/hooks/**/*.test.ts'], + browser: { + enabled: true, + headless: true, + provider: playwright(), + screenshotDirectory: 'vitest-test-results', + instances: [ + { browser: 'chromium' }, + ], + }, + }, + }, + ], + env: loadEnv('', process.cwd(), ''), + }, +});