diff --git a/.agents/skills/codebase-context/SKILL.md b/.agents/skills/codebase-context/SKILL.md
index d7676ad92..61ee9476b 100644
--- a/.agents/skills/codebase-context/SKILL.md
+++ b/.agents/skills/codebase-context/SKILL.md
@@ -17,11 +17,11 @@ Orient from the current checkout before editing. Treat package manifests, export
## Current toolchain
-- Use Node `24.18.0` from `mise.toml` and pnpm `11.15.1` from `package.json`.
-- Use pnpm workspaces with Turborepo. Workspace packages use the `@homarr/` scope and catalog-managed dependencies.
+- Use Node `24.18.0` for application runtimes and Bun `1.4.2` for package management, pinned in `mise.toml` and `package.json`.
+- Use Bun workspaces with Turborepo and a shared hoisted install. Workspace packages use the `@homarr/` scope and catalog-managed dependencies.
- Use Next.js App Router, TypeScript, tRPC, Drizzle, Mantine v9, Tabler icons, Jotai, TanStack Query, next-intl, Vitest, and Playwright.
- Use oxlint and oxfmt. Mantine is the application UI system; Tailwind is limited to the docs app.
-- `pnpm dev` starts only `@homarr/nextjs`. Start a standalone runtime explicitly when the task needs it.
+- `bun run dev` starts only `@homarr/nextjs`. Start a standalone runtime explicitly when the task needs it.
## High-value seams
diff --git a/.agents/skills/codebase-context/references/architecture.md b/.agents/skills/codebase-context/references/architecture.md
index 04f517a4c..9259bed0f 100644
--- a/.agents/skills/codebase-context/references/architecture.md
+++ b/.agents/skills/codebase-context/references/architecture.md
@@ -18,9 +18,9 @@
| `apps/websocket` | tRPC WebSocket subscriptions on port 3001 |
| `apps/workshop` | Go/PocketBase Workshop service and provider integration |
-`pnpm dev` runs only `@homarr/nextjs`. Use `pnpm --filter @homarr/tasks dev`, `pnpm --filter @homarr/websocket dev`, or `pnpm dev:docs` when a task needs those runtimes.
+`bun run dev` runs only `@homarr/nextjs`. Use `bun run --filter @homarr/tasks dev`, `bun run --filter @homarr/websocket dev`, or `bun run dev:docs` when a task needs those runtimes.
-In production, `apps/nextjs/src/instrumentation-node.ts` starts the tasks and WebSocket runtimes inside the Node process. Nginx listens on port 7575, proxies `/websockets` to port 3001, and sends other traffic to port 3000. Redis can run internally or externally.
+In production, `apps/nextjs/src/instrumentation-node.ts` starts the tasks and WebSocket runtimes inside the Bun process. Nginx listens on port 7575, proxies `/websockets` to port 3001, and sends other traffic to port 3000. Redis can run internally or externally.
## Package map
@@ -34,7 +34,7 @@ In production, `apps/nextjs/src/instrumentation-node.ts` starts the tasks and We
### Data, identity, and transport
-- `db`: Drizzle schemas, queries, migrations, and three database drivers.
+- `db`: Drizzle schemas, queries, migrations, and SQLite and PostgreSQL drivers.
- `auth`: Auth.js/NextAuth configuration, sessions, providers, and API keys.
- `api`: tRPC routers, contexts, MCP metadata extraction, OpenAPI, and client/server entrypoints.
- `redis`: Redis clients, pub/sub channels, and caches.
@@ -57,7 +57,7 @@ In production, `apps/nextjs/src/instrumentation-node.ts` starts the tasks and We
- `settings`, `spotlight`, `notifications`, `onboarding`: cross-feature UI flows.
- `widgets`: widget definitions, dynamic component loaders, and shared widget UI.
- `translation`: next-intl configuration and locale catalogs.
-- `cli`: Node operations CLI. `tools/homarr-dev` is the separate Go developer CLI.
+- `cli`: Bun operations CLI. `tools/homarr-dev` is the separate Go developer CLI.
## Dependency direction
@@ -103,8 +103,8 @@ User routes live below `apps/nextjs/src/app/[locale]/`; the locale segment does
## Commands and conventions
- Read current scripts from the root or package `package.json`; avoid caching commands that do not exist.
-- Use `pnpm dev` for Next.js, `pnpm dev:docs` for docs, and `pnpm dev:cli -- ` for the Go developer CLI.
-- Use `pnpm docker:dev:up` for the Redis development dependency.
+- Use `bun run dev` for Next.js, `bun run dev:docs` for docs, and `bun run dev:cli -- ` for the Go developer CLI.
+- Use `bun run docker:dev:up` for the Redis development dependency.
- Follow the Testing section in `AGENTS.md` for test creation and validation scope.
- Use `~/*` only inside the Next.js app. Use public `@homarr/*` entrypoints across package boundaries.
- Keep Mantine application styles separate from the Tailwind-based docs app.
diff --git a/.agents/skills/documentation-sync/SKILL.md b/.agents/skills/documentation-sync/SKILL.md
index ecf88992c..d1bc91e51 100644
--- a/.agents/skills/documentation-sync/SKILL.md
+++ b/.agents/skills/documentation-sync/SKILL.md
@@ -53,5 +53,5 @@ For a widget:
1. Every passage adds information a user needs and cannot reasonably infer from the interface. Remove obvious, repetitive, or unnecessary prose.
2. Keep names, defaults, paths, screenshots, links, and prerequisites consistent with code.
3. Update every affected page and remove superseded guidance.
-4. Run the narrowest useful docs validation. Use `pnpm turbo build --filter=@homarr/docs` when links, MDX, generated definitions, or navigation can fail; otherwise run the docs package formatter on touched files.
-5. Treat broken links and anchors as failures; run `pnpm --filter @homarr/docs validate:links` after the static build.
+4. Run the narrowest useful docs validation. Use `bun run turbo build --filter=@homarr/docs` when links, MDX, generated definitions, or navigation can fail; otherwise run the docs package formatter on touched files.
+5. Treat broken links and anchors as failures; run `bun run --filter @homarr/docs validate:links` after the static build.
diff --git a/.agents/skills/mcp-integration/SKILL.md b/.agents/skills/mcp-integration/SKILL.md
index 6d7282b61..bdd7e9da1 100644
--- a/.agents/skills/mcp-integration/SKILL.md
+++ b/.agents/skills/mcp-integration/SKILL.md
@@ -93,6 +93,6 @@ Register the smallest router that owns the enabled procedures. If a parent route
1. Confirm the procedure still enforces its ordinary auth and permission boundary.
2. Confirm `packages/api/src/mcp.ts` eagerly includes the procedure.
3. Confirm the generated tool name, description, and JSON schema are unambiguous.
-4. When validating tool-list or extraction changes, use the focused API MCP spec: `pnpm test packages/api/src/test/mcp.spec.ts`.
-5. When validating protocol or transport changes, use the focused route spec: `pnpm test apps/nextjs/src/app/api/mcp/[transport]/route.spec.ts`.
+4. When validating tool-list or extraction changes, use the focused API MCP spec: `bun run test packages/api/src/test/mcp.spec.ts`.
+5. When validating protocol or transport changes, use the focused route spec: `bun run test apps/nextjs/src/app/api/mcp/[transport]/route.spec.ts`.
6. If manually probing `/api/mcp/`, use a scoped API key and avoid printing credentials or secret-bearing results.
diff --git a/.dockerignore b/.dockerignore
index c0f2129a3..d71b297e3 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -5,9 +5,18 @@ node_modules
npm-debug.log
README.md
.next
+**/.output
.turbo
-.pnpm-store
-**/.pnpm-store
+**/.turbo
+**/next-env.d.ts
+packages/db/migrations/*/migrate.cjs
+packages/cli/cli.cjs
+apps/tasks/tasks.cjs
+apps/tasks/tasks.css
+apps/websocket/wssServer.cjs
+apps/websocket/wssServer.css
+.bun-cache
+**/.bun-cache
coverage
**/coverage
**/.docusaurus
@@ -23,3 +32,8 @@ apps/nextjs/.next
.env
.env.*
!.env.example
+
+benchmark-results
+scripts/benchmarks/results
+**/__pycache__
+**/*.tsbuildinfo
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index d247f133b..11ddcf2e3 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -45,6 +45,7 @@ body:
options:
# The below comment is used to insert a new version with on-release.yml
#NEXT_VERSION#
+ - 2.2.0
- 2.1.2
- 2.0.0
- 1.77.0
diff --git a/.github/act/README.md b/.github/act/README.md
index 8bac83dfa..3c9eae371 100644
--- a/.github/act/README.md
+++ b/.github/act/README.md
@@ -3,18 +3,20 @@
Install [Act](https://nektosact.com/installation/index.html) and ensure Docker is running, then use:
```bash
-pnpm ci:act:fast
-pnpm ci:act:docker
-pnpm ci:act:all
-pnpm ci:act:cleanup
+bun run ci:act:fast
+bun run ci:act:docker
+bun run ci:act:all
+bun run ci:act:cleanup
```
-`fast` runs the quality gate. `docker` and `all` run the gate followed by the single container build, E2E suite, and memory regression test. `cleanup` validates the manual cleanup path without calling GitHub. The wrapper supports regular clones and Git worktrees, including non-default Docker contexts. Linux dependencies are kept in Docker volumes instead of overwriting host `node_modules`. The first run downloads the Act runner and Playwright browser dependencies.
+`fast` runs the database checks and quality gate and requires an `origin/dev` tracking ref. `docker` and `all` use the manual validation event to run those checks, build the container once, and run the converter boot/restart smoke test. `cleanup` validates the manual cleanup path without calling GitHub. The wrapper supports regular clones and Git worktrees, including non-default Docker contexts. Linux dependencies are kept in Docker volumes instead of overwriting host `node_modules`. The first run downloads the Act runner and Playwright browser dependencies.
+
+For rootless Docker, set `ACT_TESTCONTAINERS_HOST` to a host address reachable from the runner when loopback callbacks are unavailable.
Remote caching is optional locally. Copy `.github/act/.secrets.example` to `.github/act/.secrets`, populate it with rotated credentials, and run with:
```bash
-ACT_SECRET_FILE=.github/act/.secrets pnpm ci:act:all
+ACT_SECRET_FILE=.github/act/.secrets bun run ci:act:all
```
Act never publishes or deletes GHCR images. The secret file is ignored by Git.
diff --git a/.github/actions/extract-build-artifact/action.yaml b/.github/actions/extract-build-artifact/action.yaml
index 2f0c66c34..663fc0a3b 100644
--- a/.github/actions/extract-build-artifact/action.yaml
+++ b/.github/actions/extract-build-artifact/action.yaml
@@ -19,11 +19,6 @@ inputs:
runs:
using: "composite"
steps:
- - name: Prebuilt debian dependencies
- uses: ./.github/actions/prebuilt-debian
- id: prebuilt-debian
- with:
- architecture: ${{ inputs.architecture }}
- name: Start docker container for ${{ inputs.architecture }}
run: |
docker run --name homarr \
@@ -43,8 +38,6 @@ runs:
shell: bash
- name: Extract source from ${{ inputs.architecture }} container (debian)
run: |
- docker cp ${{ steps.prebuilt-debian.outputs.path }}/. homarr:/app/build && \
- docker cp ${{ steps.prebuilt-debian.outputs.path }}/. homarr:/app/node_modules/better-sqlite3/build/Release && \
docker exec homarr tar -czf extraction-debian.tar.gz -C /app . && \
docker cp homarr:/app/extraction-debian.tar.gz ${{ runner.temp }}/extraction/${{ inputs.architecture }}/build-debian-${{ inputs.architecture }}.tar.gz
shell: bash
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index 900c3d97e..716d400d3 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -6,11 +6,6 @@
matchPackageNames: ["^@homarr/"],
enabled: false,
},
- // Reenable once https://github.com/privatenumber/tsx/issues/737 is fixed
- {
- matchPackageNames: ["tsx"],
- enabled: false,
- },
// Reenable once bug with undici v8 is fixed (https://github.com/homarr-labs/homarr/issues/5467)
{
matchPackageNames: ["undici"],
@@ -22,11 +17,10 @@
automerge: true,
},
{
- // disallow automerge for allowBuilds dependencies (native builds need manual verification)
+ // disallow automerge for trustedDependencies (native builds need manual verification)
matchPackageNames: [
"@tree-sitter-grammars/tree-sitter-yaml",
"bcrypt",
- "better-sqlite3",
"cpu-features",
"esbuild",
"sharp",
@@ -37,12 +31,6 @@
automerge: false,
},
],
- // Updates lockfile for prebuilt-debian after if package.json is updated, otherwise only root lockfile is updated
- postUpgradeTasks: {
- commands: ["cd deployments/prebuilt-debian && pnpm install --ignore-workspace --lockfile-only"],
- fileFilters: ["deployments/prebuilt-debian/pnpm-lock.yaml"],
- executionMode: "update",
- },
updateInternalDeps: true,
rangeStrategy: "bump",
automerge: false,
diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml
index 0e0fae81c..2e71ad5f3 100644
--- a/.github/workflows/autofix.yml
+++ b/.github/workflows/autofix.yml
@@ -32,4 +32,4 @@ jobs:
run: |
git diff --name-only --diff-filter=ACMR -z "origin/${BASE_REF}...HEAD" -- \
'*.css' '*.js' '*.json' '*.jsonc' '*.jsx' '*.md' '*.mdx' '*.scss' '*.ts' '*.tsx' '*.yaml' '*.yml' \
- | xargs -0 -r pnpm exec oxfmt --check --
+ | xargs -0 -r bun x oxfmt --check --no-error-on-unmatched-pattern --
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 95d1e1503..d3d9ce861 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -67,7 +67,6 @@ jobs:
TURBO_REMOTE_CACHE_SIGNATURE_KEY: ${{ secrets.TURBO_REMOTE_CACHE_SIGNATURE_KEY }}
TURBO_SCM_BASE: ${{ github.event.pull_request.base.sha || github.event.merge_group.base_sha || github.event.before || 'HEAD~1' }}
TURBO_SCM_HEAD: ${{ github.sha }}
- TURBO_PLATFORM: linux/amd64
steps:
- name: Require database validation
env:
@@ -92,26 +91,34 @@ jobs:
- name: Setup
uses: ./tooling/github/setup
+ with:
+ next-cache: "all"
+ turbo-cache: "true"
- name: Copy environment defaults
run: cp .env.example .env
- - name: Lint, typecheck, and build affected workspaces
- run: pnpm turbo run lint typecheck build --affected --continue=dependencies-successful --concurrency=2
+ - name: Lint, typecheck, and build workspaces
+ run: |
+ scope=(--affected)
+ if [[ "$GITHUB_EVENT_NAME" == "workflow_dispatch" ]]; then
+ scope=()
+ fi
+ bun run turbo run lint typecheck build "${scope[@]}" --continue=dependencies-successful --concurrency=2
- name: Validate workspace configuration
- run: pnpm lint:ws
+ run: bun run lint:ws
- name: Validate Custom Widget architecture
- run: pnpm check:custom-widgets
+ run: bun run check:custom-widgets
- name: Validate checked-in OpenAPI schema
- run: pnpm check:openapi
+ run: bun run check:openapi
- name: Validate Custom Widget bundle budget
run: |
- pnpm turbo run build --filter=@homarr/nextjs
- pnpm check:custom-widget-bundle
+ bun run turbo run build --filter=@homarr/nextjs
+ bun run check:custom-widget-bundle
container:
name: Container and migration smoke
@@ -180,14 +187,8 @@ jobs:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_REMOTE_CACHE_SIGNATURE_KEY: ${{ secrets.TURBO_REMOTE_CACHE_SIGNATURE_KEY }}
run: |
- secret_args=()
- for secret in TURBO_API TURBO_TEAM TURBO_TOKEN TURBO_REMOTE_CACHE_SIGNATURE_KEY; do
- if [ -n "${!secret:-}" ]; then
- secret_args+=(--secret "id=${secret},env=${secret}")
- fi
- done
- DOCKER_BUILDKIT=1 docker build --platform linux/amd64 \
- --tag homarr-ci --tag homarr-e2e "${secret_args[@]}" .
+ bash tooling/github/docker-build.sh --platform linux/amd64 \
+ --tag homarr-ci --tag homarr-e2e .
- name: Cache Playwright browsers
if: "!env.ACT"
@@ -195,24 +196,24 @@ jobs:
uses: actions/cache@v6
with:
path: ~/.cache/ms-playwright
- key: playwright-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
+ key: playwright-${{ runner.os }}-${{ hashFiles('bun.lock') }}
- name: Install Playwright Chromium
if: steps.playwright-cache.outputs.cache-hit != 'true' || env.ACT
- run: pnpm exec playwright install --with-deps chromium
+ run: bun x playwright install --with-deps chromium
- name: Install Playwright system deps
if: steps.playwright-cache.outputs.cache-hit == 'true'
- run: pnpm exec playwright install-deps chromium
+ run: bun x playwright install-deps chromium
- name: Install standalone converter test dependencies
- run: npm ci --prefix tools/mysql-to-sqlite
+ run: bun install --cwd tools/mysql-to-sqlite --frozen-lockfile
- name: Verify converted database boots and survives restart
env:
NODE_ENV: development
CI: "true"
- run: pnpm exec vitest run --project e2e e2e/mysql-conversion.spec.ts --maxWorkers 1
+ run: bun x vitest run --project e2e e2e/mysql-conversion.spec.ts --maxWorkers 1
- name: Upload E2E artifacts
if: failure() && !env.ACT
diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml
index 5692bceef..e414c3137 100644
--- a/.github/workflows/database.yml
+++ b/.github/workflows/database.yml
@@ -20,6 +20,7 @@ jobs:
migrations: ${{ steps.select.outputs.migrations }}
steps:
- uses: actions/checkout@v7
+ if: "!env.ACT"
with:
fetch-depth: 0
persist-credentials: false
@@ -43,7 +44,7 @@ jobs:
git diff --name-only -z "$comparison" > "$changed_files"
while IFS= read -r -d '' file; do
case "$file" in
- packages/db/*|packages/core/src/infrastructure/db/*|packages/core/src/infrastructure/certificates/*|packages/auth/*|packages/api/src/router/onboard*|packages/api/src/router/test/onboard*|packages/onboarding/*|apps/nextjs/src/app/api/backup/*|apps/nextjs/src/app/*/init/*|Dockerfile|scripts/run.sh|scripts/entrypoint.sh|deployments/*|package.json|packages/core/package.json|packages/common/package.json|packages/definitions/package.json|packages/server-settings/package.json|packages/validation/package.json|mise.toml|pnpm-lock.yaml|pnpm-workspace.yaml|patches/*|vitest*|tooling/github/*|.github/workflows/database.yml|.github/workflows/ci.yml)
+ packages/db/*|packages/core/src/infrastructure/db/*|packages/core/src/infrastructure/certificates/*|packages/auth/*|packages/api/src/router/onboard*|packages/api/src/router/test/onboard*|packages/onboarding/*|apps/nextjs/src/app/api/backup/*|apps/nextjs/src/app/*/init/*|Dockerfile|scripts/run.sh|scripts/entrypoint.sh|deployments/*|package.json|packages/core/package.json|packages/common/package.json|packages/definitions/package.json|packages/server-settings/package.json|packages/validation/package.json|mise.toml|bun.lock|bunfig.toml|patches/*|vitest*|tooling/github/*|.github/workflows/database.yml|.github/workflows/ci.yml)
migrations=true
;;
esac
@@ -59,10 +60,11 @@ jobs:
timeout-minutes: 10
steps:
- uses: actions/checkout@v7
+ if: "!env.ACT"
with:
persist-credentials: false
- uses: ./tooling/github/setup
- - run: pnpm exec vitest run --project db-node packages/db/test/migration-journal.spec.ts
+ - run: bun x vitest run --project db-node packages/db/test/migration-journal.spec.ts
migrations:
name: SQLite and PostgreSQL migrations
@@ -72,12 +74,13 @@ jobs:
timeout-minutes: 15
steps:
- uses: actions/checkout@v7
+ if: "!env.ACT"
with:
persist-credentials: false
- uses: ./tooling/github/setup
- name: Reject retired database configuration
- run: pnpm exec vitest run --project dom packages/core/src/infrastructure/db/env.spec.ts
- - run: pnpm exec vitest run --project db-node --project integration packages/db/test/sqlite-migration.spec.ts packages/db/test/postgresql-migration.spec.ts packages/db/proxy-reader.integration.spec.ts --maxWorkers 1
+ run: bun x vitest run --project dom packages/core/src/infrastructure/db/env.spec.ts
+ - run: bun x vitest run --project db-node --project integration packages/db/test/sqlite-migration.spec.ts packages/db/test/postgresql-migration.spec.ts packages/db/proxy-reader.integration.spec.ts --maxWorkers 1
database-gate:
name: Database gate
diff --git a/.github/workflows/deployment-docker-image.yml b/.github/workflows/deployment-docker-image.yml
index ddb986414..e7fb6dcd8 100644
--- a/.github/workflows/deployment-docker-image.yml
+++ b/.github/workflows/deployment-docker-image.yml
@@ -63,13 +63,10 @@ jobs:
with:
fetch-depth: 0
persist-credentials: false
- - uses: pnpm/action-setup@v6
- if: env.SKIP_RELEASE == 'false'
- - uses: actions/setup-node@v6
+ - uses: oven-sh/setup-bun@v2
if: env.SKIP_RELEASE == 'false'
with:
- node-version: 24.18.0
- package-manager-cache: false
+ bun-version: 1.4.2
- name: Verify major release intent
if: env.SKIP_RELEASE == 'false'
run: |
@@ -92,7 +89,7 @@ jobs:
exit 1
- name: Install dependencies
if: env.SKIP_RELEASE == 'false'
- run: pnpm install --frozen-lockfile
+ run: bun install --frozen-lockfile
- name: Run Semantic Release
if: env.SKIP_RELEASE == 'false'
env:
@@ -102,7 +99,7 @@ jobs:
GIT_COMMITTER_NAME: "Releases Homarr"
GIT_COMMITTER_EMAIL: "175486441+homarr-releases[bot]@users.noreply.github.com"
run: |
- pnpm release
+ bun run release
- name: Read semver output
# We read the last tag either from the created release or from the current branch, this is to rerun the deployment job for the currently released version when it failed
if: env.SKIP_RELEASE == 'false' || github.ref_name == 'main' || github.ref_name == 'beta'
diff --git a/.github/workflows/deployment-docs.yml b/.github/workflows/deployment-docs.yml
index fa29d53fb..af9e09db0 100644
--- a/.github/workflows/deployment-docs.yml
+++ b/.github/workflows/deployment-docs.yml
@@ -5,7 +5,13 @@ on:
branches: ["dev"]
paths:
- "apps/docs/**"
- - "packages/definitions/src/docs/**"
+ - "packages/**"
+ - "tooling/**"
+ - "tools/motion-reel/three/**"
+ - "package.json"
+ - "bun.lock"
+ - "bunfig.toml"
+ - "turbo.json"
- ".github/workflows/deployment-docs.yml"
workflow_dispatch:
@@ -33,15 +39,18 @@ jobs:
- uses: actions/checkout@v7
- name: Setup
uses: ./tooling/github/setup
+ with:
+ next-cache: "docs"
+ turbo-cache: "true"
- name: Build docs
- run: pnpm turbo build --filter=@homarr/docs
+ run: bun run turbo run build --filter=@homarr/docs
env:
CI: "true"
- name: Validate exported links and search
run: |
- pnpm --filter @homarr/docs validate:links
- pnpm --filter @homarr/docs verify:search
- pnpm --filter @homarr/docs verify:seo
+ bun run --filter @homarr/docs validate:links
+ bun run --filter @homarr/docs verify:search
+ bun run --filter @homarr/docs verify:seo
- name: Setup Pages
uses: actions/configure-pages@v6
- name: Upload pages artifact
diff --git a/.github/workflows/docs-update-contributors.yml b/.github/workflows/docs-update-contributors.yml
index 7904f5694..72a669a9e 100644
--- a/.github/workflows/docs-update-contributors.yml
+++ b/.github/workflows/docs-update-contributors.yml
@@ -28,7 +28,7 @@ jobs:
- name: Dump contributors
working-directory: apps/docs
- run: pnpm api-dump-contributors
+ run: bun run api-dump-contributors
- name: Commit updated contributors
uses: EndBug/add-and-commit@v10
diff --git a/.github/workflows/docs-update-openapi.yml b/.github/workflows/docs-update-openapi.yml
index 7f90825e2..27b0e1119 100644
--- a/.github/workflows/docs-update-openapi.yml
+++ b/.github/workflows/docs-update-openapi.yml
@@ -27,7 +27,7 @@ jobs:
run: cp .env.example .env
- name: Generate and validate OpenAPI spec
- run: pnpm scripts:update-openapi
+ run: bun run scripts:update-openapi
- name: Commit updated spec
uses: EndBug/add-and-commit@v10
diff --git a/.github/workflows/on-pr-renovate-validate.yml b/.github/workflows/on-pr-renovate-validate.yml
index 52e234708..fa85f46d3 100644
--- a/.github/workflows/on-pr-renovate-validate.yml
+++ b/.github/workflows/on-pr-renovate-validate.yml
@@ -12,8 +12,15 @@ jobs:
renovate-validate:
runs-on: ubuntu-latest
timeout-minutes: 2
+ env:
+ # The optional RE2 addon uses V8 APIs; validation can use JavaScript regexes.
+ RENOVATE_X_IGNORE_RE2: "true"
steps:
- uses: actions/checkout@v7
+ if: "!env.ACT"
+ - uses: oven-sh/setup-bun@v2
+ with:
+ bun-version: 1.4.2
- run: |
- npx --yes --package renovate -- \
+ bun x --package renovate \
renovate-config-validator --strict .github/renovate.json5
diff --git a/.github/workflows/on-release.yml b/.github/workflows/on-release.yml
index f23738cd5..08af41f7e 100644
--- a/.github/workflows/on-release.yml
+++ b/.github/workflows/on-release.yml
@@ -25,7 +25,7 @@ jobs:
ref: dev
- name: Setup
uses: ./tooling/github/setup
- - run: pnpm run scripts:update-bug-report-template
+ - run: bun run scripts:update-bug-report-template
env:
NEXT_VERSION: ${{ github.event.release.tag_name }}
diff --git a/.github/workflows/update-contributors.yml b/.github/workflows/update-contributors.yml
index a76841e26..a041a691d 100644
--- a/.github/workflows/update-contributors.yml
+++ b/.github/workflows/update-contributors.yml
@@ -29,16 +29,12 @@ jobs:
uses: actions/checkout@v7
env:
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
-
- - uses: pnpm/action-setup@v6
- - name: Use Node.js
- uses: actions/setup-node@v6
+ - uses: oven-sh/setup-bun@v2
with:
- node-version: 24.18.0
- cache: "pnpm"
+ bun-version: 1.4.2
- name: Run update script
- run: node ./scripts/update-contributors.mjs
+ run: bun ./scripts/update-contributors.mjs
- name: Commit changes
env:
diff --git a/.github/workflows/update-integration-list.yml b/.github/workflows/update-integration-list.yml
index 09d866660..ff633a5d7 100644
--- a/.github/workflows/update-integration-list.yml
+++ b/.github/workflows/update-integration-list.yml
@@ -33,7 +33,7 @@ jobs:
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
- name: Setup
uses: ./tooling/github/setup
- - run: pnpm run scripts:update-readme-integrations
+ - run: bun run scripts:update-readme-integrations
- name: Commit changes
env:
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
diff --git a/.github/workflows/validate-docs.yml b/.github/workflows/validate-docs.yml
index f6a8f5800..a6f93f557 100644
--- a/.github/workflows/validate-docs.yml
+++ b/.github/workflows/validate-docs.yml
@@ -13,10 +13,11 @@ on:
- "packages/api/src/**"
- "packages/auth/src/**"
- "packages/integrations/src/**"
+ - "tools/motion-reel/three/**"
- "tooling/**"
- - "pnpm-lock.yaml"
+ - "bun.lock"
- "package.json"
- - "pnpm-workspace.yaml"
+ - "bunfig.toml"
- "turbo.json"
- ".github/workflows/deployment-docs.yml"
- ".github/workflows/validate-docs.yml"
@@ -35,20 +36,30 @@ jobs:
timeout-minutes: 15
env:
SKIP_ENV_VALIDATION: true
+ TURBO_API: ${{ secrets.TURBO_API }}
+ TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
+ TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
+ TURBO_REMOTE_CACHE_SIGNATURE_KEY: ${{ secrets.TURBO_REMOTE_CACHE_SIGNATURE_KEY }}
steps:
- uses: actions/checkout@v7
+ if: "!env.ACT"
+ with:
+ persist-credentials: false
- name: Setup
uses: ./tooling/github/setup
+ with:
+ next-cache: "docs"
+ turbo-cache: "true"
- name: Validate the published API schema against the application
- run: pnpm check:openapi
+ run: bun run check:openapi
- name: Validate browser access and API schema rendering
- run: pnpm exec vitest run 'apps/nextjs/src/app/api/[...trpc]/route.spec.ts' apps/docs/src/lib/openapi.spec.ts
+ run: bun x vitest run 'apps/nextjs/src/app/api/[...trpc]/route.spec.ts' apps/docs/src/lib/openapi.spec.ts
- name: Build docs
- run: pnpm --filter @homarr/docs build
+ run: bun run turbo run build --filter=@homarr/docs
env:
CI: "true"
- name: Validate exported links, search, and metadata
run: |
- pnpm --filter @homarr/docs validate:links
- pnpm --filter @homarr/docs verify:search
- pnpm --filter @homarr/docs verify:seo
+ bun run --filter @homarr/docs validate:links
+ bun run --filter @homarr/docs verify:search
+ bun run --filter @homarr/docs verify:seo
diff --git a/.github/workflows/workshop.yml b/.github/workflows/workshop.yml
index 330ce9b15..aff27071c 100644
--- a/.github/workflows/workshop.yml
+++ b/.github/workflows/workshop.yml
@@ -4,6 +4,7 @@ on:
pull_request:
paths:
- ".github/workflows/workshop.yml"
+ - "tooling/github/**"
- "apps/workshop/**"
- "apps/docs/**"
- "packages/common/**"
@@ -20,14 +21,14 @@ on:
- "tooling/typescript/**"
- "patches/**"
- "package.json"
- - "pnpm-lock.yaml"
- - "pnpm-workspace.yaml"
+ - "bun.lock"
+ - "bunfig.toml"
- "turbo.json"
- - ".npmrc"
push:
branches: [dev, v2, release/v2, main]
paths:
- ".github/workflows/workshop.yml"
+ - "tooling/github/**"
- "apps/workshop/**"
- "apps/docs/**"
- "packages/common/**"
@@ -44,10 +45,9 @@ on:
- "tooling/typescript/**"
- "patches/**"
- "package.json"
- - "pnpm-lock.yaml"
- - "pnpm-workspace.yaml"
+ - "bun.lock"
+ - "bunfig.toml"
- "turbo.json"
- - ".npmrc"
permissions:
contents: read
@@ -72,10 +72,44 @@ jobs:
timeout-minutes: 30
steps:
- uses: actions/checkout@v7
+ if: "!env.ACT"
+ with:
+ persist-credentials: false
- uses: actions/setup-node@v6
with:
node-version: 24.18.0
- - name: Build and exercise the combined production image
+ - name: Set up Docker Buildx
+ if: "!env.ACT"
+ uses: docker/setup-buildx-action@v4
+ - name: Build the production image
+ if: "!env.ACT"
+ uses: docker/build-push-action@v7
+ with:
+ context: .
+ file: apps/workshop/Dockerfile
+ target: production
+ platforms: linux/${{ matrix.arch }}
+ load: true
+ tags: homarr-workshop:smoke
+ cache-from: type=gha,scope=workshop-linux-${{ matrix.arch }}
+ cache-to: type=gha,scope=workshop-linux-${{ matrix.arch }},mode=max
+ secrets: |
+ TURBO_API=${{ secrets.TURBO_API }}
+ TURBO_TEAM=${{ secrets.TURBO_TEAM }}
+ TURBO_TOKEN=${{ secrets.TURBO_TOKEN }}
+ TURBO_REMOTE_CACHE_SIGNATURE_KEY=${{ secrets.TURBO_REMOTE_CACHE_SIGNATURE_KEY }}
+ - name: Exercise the production image
+ if: "!env.ACT"
+ env:
+ WORKSHOP_IMAGE_TEST_IMAGE: homarr-workshop:smoke
+ run: sh apps/workshop/test-image.sh
+ - name: Build and exercise the production image with Act
+ if: env.ACT
+ env:
+ TURBO_API: ${{ secrets.TURBO_API }}
+ TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
+ TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
+ TURBO_REMOTE_CACHE_SIGNATURE_KEY: ${{ secrets.TURBO_REMOTE_CACHE_SIGNATURE_KEY }}
run: sh apps/workshop/test-image.sh
validate:
@@ -83,6 +117,7 @@ jobs:
timeout-minutes: 5
steps:
- uses: actions/checkout@v7
+ if: "!env.ACT"
- run: docker compose --env-file apps/workshop/.env.staging.example -f apps/workshop/docker-compose.staging.yml config --quiet
publish-amd64:
@@ -97,6 +132,7 @@ jobs:
digest: ${{ steps.build.outputs.digest }}
steps:
- uses: actions/checkout@v7
+ if: "!env.ACT"
- uses: docker/setup-buildx-action@v4
- uses: docker/login-action@v4
with:
@@ -113,6 +149,11 @@ jobs:
outputs: type=image,"name=ghcr.io/homarr-labs/workshop",push-by-digest=true,name-canonical=true,push=true
cache-from: type=gha,scope=workshop-linux-amd64
cache-to: type=gha,scope=workshop-linux-amd64,mode=max
+ secrets: |
+ TURBO_API=${{ secrets.TURBO_API }}
+ TURBO_TEAM=${{ secrets.TURBO_TEAM }}
+ TURBO_TOKEN=${{ secrets.TURBO_TOKEN }}
+ TURBO_REMOTE_CACHE_SIGNATURE_KEY=${{ secrets.TURBO_REMOTE_CACHE_SIGNATURE_KEY }}
publish-arm64:
if: github.event_name == 'push' && (github.ref_name == 'v2' || github.ref_name == 'release/v2' || github.ref_name == 'main')
@@ -126,6 +167,7 @@ jobs:
digest: ${{ steps.build.outputs.digest }}
steps:
- uses: actions/checkout@v7
+ if: "!env.ACT"
- uses: docker/setup-buildx-action@v4
- uses: docker/login-action@v4
with:
@@ -142,6 +184,11 @@ jobs:
outputs: type=image,"name=ghcr.io/homarr-labs/workshop",push-by-digest=true,name-canonical=true,push=true
cache-from: type=gha,scope=workshop-linux-arm64
cache-to: type=gha,scope=workshop-linux-arm64,mode=max
+ secrets: |
+ TURBO_API=${{ secrets.TURBO_API }}
+ TURBO_TEAM=${{ secrets.TURBO_TEAM }}
+ TURBO_TOKEN=${{ secrets.TURBO_TOKEN }}
+ TURBO_REMOTE_CACHE_SIGNATURE_KEY=${{ secrets.TURBO_REMOTE_CACHE_SIGNATURE_KEY }}
publish:
if: github.event_name == 'push' && (github.ref_name == 'v2' || github.ref_name == 'release/v2' || github.ref_name == 'main')
diff --git a/.gitignore b/.gitignore
index 8c4d8f8df..d53892e35 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,7 +2,7 @@
# dependencies
node_modules
-.pnpm-store/
+.bun-cache/
.pnp
.pnp.js
.idea/
@@ -36,7 +36,7 @@ tools/homarr-dev/homarr-dev
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-.pnpm-debug.log*
+bun-debug.log*
# local env files
.env
@@ -81,7 +81,7 @@ skills-lock.json
# docusaurus
apps/docs/.docusaurus
apps/docs/build
-.pnpm-store
+.bun-cache
benchmark-results
# local performance investigation (never ship benchmark data or restored backups)
diff --git a/.mcp.json b/.mcp.json
index 730f3c96a..47abfd7b4 100644
--- a/.mcp.json
+++ b/.mcp.json
@@ -1,8 +1,8 @@
{
"mcpServers": {
"mantine": {
- "command": "npx",
- "args": ["-y", "@mantine/mcp-server@9.6.0"]
+ "command": "bun",
+ "args": ["x", "@mantine/mcp-server@9.6.0"]
}
}
}
diff --git a/.mise.toml b/.mise.toml
deleted file mode 100644
index d6bd41fc8..000000000
--- a/.mise.toml
+++ /dev/null
@@ -1,2 +0,0 @@
-[tools]
-node = "24.18.0"
diff --git a/.npmrc b/.npmrc
deleted file mode 100644
index c5e4cd466..000000000
--- a/.npmrc
+++ /dev/null
@@ -1,2 +0,0 @@
-# pnpm v11: non-auth settings moved to pnpm-workspace.yaml
-# Keep this file for any future registry/auth configuration
diff --git a/.releaserc.json b/.releaserc.json
index 0f2b07b43..0ee572754 100644
--- a/.releaserc.json
+++ b/.releaserc.json
@@ -26,16 +26,11 @@
"changelogFile": "CHANGELOG.md"
}
],
- [
- "@semantic-release/npm",
- {
- "npmPublish": false
- }
- ],
+ "./scripts/release-version.mjs",
[
"@semantic-release/git",
{
- "assets": ["package.json", "CHANGELOG.md"],
+ "assets": ["package.json", "bun.lock", "CHANGELOG.md"],
"message": "chore(release): ${nextRelease.version} [skip ci]"
}
],
diff --git a/.run/db_migration_postgresql_generate.run copy.xml b/.run/db_migration_postgresql_generate.run copy.xml
index 4bc02bdba..002a74fef 100644
--- a/.run/db_migration_postgresql_generate.run copy.xml
+++ b/.run/db_migration_postgresql_generate.run copy.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.run/db_migration_sqlite_generate.run.xml b/.run/db_migration_sqlite_generate.run.xml
index ea63d6b81..3da6bbe9b 100644
--- a/.run/db_migration_sqlite_generate.run.xml
+++ b/.run/db_migration_sqlite_generate.run.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.run/db_push.run.xml b/.run/db_push.run.xml
index e5d56c827..f0e59b54d 100644
--- a/.run/db_push.run.xml
+++ b/.run/db_push.run.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.run/db_studio.run.xml b/.run/db_studio.run.xml
index df61c66f7..55b7a6edf 100644
--- a/.run/db_studio.run.xml
+++ b/.run/db_studio.run.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.run/dev.run.xml b/.run/dev.run.xml
index 15ec68c7f..a9e00ae89 100644
--- a/.run/dev.run.xml
+++ b/.run/dev.run.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.run/docker_dev.run.xml b/.run/docker_dev.run.xml
index 0aa18c69a..26fee3f75 100644
--- a/.run/docker_dev.run.xml
+++ b/.run/docker_dev.run.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.run/format.run.xml b/.run/format.run.xml
index 801ecad89..d2fe94128 100644
--- a/.run/format.run.xml
+++ b/.run/format.run.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.run/format_fix.run.xml b/.run/format_fix.run.xml
index 391e76671..baa0ffab9 100644
--- a/.run/format_fix.run.xml
+++ b/.run/format_fix.run.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.run/test.run.xml b/.run/test.run.xml
index d96c3ec1b..400c86c23 100644
--- a/.run/test.run.xml
+++ b/.run/test.run.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.run/test_ui.run.xml b/.run/test_ui.run.xml
index 2f18e7aa9..9e2818a79 100644
--- a/.run/test_ui.run.xml
+++ b/.run/test_ui.run.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.run/typecheck.run.xml b/.run/typecheck.run.xml
index c3c228ae5..5a317f867 100644
--- a/.run/typecheck.run.xml
+++ b/.run/typecheck.run.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/.vscode/launch.json b/.vscode/launch.json
index f3f0886e0..3dbc5b387 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -5,7 +5,7 @@
"name": "dev",
"type": "node-terminal",
"request": "launch",
- "command": "pnpm dev",
+ "command": "bun run dev",
"cwd": "${workspaceFolder}",
"skipFiles": ["/**"]
},
@@ -13,7 +13,7 @@
"name": "docker dev",
"type": "node-terminal",
"request": "launch",
- "command": "pnpm docker:dev",
+ "command": "bun run docker:dev",
"cwd": "${workspaceFolder}",
"skipFiles": ["/**"]
},
@@ -21,7 +21,7 @@
"name": "lint fix",
"type": "node-terminal",
"request": "launch",
- "command": "pnpm lint:fix",
+ "command": "bun run lint:fix",
"cwd": "${workspaceFolder}",
"skipFiles": ["/**"]
},
@@ -29,7 +29,7 @@
"name": "format fix",
"type": "node-terminal",
"request": "launch",
- "command": "pnpm format:fix",
+ "command": "bun run format:fix",
"cwd": "${workspaceFolder}",
"skipFiles": ["/**"]
},
@@ -37,7 +37,7 @@
"name": "db push",
"type": "node-terminal",
"request": "launch",
- "command": "pnpm db:push",
+ "command": "bun run db:push",
"cwd": "${workspaceFolder}",
"skipFiles": ["/**"]
},
@@ -45,7 +45,7 @@
"name": "db studio",
"type": "node-terminal",
"request": "launch",
- "command": "pnpm db:studio",
+ "command": "bun run db:studio",
"cwd": "${workspaceFolder}",
"skipFiles": ["/**"]
},
@@ -53,7 +53,7 @@
"name": "db migration run",
"type": "node-terminal",
"request": "launch",
- "command": "pnpm db:migration:run",
+ "command": "bun run db:migration:sqlite:run",
"cwd": "${workspaceFolder}",
"skipFiles": ["/**"]
},
@@ -61,7 +61,7 @@
"name": "test",
"type": "node-terminal",
"request": "launch",
- "command": "pnpm test",
+ "command": "bun run test",
"cwd": "${workspaceFolder}",
"skipFiles": ["/**"]
},
@@ -69,7 +69,7 @@
"name": "test ui",
"type": "node-terminal",
"request": "launch",
- "command": "pnpm test:ui",
+ "command": "bun run test:ui",
"cwd": "${workspaceFolder}",
"skipFiles": ["/**"]
}
diff --git a/AGENTS.md b/AGENTS.md
index aa3b9efa8..4ee109c29 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -73,15 +73,15 @@ Only after this user-need test passes, use these locations:
## Monorepo Commands
-- `pnpm dev` — Next.js app only
-- `pnpm dev:cli -- dev` — run the developer CLI without installing a global binary
-- `pnpm db:seed` — seed default database data explicitly
-- `pnpm docker:dev:up` — start the Redis development service in the background
-- `pnpm dev:docs` — Fumadocs site only
-- `pnpm turbo build` — build all packages
-- `pnpm turbo build --filter=@homarr/docs` — build docs only
-- `pnpm turbo typecheck` — typecheck all packages
-- `pnpm lint` / `pnpm format` — oxlint / oxfmt
+- `bun run dev` — Next.js app only
+- `bun run dev:cli -- dev` — run the developer CLI without installing a global binary
+- `bun run db:seed` — seed default database data explicitly
+- `bun run docker:dev:up` — start the Redis development service in the background
+- `bun run dev:docs` — Fumadocs site only
+- `bun run turbo build` — build all packages
+- `bun run turbo build --filter=@homarr/docs` — build docs only
+- `bun run turbo typecheck` — typecheck all packages
+- `bun run lint` / `bun run format` — oxlint / oxfmt
## Code Style
@@ -91,9 +91,9 @@ Only after this user-need test passes, use these locations:
- Mantine: use the `mantine` MCP server in `.mcp.json` for current v9 APIs before writing component code. Prefer built-in primitives (`Combobox`/`useCombobox`, the polymorphic `component` prop, `@mantine/hooks`) and check `packages/ui/` for existing conventions first.
- Icons: @tabler/icons-react
- Docs app can import from `@homarr/definitions` for shared types
-- Run `pnpm dev:cli -- dev` to browse local `homarr:*` images and remote PR images.
-- Run `pnpm dev:cli -- build ` from a Homarr checkout to build `homarr:` with rebuild provenance.
-- Run `pnpm dev:cli -- build --pr ` to build a PR locally from a temporary checkout.
+- Run `bun run dev:cli -- dev` to browse local `homarr:*` images and remote PR images.
+- Run `bun run dev:cli -- build ` from a Homarr checkout to build `homarr:` with rebuild provenance.
+- Run `bun run dev:cli -- build --pr ` to build a PR locally from a temporary checkout.
## Testing
@@ -111,3 +111,14 @@ Portable skills live in `.agents/skills/`. Read the relevant `SKILL.md` before w
- `documentation-sync` — user-critical documentation only
- `mcp-integration` — safe tRPC-to-MCP exposure
- `homarr-custom-widget` — safe Custom JSX v2 authoring
+
+
+
+# This is NOT the Turborepo you know
+
+Turborepo configuration, task behavior, and CLI commands can vary between installed versions and may differ from your training data. Resolve the `turbo` package from this file's directory or relevant workspace; in monorepos, it may not be visible from the repository root. For example, run `node -p "require.resolve('turbo/package.json')"` from a workspace that depends on `turbo`.
+
+Read `docs/README.md` inside that installed package first, then read the relevant pages from its `docs/` directory before changing Turborepo configuration or commands. Heed deprecation notices. These bundled docs match the installed package version and are available without network access.
+
+This block is written and re-added by `turbo` before repository-scoped commands when an AI agent is detected. In the Turborepo source repository, its template is defined in `crates/turborepo-cli/src/cli/agent_guidance.rs`. Removing the managed block while updates are enabled means a later qualifying invocation will add it again. Set `"agentGuidance": false` in the root `turbo.json` or `turbo.jsonc` to opt out; this does not remove an existing block. When agent guidance is enabled, keep the block committed to avoid an uncommitted change on the next agent invocation. This repository disables agent guidance in `turbo.json`.
+
diff --git a/Dockerfile b/Dockerfile
index b4318980b..f16b73266 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,100 +1,62 @@
# syntax=docker/dockerfile:1.25
+FROM oven/bun:1.4.2-alpine AS bun-tool
+
FROM node:24.18.0-alpine AS base
FROM base AS builder
ARG TARGETPLATFORM
WORKDIR /app
-# Native dependencies normally use prebuilds, but the build must remain
-# reproducible when a prebuild download times out and compilation is required.
-RUN apk add --no-cache libc6-compat curl bash python3 make g++
-
-RUN corepack enable pnpm
-COPY .npmrc pnpm-lock.yaml pnpm-workspace.yaml package.json ./
+COPY --from=bun-tool /usr/local/bin/bun /usr/local/bin/bun
+# Compiler tools stay in the builder for optional native dependency fallbacks.
+RUN apk add --no-cache libstdc++ python3 make g++
+COPY bun.lock bunfig.toml package.json ./
COPY patches ./patches
COPY --parents ./apps/*/package.json ./packages/*/package.json ./tooling/*/package.json ./
-# @homarr/definitions generates documentation types during install.
-COPY --parents ./packages/definitions/src ./
-# Workaround for pnpm/pnpm#5268: pnpm fetch crashes when patchedDependencies
-# are configured with nodeLinker: hoisted. The applyPatchToDir function tries
-# to chdir into node_modules/ which doesn't exist during fetch (only the
-# content-addressable store is populated). By temporarily switching to the
-# isolated linker, patches apply inside the virtual store (node_modules/.pnpm/...)
-# which IS created by pnpm fetch. The original hoisted linker is restored
-# before the install step so the final node_modules layout stays flat.
-RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store,sharing=locked \
- pnpm config set store-dir /pnpm/store && \
- sed -i 's/nodeLinker: hoisted/nodeLinker: isolated/' pnpm-workspace.yaml && \
- pnpm fetch --ignore-scripts && \
- sed -i 's/nodeLinker: isolated/nodeLinker: hoisted/' pnpm-workspace.yaml
-
-# Install only from the fetched, committed lockfile so local and Docker builds
-# resolve the same dependency graph. Serial lifecycle builds avoid esbuild's
-# atomic binary replacement racing across the hoisted workspace (pnpm/pnpm#8200).
-RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store,sharing=locked \
- npm_config_nodedir=/usr/local pnpm install --recursive --offline --frozen-lockfile --child-concurrency=1
+RUN --mount=type=cache,id=homarr-bun-cache,target=/root/.bun/install/cache,sharing=locked \
+ npm_config_nodedir=/usr/local bun install --frozen-lockfile --concurrent-scripts=1
COPY . .
-
ARG SKIP_ENV_VALIDATION='true'
ARG CI='true'
ARG DISABLE_REDIS_LOGS='true'
ARG TARGETPLATFORM
-
RUN --mount=type=secret,id=TURBO_API,env=TURBO_API \
--mount=type=secret,id=TURBO_TEAM,env=TURBO_TEAM \
--mount=type=secret,id=TURBO_TOKEN,env=TURBO_TOKEN \
--mount=type=secret,id=TURBO_REMOTE_CACHE_SIGNATURE_KEY,env=TURBO_REMOTE_CACHE_SIGNATURE_KEY \
--mount=type=cache,id=homarr-next-build-${TARGETPLATFORM},target=/app/apps/nextjs/.next/cache,sharing=locked \
- TURBO_PLATFORM="${TARGETPLATFORM:-linux/amd64}" \
- pnpm turbo build --filter=@homarr/nextjs... --filter=@homarr/cli
+ --mount=type=cache,id=homarr-turbo-${TARGETPLATFORM},target=/app/.turbo,sharing=locked \
+ TURBO_PLATFORM="${TARGETPLATFORM:-linux/amd64}/musl/node-24.18.0" \
+ bun run turbo run build --filter=@homarr/nextjs... --filter=@homarr/cli
-FROM base AS runner
+FROM alpine:3.24.1 AS runner
WORKDIR /app
-
-# gettext is required for envsubst, openssl for generating AUTH_SECRET, su-exec for running application as non-root
-RUN apk add --no-cache redis nginx bash gettext su-exec openssl
-RUN mkdir /appdata
+COPY --from=base /usr/local/bin/node /usr/local/bin/node
+# envsubst, privilege drop and AUTH_SECRET generation are used by the entrypoint.
+RUN apk add --no-cache libstdc++ ca-certificates redis nginx bash gettext su-exec openssl && \
+ mkdir -p /appdata /var/cache/nginx /var/log/nginx /var/lib/nginx \
+ /run/nginx /etc/nginx/templates /etc/nginx/ssl/certs && \
+ touch /run/nginx/nginx.pid
VOLUME /appdata
-
-# Enable homarr cli
COPY --from=builder /app/packages/cli/cli.cjs /app/apps/cli/cli.cjs
-RUN echo $'#!/bin/bash\ncd /app/apps/cli && node ./cli.cjs "$@"' > /usr/bin/homarr
-RUN chmod +x /usr/bin/homarr
-
-# Don't run production as root
-RUN mkdir -p /var/cache/nginx && \
- mkdir -p /var/log/nginx && \
- mkdir -p /var/lib/nginx && \
- touch /run/nginx/nginx.pid && \
- mkdir -p /etc/nginx/templates /etc/nginx/ssl/certs
-
-COPY --from=builder /app/apps/nextjs/next.config.ts .
-COPY --from=builder /app/apps/nextjs/package.json .
-COPY --from=builder /app/pnpm-workspace.yaml ./pnpm-workspace.yaml
-
+# Bundled CLI/migrations resolve the native binding from the application root.
COPY --from=builder /app/node_modules/better-sqlite3/build/Release/better_sqlite3.node /app/build/better_sqlite3.node
-
+RUN printf '#!/bin/sh\ncd /app/apps/cli && exec node ./cli.cjs "$@"\n' > /usr/bin/homarr && \
+ chmod +x /usr/bin/homarr
COPY --from=builder /app/packages/db/migrations ./db/migrations
-
-# Automatically leverage output traces to reduce image size
-# https://nextjs.org/docs/advanced-features/output-file-tracing
-COPY --from=builder /app/apps/nextjs/.next/standalone ./
-COPY --from=builder /app/apps/nextjs/.next/static ./apps/nextjs/.next/static
-COPY --from=builder /app/apps/nextjs/public ./apps/nextjs/public
+# Ship only Next's traced production dependencies and application assets.
+COPY --from=builder /app/apps/nextjs/.output/standalone ./
COPY scripts/run.sh ./run.sh
COPY --chmod=755 scripts/entrypoint.sh ./entrypoint.sh
COPY packages/redis/redis.conf /app/redis.conf
COPY nginx.conf /etc/nginx/templates/nginx.conf
-
-
ENV DB_URL='/appdata/db/db.sqlite'
ENV DB_DIALECT='sqlite'
ENV DB_DRIVER='better-sqlite3'
ENV AUTH_PROVIDERS='credentials'
ENV REDIS_IS_EXTERNAL='false'
ENV NODE_ENV='production'
-
EXPOSE 7575
-ENTRYPOINT [ "/app/entrypoint.sh" ]
+ENTRYPOINT ["/app/entrypoint.sh"]
CMD ["sh", "run.sh"]
diff --git a/apps/docs/.gitignore b/apps/docs/.gitignore
index b95495724..cc53891e0 100644
--- a/apps/docs/.gitignore
+++ b/apps/docs/.gitignore
@@ -5,7 +5,7 @@
/node_modules
/.pnp
.pnp.js
-.pnpm-store/
+.bun-cache/
# testing
/coverage
diff --git a/apps/docs/README.md b/apps/docs/README.md
index d862f6396..2e6bb214a 100644
--- a/apps/docs/README.md
+++ b/apps/docs/README.md
@@ -7,23 +7,23 @@ The source for [homarr.dev](https://homarr.dev), built with Next.js and Fumadocs
From the repository root:
```bash
-pnpm dev:docs
+bun run dev:docs
```
The site runs on `http://127.0.0.1:3003`. To use a local Workshop API:
```bash
-WORKSHOP_API_URL=http://127.0.0.1:8090 pnpm dev:docs
+WORKSHOP_API_URL=http://127.0.0.1:8090 bun run dev:docs
```
## Validate
```bash
-pnpm --filter @homarr/docs typecheck
-pnpm --filter @homarr/docs build
-pnpm --filter @homarr/docs validate:links
-pnpm --filter @homarr/docs verify:search
-pnpm --filter @homarr/docs verify:seo
+bun run --filter @homarr/docs typecheck
+bun run --filter @homarr/docs build
+bun run --filter @homarr/docs validate:links
+bun run --filter @homarr/docs verify:search
+bun run --filter @homarr/docs verify:seo
```
The static export is written to `out/`. The build validates docs pages and typed metadata for integrations and widgets
@@ -54,7 +54,7 @@ Verify public item pages without changing the remote database:
```bash
REMOTE_WORKSHOP_URL=https://workshop.example.com
WORKSHOP_TEST_URL=http://127.0.0.1:8093 WORKSHOP_REMOTE_API_URL="$REMOTE_WORKSHOP_URL" \
- node apps/workshop/tests/remote-workshop.integration.mjs
+ bun apps/workshop/tests/remote-workshop.integration.mjs
```
Stop it with `docker stop homarr-docs-static-preview`. Rebuild and restart the preview after changing source files;
@@ -132,7 +132,7 @@ The launcher uses Homarr's existing public Kapa Website ID. The root layout load
client-side navigation and follows the docs light or dark theme. **Search** and `Ctrl+K` / `Cmd+K` always use Fumadocs search, including when Kapa is unavailable.
Set `KAPA_WEBSITE_ID` at build time to use a different Kapa Website Widget integration. An explicitly empty value
-disables the widget, for example `KAPA_WEBSITE_ID= pnpm --filter @homarr/docs build`. This is a public integration ID
+disables the widget, for example `KAPA_WEBSITE_ID= bun run --filter @homarr/docs build`. This is a public integration ID
included in exported pages, not a Kapa API key. Rebuild the static export after changing it.
In the Kapa dashboard, confirm the integration is live and enable the production and preview domains. Restoring the
@@ -164,5 +164,5 @@ Carbon loads one visible placement after the desktop TOC, below API examples, or
The homepage is excluded at every viewport size. Navigation reloads the ad script; resizing changes placement only when crossing its breakpoint. Ad blockers
or no-fill responses must not prevent content, navigation, or search from working.
-To preview Carbon locally, start docs with `NEXT_PUBLIC_ENABLE_CARBON_ADS=true pnpm dev:docs`. Production builds
+To preview Carbon locally, start docs with `NEXT_PUBLIC_ENABLE_CARBON_ADS=true bun run dev:docs`. Production builds
enable ads automatically. When the TOC collapses into a toggle, the ad appears below the content before “Edit this page”.
diff --git a/apps/docs/docs/advanced/command-line/development/index.mdx b/apps/docs/docs/advanced/command-line/development/index.mdx
index 47f5335a3..4b18f1764 100644
--- a/apps/docs/docs/advanced/command-line/development/index.mdx
+++ b/apps/docs/docs/advanced/command-line/development/index.mdx
@@ -1,8 +1,8 @@
# Developer Docker CLI
-The host-side developer CLI builds and runs local Homarr images and pull-request previews with non-blocking background operations. Run it directly from a checkout with `pnpm dev:cli -- ...`; no shell-specific setup script is required. It is separate from the recovery CLI included in production images.
+The host-side developer CLI builds and runs local Homarr images and pull-request previews with non-blocking background operations. Run it directly from a checkout with `bun run dev:cli -- ...`; no shell-specific setup script is required. It is separate from the recovery CLI included in production images.
-To install an optional `homarr` binary, run `pnpm dev:cli:install` and make your Go bin directory available on `PATH`. GitHub CLI authentication (`gh auth login`) is only needed for pull-request features.
+To install an optional `homarr` binary, run `bun run dev:cli:install` and make your Go bin directory available on `PATH`. GitHub CLI authentication (`gh auth login`) is only needed for pull-request features.
## Requirements
@@ -14,7 +14,7 @@ To install an optional `homarr` binary, run `pnpm dev:cli:install` and make your
## Interactive Development Browser
```bash
-pnpm dev:cli --
+bun run dev:cli --
# or with global binary:
homarr
```
@@ -66,7 +66,7 @@ Pulls and builds run asynchronously in the background. Press `t` to open the tas
```bash
homarr dash
# or
-pnpm dev:cli -- dash
+bun run dev:cli -- dash
```
The instance dashboard displays all running and stopped Homarr containers, published ports, health states, and resource volumes.
@@ -81,7 +81,7 @@ The instance dashboard displays all running and stopped Homarr containers, publi
## CLI Commands
-The commands below use the installed `homarr` binary. Without global installation, prefix each command with `pnpm dev:cli --` (for example, `pnpm dev:cli -- list`).
+The commands below use the installed `homarr` binary. Without global installation, prefix each command with `bun run dev:cli --` (for example, `bun run dev:cli -- list`).
### Launch Instances
@@ -133,7 +133,7 @@ homarr ci 6441 --watch
homarr shell homarr-dev
# Run specific command in container
-homarr shell homarr-dev pnpm db:migration:sqlite:run
+homarr shell homarr-dev bun run db:migration:sqlite:run
```
### Image & Volume Management
diff --git a/apps/docs/docs/advanced/command-line/index.mdx b/apps/docs/docs/advanced/command-line/index.mdx
index e3fd6db6e..b47fbee17 100644
--- a/apps/docs/docs/advanced/command-line/index.mdx
+++ b/apps/docs/docs/advanced/command-line/index.mdx
@@ -50,20 +50,20 @@ The repository's host-side CLI can build the current checkout and run it as a na

```sh
-pnpm cli harness setup feature-board
+bun run cli harness setup feature-board
```
This creates `homarr:feature-board`, starts it with persistent demo data, and prints the assigned URL. Query the port
again with:
```sh
-pnpm cli harness port feature-board
+bun run cli harness port feature-board
```
Pass environment overrides with repeated `--env` options:
```sh
-pnpm cli harness setup feature-board \
+bun run cli harness setup feature-board \
--env WORKSHOP_WEB_URL=https://example.test \
--env FEATURE_FLAG=true
```
diff --git a/apps/docs/docs/advanced/development/getting-started.mdx b/apps/docs/docs/advanced/development/getting-started.mdx
index d5273e4d3..0af83f719 100644
--- a/apps/docs/docs/advanced/development/getting-started.mdx
+++ b/apps/docs/docs/advanced/development/getting-started.mdx
@@ -12,22 +12,22 @@ sidebar_position: 1
### Prerequisites
-- **Node.js 24.18 or newer**: You can download it from the [official website](https://nodejs.org/).
-- **Corepack**: Run `corepack enable` so the repository selects its pinned pnpm 11 version.
+- **Node.js 24.18.0**: application and tooling runtime, pinned in `mise.toml`.
+- **Bun 1.4.2**: Install the version pinned in `mise.toml` from the [official website](https://bun.sh/docs/installation).
- **Git**: You can download it from the [official website](https://git-scm.com/).
- **Docker or Docker Desktop**: Required for the Redis service and the developer Docker CLI.
- **Go 1.25+**: Required only for the developer Docker CLI. You can download it from the [official website](https://go.dev/).
- **GitHub CLI**: Required only for pull-request image features. Install it from the [official website](https://cli.github.com/), then authenticate with `gh auth login`.
-The versions in the root `package.json` are the supported baseline. Let Corepack select the repository version instead
-of installing an unrelated global pnpm:
+Install dependencies once at the repository root. Bun uses a hoisted workspace installation, so compatible dependencies
+are shared across packages. Catalog versions, patches and overrides live in the root `package.json`.
```sh
-corepack enable
-corepack install
-pnpm install --frozen-lockfile
+bun install --frozen-lockfile
```
+Next.js, operational commands and SQLite run on Node.js. Bun installs dependencies and dispatches package scripts.
+
### Run the Homarr application
1. Copy `.env.example` to `.env`.
@@ -46,30 +46,30 @@ cp .env.example .env
Terminal 1:
```sh
-pnpm docker:dev
+bun run docker:dev
```
Terminal 2:
```sh
-pnpm db:migration:sqlite:run
-pnpm dev
+bun run db:migration:sqlite:run
+bun run dev
```
The infrastructure command remains in the foreground. Open `http://127.0.0.1:3000`; the first user created through
Homarr becomes the instance administrator.
-Use `pnpm docker:dev:up` instead when you only need Redis in the background. Running the migration also seeds the
-default data; use `pnpm db:seed` to seed it explicitly later.
+Use `bun run docker:dev:up` instead when you only need Redis in the background. Running the migration also seeds the
+default data; use `bun run db:seed` to seed it explicitly later.
-`pnpm dev` starts only Next.js. When your work needs scheduled tasks or live subscriptions, run the relevant service
+`bun run dev` starts only Next.js. When your work needs scheduled tasks or live subscriptions, run the relevant service
in a separate terminal alongside it:
```sh
-pnpm --filter @homarr/tasks dev
+bun run --filter @homarr/tasks dev
```
```sh
-pnpm --filter @homarr/websocket dev
+bun run --filter @homarr/websocket dev
```
The WebSocket service listens on port 3001. Production startup embeds both services, so these extra commands are
@@ -80,44 +80,44 @@ Workshop contributors can set up PocketBase and Fumadocs with the dedicated
### Useful commands
-- `pnpm dev` — Next.js on port 3000.
-- `pnpm dev:benchmark` — authenticated-board benchmark; readiness-only `--smoke` runs are not performance claims.
-- `pnpm dev:cli -- dev` — browse and run local images and remote pull-request images.
-- `pnpm dev:cli -- build ` — build the current checkout as `homarr:`.
-- `pnpm dev:cli -- build --pr ` — build a pull request from a temporary checkout.
-- `pnpm dev:cli -- rebuild ` — rebuild an image from its recorded checkout or pull request.
-- `pnpm dev:cli:install` — optionally install the developer CLI as a `homarr` binary.
-- `pnpm dev:docs` — Fumadocs on port 3003.
-- `pnpm docker:dev:up` — Redis development service in the background.
-- `pnpm cli` — Homarr operations CLI.
-- `pnpm db:migration:sqlite:run` — create or update a SQLite database.
-- `pnpm db:seed` — seed the default database data explicitly.
-- `pnpm db:studio` — inspect the database.
-- `pnpm format` / `pnpm format:fix` — check or apply oxfmt.
-- `pnpm lint` / `pnpm lint:fix` — check or apply oxlint.
-- `pnpm typecheck` — typecheck all workspaces.
-- `pnpm test` — unit and contract suites.
-- `pnpm build` — production monorepo build.
+- `bun run dev` — Next.js on port 3000.
+- `bun run dev:benchmark` — authenticated-board benchmark; readiness-only `--smoke` runs are not performance claims.
+- `bun run dev:cli -- dev` — browse and run local images and remote pull-request images.
+- `bun run dev:cli -- build ` — build the current checkout as `homarr:`.
+- `bun run dev:cli -- build --pr ` — build a pull request from a temporary checkout.
+- `bun run dev:cli -- rebuild ` — rebuild an image from its recorded checkout or pull request.
+- `bun run dev:cli:install` — optionally install the developer CLI as a `homarr` binary.
+- `bun run dev:docs` — Fumadocs on port 3003.
+- `bun run docker:dev:up` — Redis development service in the background.
+- `bun run cli` — Homarr operations CLI.
+- `bun run db:migration:sqlite:run` — create or update a SQLite database.
+- `bun run db:seed` — seed the default database data explicitly.
+- `bun run db:studio` — inspect the database.
+- `bun run format` / `bun run format:fix` — check or apply oxfmt.
+- `bun run lint` / `bun run lint:fix` — check or apply oxlint.
+- `bun run typecheck` — typecheck all workspaces.
+- `bun run test` — unit and contract suites.
+- `bun run build` — production monorepo build.
- `docker build -t homarr:local .` — build a production Docker image.
- `docker run -p 7575:7575 -e SECRET_ENCRYPTION_KEY='your_64_character_hex_string' homarr:local` — run it.
## CI and focused validation
-The main CI workflow runs lint, typechecking, affected workspace builds, workspace configuration checks, OpenAPI validation, and Custom Widget architecture and bundle checks. Unit and E2E suites do not run in CI. Preview images publish after the Fast gate and both architecture builds succeed; browser tests do not block publication. The container job builds an amd64 image when no preview image was built.
+The main CI workflow validates SQLite and PostgreSQL migrations before lint, typechecking, affected workspace builds, workspace configuration, OpenAPI, and Custom Widget architecture and bundle checks. Manual container validation builds an amd64 image and exercises MySQL conversion, authentication, and restart persistence. Preview publication requires the Fast gate and both architecture builds.
-Workshop CI runs only when its workflow or Docker build inputs change. It validates Compose configuration and publishes production images on its configured release branches. Its Docker integration and image tests are manual; workspace typechecks run in the main Fast gate.
+Workshop CI runs when its workflow or Docker build inputs change. Pull requests exercise production images on amd64 and arm64; release branches publish them after Compose validation. Workspace typechecks run in the main Fast gate.
Choose the smallest relevant suite when changing behavior:
-| Command | Scope | Requirements |
-| ------------------------------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------- |
-| `pnpm test ` | Focused unit or contract tests | Workspace dependencies |
-| `pnpm test` | All unit and contract tests, without Docker integration suites | Workspace dependencies |
-| `pnpm test:coverage` | Unit and contract tests with coverage | Workspace dependencies |
-| `pnpm test:integration ` | Docker-backed service and database compatibility tests | Docker |
-| `pnpm test:e2e ` | Browser and container scenarios | Docker; Playwright Chromium and system dependencies for browser tests |
-| `pnpm test:docs-screenshots` | Regenerate Assistant documentation screenshots | Same browser prerequisites |
-| `pnpm test:workshop` / `pnpm test:workshop-image` | Workshop integration / production-image validation | Docker |
+| Command | Scope | Requirements |
+| ------------------------------------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------- |
+| `bun run test ` | Focused unit or contract tests | Workspace dependencies |
+| `bun run test` | All unit and contract tests, without Docker integration suites | Workspace dependencies |
+| `bun run test:coverage` | Unit and contract tests with coverage | Workspace dependencies |
+| `bun run test:integration ` | Docker-backed service and database compatibility tests | Docker |
+| `bun run test:e2e ` | Browser and container scenarios | Docker; Playwright Chromium and system dependencies for browser tests |
+| `bun run test:docs-screenshots` | Regenerate Assistant documentation screenshots | Same browser prerequisites |
+| `bun run test:workshop` / `bun run test:workshop-image` | Workshop integration / production-image validation | Docker |
Omit `` to run all tests in that command's scope. E2E and screenshot commands use a local image tagged `homarr-e2e`, or an image selected with `HOMARR_E2E_IMAGE`. The default commands run once without automatic retries; coverage is opt-in. The screenshot generator is excluded from both unit and E2E commands.
@@ -125,17 +125,17 @@ Keep behavioral coverage for authorization, migrations, persistence, and widget
## Documentation development
-Run `pnpm dev:docs` to open the Next.js and Fumadocs site at `http://127.0.0.1:3003`. Content lives in
+Run `bun run dev:docs` to open the Next.js and Fumadocs site at `http://127.0.0.1:3003`. Content lives in
`apps/docs/docs/`; the nearest `meta.json` controls navigation. Keep integration and widget setup metadata in their
typed `index.ts` files alongside the page.
After changing content, navigation, or shared MDX components, run:
```sh
-pnpm --filter @homarr/docs build
-pnpm --filter @homarr/docs validate:links
-pnpm --filter @homarr/docs verify:search
-pnpm --filter @homarr/docs verify:seo
+bun run --filter @homarr/docs build
+bun run --filter @homarr/docs validate:links
+bun run --filter @homarr/docs verify:search
+bun run --filter @homarr/docs verify:seo
```
The build writes a static site to `apps/docs/out/`. Check heading links, search results, and the page's Markdown export
diff --git a/apps/docs/docs/advanced/development/workshop.mdx b/apps/docs/docs/advanced/development/workshop.mdx
index a55395290..1da223e40 100644
--- a/apps/docs/docs/advanced/development/workshop.mdx
+++ b/apps/docs/docs/advanced/development/workshop.mdx
@@ -22,7 +22,7 @@ docker compose --env-file apps/workshop/.env -f apps/workshop/docker-compose.yml
Start Fumadocs in another terminal:
```sh
-WORKSHOP_API_URL=http://127.0.0.1:8090 pnpm dev:docs
+WORKSHOP_API_URL=http://127.0.0.1:8090 bun run dev:docs
```
PocketBase runs at `http://127.0.0.1:8090`; create the first superuser under `/_/`. Workshop is available at
diff --git a/apps/docs/docs/advanced/mysql-to-sqlite.mdx b/apps/docs/docs/advanced/mysql-to-sqlite.mdx
index 1bc53e24d..1127cda56 100644
--- a/apps/docs/docs/advanced/mysql-to-sqlite.mdx
+++ b/apps/docs/docs/advanced/mysql-to-sqlite.mdx
@@ -4,7 +4,13 @@ title: Move from MySQL to SQLite
# Move from MySQL to SQLite
-Homarr v2 supports SQLite (the default) and PostgreSQL. MySQL installations must convert before upgrading to v2.
+Homarr v2 supports SQLite (the default) and PostgreSQL. MySQL and MariaDB are no longer supported; migrate before upgrading to v2. Changing the database connection settings alone does not move your existing data.
+
+## Choose a database
+
+Use SQLite for an instance with its own persistent database volume. Do not synchronize a running SQLite database between Swarm nodes with tools such as Syncthing.
+
+For a shared database in a multi-node deployment, use PostgreSQL. The converter below targets **SQLite only**; Homarr does not currently provide a MySQL-to-PostgreSQL converter. PostgreSQL connection settings are documented under [environment variables](/docs/advanced/environment-variables#database), but those settings do not import your MySQL data. Keep your previous Homarr image and database available until you have a validated migration plan.
The standalone converter is tested against the **Homarr v1.77.1 database schema** and writes its corresponding SQLite database. Homarr v2 applies its normal migrations when it first opens that file. The converter does not modify the source database.
diff --git a/apps/docs/docs/getting-started/installation/helm.md b/apps/docs/docs/getting-started/installation/helm.md
index 44b40cbd2..49664f54f 100644
--- a/apps/docs/docs/getting-started/installation/helm.md
+++ b/apps/docs/docs/getting-started/installation/helm.md
@@ -2,9 +2,9 @@
-
+

-
+
A Helm chart to deploy homarr for Kubernetes
@@ -12,7 +12,7 @@ A Helm chart to deploy homarr for Kubernetes
## Source Code
-*
+-
## Requirements
@@ -76,38 +76,38 @@ To avoid including sensitive information in plain text within your version contr
Below is an exhaustive list of all secrets:
-| FEATURE | SECRET NAME | SECRET KEYS | Required |
-|-----------|-------------------------|-----------------------------------------|----------|
-| OIDC | auth-oidc-secret | oidc-client-id oidc-client-secret | No |
-| LDAP | auth-ldap-secret | bind-password | No |
-| DATABASE | db-secret | db-url | No |
-| DATABASE | db-encryption | db-encryption-key | yes |
+| FEATURE | SECRET NAME | SECRET KEYS | Required |
+| -------- | ---------------- | ------------------------------------ | -------- |
+| OIDC | auth-oidc-secret | oidc-client-id oidc-client-secret | No |
+| LDAP | auth-ldap-secret | bind-password | No |
+| DATABASE | db-secret | db-url | No |
+| DATABASE | db-encryption | db-encryption-key | yes |
### Database
You have multiple options for configuring the database:
-| DRIVER TYPE | Persistence mode |
-|----------------|---------------------------------|
-| better-sqlite3 | Pod disk |
-| better-sqlite3 | homarr-database PVC |
-| mysql2 | External MySql database |
-| node-postgres | External Postgresql database |
+| DRIVER TYPE | Persistence mode |
+| -------------- | ---------------------------- |
+| better-sqlite3 | Pod disk |
+| better-sqlite3 | homarr-database PVC |
+| mysql2 | External MySql database |
+| node-postgres | External Postgresql database |
#### Pod disk
-No additional configuration is required. However, keep in mind that if the pod restarts, all data will be lost. This setup is not *recommended* for production use.
+No additional configuration is required. However, keep in mind that if the pod restarts, all data will be lost. This setup is not _recommended_ for production use.
To create the necessary database secret, execute the following command:
Required Secrets
-````yaml
+```yaml
kubectl create secret generic db-encryption \
--from-literal=db-encryption-key='' \
--namespace homarr
-````
+```
@@ -120,11 +120,11 @@ Associated secret to create :
DB Required Secrets
-````yaml
+```yaml
kubectl create secret generic db-encryption \
--from-literal=db-encryption-key='' \
--namespace homarr
-````
+```
@@ -133,13 +133,13 @@ Bellow an example of the override value file :
values.yaml
-````yaml
+```yaml
persistence:
homarrDatabase:
enabled: true
storageClassName: "default"
size: "1Gi"
-````
+```
@@ -150,17 +150,18 @@ To create the necessary database secrets, execute the following command:
Required Secrets
-````yaml
+```yaml
kubectl create secret generic db-encryption \
--from-literal=db-encryption-key='' \
--namespace homarr
-````
+```
-````yaml
+```yaml
kubectl create secret generic db-secret \
--from-literal=db-url='mysql://user:password@host:port/homarrdb' \
--namespace homarr
-````
+```
+
Below is an example of the override values file:
@@ -168,10 +169,11 @@ Below is an example of the override values file:
values.yaml
-````yaml
+```yaml
database:
type: mysql
-````
+```
+
#### External Postgresql database
@@ -181,17 +183,17 @@ To create the necessary database secrets, execute the following command:
Required Secrets
-````yaml
+```yaml
kubectl create secret generic db-encryption \
--from-literal=db-encryption-key='' \
--namespace homarr
-````
+```
-````yaml
+```yaml
kubectl create secret generic db-secret \
--from-literal=db-url='postgresql://user:password@host:port/homarrdb' \
--namespace homarr
-````
+```
@@ -200,10 +202,11 @@ Below is an example of the override values file:
values.yaml
-````yaml
+```yaml
database:
type: postgresql
-````
+```
+
### Ingress
@@ -213,7 +216,7 @@ The ingress section in the values.yaml file allows you to configure how external
values.yaml
-````yaml
+```yaml
service:
enabled: true # Ensure the service is enabled for Ingress to route traffic
ingress:
@@ -231,7 +234,8 @@ ingress:
- "homarr.homelab.dev"
- "www.homarr.homelab.dev"
secretName: homelab-tls
-````
+```
+
### HTTPRoute (Gateway API)
@@ -242,9 +246,9 @@ This provides a more expressive and future-proof alternative to Ingress, with su
values.yaml
-````yaml
+```yaml
service:
- enabled: true # must be enabled for HTTPRoute to forward traffic
+ enabled: true # must be enabled for HTTPRoute to forward traffic
httproute:
enabled: true
parentRefs:
@@ -260,14 +264,15 @@ httproute:
backendRefs:
- name: homarr
port: 7575
-````
+```
+
#### Notes:
- parentRefs: the Gateway(s) this route attaches to. Gateways must already exist.
- hostnames: domain names this route applies to.
-- rules: each rule can define matches (paths, headers, queries), optional filters, and backendRefs to services
+- rules: each rule can define matches (paths, headers, queries), optional filters, and backendRefs to services
- TLS must be configured on the Gateway (not on HTTPRoute). For example, the Gateway can have a TLS listener for homarr.homelab.dev, and this route will automatically apply once matched.
### Certificates
@@ -284,7 +289,7 @@ Use inline certificates to generate a ConfigMap, mounted as individual files.
values.yaml
-````yaml
+```yaml
persistence:
homarrTrustedCerts:
enabled: true
@@ -298,7 +303,8 @@ persistence:
-----BEGIN CERTIFICATE-----
MIID...EFGH==
-----END CERTIFICATE-----
-````
+```
+
Behavior:
@@ -313,7 +319,7 @@ Use inline certificates to generate a Kubernetes Secret, mounted as files.
values.yaml
-````yaml
+```yaml
persistence:
homarrTrustedCerts:
enabled: true
@@ -327,7 +333,8 @@ persistence:
-----BEGIN CERTIFICATE-----
MIIC...XYZ==
-----END CERTIFICATE-----
-````
+```
+
Behavior:
@@ -342,16 +349,17 @@ Use an existing Kubernetes Secret, assuming its keys are filenames.
values.yaml
-````yaml
+```yaml
persistence:
homarrTrustedCerts:
enabled: true
type: existingSecret
existingSecretName: "existingSecretName"
existingSecretKeys:
- - cert3.crt
- - cert4.crt
-````
+ - cert3.crt
+ - cert4.crt
+```
+
Behavior:
@@ -372,114 +380,115 @@ All available values are listed on the [artifacthub](https://artifacthub.io/pack
## Values
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| additionalObjects | list | `[]` | Additional resources to deploy. These objects are templated. |
-| affinity | object | `{}` | Node affinity for pod scheduling |
-| autoscaling.enabled | bool | `false` | Enable autoscaling |
-| autoscaling.maxReplicas | int | `100` | Maximum replicas |
-| autoscaling.minReplicas | int | `1` | Minimum replicas |
-| autoscaling.targetCPUUtilizationPercentage | int | `80` | Target CPU utilization for autoscaling |
-| containerPorts | object | `{"http":{"port":7575,"protocol":"TCP"}}` | containerPorts defines the ports to open on the container. It is a map where each entry specifies: - `port` (int) (required): The port number to expose inside the container. - `protocol` (string) (required): The network protocol (TCP or UDP) used for the port. - `disabled` (bool) : Optional flag to disable this port (defaults to false). Can be overridden via Helm values. By default, this configuration exposes TCP port 7575 with the name `http`. |
-| database.migrationEnabled | bool | `true` | Database migration configuration. DB_MIGRATIONS_DISABLED Set to `true` to disable database migrations. Migrations are enabled by default (`false`). |
-| database.type | string | `"sqlite"` | Database type: sqlite, mysql or postgresql |
-| env.AUTH_COOKIE_PREFIX | string | `"homarr"` | Prefix used for all authentication cookies. Change if you run another Auth.js/NextAuth app on the same hostname to avoid cookie name collisions. Only letters, numbers, hyphens and underscores. |
-| env.AUTH_LDAP_BASE | string | `nil` | Base dn of your LDAP server |
-| env.AUTH_LDAP_BIND_DN | string | `nil` | User used for finding users and groups |
-| env.AUTH_LDAP_GROUP_CLASS | string | `"groupOfUniqueNames"` | Class used for querying groups |
-| env.AUTH_LDAP_GROUP_FILTER_EXTRA_ARG | string | `nil` | Extra arguments for user's groups search filter (& based) |
-| env.AUTH_LDAP_GROUP_MEMBER_ATTRIBUTE | string | `"member"` | Attribute used for querying group member |
-| env.AUTH_LDAP_GROUP_MEMBER_USER_ATTRIBUTE | string | `"dn"` | User attribute used for comparing with group member |
-| env.AUTH_LDAP_SEARCH_SCOPE | string | `"base"` | LDAP search scope between base, one or sub |
-| env.AUTH_LDAP_URI | string | `nil` | URI of your LDAP server |
-| env.AUTH_LDAP_USERNAME_ATTRIBUTE | string | `"uid"` | Attribute used for username |
-| env.AUTH_LDAP_USERNAME_FILTER_EXTRA_ARG | string | `nil` | Extra arguments for user search filter (& based) |
-| env.AUTH_LDAP_USER_MAIL_ATTRIBUTE | string | `"mail"` | Attribute used for mail field |
-| env.AUTH_LOGOUT_REDIRECT_URL | string | `nil` | URL to redirect to after clicking logging out. |
-| env.AUTH_OIDC_AUTO_LOGIN | string | `"false"` | Automatically redirect to OIDC login |
-| env.AUTH_OIDC_CLIENT_NAME | string | `"OIDC"` | Display name of provider (in login screen) |
-| env.AUTH_OIDC_GROUPS_ATTRIBUTE | string | `"groups"` | Attribute used for groups (roles) claim |
-| env.AUTH_OIDC_ISSUER | string | `nil` | Issuer URI of OIDC provider without trailing slash (/) |
-| env.AUTH_OIDC_NAME_ATTRIBUTE_OVERWRITE | string | `nil` | Overwrite name attribute. By default, it will use preferred_username if it does not contain a @ and otherwise name. |
-| env.AUTH_OIDC_SCOPE_OVERWRITE | string | `"openid email profile groups"` | Override the OIDC scopes |
-| env.AUTH_PROVIDERS | string | `"credentials"` | Enabled authentication methods. Multiple providers can be enabled with by separating them with , (ex. AUTH_PROVIDERS=credentials,oidc, it is highly recommended to just enable one provider). |
-| env.AUTH_SESSION_EXPIRY_TIME | string | `"30d"` | Time for the session to time out. Can be set as pure number, which will automatically be used in seconds, or followed by s, m, h or d for seconds, minutes, hours or days. (ex: "30m") |
-| env.ENABLE_DNS_CACHING | string | `"false"` | Enables dns caching. This is not yet working for all users. See #4006 |
-| env.LOG_LEVEL | string | `"info"` | Log level to use. Possible values: debug/info/warn/error |
-| env.NO_EXTERNAL_CONNECTION | string | `"false"` | Disables some requests that need internet connection |
-| env.TZ | string | `"Europe/Paris"` | Your local time zone |
-| envSecrets.authLdapCredentials.existingSecret | string | `"auth-ldap-secret"` | Name of existing secret containing LDAP credentials |
-| envSecrets.authLdapCredentials.ldapBindingPassword | string | `"bind-password"` | Password for bind user secret key |
-| envSecrets.authOidcCredentials.existingSecret | string | `"auth-oidc-secret"` | Name of existing secret containing OIDC credentials |
-| envSecrets.authOidcCredentials.oidcClientId | string | `"oidc-client-id"` | ID of OIDC client (application) secret key |
-| envSecrets.authOidcCredentials.oidcClientSecret | string | `"oidc-client-secret"` | Secret of OIDC client (application) secret key |
-| envSecrets.dbCredentials.dbUrlKey | string | `"db-url"` | Secret key for DB_URL Example for external database: `mysql://username:password@host:port/homarrdb` or `postgresql://username:password@host:port/homarrdb` |
-| envSecrets.dbCredentials.existingSecret | string | `"db-secret"` | Name of existing secret containing DB credentials |
-| envSecrets.dbEncryption.existingSecret | string | `"db-encryption"` | Name of existing secret containing DB encryption |
-| envSecrets.dbEncryption.key | string | `"db-encryption-key"` | Secret key for SECRET_ENCRYPTION_KEY can be generated with `openssl rand -hex 32` |
-| fullnameOverride | string | `""` | Overrides chart's fullname |
-| hostAliases | list | `[]` | Add static entries to /etc/hosts in the Pod. This is useful in the following cases: - You are running in a dual-stack cluster (IPv4 + IPv6) and want to force usage of IPv4 for specific hostnames - Your application is having DNS resolution issues or IPv6 preference issues - You need to override or simulate DNS entries without changing global DNS - You are running in an air-gapped or isolated environment without external DNS Example: hostAliases: - ip: "192.168.1.10" hostnames: - "example.com" - "example.internal" |
-| httproute | object | `{"enabled":false,"hostnames":["chart-example.local"],"parentRefs":[{"name":"my-gateway","namespace":"default"}],"rules":[{"backendRefs":[{"name":"homarr","port":7575}],"filters":[],"matches":[{"path":{"type":"PathPrefix","value":"/"}}]}]}` | Gateway API HTTPRoute configuration |
-| httproute.enabled | bool | `false` | Enable HTTPRoute |
-| httproute.hostnames | list | `["chart-example.local"]` | Hostnames this route matches (similar to ingress.hosts.host) |
-| httproute.parentRefs | list | `[{"name":"my-gateway","namespace":"default"}]` | References to the parent Gateway(s) this route attaches to. Each item must include at least a `name`, and optionally a `namespace`. |
-| httproute.rules | list | `[{"backendRefs":[{"name":"homarr","port":7575}],"filters":[],"matches":[{"path":{"type":"PathPrefix","value":"/"}}]}]` | List of routing rules. Each rule can include: - matches: path/header/query matching - filters: optional transformations (redirects, header modifications, etc.) - backendRefs: one or more Kubernetes Services to forward traffic to |
-| httproute.rules[0].filters | list | `[]` | Optional filters for this rule (default: empty) |
-| httproute.rules[0].matches[0].path.type | string | `"PathPrefix"` | Path match type. One of: Exact, PathPrefix, RegularExpression |
-| httproute.rules[0].matches[0].path.value | string | `"/"` | Path value to match |
-| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
-| image.repository | string | `"ghcr.io/homarr-labs/homarr"` | Image repository |
-| image.tag | string | `"v2.1.2"` | Overrides the image tag whose default is the chart appVersion |
-| imagePullSecrets | list | `[]` | Secrets for Docker registry |
-| ingress.annotations | object | `{}` | Ingress annotations |
-| ingress.enabled | bool | `false` | Enable ingress |
-| ingress.hosts | list | `[{"host":"chart-example.local","paths":[{"path":"/"}]}]` | Ingress hosts configuration |
-| ingress.ingressClassName | string | `""` | Ingress class name |
-| ingress.tls | list | `[]` | Ingress TLS configuration |
-| livenessProbe.failureThreshold | int | `3` | Failure threshold for liveness probe - number of consecutive failures before pod is restarted |
-| livenessProbe.httpGet.path | string | `"/api/health/live"` | This is the liveness check endpoint used by Kubernetes to determine if the application is still running. |
-| livenessProbe.httpGet.port | int | `7575` | The port on which the liveness check will be performed. This must be the same as the container port exposed by the application. |
-| livenessProbe.initialDelaySeconds | int | `10` | Initial delay in seconds before the liveness probe starts |
-| livenessProbe.periodSeconds | int | `10` | Period in seconds between liveness probe checks |
-| livenessProbe.timeoutSeconds | int | `1` | Timeout in seconds for each liveness probe check |
-| nameOverride | string | `""` | Overrides chart's name |
-| nodeSelector | object | `{}` | Node selectors for pod scheduling |
-| persistence.homarrDatabase.accessMode | string | `"ReadWriteOnce"` | homarr-database access mode |
-| persistence.homarrDatabase.enabled | bool | `false` | Enable homarr-database persistent storage |
-| persistence.homarrDatabase.mountPath | string | `"/appdata"` | homarr-database mount path inside the pod |
-| persistence.homarrDatabase.name | string | `"homarr-database"` | homarr-database persistent storage name |
-| persistence.homarrDatabase.size | string | `"50Mi"` | homarr-database storage size |
-| persistence.homarrDatabase.storageClassName | string | `"local-path"` | homarr-database storage class name |
-| persistence.homarrDatabase.volumeClaimName | string | `""` | homarr-database optional volumeClaimName to target specific PV |
-| persistence.homarrTrustedCerts.certificates | string | `nil` | homarr-trusted-certificates certificates, each entry will become a new trusted certificate as a dedicated file (works only for "configmap" and "secret" mode) |
-| persistence.homarrTrustedCerts.enabled | bool | `false` | Enable trusted certificates persistence |
-| persistence.homarrTrustedCerts.existingSecretKeys | string | `nil` | List of keys (filenames) to mount from the existing secret (used only when type is "existingSecret") |
-| persistence.homarrTrustedCerts.existingSecretName | string | `""` | Name of the existing Kubernetes Secret to mount (required if type is "existingSecret") |
-| persistence.homarrTrustedCerts.mountPath | string | `"/appdata/trusted-certificates"` | homarr-trusted-certificates mount path inside the pod |
-| persistence.homarrTrustedCerts.type | string | `"configmap"` | Persistence mode can be : configmap (declarative), secret (declarative) or existingSecret (mount an existing Kubernetes Secret by name and specify which keys to mount as files) |
-| podAnnotations | object | `{}` | Pod annotations |
-| podLabels | object | `{}` | Pod labels |
-| podSecurityContext | object | `{}` | Pod security context |
-| rbac | object | `{"enabled":false}` | Enable RBAC resources for Kubernetes integration Creates Role, ClusterRole, and associated bindings for Homarr's Kubernetes features |
-| rbac.enabled | bool | `false` | Enable to create RBAC resources and activate Kubernetes integration |
-| readinessProbe.failureThreshold | int | `3` | Failure threshold for readiness probe - number of consecutive failures before pod is considered unready |
-| readinessProbe.httpGet.path | string | `"/api/health/ready"` | This is the readiness check endpoint used by Kubernetes to determine if the application is ready to handle traffic. |
-| readinessProbe.httpGet.port | int | `7575` | The port on which the readiness check will be performed. This must match the container's exposed port. |
-| readinessProbe.initialDelaySeconds | int | `10` | Initial delay in seconds before the readiness probe starts. increase this value if the pod is slow to fully start. |
-| readinessProbe.periodSeconds | int | `10` | Period in seconds between readiness probe checks |
-| readinessProbe.timeoutSeconds | int | `1` | Timeout in seconds for each readiness probe check |
-| replicaCount | int | `1` | Number of replicas |
-| resources | object | `{}` | Resource configuration |
-| securityContext | object | `{}` | Security context |
-| service.enabled | bool | `true` | Enable service |
-| service.ipFamilies | list | `[]` | List of IP families to use for the service. Examples: - ["IPv4"] - ["IPv6"] - ["IPv4", "IPv6"] for dual-stack Leave empty to use cluster default behavior |
-| service.ipFamilyPolicy | string | `"SingleStack"` | Defines how the service assigns IP families (IPv4/IPv6) Possible values: - SingleStack (default): Only one IP family, usually IPv4 - PreferDualStack: Use dual-stack if the cluster supports it, fallback to single - RequireDualStack: Fail if dual-stack cannot be assigned |
-| service.ports.app.port | int | `7575` | Service port |
-| service.ports.app.protocol | string | `"TCP"` | Service protocol |
-| service.ports.app.targetPort | string | `"http"` | Service target port |
-| service.type | string | `"ClusterIP"` | Service type |
-| strategyType | string | `"RollingUpdate"` | `strategyType` specifies the strategy used to replace old Pods by new ones. `strategyType` can be `"Recreate"` or `"RollingUpdate"`. `"RollingUpdate"` is the default value and updates Pods in a rolling update fashion. `"Recreate"` will kill all existing Pods before new ones are created. The `"Recreate"` strategy is necessary when persistent volume's `accessMode` is set to `"ReadWriteOnce"` when using `helm upgrade`, as pod volume attachments to an existing PersistentVolumeClaim need to be cleared before a new pod can attach to it. |
-| tolerations | list | `[]` | Node tolerations for pod scheduling |
+| Key | Type | Default | Description |
+| -------------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| additionalObjects | list | `[]` | Additional resources to deploy. These objects are templated. |
+| affinity | object | `{}` | Node affinity for pod scheduling |
+| autoscaling.enabled | bool | `false` | Enable autoscaling |
+| autoscaling.maxReplicas | int | `100` | Maximum replicas |
+| autoscaling.minReplicas | int | `1` | Minimum replicas |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | Target CPU utilization for autoscaling |
+| containerPorts | object | `{"http":{"port":7575,"protocol":"TCP"}}` | containerPorts defines the ports to open on the container. It is a map where each entry specifies: - `port` (int) (required): The port number to expose inside the container. - `protocol` (string) (required): The network protocol (TCP or UDP) used for the port. - `disabled` (bool) : Optional flag to disable this port (defaults to false). You can override these ports via Helm values. By default, this configuration exposes TCP port 7575 with the name `http`. |
+| database.migrationEnabled | bool | `true` | Database migration configuration. DB_MIGRATIONS_DISABLED Set to `true` to disable database migrations. Migrations are enabled by default (`false`). |
+| database.type | string | `"sqlite"` | Database type: sqlite, mysql or postgresql |
+| env.AUTH_COOKIE_PREFIX | string | `"homarr"` | Prefix used for all authentication cookies. Change if you run another Auth.js/NextAuth app on the same hostname to avoid cookie name collisions. Only letters, numbers, hyphens and underscores. |
+| env.AUTH_LDAP_BASE | string | `nil` | Base dn of your LDAP server |
+| env.AUTH_LDAP_BIND_DN | string | `nil` | User used for finding users and groups |
+| env.AUTH_LDAP_GROUP_CLASS | string | `"groupOfUniqueNames"` | Class used for querying groups |
+| env.AUTH_LDAP_GROUP_FILTER_EXTRA_ARG | string | `nil` | Extra arguments for user's groups search filter (& based) |
+| env.AUTH_LDAP_GROUP_MEMBER_ATTRIBUTE | string | `"member"` | Attribute used for querying group member |
+| env.AUTH_LDAP_GROUP_MEMBER_USER_ATTRIBUTE | string | `"dn"` | User attribute used for comparing with group member |
+| env.AUTH_LDAP_SEARCH_SCOPE | string | `"base"` | LDAP search scope between base, one or sub |
+| env.AUTH_LDAP_URI | string | `nil` | URI of your LDAP server |
+| env.AUTH_LDAP_USERNAME_ATTRIBUTE | string | `"uid"` | Attribute used for username |
+| env.AUTH_LDAP_USERNAME_FILTER_EXTRA_ARG | string | `nil` | Extra arguments for user search filter (& based) |
+| env.AUTH_LDAP_USER_MAIL_ATTRIBUTE | string | `"mail"` | Attribute used for mail field |
+| env.AUTH_LOGOUT_REDIRECT_URL | string | `nil` | URL to redirect to after clicking logging out. |
+| env.AUTH_OIDC_AUTO_LOGIN | string | `"false"` | Automatically redirect to OIDC login |
+| env.AUTH_OIDC_CLIENT_NAME | string | `"OIDC"` | Display name of provider (in login screen) |
+| env.AUTH_OIDC_GROUPS_ATTRIBUTE | string | `"groups"` | Attribute used for groups (roles) claim |
+| env.AUTH_OIDC_ISSUER | string | `nil` | Issuer URI of OIDC provider without trailing slash (/) |
+| env.AUTH_OIDC_NAME_ATTRIBUTE_OVERWRITE | string | `nil` | Overwrite name attribute. By default, it will use preferred_username if it does not contain a @ and otherwise name. |
+| env.AUTH_OIDC_SCOPE_OVERWRITE | string | `"openid email profile groups"` | Override the OIDC scopes |
+| env.AUTH_PROVIDERS | string | `"credentials"` | Enabled authentication methods. Multiple providers can be enabled with by separating them with , (ex. AUTH_PROVIDERS=credentials,oidc, it is highly recommended to just enable one provider). |
+| env.AUTH_SESSION_EXPIRY_TIME | string | `"30d"` | This value sets the session timeout. You can specify a number in seconds or append s, m, h or d for seconds, minutes, hours or days (for example, "30m"). |
+| env.ENABLE_DNS_CACHING | string | `"false"` | Enables dns caching. This is not yet working for all users. See #4006 |
+| env.LOG_LEVEL | string | `"info"` | Log level to use. Possible values: debug/info/warn/error |
+| env.NO_EXTERNAL_CONNECTION | string | `"false"` | Disables some requests that need internet connection |
+| env.TZ | string | `"Europe/Paris"` | Your local time zone |
+| envSecrets.authLdapCredentials.existingSecret | string | `"auth-ldap-secret"` | Name of existing secret containing LDAP credentials |
+| envSecrets.authLdapCredentials.ldapBindingPassword | string | `"bind-password"` | Password for bind user secret key |
+| envSecrets.authOidcCredentials.existingSecret | string | `"auth-oidc-secret"` | Name of existing secret containing OIDC credentials |
+| envSecrets.authOidcCredentials.oidcClientId | string | `"oidc-client-id"` | ID of OIDC client (application) secret key |
+| envSecrets.authOidcCredentials.oidcClientSecret | string | `"oidc-client-secret"` | Secret of OIDC client (application) secret key |
+| envSecrets.dbCredentials.dbUrlKey | string | `"db-url"` | Secret key for DB_URL Example for external database: `mysql://username:password@host:port/homarrdb` or `postgresql://username:password@host:port/homarrdb` |
+| envSecrets.dbCredentials.existingSecret | string | `"db-secret"` | Name of existing secret containing DB credentials |
+| envSecrets.dbEncryption.existingSecret | string | `"db-encryption"` | Name of existing secret containing DB encryption |
+| envSecrets.dbEncryption.key | string | `"db-encryption-key"` | Secret key for SECRET_ENCRYPTION_KEY can be generated with `openssl rand -hex 32` |
+| fullnameOverride | string | `""` | Overrides chart's fullname |
+| hostAliases | list | `[]` | Add static entries to /etc/hosts in the Pod. This is useful in the following cases: - You are running in a dual-stack cluster (IPv4 + IPv6) and want to force usage of IPv4 for specific hostnames - Your application is having DNS resolution issues or IPv6 preference issues - You need to override or simulate DNS entries without changing global DNS - You are running in an air-gapped or isolated environment without external DNS Example: hostAliases: - ip: "192.168.1.10" hostnames: - "example.com" - "example.internal" |
+| httproute | object | `{"enabled":false,"hostnames":["chart-example.local"],"parentRefs":[{"name":"my-gateway","namespace":"default"}],"rules":[{"backendRefs":[{"name":"homarr","port":7575}],"filters":[],"matches":[{"path":{"type":"PathPrefix","value":"/"}}]}]}` | Gateway API HTTPRoute configuration |
+| httproute.enabled | bool | `false` | Enable HTTPRoute |
+| httproute.hostnames | list | `["chart-example.local"]` | Hostnames this route matches (similar to ingress.hosts.host) |
+| httproute.parentRefs | list | `[{"name":"my-gateway","namespace":"default"}]` | References to the parent Gateway(s) this route attaches to. Each item must include at least a `name`, and optionally a `namespace`. |
+| httproute.rules | list | `[{"backendRefs":[{"name":"homarr","port":7575}],"filters":[],"matches":[{"path":{"type":"PathPrefix","value":"/"}}]}]` | List of routing rules. Each rule can include: - matches: path/header/query matching - filters: optional transformations (redirects, header modifications, etc.) - backendRefs: one or more Kubernetes Services to forward traffic to |
+| httproute.rules[0].filters | list | `[]` | Optional filters for this rule (default: empty) |
+| httproute.rules[0].matches[0].path.type | string | `"PathPrefix"` | Path match type. One of: Exact, PathPrefix, RegularExpression |
+| httproute.rules[0].matches[0].path.value | string | `"/"` | Path value to match |
+| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
+| image.repository | string | `"ghcr.io/homarr-labs/homarr"` | Image repository |
+| image.tag | string | `"v2.2.0"` | Overrides the image tag whose default is the chart appVersion |
+| imagePullSecrets | list | `[]` | Secrets for Docker registry |
+| ingress.annotations | object | `{}` | Ingress annotations |
+| ingress.enabled | bool | `false` | Enable ingress |
+| ingress.hosts | list | `[{"host":"chart-example.local","paths":[{"path":"/"}]}]` | Ingress hosts configuration |
+| ingress.ingressClassName | string | `""` | Ingress class name |
+| ingress.tls | list | `[]` | Ingress TLS configuration |
+| livenessProbe.failureThreshold | int | `3` | Failure threshold for liveness probe - number of consecutive failures before pod is restarted |
+| livenessProbe.httpGet.path | string | `"/api/health/live"` | This is the liveness check endpoint used by Kubernetes to determine if the application is still running. |
+| livenessProbe.httpGet.port | int | `7575` | The port on which the liveness check will be performed. This must be the same as the container port exposed by the application. |
+| livenessProbe.initialDelaySeconds | int | `10` | Initial delay in seconds before the liveness probe starts |
+| livenessProbe.periodSeconds | int | `10` | Period in seconds between liveness probe checks |
+| livenessProbe.timeoutSeconds | int | `1` | Timeout in seconds for each liveness probe check |
+| nameOverride | string | `""` | Overrides chart's name |
+| nodeSelector | object | `{}` | Node selectors for pod scheduling |
+| persistence.homarrDatabase.accessMode | string | `"ReadWriteOnce"` | homarr-database access mode |
+| persistence.homarrDatabase.enabled | bool | `false` | Enable homarr-database persistent storage |
+| persistence.homarrDatabase.mountPath | string | `"/appdata"` | homarr-database mount path inside the pod |
+| persistence.homarrDatabase.name | string | `"homarr-database"` | homarr-database persistent storage name |
+| persistence.homarrDatabase.size | string | `"50Mi"` | homarr-database storage size |
+| persistence.homarrDatabase.storageClassName | string | `"local-path"` | homarr-database storage class name |
+| persistence.homarrDatabase.volumeClaimName | string | `""` | homarr-database optional volumeClaimName to target specific PV |
+| persistence.homarrTrustedCerts.certificates | string | `nil` | homarr-trusted-certificates certificates, each entry will become a new trusted certificate as a dedicated file (works only for "configmap" and "secret" mode) |
+| persistence.homarrTrustedCerts.enabled | bool | `false` | Enable trusted certificates persistence |
+| persistence.homarrTrustedCerts.existingSecretKeys | string | `nil` | List of keys (filenames) to mount from the existing secret (used only when type is "existingSecret") |
+| persistence.homarrTrustedCerts.existingSecretName | string | `""` | Name of the existing Kubernetes Secret to mount (required if type is "existingSecret") |
+| persistence.homarrTrustedCerts.mountPath | string | `"/appdata/trusted-certificates"` | homarr-trusted-certificates mount path inside the pod |
+| persistence.homarrTrustedCerts.type | string | `"configmap"` | Persistence mode can be : configmap (declarative), secret (declarative) or existingSecret (mount an existing Kubernetes Secret by name and specify which keys to mount as files) |
+| podAnnotations | object | `{}` | Pod annotations |
+| podLabels | object | `{}` | Pod labels |
+| podSecurityContext | object | `{}` | Pod security context |
+| rbac | object | `{"enabled":false}` | Enable RBAC resources for Kubernetes integration Creates Role, ClusterRole, and associated bindings for Homarr's Kubernetes features |
+| rbac.enabled | bool | `false` | Enable to create RBAC resources and activate Kubernetes integration |
+| readinessProbe.failureThreshold | int | `3` | Failure threshold for readiness probe - number of consecutive failures before pod is considered unready |
+| readinessProbe.httpGet.path | string | `"/api/health/ready"` | This is the readiness check endpoint used by Kubernetes to determine if the application is ready to handle traffic. |
+| readinessProbe.httpGet.port | int | `7575` | The port on which the readiness check will be performed. This must match the container's exposed port. |
+| readinessProbe.initialDelaySeconds | int | `10` | Initial delay in seconds before the readiness probe starts. increase this value if the pod is slow to fully start. |
+| readinessProbe.periodSeconds | int | `10` | Period in seconds between readiness probe checks |
+| readinessProbe.timeoutSeconds | int | `1` | Timeout in seconds for each readiness probe check |
+| replicaCount | int | `1` | Number of replicas |
+| resources | object | `{}` | Resource configuration |
+| securityContext | object | `{}` | Security context |
+| service.enabled | bool | `true` | Enable service |
+| service.ipFamilies | list | `[]` | List of IP families to use for the service. Examples: - ["IPv4"] - ["IPv6"] - ["IPv4", "IPv6"] for dual-stack Leave empty to use cluster default behavior |
+| service.ipFamilyPolicy | string | `"SingleStack"` | Defines how the service assigns IP families (IPv4/IPv6) Possible values: - SingleStack (default): Only one IP family, usually IPv4 - PreferDualStack: Use dual-stack if the cluster supports it, fallback to single - RequireDualStack: Fail if dual-stack cannot be assigned |
+| service.ports.app.port | int | `7575` | Service port |
+| service.ports.app.protocol | string | `"TCP"` | Service protocol |
+| service.ports.app.targetPort | string | `"http"` | Service target port |
+| service.type | string | `"ClusterIP"` | Service type |
+| strategyType | string | `"RollingUpdate"` | `strategyType` specifies the strategy used to replace old Pods by new ones. `strategyType` can be `"Recreate"` or `"RollingUpdate"`. `"RollingUpdate"` is the default value and updates Pods in a rolling update fashion. `"Recreate"` will kill all existing Pods before new ones are created. The `"Recreate"` strategy is necessary when persistent volume's `accessMode` is set to `"ReadWriteOnce"` when using `helm upgrade`, as pod volume attachments to an existing PersistentVolumeClaim need to be cleared before a new pod can attach to it. |
+| tolerations | list | `[]` | Node tolerations for pod scheduling |
---
+
Autogenerated from chart metadata using [helm-docs](https://github.com/norwoodj/helm-docs)
diff --git a/apps/docs/docs/getting-started/installation/source.mdx b/apps/docs/docs/getting-started/installation/source.mdx
index 8ecc36f63..cfa74d36b 100644
--- a/apps/docs/docs/getting-started/installation/source.mdx
+++ b/apps/docs/docs/getting-started/installation/source.mdx
@@ -21,8 +21,8 @@ This method is only useful, when you want to develop on Homarr or extend it with
## Prerequisites
-- [Node.js](https://nodejs.org/en/download/) 24.18 or newer
-- [pnpm](https://pnpm.io/installation) at the version pinned in the repository's `package.json`
+- [Node.js](https://nodejs.org/) 24.18.0 for the application runtime
+- [Bun](https://bun.sh/docs/installation) 1.4.2 (the version pinned in `mise.toml`)
- [Redis](https://redis.io/download)
## Steps
@@ -35,7 +35,7 @@ This method is only useful, when you want to develop on Homarr or extend it with
Enter the created directory using cd homarr
- Install all dependencies using pnpm install
+ Install all dependencies using bun install
Copy `.env.example` to `.env` and set `DB_URL` to an absolute writable path, such as
@@ -46,13 +46,9 @@ This method is only useful, when you want to develop on Homarr or extend it with
Run `openssl rand -hex 32` twice and set `AUTH_SECRET` and `SECRET_ENCRYPTION_KEY` to the two different generated
values. Keep both values secret and preserve `SECRET_ENCRYPTION_KEY` with your backups.
- Run `pnpm run db:migration:sqlite:run` and wait that it completes
- Build the source using `pnpm build`
-
- Copy better-sqlite3.node files with `mkdir build` and `cp
- ./node_modules/better-sqlite3/build/Release/better_sqlite3.node ./build/better_sqlite3.node`
-
+ Run `bun run db:migration:sqlite:run` and wait that it completes
+ Build the source using `bun run build`
Start a redis server using `redis-server`
- Run the server using `pnpm start`
+ Run the server using `bun run start`
Open `http://localhost:3000` in your browser
diff --git a/apps/docs/docs/integrations/pi-hole/index.mdx b/apps/docs/docs/integrations/pi-hole/index.mdx
index 65612dbe2..d6f2f5baf 100644
--- a/apps/docs/docs/integrations/pi-hole/index.mdx
+++ b/apps/docs/docs/integrations/pi-hole/index.mdx
@@ -15,7 +15,8 @@ import { piHoleIntegration } from ".";
- Homarr supports both Pi-hole v5 and v6. It automatically detects the version and uses the correct API.
+ Homarr supports both Pi-hole v5 and v6. It automatically detects the version and uses the correct API. If your reverse
+ proxy restricts API paths, allow the public `/api/info/login` endpoint used to detect Pi-hole v6.
### Widgets & Capabilities
diff --git a/apps/docs/docs/management/api/index.mdx b/apps/docs/docs/management/api/index.mdx
index c01e17bdf..2e9c4c6f5 100644
--- a/apps/docs/docs/management/api/index.mdx
+++ b/apps/docs/docs/management/api/index.mdx
@@ -10,6 +10,16 @@ Use the generated specification under **Management → Tools → API** or the [i
This page covers contracts that are not obvious from those schemas.
The in-app reference loads its schema from `/api/openapi?format=scalar` on your Homarr instance. `/api/openapi` provides the raw JSON specification.
+REST exposes selected existing Homarr controls. Use tRPC for advanced operations; both accept the `ApiKey` header.
+`PUT /api/boards/{id}/content` uses the dashboard editor's complete `sections` and `items` arrays. Omitted entries are
+removed, so read the current content through tRPC `board.getBoardByName` before editing it. Widget movement and
+resizing can instead use the existing item-layout endpoint.
+
+Use `GET /api/users/preferences` and `PATCH /api/users/preferences` to read or change preferences. Send only changed
+values: `{ "colorScheme": "light" }` or `{ "headerPreferences": { "visible": false } }`. Omitted values stay unchanged;
+`null` clears nullable board/search references. Header fields merge; supplied zone arrays replace their zone.
+Omit `userId` for yourself; another user requires admin permission. Older preference routes remain available.
+

## Authentication and browser access
diff --git a/apps/docs/docs/widgets/dns-hole-summary/index.mdx b/apps/docs/docs/widgets/dns-hole-summary/index.mdx
index 214aff1fe..6e282ea93 100644
--- a/apps/docs/docs/widgets/dns-hole-summary/index.mdx
+++ b/apps/docs/docs/widgets/dns-hole-summary/index.mdx
@@ -57,4 +57,8 @@ import { technitiumDnsIntegration } from "@site/docs/integrations/technitium-dns
### Configuration
+Enable **Use Pi-Hole colors** to color the four statistics red, yellow, cyan, and green with any supported DNS integration. Disable it to use the board's primary color. Both modes respect the board opacity.
+
+Compact cards, including 1×1 widgets on scaled boards, show abbreviated values without icons or labels. Hover or focus a value to see its metric label; larger cards keep their icons and labels.
+
diff --git a/apps/docs/docs/widgets/rss-feed/index.tsx b/apps/docs/docs/widgets/rss-feed/index.tsx
index 3c2026337..9903b5f19 100644
--- a/apps/docs/docs/widgets/rss-feed/index.tsx
+++ b/apps/docs/docs/widgets/rss-feed/index.tsx
@@ -42,6 +42,12 @@ export const rssFeedWidget: WidgetDefinition = {
values: "1-50",
defaultValue: "5",
},
+ {
+ name: "Description max length",
+ description: "Maximum number of characters to keep from the feed description",
+ values: "1-5000",
+ defaultValue: "250",
+ },
{
name: "Amount posts limit",
description: "Maximum number of posts to show",
diff --git a/apps/docs/next.config.mjs b/apps/docs/next.config.mjs
index 2a204c1b0..509af569a 100644
--- a/apps/docs/next.config.mjs
+++ b/apps/docs/next.config.mjs
@@ -8,6 +8,9 @@ const config = {
allowedDevOrigins: ["127.0.0.1", "100.71.78.45"],
reactStrictMode: true,
trailingSlash: true,
+ experimental: {
+ turbopackFileSystemCacheForBuild: true,
+ },
images: {
unoptimized: true,
},
diff --git a/apps/docs/package.json b/apps/docs/package.json
index 3beb76430..e050641fb 100644
--- a/apps/docs/package.json
+++ b/apps/docs/package.json
@@ -5,10 +5,10 @@
"license": "Apache-2.0",
"type": "module",
"scripts": {
- "dev": "next dev --port 3003",
+ "dev": "node ../../node_modules/next/dist/bin/next dev --port 3003",
"start": "serve out --listen 3003 --config ../serve.json",
- "build": "pnpm validate:coverage && next build",
- "typecheck": "next typegen && tsc --noEmit",
+ "build": "bun run validate:coverage && node ../../node_modules/next/dist/bin/next build",
+ "typecheck": "node ../../node_modules/next/dist/bin/next typegen && tsc --noEmit",
"lint": "oxlint",
"format": "oxfmt .",
"clean": "git clean -xdf .next out node_modules",
@@ -66,7 +66,6 @@
"@types/three": "catalog:",
"cheerio": "^1.2.0",
"next-validate-link": "1.6.7",
- "tsx": "catalog:",
"typescript": "catalog:",
"zod": "catalog:"
}
diff --git a/apps/docs/public/api/open-api-schema.json b/apps/docs/public/api/open-api-schema.json
index e0e67aebb..2f1c81211 100644
--- a/apps/docs/public/api/open-api-schema.json
+++ b/apps/docs/public/api/open-api-schema.json
@@ -9,6 +9,40 @@
"url": "http://localhost:3000"
}
],
+ "tags": [
+ {
+ "name": "boards",
+ "x-displayName": "Build dashboards"
+ },
+ {
+ "name": "apps",
+ "x-displayName": "Manage apps"
+ },
+ {
+ "name": "users",
+ "x-displayName": "Manage users and preferences"
+ },
+ {
+ "name": "settings",
+ "x-displayName": "Configure the instance"
+ },
+ {
+ "name": "integrations",
+ "x-displayName": "Connect integrations"
+ },
+ {
+ "name": "invites",
+ "x-displayName": "Manage invitations"
+ },
+ {
+ "name": "certificates",
+ "x-displayName": "Manage trusted certificates"
+ },
+ {
+ "name": "info",
+ "x-displayName": "Inspect Homarr"
+ }
+ ],
"externalDocs": {
"url": "https://homarr.dev"
},
@@ -2025,6 +2059,246 @@
}
},
"/api/boards/{id}/settings": {
+ "get": {
+ "operationId": "boardRouter-getBoardSettings",
+ "summary": "Read board settings",
+ "description": "Read editable board settings. Requires modify access to the board.",
+ "tags": [
+ "boards"
+ ],
+ "security": [
+ {
+ "apikey": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "id",
+ "schema": {
+ "type": "string"
+ },
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "pageTitle": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "metaTitle": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "logoImageUrl": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "faviconImageUrl": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "backgroundImageUrl": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "backgroundImageAttachment": {
+ "type": "string",
+ "enum": [
+ "fixed",
+ "scroll"
+ ]
+ },
+ "backgroundImageRepeat": {
+ "type": "string",
+ "enum": [
+ "repeat",
+ "repeat-x",
+ "repeat-y",
+ "no-repeat"
+ ]
+ },
+ "backgroundImageSize": {
+ "type": "string",
+ "enum": [
+ "cover",
+ "contain"
+ ]
+ },
+ "primaryColor": {
+ "type": "string",
+ "pattern": "^#[0-9A-Fa-f]{6}$"
+ },
+ "secondaryColor": {
+ "type": "string",
+ "pattern": "^#[0-9A-Fa-f]{6}$"
+ },
+ "opacity": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 100
+ },
+ "customCss": {
+ "type": "string",
+ "maxLength": 16384
+ },
+ "iconColor": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "itemRadius": {
+ "anyOf": [
+ {
+ "type": "string",
+ "const": "xs"
+ },
+ {
+ "type": "string",
+ "const": "sm"
+ },
+ {
+ "type": "string",
+ "const": "md"
+ },
+ {
+ "type": "string",
+ "const": "lg"
+ },
+ {
+ "type": "string",
+ "const": "xl"
+ }
+ ]
+ },
+ "disableStatus": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "pageTitle",
+ "metaTitle",
+ "logoImageUrl",
+ "faviconImageUrl",
+ "backgroundImageUrl",
+ "backgroundImageAttachment",
+ "backgroundImageRepeat",
+ "backgroundImageSize",
+ "primaryColor",
+ "secondaryColor",
+ "opacity",
+ "customCss",
+ "iconColor",
+ "itemRadius",
+ "disableStatus",
+ "id",
+ "name"
+ ],
+ "additionalProperties": false
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid input data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.BAD_REQUEST"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Authorization not provided",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.UNAUTHORIZED"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Insufficient access",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.FORBIDDEN"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.NOT_FOUND"
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "Internal server error",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.INTERNAL_SERVER_ERROR"
+ }
+ }
+ }
+ }
+ }
+ },
"patch": {
"operationId": "boardRouter-savePartialBoardSettings",
"summary": "Update board settings",
@@ -2257,6 +2531,840 @@
}
}
},
+ "/api/boards/{id}/layouts": {
+ "put": {
+ "operationId": "boardRouter-saveLayouts",
+ "summary": "Save dashboard layouts",
+ "description": "Save the same responsive layout settings used by the dashboard editor. Requires modify access.",
+ "tags": [
+ "boards"
+ ],
+ "security": [
+ {
+ "apikey": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "id",
+ "schema": {
+ "type": "string"
+ },
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "layouts": {
+ "minItems": 2,
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 32
+ },
+ "columnCount": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 24
+ },
+ "leftGutterColumnCount": {
+ "default": 0,
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 3
+ },
+ "rightGutterColumnCount": {
+ "default": 0,
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 3
+ },
+ "breakpoint": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 32767
+ },
+ "role": {
+ "type": "string",
+ "enum": [
+ "mobile",
+ "base",
+ "custom"
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "columnCount",
+ "breakpoint",
+ "role"
+ ]
+ }
+ }
+ },
+ "required": [
+ "layouts"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "minItems": 2,
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 32
+ },
+ "columnCount": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 24
+ },
+ "leftGutterColumnCount": {
+ "default": 0,
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 3
+ },
+ "rightGutterColumnCount": {
+ "default": 0,
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 3
+ },
+ "breakpoint": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 32767
+ },
+ "role": {
+ "type": "string",
+ "enum": [
+ "mobile",
+ "base",
+ "custom"
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "columnCount",
+ "leftGutterColumnCount",
+ "rightGutterColumnCount",
+ "breakpoint",
+ "role"
+ ],
+ "additionalProperties": false
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid input data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.BAD_REQUEST"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Authorization not provided",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.UNAUTHORIZED"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Insufficient access",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.FORBIDDEN"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.NOT_FOUND"
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "Internal server error",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.INTERNAL_SERVER_ERROR"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/boards/{boardId}/layouts/{layoutId}/reset": {
+ "post": {
+ "operationId": "boardRouter-resetLayout",
+ "summary": "Reset a dashboard layout",
+ "description": "Reset a Mobile or custom layout from the Base layout. Requires modify access.",
+ "tags": [
+ "boards"
+ ],
+ "security": [
+ {
+ "apikey": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "boardId",
+ "schema": {
+ "type": "string"
+ },
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "layoutId",
+ "schema": {
+ "type": "string"
+ },
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {}
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid input data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.BAD_REQUEST"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Authorization not provided",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.UNAUTHORIZED"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Insufficient access",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.FORBIDDEN"
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "Internal server error",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.INTERNAL_SERVER_ERROR"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/api/boards/{id}/content": {
+ "put": {
+ "operationId": "boardRouter-saveBoard",
+ "summary": "Save dashboard content",
+ "description": "Save the editor's complete sections and items arrays, including widget options and placements. Omitted items and sections are removed. Requires modify access; Custom Widget placement changes require admin access.",
+ "tags": [
+ "boards"
+ ],
+ "security": [
+ {
+ "apikey": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "id",
+ "schema": {
+ "type": "string"
+ },
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "sections": {
+ "type": "array",
+ "items": {
+ "anyOf": [
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "kind": {
+ "type": "string",
+ "const": "empty"
+ },
+ "yOffset": {
+ "type": "integer",
+ "minimum": -9007199254740991,
+ "maximum": 9007199254740991
+ },
+ "xOffset": {
+ "type": "integer",
+ "minimum": -9007199254740991,
+ "maximum": 9007199254740991
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "yOffset",
+ "xOffset"
+ ]
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "kind": {
+ "type": "string",
+ "const": "container"
+ },
+ "options": {
+ "default": {
+ "title": "",
+ "customCssClasses": [],
+ "borderColor": "",
+ "showLabel": true,
+ "collapsible": false,
+ "showOpenAll": false,
+ "scrollable": false
+ },
+ "type": "object",
+ "properties": {
+ "title": {
+ "default": "",
+ "type": "string",
+ "maxLength": 64
+ },
+ "customCssClasses": {
+ "default": [],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "borderColor": {
+ "default": "",
+ "type": "string"
+ },
+ "showLabel": {
+ "default": true,
+ "type": "boolean"
+ },
+ "collapsible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "showOpenAll": {
+ "default": false,
+ "type": "boolean"
+ },
+ "scrollable": {
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ },
+ "collapsed": {
+ "default": false,
+ "type": "boolean"
+ },
+ "layouts": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "layoutId": {
+ "type": "string"
+ },
+ "yOffset": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 32767
+ },
+ "xOffset": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 32767
+ },
+ "width": {
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 32767
+ },
+ "height": {
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 32767
+ },
+ "parentSectionId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "layoutId",
+ "yOffset",
+ "xOffset",
+ "width",
+ "height",
+ "parentSectionId"
+ ]
+ }
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "layouts"
+ ]
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "kind": {
+ "type": "string",
+ "const": "dynamic"
+ },
+ "options": {
+ "default": {
+ "title": "",
+ "customCssClasses": [],
+ "borderColor": "",
+ "showLabel": true,
+ "collapsible": false,
+ "showOpenAll": false,
+ "scrollable": false
+ },
+ "type": "object",
+ "properties": {
+ "title": {
+ "default": "",
+ "type": "string",
+ "maxLength": 64
+ },
+ "customCssClasses": {
+ "default": [],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "borderColor": {
+ "default": "",
+ "type": "string"
+ },
+ "showLabel": {
+ "default": true,
+ "type": "boolean"
+ },
+ "collapsible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "showOpenAll": {
+ "default": false,
+ "type": "boolean"
+ },
+ "scrollable": {
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ },
+ "collapsed": {
+ "default": false,
+ "type": "boolean"
+ },
+ "layouts": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "layoutId": {
+ "type": "string"
+ },
+ "yOffset": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 32767
+ },
+ "xOffset": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 32767
+ },
+ "width": {
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 32767
+ },
+ "height": {
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 32767
+ },
+ "parentSectionId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "layoutId",
+ "yOffset",
+ "xOffset",
+ "width",
+ "height",
+ "parentSectionId"
+ ]
+ }
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "layouts"
+ ]
+ }
+ ]
+ }
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "allOf": [
+ {
+ "type": "object",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "enum": [
+ "stats",
+ "clock",
+ "weather",
+ "airQuality",
+ "countdown",
+ "timer",
+ "app",
+ "iframe",
+ "video",
+ "notebook",
+ "anchorNote",
+ "dnsHoleSummary",
+ "dnsHoleControls",
+ "smartHome-entityState",
+ "smartHome-executeAutomation",
+ "stockPrice",
+ "mediaServer",
+ "calendar",
+ "downloads",
+ "mediaRequests-requestList",
+ "mediaRequests-requestStats",
+ "mediaTranscoding",
+ "mediaMissing",
+ "minecraftServerStatus",
+ "networkControllerSummary",
+ "networkControllerStatus",
+ "rssFeed",
+ "bookmarks",
+ "indexerManager",
+ "healthMonitoring",
+ "releases",
+ "mediaReleases",
+ "dockerContainers",
+ "firewall",
+ "notifications",
+ "systemResources",
+ "coolify",
+ "systemDisks",
+ "timetable",
+ "immich-serverStats",
+ "immich-albumCarousel",
+ "paperlessNgx",
+ "patchmon",
+ "bazarr",
+ "tracearr",
+ "speedtestTracker",
+ "uptimeKuma",
+ "audioStats",
+ "umami",
+ "vpn",
+ "archiveTeamWarrior",
+ "ups",
+ "beszelSystemTable",
+ "beszelSystemGrid",
+ "beszelAlerts",
+ "beszelSystemStats",
+ "traefik",
+ "customApi",
+ "assistant",
+ "wud",
+ "llamacpp",
+ "wazuhAgents",
+ "wazuhAlerts",
+ "wazuhSummary",
+ "wazuhTimeline",
+ "wazuhTopList",
+ "wazuhVulnerabilities",
+ "wazuhFim",
+ "wazuhAuthFailures"
+ ]
+ },
+ "options": {
+ "type": "object",
+ "propertyNames": {
+ "type": "string"
+ },
+ "additionalProperties": {}
+ }
+ },
+ "required": [
+ "kind",
+ "options"
+ ]
+ },
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "layouts": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "layoutId": {
+ "type": "string"
+ },
+ "yOffset": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 32767
+ },
+ "xOffset": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 32767
+ },
+ "width": {
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 32767
+ },
+ "height": {
+ "type": "integer",
+ "minimum": 1,
+ "maximum": 32767
+ },
+ "sectionId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "layoutId",
+ "yOffset",
+ "xOffset",
+ "width",
+ "height",
+ "sectionId"
+ ]
+ }
+ },
+ "integrationIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "advancedOptions": {
+ "type": "object",
+ "properties": {
+ "title": {
+ "default": null,
+ "anyOf": [
+ {
+ "type": "string",
+ "maxLength": 64
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "customCssClasses": {
+ "default": [],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "borderColor": {
+ "default": "",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "id",
+ "layouts",
+ "integrationIds",
+ "advancedOptions"
+ ]
+ }
+ ]
+ }
+ }
+ },
+ "required": [
+ "sections",
+ "items"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {}
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid input data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.BAD_REQUEST"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Authorization not provided",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.UNAUTHORIZED"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Insufficient access",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.FORBIDDEN"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.NOT_FOUND"
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "Internal server error",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.INTERNAL_SERVER_ERROR"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"/api/boards/items": {
"post": {
"operationId": "boardRouter-addItem",
@@ -3845,6 +4953,470 @@
}
}
},
+ "/api/users/preferences": {
+ "get": {
+ "operationId": "userRouter-getPreferences",
+ "summary": "Get user preferences",
+ "description": "Read every preference as structured JSON. Omit userId for the current user; reading another user requires admin permission.",
+ "tags": [
+ "users"
+ ],
+ "security": [
+ {
+ "apikey": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "userId",
+ "schema": {
+ "type": "string",
+ "minLength": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserPreferences"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid input data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.BAD_REQUEST"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Authorization not provided",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.UNAUTHORIZED"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Insufficient access",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.FORBIDDEN"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.NOT_FOUND"
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "Internal server error",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.INTERNAL_SERVER_ERROR"
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "operationId": "userRouter-updatePreferences",
+ "summary": "Update user preferences",
+ "description": "Update only supplied preferences and return the result. Omitted fields remain unchanged; null clears nullable references. Header fields and zones merge, while each supplied zone array replaces that zone. The complete merged header must retain unique items and account access. New board shortcuts must be accessible to the target user. Omit userId for yourself; another user requires admin permission. All validation completes before one write.",
+ "tags": [
+ "users"
+ ],
+ "security": [
+ {
+ "apikey": []
+ }
+ ],
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "userId": {
+ "type": "string",
+ "minLength": 1
+ },
+ "colorScheme": {
+ "type": "string",
+ "enum": [
+ "auto",
+ "light",
+ "dark"
+ ]
+ },
+ "byteUnitSystem": {
+ "type": "string",
+ "enum": [
+ "binary",
+ "decimal"
+ ]
+ },
+ "firstDayOfWeek": {
+ "type": "number",
+ "enum": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ]
+ },
+ "pingIconsEnabled": {
+ "type": "boolean"
+ },
+ "enableRightClickOnWidgets": {
+ "type": "boolean"
+ },
+ "homeBoardId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "mobileHomeBoardId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "defaultSearchEngineId": {
+ "anyOf": [
+ {
+ "type": "string",
+ "minLength": 1
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "openSearchInNewTab": {
+ "type": "boolean"
+ },
+ "ddgBangs": {
+ "type": "boolean"
+ },
+ "headerPreferences": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "number",
+ "const": 3
+ },
+ "visible": {
+ "type": "boolean"
+ },
+ "searchDisplay": {
+ "type": "string",
+ "enum": [
+ "input",
+ "icon"
+ ]
+ },
+ "logoDisplay": {
+ "type": "string",
+ "enum": [
+ "logo",
+ "logoAndText"
+ ]
+ },
+ "zones": {
+ "type": "object",
+ "properties": {
+ "left": {
+ "maxItems": 100,
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "builtin"
+ },
+ "id": {
+ "type": "string",
+ "enum": [
+ "logo",
+ "search",
+ "home",
+ "boardSwitcher",
+ "assistant",
+ "docker",
+ "boardEdit",
+ "boardSettings",
+ "settings",
+ "themeToggle",
+ "user"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "id"
+ ],
+ "additionalProperties": false
+ },
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "board"
+ },
+ "boardId": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 255
+ }
+ },
+ "required": [
+ "type",
+ "boardId"
+ ],
+ "additionalProperties": false
+ }
+ ]
+ }
+ },
+ "center": {
+ "maxItems": 100,
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "builtin"
+ },
+ "id": {
+ "type": "string",
+ "enum": [
+ "logo",
+ "search",
+ "home",
+ "boardSwitcher",
+ "assistant",
+ "docker",
+ "boardEdit",
+ "boardSettings",
+ "settings",
+ "themeToggle",
+ "user"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "id"
+ ],
+ "additionalProperties": false
+ },
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "board"
+ },
+ "boardId": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 255
+ }
+ },
+ "required": [
+ "type",
+ "boardId"
+ ],
+ "additionalProperties": false
+ }
+ ]
+ }
+ },
+ "right": {
+ "maxItems": 100,
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "builtin"
+ },
+ "id": {
+ "type": "string",
+ "enum": [
+ "logo",
+ "search",
+ "home",
+ "boardSwitcher",
+ "assistant",
+ "docker",
+ "boardEdit",
+ "boardSettings",
+ "settings",
+ "themeToggle",
+ "user"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "id"
+ ],
+ "additionalProperties": false
+ },
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "board"
+ },
+ "boardId": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 255
+ }
+ },
+ "required": [
+ "type",
+ "boardId"
+ ],
+ "additionalProperties": false
+ }
+ ]
+ }
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false
+ }
+ },
+ "additionalProperties": false,
+ "minProperties": 1,
+ "not": {
+ "required": [
+ "userId"
+ ],
+ "maxProperties": 1
+ }
+ },
+ "example": {
+ "colorScheme": "light"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserPreferences"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid input data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.BAD_REQUEST"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Authorization not provided",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.UNAUTHORIZED"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Insufficient access",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.FORBIDDEN"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.NOT_FOUND"
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "Internal server error",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/error.INTERNAL_SERVER_ERROR"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
"/api/users/{userId}": {
"get": {
"operationId": "userRouter-getById",
@@ -3942,6 +5514,9 @@
}
]
},
+ "colorScheme": {
+ "type": "string"
+ },
"byteUnitSystem": {
"type": "string",
"enum": [
@@ -3995,6 +5570,7 @@
"provider",
"homeBoardId",
"mobileHomeBoardId",
+ "colorScheme",
"byteUnitSystem",
"firstDayOfWeek",
"pingIconsEnabled",
@@ -5468,8 +7044,15 @@
"properties": {
"firstDayOfWeek": {
"type": "number",
- "minimum": 0,
- "maximum": 6
+ "enum": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ]
},
"id": {
"type": "string"
@@ -6573,6 +8156,366 @@
"issues": []
}
},
+ "UserPreferences": {
+ "type": "object",
+ "properties": {
+ "colorScheme": {
+ "type": "string",
+ "enum": [
+ "auto",
+ "light",
+ "dark"
+ ]
+ },
+ "byteUnitSystem": {
+ "type": "string",
+ "enum": [
+ "binary",
+ "decimal"
+ ]
+ },
+ "firstDayOfWeek": {
+ "type": "number",
+ "enum": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ]
+ },
+ "pingIconsEnabled": {
+ "type": "boolean"
+ },
+ "enableRightClickOnWidgets": {
+ "type": "boolean"
+ },
+ "homeBoardId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "mobileHomeBoardId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "defaultSearchEngineId": {
+ "anyOf": [
+ {
+ "type": "string",
+ "minLength": 1
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "openSearchInNewTab": {
+ "type": "boolean"
+ },
+ "ddgBangs": {
+ "type": "boolean"
+ },
+ "headerPreferences": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "number",
+ "const": 3
+ },
+ "visible": {
+ "type": "boolean"
+ },
+ "searchDisplay": {
+ "type": "string",
+ "enum": [
+ "input",
+ "icon"
+ ]
+ },
+ "logoDisplay": {
+ "default": "logoAndText",
+ "type": "string",
+ "enum": [
+ "logo",
+ "logoAndText"
+ ]
+ },
+ "zones": {
+ "type": "object",
+ "properties": {
+ "left": {
+ "maxItems": 100,
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "builtin"
+ },
+ "id": {
+ "type": "string",
+ "enum": [
+ "logo",
+ "search",
+ "home",
+ "boardSwitcher",
+ "assistant",
+ "docker",
+ "boardEdit",
+ "boardSettings",
+ "settings",
+ "themeToggle",
+ "user"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "id"
+ ],
+ "additionalProperties": false
+ },
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "board"
+ },
+ "boardId": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 255
+ }
+ },
+ "required": [
+ "type",
+ "boardId"
+ ],
+ "additionalProperties": false
+ }
+ ],
+ "type": "object"
+ }
+ },
+ "center": {
+ "maxItems": 100,
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "builtin"
+ },
+ "id": {
+ "type": "string",
+ "enum": [
+ "logo",
+ "search",
+ "home",
+ "boardSwitcher",
+ "assistant",
+ "docker",
+ "boardEdit",
+ "boardSettings",
+ "settings",
+ "themeToggle",
+ "user"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "id"
+ ],
+ "additionalProperties": false
+ },
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "board"
+ },
+ "boardId": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 255
+ }
+ },
+ "required": [
+ "type",
+ "boardId"
+ ],
+ "additionalProperties": false
+ }
+ ],
+ "type": "object"
+ }
+ },
+ "right": {
+ "maxItems": 100,
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "builtin"
+ },
+ "id": {
+ "type": "string",
+ "enum": [
+ "logo",
+ "search",
+ "home",
+ "boardSwitcher",
+ "assistant",
+ "docker",
+ "boardEdit",
+ "boardSettings",
+ "settings",
+ "themeToggle",
+ "user"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "id"
+ ],
+ "additionalProperties": false
+ },
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "board"
+ },
+ "boardId": {
+ "type": "string",
+ "minLength": 1,
+ "maxLength": 255
+ }
+ },
+ "required": [
+ "type",
+ "boardId"
+ ],
+ "additionalProperties": false
+ }
+ ],
+ "type": "object"
+ }
+ }
+ },
+ "required": [
+ "left",
+ "center",
+ "right"
+ ],
+ "additionalProperties": false
+ }
+ },
+ "required": [
+ "version",
+ "visible",
+ "searchDisplay",
+ "logoDisplay",
+ "zones"
+ ],
+ "additionalProperties": false
+ },
+ "userId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "colorScheme",
+ "byteUnitSystem",
+ "firstDayOfWeek",
+ "pingIconsEnabled",
+ "enableRightClickOnWidgets",
+ "homeBoardId",
+ "mobileHomeBoardId",
+ "defaultSearchEngineId",
+ "openSearchInNewTab",
+ "ddgBangs",
+ "headerPreferences",
+ "userId"
+ ],
+ "additionalProperties": false,
+ "example": {
+ "userId": "example-user",
+ "colorScheme": "light",
+ "byteUnitSystem": "binary",
+ "firstDayOfWeek": 0,
+ "pingIconsEnabled": true,
+ "enableRightClickOnWidgets": true,
+ "homeBoardId": null,
+ "mobileHomeBoardId": null,
+ "defaultSearchEngineId": null,
+ "openSearchInNewTab": true,
+ "ddgBangs": true,
+ "headerPreferences": {
+ "version": 3,
+ "visible": true,
+ "searchDisplay": "input",
+ "logoDisplay": "logoAndText",
+ "zones": {
+ "left": [
+ {
+ "type": "builtin",
+ "id": "logo"
+ }
+ ],
+ "center": [
+ {
+ "type": "builtin",
+ "id": "search"
+ }
+ ],
+ "right": [
+ {
+ "type": "builtin",
+ "id": "boardEdit"
+ },
+ {
+ "type": "builtin",
+ "id": "boardSettings"
+ },
+ {
+ "type": "builtin",
+ "id": "user"
+ }
+ ]
+ }
+ }
+ }
+ },
"__schema1": {
"anyOf": [
{
diff --git a/apps/docs/scripts/validate-links.test.ts b/apps/docs/scripts/validate-links.test.ts
index 9a3a2e33d..59d659b32 100644
--- a/apps/docs/scripts/validate-links.test.ts
+++ b/apps/docs/scripts/validate-links.test.ts
@@ -33,7 +33,7 @@ try {
Child Asset
External Top `,
);
- const result = spawnSync(process.execPath, ["--import", import.meta.resolve("tsx"), validator], {
+ const result = spawnSync(process.execPath, [validator], {
cwd: directory,
encoding: "utf8",
});
diff --git a/apps/docs/src/app/api-reference/page.tsx b/apps/docs/src/app/api-reference/page.tsx
index d7f0386d4..8a019d09b 100644
--- a/apps/docs/src/app/api-reference/page.tsx
+++ b/apps/docs/src/app/api-reference/page.tsx
@@ -13,7 +13,7 @@ export const metadata = pageMetadata({
});
export default function ApiReferenceIndexPage() {
- const pages = apiSource.getPages();
+ const groups = apiSource.pageTree.children.filter((node) => node.type === "folder");
return (
@@ -25,12 +25,26 @@ export default function ApiReferenceIndexPage() {
review examples or send a test request from your browser.
-
- {pages.map((page) => (
-
-
{page.data.title}
-
-
+
+ {groups.map((group) => (
+
+ {group.name}
+
+ {group.children.map((page) => {
+ if (page.type !== "page") return null;
+ return (
+
+ {page.name}
+
+
+ );
+ })}
+
+
))}
diff --git a/apps/docs/src/components/integrations/secrets.tsx b/apps/docs/src/components/integrations/secrets.tsx
index cd42e8293..eab21266a 100644
--- a/apps/docs/src/components/integrations/secrets.tsx
+++ b/apps/docs/src/components/integrations/secrets.tsx
@@ -115,8 +115,8 @@ interface IntegrationSecretsProps {
export const IntegrationSecrets = ({ secrets }: IntegrationSecretsProps) => {
return (
-
-
+
+
{secrets.map((secret, index) => {
const key = secret.credentials.join("-") || `no-authentication-${index}`;
const Icon =
@@ -137,10 +137,10 @@ export const IntegrationSecrets = ({ secrets }: IntegrationSecretsProps) => {
{tabLabel}
}
- className="w-100"
+ className="w-full rounded-none bg-transparent px-0"
value={key}
>
-
+
{secret.header}
{secret.credentials.length >= 1 && (
diff --git a/apps/docs/turbo.json b/apps/docs/turbo.json
new file mode 100644
index 000000000..8c2ea0bad
--- /dev/null
+++ b/apps/docs/turbo.json
@@ -0,0 +1,33 @@
+{
+ "extends": ["//"],
+ "tasks": {
+ "build": {
+ "env": [
+ "$TURBO_EXTENDS$",
+ "HOMARR_WEBSITE_URL",
+ "WORKSHOP_API_URL",
+ "WORKSHOP_WEB_URL",
+ "KAPA_WEBSITE_ID",
+ "WORKSHOP_URL"
+ ],
+ "inputs": [
+ "$TURBO_DEFAULT$",
+ "!**/*.test.ts",
+ "!**/*.test.tsx",
+ "!**/*.spec.ts",
+ "!**/*.spec.tsx",
+ "!**/__tests__/**",
+ "!README.md",
+ "!AGENTS.md",
+ "!PRODUCT.md",
+ "$TURBO_ROOT$/packages/definitions/src/docs/**",
+ "$TURBO_ROOT$/tools/motion-reel/three/**",
+ ".env*"
+ ],
+ "outputs": [".next/**", "!.next/cache/**", "!.next/dev/**", "out/**", "next-env.d.ts", ".source/**"]
+ },
+ "typecheck": {
+ "inputs": ["$TURBO_EXTENDS$", "$TURBO_ROOT$/tools/motion-reel/three/**"]
+ }
+ }
+}
diff --git a/apps/nextjs/README.md b/apps/nextjs/README.md
index 6cecb43d3..6d2468981 100644
--- a/apps/nextjs/README.md
+++ b/apps/nextjs/README.md
@@ -6,21 +6,21 @@ widget, translation, and UI packages from this monorepo.
Run commands from the repository root:
```sh
-pnpm install --frozen-lockfile
+bun install --frozen-lockfile
cp .env.example .env
```
Keep infrastructure running in the first terminal:
```sh
-pnpm docker:dev
+bun run docker:dev
```
Apply migrations and start the application in a second terminal:
```sh
-pnpm db:migration:sqlite:run
-pnpm dev
+bun run db:migration:sqlite:run
+bun run dev
```
The app listens on `http://127.0.0.1:3000`. Configure an absolute writable `DB_URL`, `AUTH_SECRET`, and
@@ -29,8 +29,8 @@ The app listens on `http://127.0.0.1:3000`. Configure an absolute writable `DB_U
To test Custom Widgets against a local Community Workshop, start PocketBase and the docs in separate terminals:
```sh
-pnpm docker:workshop
-WORKSHOP_API_URL=http://127.0.0.1:8090 pnpm dev:docs
+bun run docker:workshop
+WORKSHOP_API_URL=http://127.0.0.1:8090 bun run dev:docs
```
Then set:
diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json
index f259bcf53..2ba067918 100644
--- a/apps/nextjs/package.json
+++ b/apps/nextjs/package.json
@@ -4,14 +4,16 @@
"private": true,
"type": "module",
"scripts": {
- "build": "HOMARR_VERSION=$(node -p \"require('../../package.json').version\") pnpm with-env next build",
- "clean": "git clean -xdf .next .turbo node_modules",
- "dev": "pnpm with-env next dev",
+ "build": "node scripts/assemble-standalone.mjs",
+ "clean": "git clean -xdf .next .output .turbo node_modules",
+ "dev": "bun run with-env node ../../node_modules/next/dist/bin/next dev",
"format": "oxfmt .",
"lint": "oxlint",
- "start": "pnpm with-env next start",
+ "start": "bun run with-env node ../../node_modules/next/dist/bin/next start",
"typecheck": "tsc --noEmit",
- "with-env": "dotenv -e ../../.env --"
+ "with-env": "dotenv -e ../../.env --",
+ "build:compiled": "HOMARR_VERSION=$(node -p \"require('../../package.json').version\") bun run with-env node ../../node_modules/next/dist/bin/next build && node scripts/compile-standalone.mjs",
+ "build:dependencies": "node scripts/cache-standalone.mjs"
},
"dependencies": {
"@ai-sdk/openai-compatible": "catalog:",
diff --git a/apps/nextjs/scripts/assemble-standalone.mjs b/apps/nextjs/scripts/assemble-standalone.mjs
new file mode 100644
index 000000000..085154f52
--- /dev/null
+++ b/apps/nextjs/scripts/assemble-standalone.mjs
@@ -0,0 +1,39 @@
+import { copyFileSync, cpSync, existsSync, mkdirSync, readFileSync, rmSync } from "node:fs";
+import { join } from "node:path";
+import {
+ appDirectory,
+ collectFiles,
+ compiled,
+ copyFiles,
+ dependencies,
+ isCompiledFile,
+ standalone,
+} from "./standalone-artifact.mjs";
+
+// Final output is disposable. Never rewrite either restored cache artifact.
+if (!existsSync(join(dependencies, appDirectory, "package.json"))) {
+ throw new Error("Standalone dependencies are missing; run the production build through Turbo");
+}
+rmSync(standalone, { recursive: true, force: true });
+cpSync(dependencies, standalone, { recursive: true, verbatimSymlinks: true });
+copyFiles(collectFiles().filter(isCompiledFile), standalone);
+const application = join(standalone, appDirectory);
+mkdirSync(application, { recursive: true });
+copyFileSync(join(compiled, "standalone-server.js"), join(application, "server.js"));
+
+// Next also copies these directories for prerendered HTML/RSC and route files.
+for (const directory of ["app", "pages"]) {
+ const source = join(compiled, "server", directory);
+ if (existsSync(source)) {
+ cpSync(source, join(application, ".next/server", directory), {
+ recursive: true,
+ force: true,
+ verbatimSymlinks: true,
+ });
+ }
+}
+cpSync(join(compiled, "static"), join(application, ".next/static"), { recursive: true, verbatimSymlinks: true });
+cpSync("public", join(application, "public"), { recursive: true, verbatimSymlinks: true });
+if (readFileSync(join(compiled, "BUILD_ID"), "utf8") !== readFileSync(join(application, ".next/BUILD_ID"), "utf8")) {
+ throw new Error("Standalone build ID differs from the compiled build");
+}
diff --git a/apps/nextjs/scripts/cache-standalone.mjs b/apps/nextjs/scripts/cache-standalone.mjs
new file mode 100644
index 000000000..e66c74889
--- /dev/null
+++ b/apps/nextjs/scripts/cache-standalone.mjs
@@ -0,0 +1,8 @@
+import { rmSync } from "node:fs";
+import { collectFiles, copyFiles, dependencies, isCompiledFile } from "./standalone-artifact.mjs";
+
+// Separate uploads stay below the remote cache's per-artifact size limit.
+// Recover expired dependencies from traces without changing cached compilation.
+const files = collectFiles().filter((file) => !isCompiledFile(file));
+rmSync(dependencies, { recursive: true, force: true });
+copyFiles(files, dependencies);
diff --git a/apps/nextjs/scripts/compile-standalone.mjs b/apps/nextjs/scripts/compile-standalone.mjs
new file mode 100644
index 000000000..549099a00
--- /dev/null
+++ b/apps/nextjs/scripts/compile-standalone.mjs
@@ -0,0 +1,6 @@
+import { copyFileSync } from "node:fs";
+import { join } from "node:path";
+import { appDirectory, compiled } from "./standalone-artifact.mjs";
+
+// Keep Next's generated launcher with its compilation and server configuration.
+copyFileSync(join(compiled, "standalone", appDirectory, "server.js"), join(compiled, "standalone-server.js"));
diff --git a/apps/nextjs/scripts/standalone-artifact.mjs b/apps/nextjs/scripts/standalone-artifact.mjs
new file mode 100644
index 000000000..b37d51f7d
--- /dev/null
+++ b/apps/nextjs/scripts/standalone-artifact.mjs
@@ -0,0 +1,82 @@
+import { constants, copyFileSync, cpSync, existsSync, lstatSync, mkdirSync, readdirSync, readFileSync } from "node:fs";
+import { dirname, join, relative, resolve, sep } from "node:path";
+
+export const compiled = resolve(".next");
+export const root = resolve("../..");
+export const appDirectory = relative(root, process.cwd());
+export const dependencies = resolve(".output/dependencies");
+export const standalone = resolve(".output/standalone");
+
+function isOutside(path) {
+ return path === ".." || path.startsWith(`..${sep}`);
+}
+
+// The compiled artifact owns every generated file, including Next's launcher.
+// The dependency artifact contains only traced files outside the build tree.
+export function collectFiles() {
+ const files = new Set([join(compiled, "BUILD_ID"), join(compiled, "required-server-files.json")]);
+ const manifest = JSON.parse(readFileSync(join(compiled, "required-server-files.json"), "utf8"));
+ for (const file of manifest.files) files.add(resolve(file));
+ files.add(resolve("package.json"));
+ for (const file of [".env", ".env.production"]) {
+ if (existsSync(file)) files.add(resolve(file));
+ }
+
+ function collectTraces(directory) {
+ for (const entry of readdirSync(directory, { withFileTypes: true })) {
+ if (directory === compiled && ["cache", "dev", "standalone"].includes(entry.name)) continue;
+ const path = join(directory, entry.name);
+ if (entry.isDirectory()) {
+ collectTraces(path);
+ continue;
+ }
+ if (!entry.name.endsWith(".nft.json")) continue;
+ // NFT lists dependencies, excluding the entrypoint itself (including proxy).
+ const entrypoint = path.slice(0, -".nft.json".length);
+ if (existsSync(entrypoint)) files.add(entrypoint);
+ const trace = JSON.parse(readFileSync(path, "utf8"));
+ for (const file of trace.files) {
+ const target = resolve(dirname(path), file);
+ if (isOutside(relative(root, target))) throw new Error(`Trace escapes the repository: ${target}`);
+ const generatedPath = relative(compiled, target);
+ if (generatedPath.startsWith(`standalone${sep}`)) continue;
+ // Keep native alias links, without copying through them into dependencies.
+ if (generatedPath.startsWith(`node_modules${sep}`) && !lstatSync(target).isSymbolicLink()) continue;
+ files.add(target);
+ }
+ }
+ }
+ collectTraces(compiled);
+
+ // Edge middleware/functions can have assets which are not covered by NFT.
+ const middleware = JSON.parse(readFileSync(join(compiled, "server/middleware-manifest.json"), "utf8"));
+ for (const entry of [...Object.values(middleware.middleware), ...Object.values(middleware.functions)]) {
+ for (const file of entry.files ?? []) files.add(join(compiled, file));
+ for (const file of [...(entry.wasm ?? []), ...(entry.assets ?? [])]) files.add(join(compiled, file.filePath));
+ }
+ return [...files];
+}
+
+export function isCompiledFile(file) {
+ return !isOutside(relative(compiled, file));
+}
+
+export function copyFiles(files, destinationRoot) {
+ const ordered = files.map((file) => ({ file, symbolicLink: lstatSync(file).isSymbolicLink() }));
+ ordered.sort((left, right) => {
+ if (left.symbolicLink !== right.symbolicLink) {
+ if (left.symbolicLink) return -1;
+ return 1;
+ }
+ return left.file.localeCompare(right.file);
+ });
+ for (const { file, symbolicLink } of ordered) {
+ const destination = join(destinationRoot, relative(root, file));
+ mkdirSync(dirname(destination), { recursive: true });
+ if (symbolicLink) {
+ cpSync(file, destination, { recursive: true, verbatimSymlinks: true });
+ } else {
+ copyFileSync(file, destination, constants.COPYFILE_FICLONE);
+ }
+ }
+}
diff --git a/apps/nextjs/src/app/[locale]/boards/(content)/_client.module.css b/apps/nextjs/src/app/[locale]/boards/(content)/_client.module.css
index 4756946b9..e27695194 100644
--- a/apps/nextjs/src/app/[locale]/boards/(content)/_client.module.css
+++ b/apps/nextjs/src/app/[locale]/boards/(content)/_client.module.css
@@ -1,3 +1,10 @@
+/* Phone widgets already retain their own 10px inset; avoid doubling it with shell padding. */
+@media (width < $mantine-breakpoint-sm) {
+ .board:not([data-board-layout-preview]) {
+ margin-inline: calc(-1 * var(--app-shell-padding, 0px));
+ }
+}
+
.board[data-board-left-rail="true"]:not([data-board-layout-preview]) {
margin-inline-start: calc(-1 * var(--app-shell-padding, 0px));
}
diff --git a/apps/nextjs/src/app/[locale]/boards/[name]/layout.tsx b/apps/nextjs/src/app/[locale]/boards/[name]/layout.tsx
index 0c5fd10e0..0250e2055 100644
--- a/apps/nextjs/src/app/[locale]/boards/[name]/layout.tsx
+++ b/apps/nextjs/src/app/[locale]/boards/[name]/layout.tsx
@@ -5,6 +5,7 @@ import { createBoardLayout } from "../_layout-creator";
export default createBoardLayout<{ locale: string; name: string }>({
headerActions: ,
+ withCustomCss: false,
async getInitialBoardAsync({ name }) {
return await getBoardByNameAsync(name);
},
diff --git a/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx b/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx
index 26931af33..ae0d3ede3 100644
--- a/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx
+++ b/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx
@@ -34,6 +34,7 @@ interface CreateBoardLayoutProps {
headerBoardSettingsAction?: JSX.Element;
getInitialBoardAsync: (params: TParams) => Promise;
withTour?: boolean;
+ withCustomCss?: boolean;
}
export const createBoardLayout = ({
@@ -42,6 +43,7 @@ export const createBoardLayout = ({
headerBoardSettingsAction,
getInitialBoardAsync: getInitialBoard,
withTour = false,
+ withCustomCss = true,
}: CreateBoardLayoutProps) => {
const Layout = async ({
params,
@@ -107,7 +109,7 @@ export const createBoardLayout = ({
-
+ {withCustomCss && }
useContext(BoardCanvasScaleContext);
@@ -18,12 +22,6 @@ export const calculateBoardCanvasScale = (availableWidth: number, logicalWidth:
return availableWidth / logicalWidth;
};
-export const calculateBoardUiScale = (canvasScale: number) => {
- if (!Number.isFinite(canvasScale) || canvasScale <= 0) return 1;
-
- return canvasScale < 1 ? 1 / canvasScale : 1;
-};
-
interface ScaledBoardCanvasProps {
logicalWidth: number;
initialLogicalHeight: number;
diff --git a/apps/nextjs/src/components/board/sections/grid/section-grid.tsx b/apps/nextjs/src/components/board/sections/grid/section-grid.tsx
index 5e27c408a..2ef3b98be 100644
--- a/apps/nextjs/src/components/board/sections/grid/section-grid.tsx
+++ b/apps/nextjs/src/components/board/sections/grid/section-grid.tsx
@@ -143,18 +143,12 @@ export const SectionGrid = ({
const railLogicalHeight = useRailLogicalHeight(viewportRef, isRail, canvasScale);
const minimumViewportRowCount = useMinimumViewportRowCount(section.kind === "empty", canvasScale);
const contentRowCount = Math.max(1, getLayoutRowCount(displayPlacements));
- const railBaselineRef = useRef({ key: "", rowCount: 1 });
- const railBaselineKey = `${section.id}:${currentLayoutId}`;
- if (railBaselineRef.current.key !== railBaselineKey) {
- railBaselineRef.current = { key: railBaselineKey, rowCount: Math.max(1, getLayoutRowCount(placements)) };
- }
const railViewportRowCount = getGridRowCountForVisualHeight(railLogicalHeight, 1);
let rowCount = Math.max(contentRowCount, requestedRowCount, minimumViewportRowCount);
if (isRail) {
- // Existing taller rails remain scrollable, but collision pushes cannot grow this cap.
- rowCount = Math.max(railViewportRowCount, railBaselineRef.current.rowCount);
+ rowCount = Math.max(railViewportRowCount, contentRowCount);
}
- const maxRowCount = section.kind === "container" || isRail ? rowCount : null;
+ const maxRowCount = section.kind === "container" ? rowCount : null;
const placementMaxRowCount = maxRowCount;
// A scrollable container isn't forced to grow with its content - it scrolls internally instead
// of expanding to fit every widget, so its viewport height is capped independently of rowCount.
@@ -181,7 +175,19 @@ export const SectionGrid = ({
allocatedViewportHeight *= parentRowScale;
}
const logicalWidth = Math.max(1, fullGridWidth - outerCardInlineInset);
- const viewportHeight = Math.max(1, allocatedViewportHeight - outerCardInset);
+ let nestedHeaderInset = 0;
+ if (
+ section.kind === "container" &&
+ (section.options.collapsible || (section.options.showLabel && section.options.title)) &&
+ innerSections.some(
+ (child) => child.yOffset === 0 && (child.options.collapsible || (child.options.showLabel && child.options.title)),
+ )
+ ) {
+ // Separate floating parent/child headers while retaining the persisted cell footprint.
+ nestedHeaderInset = (20 * calculateBoardUiScale(canvasScale)) / effectiveCanvasScale;
+ }
+ nestedHeaderInset = Math.min(nestedHeaderInset, Math.max(0, allocatedViewportHeight - outerCardInset - 1));
+ const viewportHeight = Math.max(1, allocatedViewportHeight - outerCardInset - nestedHeaderInset);
// Fit columns to the card width. Rows fit the available height independently
// without creating horizontal gutters or distorting text and icons.
let containerContentScale = 1;
@@ -294,6 +300,7 @@ export const SectionGrid = ({
style={
{
width: logicalWidth,
+ marginTop: nestedHeaderInset,
height: `var(--board-grid-drag-height, ${viewportHeight}px)`,
"--board-item-radius": `var(--mantine-radius-${board.itemRadius})`,
"--board-grid-content-scale": containerContentScale,
diff --git a/apps/nextjs/src/components/layout/header/header-logo.tsx b/apps/nextjs/src/components/layout/header/header-logo.tsx
index ecc439e4f..bb0da24ef 100644
--- a/apps/nextjs/src/components/layout/header/header-logo.tsx
+++ b/apps/nextjs/src/components/layout/header/header-logo.tsx
@@ -1,6 +1,7 @@
import type { ReactNode } from "react";
import { UnstyledButton } from "@mantine/core";
+import { useOptionalBoard } from "@homarr/boards/context";
import { Link } from "@homarr/ui";
import classes from "./header-logo.module.css";
@@ -13,11 +14,15 @@ interface HeaderLogoProps {
}
export const HeaderLogo = ({ display, logo, logoWithTitle, label }: HeaderLogoProps) => {
+ const board = useOptionalBoard();
+ let href = "/";
+ if (board) href = `/boards/${encodeURIComponent(board.name)}`;
+
let content = logo;
if (display === "logoAndText") content = logoWithTitle;
return (
-
+
{content}
);
diff --git a/apps/nextjs/src/versions/package-reader.ts b/apps/nextjs/src/versions/package-reader.ts
index bf1cd6405..8eaf82f29 100644
--- a/apps/nextjs/src/versions/package-reader.ts
+++ b/apps/nextjs/src/versions/package-reader.ts
@@ -1,9 +1,5 @@
import fsPromises from "fs/promises";
-import path from "path";
-import { fileURLToPath } from "url";
import { glob } from "glob";
-import { parse as parseYaml } from "yaml";
-import z from "zod";
import packageJson from "../../../../package.json";
@@ -34,29 +30,9 @@ export const getDependenciesAsync = async (): Promise =
type DependencyCatalog = Map;
const parseDependencyCatalogsAsync = async (): Promise => {
- const currentDir = path.dirname(fileURLToPath(import.meta.url));
- const workspaceConfigPath = path.join(currentDir, "..", "..", "..", "..", "pnpm-workspace.yaml");
-
- try {
- const workspaceConfigContent = await fsPromises.readFile(workspaceConfigPath, "utf-8");
- const workspaceConfig: unknown = parseYaml(workspaceConfigContent);
- const parseResult = workspaceConfigCatalogSchema.parse(workspaceConfig);
- return new Map(Object.entries(parseResult.catalog ?? {}));
- } catch (error) {
- // The workspace config is absent in Docker (only the runner stage is shipped),
- // so a missing file is expected. Surface any other failure (e.g. malformed YAML).
- if ((error as NodeJS.ErrnoException).code === "ENOENT") {
- return new Map();
- }
-
- throw error;
- }
+ return new Map(Object.entries(packageJson.workspaces.catalog));
};
-const workspaceConfigCatalogSchema = z.object({
- catalog: z.record(z.string(), z.string()).optional(),
-});
-
export type PackageJsonDependencies = Record;
interface PackageJson {
dependencies: PackageJsonDependencies | undefined;
diff --git a/apps/nextjs/turbo.json b/apps/nextjs/turbo.json
new file mode 100644
index 000000000..16cb371d1
--- /dev/null
+++ b/apps/nextjs/turbo.json
@@ -0,0 +1,49 @@
+{
+ "extends": ["//"],
+ "tasks": {
+ "build": {
+ "dependsOn": ["build:dependencies"],
+ "cache": false,
+ "outputs": [".output/standalone/**"],
+ "inputs": [
+ "$TURBO_EXTENDS$",
+ "$TURBO_ROOT$/package.json",
+ "$TURBO_ROOT$/static-data/**",
+ ".env*",
+ "$TURBO_ROOT$/.env*"
+ ]
+ },
+ "typecheck": {
+ "inputs": ["$TURBO_EXTENDS$", "$TURBO_ROOT$/static-data/**"]
+ },
+ "build:compiled": {
+ "inputs": [
+ "$TURBO_DEFAULT$",
+ "!**/*.test.ts",
+ "!**/*.test.tsx",
+ "!**/*.spec.ts",
+ "!**/*.spec.tsx",
+ "!**/__tests__/**",
+ "!**/*.md",
+ "!**/*.mdx",
+ "!**/README*",
+ "!**/CHANGELOG*",
+ "!**/LICENSE*",
+ "!**/*.stories.{ts,tsx}",
+ "$TURBO_ROOT$/package.json",
+ "$TURBO_ROOT$/static-data/**",
+ ".env*",
+ "$TURBO_ROOT$/.env*"
+ ],
+ "outputs": [".next/**", "!.next/cache/**", "!.next/dev/**", "!.next/standalone/**", "next-env.d.ts"],
+ "dependsOn": ["^build"],
+ "env": ["TURBO_PLATFORM"]
+ },
+ "build:dependencies": {
+ "dependsOn": ["build:compiled"],
+ "env": ["TURBO_PLATFORM"],
+ "inputs": ["package.json", "scripts/**"],
+ "outputs": [".output/dependencies/**"]
+ }
+ }
+}
diff --git a/apps/tasks/package.json b/apps/tasks/package.json
index e70a0d101..f79cdaa70 100644
--- a/apps/tasks/package.json
+++ b/apps/tasks/package.json
@@ -11,7 +11,7 @@
},
"scripts": {
"clean": "rm -rf .turbo node_modules",
- "dev": "pnpm with-env tsx ./src/main.ts",
+ "dev": "bun run with-env tsx ./src/main.ts",
"format": "oxfmt .",
"lint": "oxlint",
"typecheck": "tsc --noEmit",
@@ -46,7 +46,6 @@
"@types/node": "catalog:",
"dotenv-cli": "catalog:",
"esbuild": "catalog:",
- "tsx": "catalog:",
"typescript": "catalog:"
}
}
diff --git a/apps/websocket/package.json b/apps/websocket/package.json
index 7a5b39488..9122e6a8d 100644
--- a/apps/websocket/package.json
+++ b/apps/websocket/package.json
@@ -11,7 +11,7 @@
},
"scripts": {
"clean": "rm -rf .turbo node_modules",
- "dev": "pnpm with-env tsx ./src/main.ts",
+ "dev": "bun run with-env tsx ./src/main.ts",
"format": "oxfmt .",
"lint": "oxlint",
"typecheck": "tsc --noEmit",
@@ -27,7 +27,6 @@
"@homarr/redis": "workspace:^0.1.0",
"@homarr/validation": "workspace:^0.1.0",
"dotenv": "catalog:",
- "tsx": "catalog:",
"ws": "catalog:"
},
"devDependencies": {
diff --git a/apps/workshop/Dockerfile b/apps/workshop/Dockerfile
index 47047a08f..5c58026ea 100644
--- a/apps/workshop/Dockerfile
+++ b/apps/workshop/Dockerfile
@@ -1,4 +1,4 @@
-# syntax=docker/dockerfile:1.10
+# syntax=docker/dockerfile:1.25
ARG POCKETBASE_IMAGE=ghcr.io/muchobien/pocketbase:0.39.9@sha256:c0667fe6c5197ff226ff642120ab1ad870c3f2f27300940a61e5a7fa082b6816
@@ -13,12 +13,30 @@ RUN --mount=type=cache,id=workshop-go-mod,target=/go/pkg/mod \
FROM pocketbase-builder AS pocketbase-test
RUN --mount=type=cache,id=workshop-go-mod,target=/go/pkg/mod go test ./...
+FROM oven/bun:1.4.2-alpine AS bun-tool
+
FROM node:24.18.0-alpine AS dependencies
+COPY --from=bun-tool /usr/local/bin/bun /usr/local/bin/bun
WORKDIR /app
-ENV COREPACK_HOME=/corepack
-RUN mkdir -p /corepack && corepack enable pnpm && corepack install --global pnpm@11.15.1
-COPY pnpm-lock.yaml pnpm-workspace.yaml package.json turbo.json ./
+RUN apk add --no-cache libstdc++ python3 make g++
+COPY bun.lock bunfig.toml package.json turbo.json ./
COPY patches ./patches
+COPY apps/docs/package.json ./apps/docs/package.json
+COPY packages/common/package.json ./packages/common/package.json
+COPY packages/core/package.json ./packages/core/package.json
+COPY packages/custom-widgets/package.json ./packages/custom-widgets/package.json
+COPY packages/definitions/package.json ./packages/definitions/package.json
+COPY packages/db/package.json ./packages/db/package.json
+COPY packages/server-settings/package.json ./packages/server-settings/package.json
+COPY packages/settings/package.json ./packages/settings/package.json
+COPY packages/translation/package.json ./packages/translation/package.json
+COPY packages/ui/package.json ./packages/ui/package.json
+COPY packages/validation/package.json ./packages/validation/package.json
+COPY packages/workshop/package.json ./packages/workshop/package.json
+COPY tooling/typescript/package.json ./tooling/typescript/package.json
+RUN --mount=type=cache,id=workshop-bun-cache,target=/root/.bun/install/cache \
+ npm_config_nodedir=/usr/local bun install --filter @homarr/docs --filter homarr --frozen-lockfile --concurrent-scripts=1
+
COPY apps/docs ./apps/docs
COPY tools/motion-reel/three ./tools/motion-reel/three
COPY packages/common ./packages/common
@@ -33,9 +51,9 @@ COPY packages/ui ./packages/ui
COPY packages/validation ./packages/validation
COPY packages/workshop ./packages/workshop
COPY tooling/typescript ./tooling/typescript
-RUN --mount=type=cache,id=workshop-pnpm-store,target=/pnpm/store pnpm config set store-dir /pnpm/store && pnpm install --filter @homarr/docs... --frozen-lockfile
FROM dependencies AS website
+ARG TARGETPLATFORM
ARG KAPA_WEBSITE_ID=1e4656f4-abeb-4343-bbae-1d8626f52378
ENV KAPA_WEBSITE_ID=$KAPA_WEBSITE_ID
ARG HOMARR_WEBSITE_URL=https://homarr.dev
@@ -44,7 +62,14 @@ ARG WORKSHOP_WEB_URL=https://homarr.dev/workshop
ENV HOMARR_WEBSITE_URL=$HOMARR_WEBSITE_URL
ENV WORKSHOP_API_URL=$WORKSHOP_API_URL
ENV WORKSHOP_WEB_URL=$WORKSHOP_WEB_URL
-RUN CI=true SKIP_ENV_VALIDATION=true pnpm --filter @homarr/docs build
+RUN --mount=type=secret,id=TURBO_API,env=TURBO_API \
+ --mount=type=secret,id=TURBO_TEAM,env=TURBO_TEAM \
+ --mount=type=secret,id=TURBO_TOKEN,env=TURBO_TOKEN \
+ --mount=type=secret,id=TURBO_REMOTE_CACHE_SIGNATURE_KEY,env=TURBO_REMOTE_CACHE_SIGNATURE_KEY \
+ --mount=type=cache,id=workshop-next-build-${TARGETPLATFORM},target=/app/apps/docs/.next/cache,sharing=locked \
+ --mount=type=cache,id=workshop-turbo-${TARGETPLATFORM},target=/app/.turbo,sharing=locked \
+ TURBO_PLATFORM="${TARGETPLATFORM:-linux/amd64}/musl/node-24.18.0" \
+ CI=true SKIP_ENV_VALIDATION=true bun run turbo run build --filter=@homarr/docs
FROM ${POCKETBASE_IMAGE} AS pocketbase-runtime
ENV PORT=8090
diff --git a/apps/workshop/README.md b/apps/workshop/README.md
index da2274ccb..037be9008 100644
--- a/apps/workshop/README.md
+++ b/apps/workshop/README.md
@@ -12,14 +12,14 @@ From the repository root:
```sh
cp apps/workshop/.env.example apps/workshop/.env
-pnpm install --frozen-lockfile
+bun install --frozen-lockfile
docker compose --env-file apps/workshop/.env -f apps/workshop/docker-compose.yml up --build workshop
```
Start the documentation site in another terminal:
```sh
-WORKSHOP_API_URL=http://127.0.0.1:8090 pnpm dev:docs
+WORKSHOP_API_URL=http://127.0.0.1:8090 bun run dev:docs
```
Open PocketBase administration at `http://127.0.0.1:8090/_/` and Workshop at
@@ -71,18 +71,18 @@ deployments can use an explicit comma-separated allowlist.
Run the focused Workshop checks:
```sh
-pnpm test:workshop
-pnpm --filter @homarr/workshop typecheck
-pnpm --filter @homarr/docs typecheck
+bun run test:workshop
+bun run --filter @homarr/workshop typecheck
+bun run --filter @homarr/docs typecheck
```
-The integration suite uses a disposable Compose project. `pnpm test:workshop-image` additionally builds and smoke-tests
+The integration suite uses a disposable Compose project. `bun run test:workshop-image` additionally builds and smoke-tests
the combined production image. The production image smoke also runs in PR CI on native amd64 and arm64 runners, including data persistence and backup restore. The broader integration suite remains available manually. Workshop CI validates Compose configuration and publishes images only on release branches. The main Fast gate owns workspace typechecking.
To smoke-test an already built candidate without rebuilding:
```sh
-WORKSHOP_IMAGE_TEST_IMAGE=homarr-workshop:candidate pnpm test:workshop-image
+WORKSHOP_IMAGE_TEST_IMAGE=homarr-workshop:candidate bun run test:workshop-image
```
## Data safety
diff --git a/apps/workshop/preview-docs.sh b/apps/workshop/preview-docs.sh
index 4f08a21cf..eb2397af4 100644
--- a/apps/workshop/preview-docs.sh
+++ b/apps/workshop/preview-docs.sh
@@ -17,7 +17,7 @@ remote_api_url=${remote_api_url%/}
remote_api_url=${remote_api_url%/api}
if [ ! -f apps/docs/out/404.html ]; then
- echo 'Build the docs first: pnpm --filter @homarr/docs build' >&2
+ echo 'Build the docs first: bun run --filter @homarr/docs build' >&2
exit 1
fi
diff --git a/apps/workshop/test-image.sh b/apps/workshop/test-image.sh
index 5f4568a3b..83636bf4d 100644
--- a/apps/workshop/test-image.sh
+++ b/apps/workshop/test-image.sh
@@ -60,7 +60,7 @@ docker volume create "$WORKSHOP_IMAGE_TEST_VOLUME" >/dev/null
docker volume create "$WORKSHOP_IMAGE_TEST_RESTORE_VOLUME" >/dev/null
if [ -z "${WORKSHOP_IMAGE_TEST_IMAGE:-}" ]; then
- docker build --target production -f apps/workshop/Dockerfile -t "$WORKSHOP_IMAGE_TEST_TAG" .
+ bash tooling/github/docker-build.sh --target production -f apps/workshop/Dockerfile -t "$WORKSHOP_IMAGE_TEST_TAG" .
fi
docker run --detach --name "$WORKSHOP_IMAGE_TEST_NAME" \
--publish "127.0.0.1:$WORKSHOP_IMAGE_TEST_PORT:8090" \
diff --git a/bun.lock b/bun.lock
new file mode 100644
index 000000000..aa9cbb21e
--- /dev/null
+++ b/bun.lock
@@ -0,0 +1,6444 @@
+{
+ "lockfileVersion": 3,
+ "configVersion": 1,
+ "workspaces": {
+ "": {
+ "name": "homarr",
+ "dependencies": {
+ "jsonpath-plus": "catalog:",
+ },
+ "devDependencies": {
+ "@babel/parser": "catalog:",
+ "@playwright/test": "catalog:",
+ "@semantic-release/changelog": "catalog:",
+ "@semantic-release/commit-analyzer": "catalog:",
+ "@semantic-release/git": "catalog:",
+ "@semantic-release/github": "catalog:",
+ "@semantic-release/release-notes-generator": "catalog:",
+ "@testcontainers/redis": "catalog:",
+ "@turbo/gen": "catalog:",
+ "@vitejs/plugin-react": "catalog:",
+ "@vitest/coverage-istanbul": "catalog:",
+ "@vitest/ui": "catalog:",
+ "conventional-changelog-conventionalcommits": "catalog:",
+ "cross-env": "catalog:",
+ "jsdom": "catalog:",
+ "json5": "catalog:",
+ "oxfmt": "catalog:",
+ "oxlint": "catalog:",
+ "semantic-release": "catalog:",
+ "testcontainers": "catalog:",
+ "turbo": "catalog:",
+ "typescript": "catalog:",
+ "vite": "catalog:",
+ "vite-tsconfig-paths": "catalog:",
+ "vitest": "catalog:",
+ },
+ },
+ "apps/docs": {
+ "name": "@homarr/docs",
+ "version": "0.2.3",
+ "dependencies": {
+ "@base-ui/react": "^1.5.0",
+ "@homarr/custom-widgets": "workspace:^",
+ "@homarr/definitions": "workspace:^",
+ "@homarr/ui": "workspace:^",
+ "@homarr/workshop": "workspace:^",
+ "@mantine/core": "catalog:",
+ "@mdx-js/react": "^3.1.1",
+ "@nivo/line": "^0.99.0",
+ "@scalar/api-client-react": "catalog:",
+ "@tabler/icons-react": "catalog:",
+ "@tailwindcss/postcss": "^4.3.2",
+ "class-variance-authority": "^0.7.1",
+ "clsx": "catalog:",
+ "date-fns": "catalog:",
+ "dayjs": "catalog:",
+ "feed": "catalog:",
+ "fumadocs-core": "catalog:",
+ "fumadocs-mdx": "catalog:",
+ "fumadocs-openapi": "catalog:",
+ "fumadocs-ui": "catalog:",
+ "json-schema-typed": "catalog:",
+ "mermaid": "catalog:",
+ "next": "catalog:",
+ "next-themes": "catalog:",
+ "pocketbase": "catalog:",
+ "postcss": "^8.5.16",
+ "posthog-js": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "remark-directive": "catalog:",
+ "serve": "catalog:",
+ "shiki": "catalog:",
+ "sonner": "catalog:",
+ "swiper": "^14.0.5",
+ "tailwind-merge": "^3.6.0",
+ "tailwindcss": "^4.3.2",
+ "three": "catalog:",
+ },
+ "devDependencies": {
+ "@fec/remark-a11y-emoji": "^4.0.2",
+ "@types/mdx": "catalog:",
+ "@types/node": "catalog:",
+ "@types/react": "catalog:",
+ "@types/react-dom": "catalog:",
+ "@types/three": "catalog:",
+ "cheerio": "^1.2.0",
+ "next-validate-link": "1.6.7",
+ "typescript": "catalog:",
+ "zod": "catalog:",
+ },
+ },
+ "apps/nextjs": {
+ "name": "@homarr/nextjs",
+ "version": "0.1.0",
+ "dependencies": {
+ "@ai-sdk/openai-compatible": "catalog:",
+ "@ai-sdk/react": "catalog:",
+ "@assistant-ui/react": "catalog:",
+ "@assistant-ui/react-ai-sdk": "catalog:",
+ "@assistant-ui/react-lexical": "catalog:",
+ "@assistant-ui/react-markdown": "catalog:",
+ "@dnd-kit/abstract": "catalog:",
+ "@dnd-kit/collision": "catalog:",
+ "@dnd-kit/core": "catalog:",
+ "@dnd-kit/dom": "catalog:",
+ "@dnd-kit/modifiers": "catalog:",
+ "@dnd-kit/react": "catalog:",
+ "@dnd-kit/sortable": "catalog:",
+ "@dnd-kit/utilities": "catalog:",
+ "@gfazioli/mantine-onboarding-tour": "catalog:",
+ "@homarr/analytics": "workspace:^0.1.0",
+ "@homarr/api": "workspace:^0.1.0",
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/boards": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/cron-job-status": "workspace:^0.1.0",
+ "@homarr/custom-widgets": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/docker": "workspace:^0.1.0",
+ "@homarr/form": "workspace:^0.1.0",
+ "@homarr/forms-collection": "workspace:^0.1.0",
+ "@homarr/icons": "workspace:^0.1.0",
+ "@homarr/image-proxy": "workspace:^0.1.0",
+ "@homarr/integrations": "workspace:^0.1.0",
+ "@homarr/modals": "workspace:^0.1.0",
+ "@homarr/modals-collection": "workspace:^0.1.0",
+ "@homarr/notifications": "workspace:^0.1.0",
+ "@homarr/onboarding": "workspace:^0.1.0",
+ "@homarr/redis": "workspace:^0.1.0",
+ "@homarr/server-settings": "workspace:^0.1.0",
+ "@homarr/settings": "workspace:^0.1.0",
+ "@homarr/spotlight": "workspace:^0.1.0",
+ "@homarr/tasks": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/ui": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@homarr/websocket": "workspace:^0.1.0",
+ "@homarr/widgets": "workspace:^0.1.0",
+ "@homarr/workshop": "workspace:^0.1.0",
+ "@mantine/colors-generator": "catalog:",
+ "@mantine/core": "catalog:",
+ "@mantine/dropzone": "catalog:",
+ "@mantine/form": "catalog:",
+ "@mantine/hooks": "catalog:",
+ "@mantine/lightbox": "catalog:",
+ "@mantine/modals": "catalog:",
+ "@mantine/notifications": "catalog:",
+ "@mantine/tiptap": "catalog:",
+ "@modelcontextprotocol/server": "catalog:",
+ "@rexa-developer/tiks": "catalog:",
+ "@scalar/api-reference-react": "catalog:",
+ "@tabler/icons-react": "catalog:",
+ "@tanstack/query-async-storage-persister": "catalog:",
+ "@tanstack/react-devtools": "catalog:",
+ "@tanstack/react-query": "catalog:",
+ "@tanstack/react-query-devtools": "catalog:",
+ "@tanstack/react-query-next-experimental": "catalog:",
+ "@tanstack/react-query-persist-client": "catalog:",
+ "@trpc/client": "catalog:",
+ "@trpc/next": "catalog:",
+ "@trpc/react-query": "catalog:",
+ "@trpc/server": "catalog:",
+ "@xterm/addon-canvas": "catalog:",
+ "@xterm/addon-fit": "catalog:",
+ "@xterm/xterm": "catalog:",
+ "adm-zip": "catalog:",
+ "ai": "catalog:",
+ "assistant-stream": "catalog:",
+ "babel-plugin-react-compiler": "catalog:",
+ "better-sqlite3": "catalog:",
+ "chroma-js": "catalog:",
+ "clsx": "catalog:",
+ "dayjs": "catalog:",
+ "dotenv": "catalog:",
+ "drizzle-orm": "catalog:",
+ "flag-icons": "catalog:",
+ "glob": "catalog:",
+ "isomorphic-dompurify": "catalog:",
+ "jotai": "catalog:",
+ "jszip": "catalog:",
+ "mantine-datatable": "catalog:",
+ "mantine-react-table": "catalog:",
+ "mermaid": "catalog:",
+ "next": "catalog:",
+ "postcss-preset-mantine": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "react-error-boundary": "catalog:",
+ "react-shiki": "catalog:",
+ "remark-breaks": "catalog:",
+ "remark-directive": "catalog:",
+ "remark-gfm": "catalog:",
+ "sass": "catalog:",
+ "sql.js": "catalog:",
+ "superjson": "catalog:",
+ "use-deep-compare-effect": "catalog:",
+ "yaml": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/adm-zip": "catalog:",
+ "@types/better-sqlite3": "catalog:",
+ "@types/chroma-js": "catalog:",
+ "@types/node": "catalog:",
+ "@types/react": "catalog:",
+ "@types/react-dom": "catalog:",
+ "concurrently": "catalog:",
+ "node-loader": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "apps/tasks": {
+ "name": "@homarr/tasks",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/analytics": "workspace:^0.1.0",
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^",
+ "@homarr/cron-jobs": "workspace:^0.1.0",
+ "@homarr/cron-jobs-core": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/icons": "workspace:^0.1.0",
+ "@homarr/integrations": "workspace:^0.1.0",
+ "@homarr/ping": "workspace:^0.1.0",
+ "@homarr/redis": "workspace:^0.1.0",
+ "@homarr/request-handler": "workspace:^0.1.0",
+ "@homarr/server-settings": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@homarr/widgets": "workspace:^0.1.0",
+ "croner": "catalog:",
+ "dayjs": "catalog:",
+ "dotenv": "catalog:",
+ "fastify": "catalog:",
+ "superjson": "catalog:",
+ "undici": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/node": "catalog:",
+ "dotenv-cli": "catalog:",
+ "esbuild": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "apps/websocket": {
+ "name": "@homarr/websocket",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/api": "workspace:^0.1.0",
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/redis": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "dotenv": "catalog:",
+ "ws": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/ws": "catalog:",
+ "esbuild": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/analytics": {
+ "name": "@homarr/analytics",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/docker": "workspace:^0.1.0",
+ "posthog-node": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/api": {
+ "name": "@homarr/api",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/analytics": "workspace:^0.1.0",
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/cron-job-status": "workspace:^0.1.0",
+ "@homarr/cron-jobs": "workspace:^0.1.0",
+ "@homarr/custom-widgets": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/docker": "workspace:^0.1.0",
+ "@homarr/icons": "workspace:^0.1.0",
+ "@homarr/integrations": "workspace:^0.1.0",
+ "@homarr/ping": "workspace:^0.1.0",
+ "@homarr/redis": "workspace:^0.1.0",
+ "@homarr/request-handler": "workspace:^0.1.0",
+ "@homarr/server-settings": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@homarr/workshop": "workspace:^0.1.0",
+ "@kubernetes/client-node": "catalog:",
+ "@modelcontextprotocol/server": "catalog:",
+ "@tanstack/react-query": "catalog:",
+ "@trpc/client": "catalog:",
+ "@trpc/react-query": "catalog:",
+ "@trpc/server": "catalog:",
+ "@trpc/tanstack-react-query": "catalog:",
+ "ajv": "catalog:",
+ "lodash.clonedeep": "catalog:",
+ "next": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "superjson": "catalog:",
+ "trpc-to-openapi": "catalog:",
+ "undici": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/auth": {
+ "name": "@homarr/auth",
+ "version": "0.1.0",
+ "dependencies": {
+ "@auth/core": "catalog:",
+ "@auth/drizzle-adapter": "catalog:",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "bcrypt": "catalog:",
+ "cookies": "catalog:",
+ "ldapts": "catalog:",
+ "next": "catalog:",
+ "next-auth": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/bcrypt": "catalog:",
+ "@types/cookies": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/boards": {
+ "name": "@homarr/boards",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/api": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/cli": {
+ "name": "@homarr/cli",
+ "version": "0.1.0",
+ "dependencies": {
+ "@drizzle-team/brocli": "catalog:",
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "dotenv": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "esbuild": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/common": {
+ "name": "@homarr/common",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/core": "workspace:^0.1.0",
+ "@paralleldrive/cuid2": "catalog:",
+ "cookie": "catalog:",
+ "dayjs": "catalog:",
+ "next": "catalog:",
+ "octokit": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "undici": "catalog:",
+ "zod": "catalog:",
+ "zod-validation-error": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/core": {
+ "name": "@homarr/core",
+ "version": "0.1.0",
+ "dependencies": {
+ "@t3-oss/env-nextjs": "catalog:",
+ "better-sqlite3": "catalog:",
+ "dns-caching": "catalog:",
+ "drizzle-orm": "catalog:",
+ "ioredis": "catalog:",
+ "pg": "catalog:",
+ "superjson": "catalog:",
+ "winston": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/better-sqlite3": "catalog:",
+ "@types/pg": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/cron-job-status": {
+ "name": "@homarr/cron-job-status",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/redis": "workspace:^0.1.0",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/cron-jobs": {
+ "name": "@homarr/cron-jobs",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/analytics": "workspace:^0.1.0",
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/cron-job-status": "workspace:^0.1.0",
+ "@homarr/cron-jobs-core": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/icons": "workspace:^0.1.0",
+ "@homarr/integrations": "workspace:^0.1.0",
+ "@homarr/ping": "workspace:^0.1.0",
+ "@homarr/redis": "workspace:^0.1.0",
+ "@homarr/request-handler": "workspace:^0.1.0",
+ "@homarr/server-settings": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "semver-parser": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/cron-jobs-core": {
+ "name": "@homarr/cron-jobs-core",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^",
+ "@homarr/db": "workspace:^0.1.0",
+ "croner": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/custom-widgets": {
+ "name": "@homarr/custom-widgets",
+ "version": "0.1.0",
+ "dependencies": {
+ "@codemirror/autocomplete": "catalog:",
+ "@codemirror/commands": "catalog:",
+ "@codemirror/lang-css": "catalog:",
+ "@codemirror/lang-javascript": "catalog:",
+ "@codemirror/lang-json": "catalog:",
+ "@codemirror/lint": "catalog:",
+ "@codemirror/state": "catalog:",
+ "@codemirror/theme-one-dark": "catalog:",
+ "@codemirror/view": "catalog:",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@mantine/charts": "catalog:",
+ "@mantine/core": "catalog:",
+ "@mantine/dates": "catalog:",
+ "@mantine/hooks": "catalog:",
+ "@tabler/icons-react": "catalog:",
+ "@tanstack/react-query": "catalog:",
+ "acorn": "catalog:",
+ "acorn-jsx": "catalog:",
+ "codemirror": "catalog:",
+ "jsonpath-plus": "catalog:",
+ "react": "catalog:",
+ "undici": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/node": "catalog:",
+ "@types/react": "catalog:",
+ "@types/react-dom": "catalog:",
+ "jsdom": "catalog:",
+ "react-dom": "catalog:",
+ "typescript": "catalog:",
+ "typescript-compiler-api": "npm:typescript@6.0.2",
+ "vitest": "catalog:",
+ },
+ },
+ "packages/db": {
+ "name": "@homarr/db",
+ "version": "0.1.0",
+ "dependencies": {
+ "@auth/core": "catalog:",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/custom-widgets": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/server-settings": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@mantine/core": "catalog:",
+ "@paralleldrive/cuid2": "catalog:",
+ "@testcontainers/postgresql": "catalog:",
+ "better-sqlite3": "catalog:",
+ "dotenv": "catalog:",
+ "drizzle-kit": "catalog:",
+ "drizzle-orm": "catalog:",
+ "drizzle-zod": "catalog:",
+ "pg": "catalog:",
+ "superjson": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@libsql/client": "catalog:",
+ "@types/better-sqlite3": "catalog:",
+ "@types/pg": "catalog:",
+ "dotenv-cli": "catalog:",
+ "esbuild": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/definitions": {
+ "name": "@homarr/definitions",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^0.1.0",
+ "fast-xml-parser": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/docker": {
+ "name": "@homarr/docker",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "dockerode": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/dockerode": "catalog:",
+ "typescript": "catalog:",
+ "vitest": "catalog:",
+ },
+ },
+ "packages/form": {
+ "name": "@homarr/form",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@mantine/form": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/forms-collection": {
+ "name": "@homarr/forms-collection",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/api": "workspace:^0.1.0",
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/form": "workspace:^0.1.0",
+ "@homarr/notifications": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/ui": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@mantine/core": "catalog:",
+ "react": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/icons": {
+ "name": "@homarr/icons",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/image-proxy": {
+ "name": "@homarr/image-proxy",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/redis": "workspace:^0.1.0",
+ "bcrypt": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/bcrypt": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/integrations": {
+ "name": "@homarr/integrations",
+ "version": "0.1.0",
+ "dependencies": {
+ "@ctrl/deluge": "catalog:",
+ "@ctrl/qbittorrent": "catalog:",
+ "@ctrl/transmission": "catalog:",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/image-proxy": "workspace:^0.1.0",
+ "@homarr/node-unifi": "catalog:",
+ "@homarr/redis": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@immich/sdk": "catalog:",
+ "@jellyfin/sdk": "catalog:",
+ "ical.js": "catalog:",
+ "maria2": "catalog:",
+ "octokit": "catalog:",
+ "proxmox-api": "catalog:",
+ "timezones-ical-library": "catalog:",
+ "tsdav": "catalog:",
+ "undici": "catalog:",
+ "ws": "catalog:",
+ "xml2js": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/node-unifi": "catalog:",
+ "@types/ws": "catalog:",
+ "@types/xml2js": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/modals": {
+ "name": "@homarr/modals",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/ui": "workspace:^0.1.0",
+ "@mantine/core": "catalog:",
+ "@mantine/hooks": "catalog:",
+ "react": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/modals-collection": {
+ "name": "@homarr/modals-collection",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/api": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/form": "workspace:^0.1.0",
+ "@homarr/forms-collection": "workspace:^0.1.0",
+ "@homarr/modals": "workspace:^0.1.0",
+ "@homarr/notifications": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/ui": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@mantine/core": "catalog:",
+ "@tabler/icons-react": "catalog:",
+ "dayjs": "catalog:",
+ "next": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/notifications": {
+ "name": "@homarr/notifications",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/ui": "workspace:^0.1.0",
+ "@mantine/notifications": "catalog:",
+ "@tabler/icons-react": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/onboarding": {
+ "name": "@homarr/onboarding",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/api": "workspace:^0.1.0",
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/form": "workspace:^0.1.0",
+ "@homarr/forms-collection": "workspace:^0.1.0",
+ "@homarr/notifications": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/ui": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@mantine/core": "catalog:",
+ "@mantine/hooks": "catalog:",
+ "@rexa-developer/tiks": "catalog:",
+ "@tabler/icons-react": "catalog:",
+ "canvas-confetti": "catalog:",
+ "react": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/canvas-confetti": "catalog:",
+ "@types/react": "catalog:",
+ "typescript": "catalog:",
+ "vitest": "catalog:",
+ },
+ },
+ "packages/ping": {
+ "name": "@homarr/ping",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/redis": {
+ "name": "@homarr/redis",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^",
+ "@homarr/core": "workspace:^",
+ "@homarr/db": "workspace:^",
+ "@homarr/definitions": "workspace:^",
+ "ioredis": "catalog:",
+ "superjson": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/request-handler": {
+ "name": "@homarr/request-handler",
+ "version": "0.1.0",
+ "dependencies": {
+ "@extractus/feed-extractor": "catalog:",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/docker": "workspace:^0.1.0",
+ "@homarr/integrations": "workspace:^0.1.0",
+ "@homarr/redis": "workspace:^0.1.0",
+ "dayjs": "catalog:",
+ "octokit": "catalog:",
+ "superjson": "catalog:",
+ "undici": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/server-settings": {
+ "name": "@homarr/server-settings",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/settings": {
+ "name": "@homarr/settings",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/server-settings": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@mantine/dates": "catalog:",
+ "next": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/spotlight": {
+ "name": "@homarr/spotlight",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/api": "workspace:^0.1.0",
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/integrations": "workspace:^0.1.0",
+ "@homarr/modals": "workspace:^0.1.0",
+ "@homarr/modals-collection": "workspace:^0.1.0",
+ "@homarr/notifications": "workspace:^0.1.0",
+ "@homarr/settings": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/ui": "workspace:^0.1.0",
+ "@mantine/core": "catalog:",
+ "@mantine/hooks": "catalog:",
+ "@mantine/spotlight": "catalog:",
+ "@tabler/icons-react": "catalog:",
+ "jotai": "catalog:",
+ "next": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "use-deep-compare-effect": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/translation": {
+ "name": "@homarr/translation",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "dayjs": "catalog:",
+ "deepmerge": "catalog:",
+ "mantine-react-table": "catalog:",
+ "next": "catalog:",
+ "next-intl": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/ui": {
+ "name": "@homarr/ui",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/settings": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@mantine/core": "catalog:",
+ "@mantine/dates": "catalog:",
+ "@mantine/hooks": "catalog:",
+ "@tabler/icons-react": "catalog:",
+ "crypto-js": "catalog:",
+ "mantine-react-table": "catalog:",
+ "next": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "svgson": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/crypto-js": "catalog:",
+ "@types/css-modules": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/validation": {
+ "name": "@homarr/validation",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "acorn": "catalog:",
+ "acorn-jsx": "catalog:",
+ "zod": "catalog:",
+ "zod-form-data": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/widgets": {
+ "name": "@homarr/widgets",
+ "version": "0.1.0",
+ "dependencies": {
+ "@dnd-kit/core": "catalog:",
+ "@dnd-kit/sortable": "catalog:",
+ "@homarr/api": "workspace:^0.1.0",
+ "@homarr/auth": "workspace:^0.1.0",
+ "@homarr/boards": "workspace:^0.1.0",
+ "@homarr/common": "workspace:^0.1.0",
+ "@homarr/core": "workspace:^0.1.0",
+ "@homarr/custom-widgets": "workspace:^0.1.0",
+ "@homarr/db": "workspace:^0.1.0",
+ "@homarr/definitions": "workspace:^0.1.0",
+ "@homarr/docker": "workspace:^0.1.0",
+ "@homarr/form": "workspace:^0.1.0",
+ "@homarr/forms-collection": "workspace:^0.1.0",
+ "@homarr/integrations": "workspace:^0.1.0",
+ "@homarr/modals": "workspace:^0.1.0",
+ "@homarr/modals-collection": "workspace:^0.1.0",
+ "@homarr/notifications": "workspace:^0.1.0",
+ "@homarr/redis": "workspace:^0.1.0",
+ "@homarr/server-settings": "workspace:^0.1.0",
+ "@homarr/settings": "workspace:^0.1.0",
+ "@homarr/spotlight": "workspace:^0.1.0",
+ "@homarr/translation": "workspace:^0.1.0",
+ "@homarr/ui": "workspace:^0.1.0",
+ "@homarr/validation": "workspace:^0.1.0",
+ "@mantine/charts": "catalog:",
+ "@mantine/core": "catalog:",
+ "@mantine/dates": "catalog:",
+ "@mantine/form": "catalog:",
+ "@mantine/hooks": "catalog:",
+ "@rexa-developer/tiks": "catalog:",
+ "@tabler/icons-react": "catalog:",
+ "@tiptap/extension-color": "catalog:",
+ "@tiptap/extension-details": "catalog:",
+ "@tiptap/extension-highlight": "catalog:",
+ "@tiptap/extension-image": "catalog:",
+ "@tiptap/extension-link": "catalog:",
+ "@tiptap/extension-placeholder": "catalog:",
+ "@tiptap/extension-table": "catalog:",
+ "@tiptap/extension-table-cell": "catalog:",
+ "@tiptap/extension-table-header": "catalog:",
+ "@tiptap/extension-table-row": "catalog:",
+ "@tiptap/extension-task-item": "catalog:",
+ "@tiptap/extension-task-list": "catalog:",
+ "@tiptap/extension-text-align": "catalog:",
+ "@tiptap/extension-text-style": "catalog:",
+ "@tiptap/extension-underline": "catalog:",
+ "@tiptap/react": "catalog:",
+ "@tiptap/starter-kit": "catalog:",
+ "@trpc/react-query": "catalog:",
+ "acorn": "catalog:",
+ "acorn-jsx": "catalog:",
+ "clsx": "catalog:",
+ "dayjs": "catalog:",
+ "lucide-react": "catalog:",
+ "mantine-datatable": "catalog:",
+ "mantine-react-table": "catalog:",
+ "next": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "react-markdown": "catalog:",
+ "react-quill-new": "catalog:",
+ "recharts": "catalog:",
+ "rehype-raw": "catalog:",
+ "rehype-sanitize": "catalog:",
+ "remark-gfm": "catalog:",
+ "video.js": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "@types/video.js": "catalog:",
+ "typescript": "catalog:",
+ },
+ },
+ "packages/workshop": {
+ "name": "@homarr/workshop",
+ "version": "0.1.0",
+ "dependencies": {
+ "@homarr/custom-widgets": "workspace:^0.1.0",
+ "@tanstack/react-query": "catalog:",
+ "pocketbase": "catalog:",
+ "react": "catalog:",
+ "zod": "catalog:",
+ },
+ "devDependencies": {
+ "@homarr/tsconfig": "workspace:^0.1.0",
+ "typescript": "catalog:",
+ "vitest": "catalog:",
+ },
+ },
+ "tooling/github": {
+ "name": "@homarr/github",
+ },
+ "tooling/typescript": {
+ "name": "@homarr/tsconfig",
+ "version": "0.1.0",
+ },
+ },
+ "trustedDependencies": [
+ "bcrypt",
+ "esbuild",
+ "sharp",
+ "ssh2",
+ "better-sqlite3",
+ ],
+ "patchedDependencies": {
+ "dns-caching@0.2.9": "patches/dns-caching.patch",
+ "@types/node-unifi@2.5.1": "patches/@types__node-unifi.patch",
+ "trpc-to-openapi@3.3.0": "patches/trpc-to-openapi.patch",
+ "mantine-datatable@9.3.1": "patches/mantine-datatable@9.3.1.patch",
+ },
+ "overrides": {
+ "@ai-sdk/provider-utils": {
+ "undici": "8.10.2",
+ },
+ "@assistant-ui/core": "0.3.7",
+ "@assistant-ui/react-ai-sdk": {
+ "@ai-sdk/mcp": "2.0.27",
+ "@ai-sdk/react": "4.0.59",
+ "ai": "7.0.56",
+ "assistant-stream": "0.3.34",
+ },
+ "@assistant-ui/store": "0.3.5",
+ "@assistant-ui/tap": "0.9.10",
+ "@babel/helpers@<7.26.10": {
+ ".": ">=7.29.7",
+ },
+ "@babel/runtime@<7.26.10": {
+ ".": ">=7.29.7",
+ },
+ "@grpc/grpc-js@<1.12.7": {
+ ".": "1.13.6",
+ },
+ "@rvf/set-get@<7.0.2": {
+ ".": "7.0.2",
+ },
+ "@xmldom/xmldom@<0.8.15": {
+ ".": "0.8.15",
+ },
+ "assistant-cloud": "0.1.38",
+ "axios@>=1.0.0 <1.18.1": {
+ ".": "1.20.0",
+ },
+ "brace-expansion@>=1.0.0 <1.1.21": {
+ ".": "1.1.21",
+ },
+ "brace-expansion@>=2.0.0 <2.1.7": {
+ ".": "2.1.7",
+ },
+ "brace-expansion@>=4.0.0 <5.0.9": {
+ ".": "5.0.12",
+ },
+ "browserslist@<4.28.7": {
+ ".": "4.28.7",
+ },
+ "esbuild@<=0.24.2": {
+ ".": ">=0.28.1",
+ },
+ "fast-uri@>=3.0.0 <3.1.6": {
+ ".": "3.1.8",
+ },
+ "find-my-way@<9.6.1": {
+ ".": "9.9.0",
+ },
+ "form-data@>=4.0.0 <4.0.4": {
+ ".": ">=4.0.6",
+ },
+ "hono@<4.6.5": {
+ ".": ">=4.13.7",
+ },
+ "image-size@<=2.0.2": {
+ ".": "2.0.3",
+ },
+ "immutable@>=5.0.0-beta.1 <5.1.8": {
+ ".": "5.1.8",
+ },
+ "ip-address@<10.3.1": {
+ ".": "10.7.1",
+ },
+ "js-yaml@>=3.0.0 <3.15.2": {
+ ".": "3.15.2",
+ },
+ "js-yaml@>=4.0.0 <4.3.2": {
+ ".": "4.3.2",
+ },
+ "jsdom": {
+ "undici": "8.10.2",
+ },
+ "linkifyjs@<4.3.2": {
+ ".": ">=4.3.3",
+ },
+ "lodash-es@<4.17.24": {
+ ".": "4.18.1",
+ },
+ "nanoid@>=3.0.0 <3.3.18": {
+ ".": "3.3.18",
+ },
+ "nanoid@>=4.0.0 <5.0.9": {
+ ".": ">=5.1.16",
+ },
+ "picomatch@>=2.0.0 <2.3.2": {
+ ".": "2.3.2",
+ },
+ "postcss@<8.5.23": {
+ ".": "8.5.23",
+ },
+ "prismjs@<1.30.0": {
+ ".": ">=1.30.0",
+ },
+ "protobufjs@<7.5.5": {
+ ".": ">=7.5.5 <8",
+ },
+ "proxmox-api": {
+ "undici": "7.29.1",
+ },
+ "react-is": "^19.2.7",
+ "rollup@>=4.0.0 <4.22.4": {
+ ".": ">=4.62.2",
+ },
+ "serialize-javascript@<7.0.5": {
+ ".": "7.0.5",
+ },
+ "sha.js@<=2.4.11": {
+ ".": ">=2.4.12",
+ },
+ "shell-quote@<1.8.5": {
+ ".": "1.11.0",
+ },
+ "svgo@>=3.0.0 <3.3.5": {
+ ".": "3.3.5",
+ },
+ "tar-fs@>=2.0.0 <2.1.3": {
+ ".": ">=3.1.3",
+ },
+ "tar-fs@>=3.0.0 <3.0.9": {
+ ".": ">=3.1.3",
+ },
+ "tmp@<=0.2.3": {
+ ".": ">=0.2.7",
+ },
+ "undici@>=7.0.0 <7.29.1": {
+ ".": "7.29.1",
+ },
+ "undici@>=8.0.0 <8.9.0": {
+ ".": "8.9.0",
+ },
+ "vite@>=5.0.0 <=5.4.18": {
+ ".": ">=8.1.4",
+ },
+ },
+ "catalog": {
+ "@ai-sdk/openai-compatible": "3.0.25",
+ "@ai-sdk/react": "4.0.59",
+ "@assistant-ui/react": "0.15.8",
+ "@assistant-ui/react-ai-sdk": "1.4.4",
+ "@assistant-ui/react-lexical": "0.2.7",
+ "@assistant-ui/react-markdown": "0.14.9",
+ "@auth/core": "0.41.3",
+ "@auth/drizzle-adapter": "1.11.3",
+ "@babel/parser": "7.29.7",
+ "@codemirror/autocomplete": "6.20.3",
+ "@codemirror/commands": "6.10.3",
+ "@codemirror/lang-css": "6.3.1",
+ "@codemirror/lang-javascript": "6.2.5",
+ "@codemirror/lang-json": "6.0.2",
+ "@codemirror/lint": "6.9.6",
+ "@codemirror/state": "6.6.0",
+ "@codemirror/theme-one-dark": "6.1.3",
+ "@codemirror/view": "6.43.0",
+ "@ctrl/deluge": "8.0.0",
+ "@ctrl/qbittorrent": "9.14.0",
+ "@ctrl/transmission": "7.4.0",
+ "@dnd-kit/abstract": "0.5.0",
+ "@dnd-kit/collision": "0.5.0",
+ "@dnd-kit/core": "6.3.1",
+ "@dnd-kit/dom": "0.5.0",
+ "@dnd-kit/modifiers": "9.0.0",
+ "@dnd-kit/react": "0.5.0",
+ "@dnd-kit/sortable": "10.0.0",
+ "@dnd-kit/utilities": "3.2.2",
+ "@drizzle-team/brocli": "0.12.0",
+ "@extractus/feed-extractor": "7.2.1",
+ "@gfazioli/mantine-onboarding-tour": "4.0.8",
+ "@gitbeaker/rest": "^43.8.0",
+ "@homarr/node-unifi": "2.6.0",
+ "@immich/sdk": "3.0.2",
+ "@jellyfin/sdk": "0.13.0",
+ "@kubernetes/client-node": "1.4.0",
+ "@libsql/client": "0.18.0",
+ "@mantine/charts": "9.6.0",
+ "@mantine/colors-generator": "9.6.0",
+ "@mantine/core": "9.6.0",
+ "@mantine/dates": "9.6.0",
+ "@mantine/dropzone": "9.6.0",
+ "@mantine/form": "9.6.0",
+ "@mantine/hooks": "9.6.0",
+ "@mantine/lightbox": "9.6.0",
+ "@mantine/modals": "9.6.0",
+ "@mantine/notifications": "9.6.0",
+ "@mantine/spotlight": "9.6.0",
+ "@mantine/tiptap": "9.6.0",
+ "@modelcontextprotocol/server": "2.0.0",
+ "@octokit/auth-app": "^8.2.0",
+ "@paralleldrive/cuid2": "3.3.0",
+ "@playwright/test": "1.61.1",
+ "@rexa-developer/tiks": "0.3.0",
+ "@scalar/api-client-react": "2.0.51",
+ "@scalar/api-reference-react": "0.9.74",
+ "@semantic-release/changelog": "7.0.0",
+ "@semantic-release/commit-analyzer": "13.0.1",
+ "@semantic-release/git": "11.0.1",
+ "@semantic-release/github": "12.0.9",
+ "@semantic-release/release-notes-generator": "14.1.1",
+ "@shadcn/react": "^0.2.1",
+ "@t3-oss/env-nextjs": "0.13.11",
+ "@tabler/icons-react": "3.44.0",
+ "@tanstack/query-async-storage-persister": "5.101.2",
+ "@tanstack/react-devtools": "0.10.9",
+ "@tanstack/react-query": "5.101.2",
+ "@tanstack/react-query-devtools": "5.101.2",
+ "@tanstack/react-query-next-experimental": "5.101.2",
+ "@tanstack/react-query-persist-client": "5.101.2",
+ "@testcontainers/postgresql": "12.0.4",
+ "@testcontainers/redis": "12.0.4",
+ "@tiptap/extension-color": "3.30.5",
+ "@tiptap/extension-details": "3.30.5",
+ "@tiptap/extension-highlight": "3.30.5",
+ "@tiptap/extension-image": "3.30.5",
+ "@tiptap/extension-link": "3.31.3",
+ "@tiptap/extension-placeholder": "3.31.3",
+ "@tiptap/extension-table": "3.30.5",
+ "@tiptap/extension-table-cell": "3.30.5",
+ "@tiptap/extension-table-header": "3.30.5",
+ "@tiptap/extension-table-row": "3.30.5",
+ "@tiptap/extension-task-item": "3.30.5",
+ "@tiptap/extension-task-list": "3.30.5",
+ "@tiptap/extension-text-align": "3.30.5",
+ "@tiptap/extension-text-style": "3.30.5",
+ "@tiptap/extension-underline": "3.30.5",
+ "@tiptap/react": "3.31.3",
+ "@tiptap/starter-kit": "3.31.3",
+ "@trpc/client": "11.18.0",
+ "@trpc/next": "11.18.0",
+ "@trpc/react-query": "11.18.0",
+ "@trpc/server": "11.18.0",
+ "@trpc/tanstack-react-query": "11.18.0",
+ "@turbo/gen": "2.11.7",
+ "@types/adm-zip": "0.5.8",
+ "@types/bcrypt": "6.0.0",
+ "@types/better-sqlite3": "7.6.13",
+ "@types/canvas-confetti": "1.9.0",
+ "@types/chroma-js": "3.1.2",
+ "@types/cookies": "0.9.2",
+ "@types/crypto-js": "4.2.2",
+ "@types/css-modules": "1.0.5",
+ "@types/dockerode": "4.0.1",
+ "@types/mdx": "2.0.14",
+ "@types/node": "24.13.3",
+ "@types/node-unifi": "2.5.1",
+ "@types/pg": "8.20.0",
+ "@types/prismjs": "^1.26.6",
+ "@types/react": "19.2.17",
+ "@types/react-dom": "19.2.3",
+ "@types/three": "0.180.0",
+ "@types/video.js": "7.3.58",
+ "@types/ws": "8.18.1",
+ "@types/xml2js": "0.4.14",
+ "@uiw/react-codemirror": "^4.25.11",
+ "@vitejs/plugin-react": "6.0.3",
+ "@vitest/coverage-istanbul": "4.1.10",
+ "@vitest/ui": "4.1.10",
+ "@xterm/addon-canvas": "0.7.0",
+ "@xterm/addon-fit": "0.11.0",
+ "@xterm/xterm": "6.0.0",
+ "acorn": "8.16.0",
+ "acorn-jsx": "5.3.2",
+ "adm-zip": "0.6.1",
+ "ai": "7.0.56",
+ "ajv": "8.18.0",
+ "assistant-stream": "0.3.34",
+ "babel-plugin-react-compiler": "1.0.0",
+ "bcrypt": "6.0.0",
+ "better-sqlite3": "12.11.1",
+ "canvas-confetti": "1.9.4",
+ "chroma-js": "3.2.0",
+ "clsx": "2.1.1",
+ "cmdk": "^1.1.1",
+ "codemirror": "6.0.2",
+ "concurrently": "10.0.3",
+ "conventional-changelog-conventionalcommits": "10.2.0",
+ "cookie": "2.0.1",
+ "cookies": "0.9.1",
+ "croner": "10.0.1",
+ "cross-env": "10.1.0",
+ "crypto-js": "4.2.0",
+ "date-fns": "4.4.0",
+ "dayjs": "1.11.21",
+ "deepmerge": "4.3.1",
+ "dns-caching": "0.2.9",
+ "dockerode": "5.0.1",
+ "dotenv": "17.4.2",
+ "dotenv-cli": "11.0.0",
+ "drizzle-kit": "0.31.10",
+ "drizzle-orm": "0.45.2",
+ "drizzle-zod": "0.8.3",
+ "embla-carousel-react": "^8.6.0",
+ "esbuild": "0.28.2",
+ "fast-xml-parser": "5.11.1",
+ "fastify": "5.12.5",
+ "feed": "6.0.0",
+ "flag-icons": "7.5.0",
+ "fumadocs-core": "16.15.12",
+ "fumadocs-mdx": "15.4.3",
+ "fumadocs-openapi": "12.0.1",
+ "fumadocs-ui": "16.15.12",
+ "glob": "13.0.6",
+ "ical.js": "2.2.1",
+ "input-otp": "^1.4.2",
+ "ioredis": "5.11.1",
+ "isomorphic-dompurify": "3.18.0",
+ "jotai": "2.20.1",
+ "jsdom": "29.1.1",
+ "json-schema-typed": "8.0.2",
+ "json5": "2.2.3",
+ "jsonpath-plus": "10.4.0",
+ "jszip": "3.10.1",
+ "ldapts": "8.1.8",
+ "lodash.clonedeep": "4.5.0",
+ "lucide-react": "1.24.0",
+ "mantine-contextmenu": "^9.3.1",
+ "mantine-datatable": "9.3.1",
+ "mantine-react-table": "npm:mantine-react-table-open@9.0.3",
+ "maria2": "0.4.1",
+ "mermaid": "11.17.2",
+ "motion": "^13.0.0",
+ "next": "16.3.6",
+ "next-auth": "5.0.0-beta.32",
+ "next-intl": "4.13.1",
+ "next-themes": "0.4.6",
+ "node-loader": "2.1.0",
+ "octokit": "5.0.5",
+ "oxfmt": "0.58.0",
+ "oxlint": "1.73.0",
+ "pg": "8.22.0",
+ "pocketbase": "0.26.9",
+ "postcss-preset-mantine": "1.18.0",
+ "posthog-js": "1.399.2",
+ "posthog-node": "5.41.0",
+ "prismjs": "^1.30.0",
+ "proxmox-api": "1.1.1",
+ "react": "19.2.7",
+ "react-day-picker": "^10.0.1",
+ "react-dom": "19.2.7",
+ "react-error-boundary": "6.1.2",
+ "react-markdown": "10.1.0",
+ "react-quill-new": "3.8.3",
+ "react-resizable-panels": "^4.12.2",
+ "react-shiki": "0.11.0",
+ "react-simple-code-editor": "^0.14.1",
+ "recharts": "3.9.1",
+ "rehype-raw": "7.0.0",
+ "rehype-sanitize": "6.0.0",
+ "remark-breaks": "4.0.0",
+ "remark-directive": "3.0.1",
+ "remark-gfm": "4.0.1",
+ "sass": "1.101.0",
+ "semantic-release": "25.0.5",
+ "semver-parser": "4.2.1",
+ "serve": "14.2.6",
+ "shiki": "4.4.3",
+ "sonner": "2.0.7",
+ "sql.js": "1.14.1",
+ "superjson": "2.2.6",
+ "svgson": "5.3.1",
+ "testcontainers": "12.0.4",
+ "three": "0.180.0",
+ "timezones-ical-library": "2.2.1",
+ "trpc-to-openapi": "3.3.0",
+ "tsdav": "2.3.0",
+ "turbo": "2.11.7",
+ "typescript": "7.0.2",
+ "undici": "7.29.1",
+ "use-deep-compare-effect": "1.8.1",
+ "video.js": "8.23.9",
+ "vite": "8.1.4",
+ "vite-tsconfig-paths": "6.1.1",
+ "vitest": "4.1.10",
+ "winston": "3.19.0",
+ "ws": "8.21.0",
+ "xml2js": "0.6.2",
+ "yaml": "2.9.0",
+ "zod": "4.4.3",
+ "zod-form-data": "3.0.2",
+ "zod-validation-error": "5.0.0",
+ },
+ "packages": {
+ "@actions/core": ["@actions/core@3.0.0", "", { "dependencies": { "@actions/exec": "3.0.0", "@actions/http-client": "4.0.0" } }, "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg=="],
+
+ "@actions/exec": ["@actions/exec@3.0.0", "", { "dependencies": { "@actions/io": "3.0.2" } }, "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw=="],
+
+ "@actions/http-client": ["@actions/http-client@4.0.0", "", { "dependencies": { "tunnel": "0.0.6", "undici": "6.23.0" } }, "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g=="],
+
+ "@actions/io": ["@actions/io@3.0.2", "", {}, "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw=="],
+
+ "@ai-sdk/gateway": ["@ai-sdk/gateway@4.0.44", "", { "dependencies": { "@ai-sdk/provider": "4.0.6", "@ai-sdk/provider-utils": "5.0.23", "@vercel/oidc": "3.2.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-dQ/AHH1do1iEpWEXdAge37FtpXV17fsj7NkL9w+xuzVgvmI7+dQFeDerul+F2I5czmxe61Lq+TnUREjU92UXYg=="],
+
+ "@ai-sdk/mcp": ["@ai-sdk/mcp@2.0.27", "", { "dependencies": { "@ai-sdk/provider": "4.0.6", "@ai-sdk/provider-utils": "5.0.23", "pkce-challenge": "5.0.1" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-xFy5Uqtvpb4Z2M94ozcTLuM/wYicmvDw7S52RHfz/GtBQE6y1EEcF2ZJQLRC9296+mLy2jyQta1CcNtnBdfbaA=="],
+
+ "@ai-sdk/openai-compatible": ["@ai-sdk/openai-compatible@3.0.25", "", { "dependencies": { "@ai-sdk/provider": "4.0.6", "@ai-sdk/provider-utils": "5.0.23" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-6NMHwYsjF8QQ8sKEnC6tt9w1z87Z0XwKgOGe1ZB48SwH+HvFEHsn8nCEvKML3MUwRtVu0mxRG08FTjXmew/ELA=="],
+
+ "@ai-sdk/provider": ["@ai-sdk/provider@4.0.6", "", { "dependencies": { "json-schema": "0.4.0" } }, "sha512-YYXjvs8F3q/BdEn9tBDoDuQACotfR7c5foGw/ADsM6iAVC1JabqEjQSkwHv/Kg2vNIr1c2AVHcQb+JYsYk76Qw=="],
+
+ "@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@5.0.23", "", { "dependencies": { "@ai-sdk/provider": "4.0.6", "@standard-schema/spec": "1.1.0", "@workflow/serde": "4.1.0", "eventsource-parser": "3.1.0", "undici": "8.10.2" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-mFvAAszenK8Xny3v+4Vntke5IcUkyzjss3gTBOxVWNrSIWmt/FhQ5gCgoJXW7IK11cklRaicMPwOXTnnBtaqFQ=="],
+
+ "@ai-sdk/react": ["@ai-sdk/react@4.0.59", "", { "dependencies": { "@ai-sdk/mcp": "2.0.27", "@ai-sdk/provider": "4.0.6", "@ai-sdk/provider-utils": "5.0.23", "ai": "7.0.56", "swr": "2.5.0", "throttleit": "2.1.0" }, "peerDependencies": { "react": "^18 || ~19.0.1 || ~19.1.2 || ^19.2.1" } }, "sha512-p9KcXTVg0kZES885ymnAXv1gVf/kmuN1TABs5LKEplaUVVR21gDVNYJe9bhL2mxqlBJ/ynPRyn971YnmrgSo8Q=="],
+
+ "@ai-sdk/vue": ["@ai-sdk/vue@3.0.33", "", { "dependencies": { "@ai-sdk/provider-utils": "4.0.5", "ai": "6.0.33", "swrv": "1.2.0" }, "peerDependencies": { "vue": "^3.3.4" } }, "sha512-czM9Js3a7f+Eo35gjEYEeJYUoPvMg5Dfi4bOLyDBghLqn0gaVg8yTmTaSuHCg+3K/+1xPjyXd4+2XcQIohWWiQ=="],
+
+ "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="],
+
+ "@antfu/install-pkg": ["@antfu/install-pkg@1.1.0", "", { "dependencies": { "package-manager-detector": "1.6.0", "tinyexec": "1.3.1" } }, "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ=="],
+
+ "@asamuzakjp/css-color": ["@asamuzakjp/css-color@5.1.11", "", { "dependencies": { "@asamuzakjp/generational-cache": "1.0.1", "@csstools/css-calc": "3.2.0", "@csstools/css-color-parser": "4.1.0", "@csstools/css-parser-algorithms": "4.0.0", "@csstools/css-tokenizer": "4.0.0" } }, "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg=="],
+
+ "@asamuzakjp/dom-selector": ["@asamuzakjp/dom-selector@7.1.1", "", { "dependencies": { "@asamuzakjp/generational-cache": "1.0.1", "@asamuzakjp/nwsapi": "2.3.9", "bidi-js": "1.0.3", "css-tree": "3.2.1", "is-potential-custom-element-name": "1.0.1" } }, "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ=="],
+
+ "@asamuzakjp/generational-cache": ["@asamuzakjp/generational-cache@1.0.1", "", {}, "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg=="],
+
+ "@asamuzakjp/nwsapi": ["@asamuzakjp/nwsapi@2.3.9", "", {}, "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q=="],
+
+ "@assistant-ui/core": ["@assistant-ui/core@0.3.7", "", { "dependencies": { "assistant-stream": "0.3.34", "nanoid": "6.0.1" }, "peerDependencies": { "@assistant-ui/store": "0.3.5", "@assistant-ui/tap": "0.9.10", "@types/react": "*", "assistant-cloud": "0.1.38", "react": "^18 || ^19", "zustand": "^5.0.11" }, "optionalPeers": ["@types/react", "assistant-cloud", "react", "zustand"] }, "sha512-qI9b2iS/5mIjr03yA/t0w2hinyUdJM6dTpf7EPJ0SmYU+1L0bSs1aktYw9xAKG7fJ7tyHJY6Mo9dJlpoi9+hEw=="],
+
+ "@assistant-ui/react": ["@assistant-ui/react@0.15.8", "", { "dependencies": { "@assistant-ui/core": "0.3.7", "@assistant-ui/store": "0.3.5", "@assistant-ui/tap": "0.9.10", "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-escape-keydown": "1.1.5", "assistant-cloud": "0.1.38", "assistant-stream": "0.3.34", "nanoid": "6.0.1", "radix-ui": "1.6.7", "react-textarea-autosize": "8.5.9", "safe-content-frame": "0.0.26", "zod": "4.4.3", "zustand": "5.0.14" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^18 || ^19", "react-dom": "^18 || ^19" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-nRoW72ljgKHZ941C6Jy4nXsHtVZRM6P+NBRGIvv5/uvR8nvhGoaLREvKNQwZiomlKjd4N3A7do8xEJs9mIU8bw=="],
+
+ "@assistant-ui/react-ai-sdk": ["@assistant-ui/react-ai-sdk@1.4.4", "", { "dependencies": { "@ai-sdk/mcp": "2.0.27", "@ai-sdk/react": "4.0.59", "@assistant-ui/core": "0.3.7", "@assistant-ui/store": "0.3.5", "ai": "7.0.56", "assistant-cloud": "0.1.38", "assistant-stream": "0.3.34" }, "peerDependencies": { "@types/react": "*", "react": "^18 || ^19" }, "optionalPeers": ["@types/react"] }, "sha512-3qhwIQ2jxEhUys+4xhgukznrwl4Gpe8IRlSMWZ/ee5lYJbHkdj3QPbC0f8EZPhoNeiCI1xBgxuLZm/teq37Dgg=="],
+
+ "@assistant-ui/react-lexical": ["@assistant-ui/react-lexical@0.2.7", "", { "dependencies": { "@lexical/react": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "@assistant-ui/core": "0.3.7", "@assistant-ui/react": "^0.15.0", "@assistant-ui/store": "0.3.5", "@types/react": "*", "react": "^18 || ^19", "react-dom": "^18 || ^19" }, "optionalPeers": ["@types/react"] }, "sha512-77lxQhJvMYvsXv8B+k64siFbiiIZ4toeQHSMrx4H0fq9uQreb59C4rzpdRGYH+bzmJ+mm4tGvk8qH6yWTWLLEw=="],
+
+ "@assistant-ui/react-markdown": ["@assistant-ui/react-markdown@0.14.9", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "classnames": "2.5.1", "react-markdown": "10.1.0" }, "peerDependencies": { "@assistant-ui/react": "^0.15.0", "@types/react": "*", "react": "^18 || ^19" }, "optionalPeers": ["@types/react"] }, "sha512-JxUfxkZRxuPQvOi795qplzE1RGOQ7rgV0ZP4Yoqy9ZX9wSUrOBCASyTI0rQzOAoTm38lUDJbzd5+v7blidI22A=="],
+
+ "@assistant-ui/store": ["@assistant-ui/store@0.3.5", "", { "peerDependencies": { "@assistant-ui/tap": "0.9.10", "@types/react": "*", "react": "^18 || ^19" }, "optionalPeers": ["@types/react", "react"] }, "sha512-K6GIPYRC5gLCH8MQuPbt5AA2CMf6rsTgrLRoN9pf+VoKVzygWMBeWqwXv/w2Kxfcei05zV/UO3okwbPmFItxTg=="],
+
+ "@assistant-ui/tap": ["@assistant-ui/tap@0.9.10", "", { "peerDependencies": { "@types/react": "*", "react": "^18 || ^19" }, "optionalPeers": ["@types/react", "react"] }, "sha512-TbSrCLjqfnyNr+UjhzN+DSdnsRrcB8PPIuS0xqkuPDM0NDPl3z5a7Y5vZrbwfF+uNuq+b7gtK/huag3tzDVcgA=="],
+
+ "@auth/core": ["@auth/core@0.41.3", "", { "dependencies": { "@panva/hkdf": "1.2.1", "jose": "6.2.3", "oauth4webapi": "3.3.0", "preact": "10.24.3", "preact-render-to-string": "6.5.11" }, "peerDependencies": { "@simplewebauthn/browser": "^9.0.1", "@simplewebauthn/server": "^9.0.2", "nodemailer": "^7.0.7 || ^8.0.5" }, "optionalPeers": ["@simplewebauthn/browser", "@simplewebauthn/server", "nodemailer"] }, "sha512-sJ3JMHHkXMD3aOjopv7mOBTO1Ocw4b0fAEXJBz6k7YHLpYQI6C40jCUPc5fNvUKxXRXNE1/sRISA15UrwWJBTw=="],
+
+ "@auth/drizzle-adapter": ["@auth/drizzle-adapter@1.11.3", "", { "dependencies": { "@auth/core": "0.41.3" } }, "sha512-TxqVasPVuf7LDAT1Yuu6bftpuet8o0tjdXW+mXpnXWdSRPQsomdzMoz9RsXkFN/JfdK+/DwdgOEmOTv1gbiFNw=="],
+
+ "@babel/code-frame": ["@babel/code-frame@7.29.7", "", { "dependencies": { "@babel/helper-validator-identifier": "7.29.7", "js-tokens": "4.0.0", "picocolors": "1.1.1" } }, "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw=="],
+
+ "@babel/compat-data": ["@babel/compat-data@7.29.7", "", {}, "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg=="],
+
+ "@babel/core": ["@babel/core@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", "@babel/helper-compilation-targets": "^7.29.7", "@babel/helper-module-transforms": "^7.29.7", "@babel/helpers": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/template": "^7.29.7", "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7", "@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" } }, "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA=="],
+
+ "@babel/generator": ["@babel/generator@7.29.8", "", { "dependencies": { "@babel/parser": "^7.29.8", "@babel/types": "^7.29.8", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg=="],
+
+ "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.29.7", "", { "dependencies": { "@babel/compat-data": "^7.29.7", "@babel/helper-validator-option": "^7.29.7", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g=="],
+
+ "@babel/helper-globals": ["@babel/helper-globals@7.29.7", "", {}, "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA=="],
+
+ "@babel/helper-module-imports": ["@babel/helper-module-imports@7.29.7", "", { "dependencies": { "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g=="],
+
+ "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.29.7", "", { "dependencies": { "@babel/helper-module-imports": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7", "@babel/traverse": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg=="],
+
+ "@babel/helper-string-parser": ["@babel/helper-string-parser@7.29.7", "", {}, "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw=="],
+
+ "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.29.7", "", {}, "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg=="],
+
+ "@babel/helper-validator-option": ["@babel/helper-validator-option@7.29.7", "", {}, "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw=="],
+
+ "@babel/helpers": ["@babel/helpers@7.29.7", "", { "dependencies": { "@babel/template": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg=="],
+
+ "@babel/parser": ["@babel/parser@7.29.7", "", { "dependencies": { "@babel/types": "7.29.7" }, "bin": "./bin/babel-parser.js" }, "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg=="],
+
+ "@babel/runtime": ["@babel/runtime@7.29.7", "", {}, "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw=="],
+
+ "@babel/template": ["@babel/template@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg=="],
+
+ "@babel/traverse": ["@babel/traverse@7.29.8", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.8", "@babel/helper-globals": "^7.29.7", "@babel/parser": "^7.29.8", "@babel/template": "^7.29.7", "@babel/types": "^7.29.8", "debug": "^4.3.1" } }, "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg=="],
+
+ "@babel/types": ["@babel/types@7.29.7", "", { "dependencies": { "@babel/helper-string-parser": "7.29.7", "@babel/helper-validator-identifier": "7.29.7" } }, "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA=="],
+
+ "@balena/dockerignore": ["@balena/dockerignore@1.0.2", "", {}, "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q=="],
+
+ "@base-ui/react": ["@base-ui/react@1.8.0", "", { "dependencies": { "@babel/runtime": "7.29.7", "@base-ui/utils": "0.4.0", "@floating-ui/react-dom": "2.1.9", "@floating-ui/utils": "0.2.12", "use-sync-external-store": "1.6.0" }, "peerDependencies": { "@date-fns/tz": "^1.2.0", "@types/react": "^17 || ^18 || ^19", "date-fns": "^4.0.0", "react": "^17 || ^18 || ^19", "react-dom": "^17 || ^18 || ^19" }, "optionalPeers": ["@date-fns/tz", "@types/react", "date-fns"] }, "sha512-P0/1sxo6SBVZOklKMIedvTWqw2s2IQzi9x5bIVsXu980cuSOD4NeuRSs+/L7LZQfDkZP/uRZyGPyfFl/B1oH+Q=="],
+
+ "@base-ui/utils": ["@base-ui/utils@0.4.0", "", { "dependencies": { "@babel/runtime": "7.29.7", "@floating-ui/utils": "0.2.12", "reselect": "5.2.0", "use-sync-external-store": "1.6.0" }, "peerDependencies": { "@types/react": "^17 || ^18 || ^19", "react": "^17 || ^18 || ^19", "react-dom": "^17 || ^18 || ^19" }, "optionalPeers": ["@types/react"] }, "sha512-bO9fz25kKtPf+aZVyfQrC0PDmJdmVni31W2hCS5/Owb+inwdIL3XU26pCPRPlt4LSxZrBgLwubXQXQlKaFEZzw=="],
+
+ "@braintree/sanitize-url": ["@braintree/sanitize-url@7.1.2", "", {}, "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA=="],
+
+ "@bramus/specificity": ["@bramus/specificity@2.4.2", "", { "dependencies": { "css-tree": "3.2.1" }, "bin": { "specificity": "bin/cli.js" } }, "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw=="],
+
+ "@chevrotain/types": ["@chevrotain/types@11.1.2", "", {}, "sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw=="],
+
+ "@codemirror/autocomplete": ["@codemirror/autocomplete@6.20.3", "", { "dependencies": { "@codemirror/language": "6.12.3", "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0", "@lezer/common": "1.5.2" } }, "sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g=="],
+
+ "@codemirror/commands": ["@codemirror/commands@6.10.3", "", { "dependencies": { "@codemirror/language": "6.12.3", "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0", "@lezer/common": "1.5.2" } }, "sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q=="],
+
+ "@codemirror/lang-css": ["@codemirror/lang-css@6.3.1", "", { "dependencies": { "@codemirror/autocomplete": "6.20.3", "@codemirror/language": "6.12.3", "@codemirror/state": "6.6.0", "@lezer/common": "1.5.2", "@lezer/css": "1.3.3" } }, "sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg=="],
+
+ "@codemirror/lang-html": ["@codemirror/lang-html@6.4.11", "", { "dependencies": { "@codemirror/autocomplete": "6.20.3", "@codemirror/lang-css": "6.3.1", "@codemirror/lang-javascript": "6.2.5", "@codemirror/language": "6.12.3", "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0", "@lezer/common": "1.5.2", "@lezer/css": "1.3.3", "@lezer/html": "1.3.13" } }, "sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw=="],
+
+ "@codemirror/lang-javascript": ["@codemirror/lang-javascript@6.2.5", "", { "dependencies": { "@codemirror/autocomplete": "6.20.3", "@codemirror/language": "6.12.3", "@codemirror/lint": "6.9.6", "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0", "@lezer/common": "1.5.2", "@lezer/javascript": "1.5.4" } }, "sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A=="],
+
+ "@codemirror/lang-json": ["@codemirror/lang-json@6.0.2", "", { "dependencies": { "@codemirror/language": "6.12.3", "@lezer/json": "1.0.3" } }, "sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ=="],
+
+ "@codemirror/lang-xml": ["@codemirror/lang-xml@6.1.0", "", { "dependencies": { "@codemirror/autocomplete": "6.20.3", "@codemirror/language": "6.12.3", "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0", "@lezer/common": "1.5.2", "@lezer/xml": "1.0.6" } }, "sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg=="],
+
+ "@codemirror/lang-yaml": ["@codemirror/lang-yaml@6.1.3", "", { "dependencies": { "@codemirror/autocomplete": "6.20.3", "@codemirror/language": "6.12.3", "@codemirror/state": "6.6.0", "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.10", "@lezer/yaml": "1.0.4" } }, "sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ=="],
+
+ "@codemirror/language": ["@codemirror/language@6.12.3", "", { "dependencies": { "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0", "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.10", "style-mod": "4.1.3" } }, "sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA=="],
+
+ "@codemirror/lint": ["@codemirror/lint@6.9.6", "", { "dependencies": { "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0", "crelt": "1.0.6" } }, "sha512-6Kp7r6XfCi/D/5sdXieMfg9pJU1bUEx96WITuLU6ESaKizCz0QHFMjY/TaFSbigDdEAIgi93itLBIUETP4oK+A=="],
+
+ "@codemirror/search": ["@codemirror/search@6.7.1", "", { "dependencies": { "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0", "crelt": "1.0.6" } }, "sha512-uMe5UO6PamJtSHrXhhHOzSX3ReWtiJrva6GnPMwSOrZtiExb5X5eExhr2OUZQVvdxPsKpY3Ro2mFbQadpPWmHA=="],
+
+ "@codemirror/state": ["@codemirror/state@6.6.0", "", { "dependencies": { "@marijn/find-cluster-break": "1.0.2" } }, "sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ=="],
+
+ "@codemirror/theme-one-dark": ["@codemirror/theme-one-dark@6.1.3", "", { "dependencies": { "@codemirror/language": "6.12.3", "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0", "@lezer/highlight": "1.2.3" } }, "sha512-NzBdIvEJmx6fjeremiGp3t/okrLPYT0d9orIc7AFun8oZcRk58aejkqhv6spnz4MLAevrKNPMQYXEWMg4s+sKA=="],
+
+ "@codemirror/view": ["@codemirror/view@6.43.0", "", { "dependencies": { "@codemirror/state": "6.6.0", "crelt": "1.0.6", "style-mod": "4.1.3", "w3c-keyname": "2.2.8" } }, "sha512-V7ZCLQO3Jus9hzh2jVCCPW3mO4IBMr43O37PqSUYautJSnnJF41YlgLw21x0fLJTYvJ+Vkm6Gp+qKGH9pltgXA=="],
+
+ "@colors/colors": ["@colors/colors@1.6.0", "", {}, "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA=="],
+
+ "@conventional-changelog/template": ["@conventional-changelog/template@1.2.0", "", {}, "sha512-12qHxvlKjHmP0PQ+17EREgC7lWyLwbph1RKcZQZ7k7ZWGmrxfxC9gadHGfvzr0g0u8BhiBGg3tks93txodlyRQ=="],
+
+ "@csstools/color-helpers": ["@csstools/color-helpers@6.0.2", "", {}, "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q=="],
+
+ "@csstools/css-calc": ["@csstools/css-calc@3.2.0", "", { "peerDependencies": { "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w=="],
+
+ "@csstools/css-color-parser": ["@csstools/css-color-parser@4.1.0", "", { "dependencies": { "@csstools/color-helpers": "6.0.2", "@csstools/css-calc": "3.2.0" }, "peerDependencies": { "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-U0KhLYmy2GVj6q4T3WaAe6NPuFYCPQoE3b0dRGxejWDgcPp8TP7S5rVdM5ZrFaqu4N67X8YaPBw14dQSYx3IyQ=="],
+
+ "@csstools/css-parser-algorithms": ["@csstools/css-parser-algorithms@4.0.0", "", { "peerDependencies": { "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w=="],
+
+ "@csstools/css-syntax-patches-for-csstree": ["@csstools/css-syntax-patches-for-csstree@1.1.3", "", { "peerDependencies": { "css-tree": "^3.2.1" }, "optionalPeers": ["css-tree"] }, "sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg=="],
+
+ "@csstools/css-tokenizer": ["@csstools/css-tokenizer@4.0.0", "", {}, "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA=="],
+
+ "@ctrl/deluge": ["@ctrl/deluge@8.0.0", "", { "dependencies": { "@ctrl/magnet-link": "4.3.0", "@ctrl/shared-torrent": "6.5.1", "cookie-es": "3.0.1", "node-fetch-native": "1.6.7", "ofetch": "1.5.1", "type-fest": "5.6.0", "ufo": "1.6.4", "uint8array-extras": "1.5.0" } }, "sha512-KKDJpB9gLCwjNsJCbUS0bn9SHMzDILyHrqM2i2ieQjTlVaSjTUDB/cn2RSdSXwy4DLug40yalFRnxoAv1+Tj+Q=="],
+
+ "@ctrl/magnet-link": ["@ctrl/magnet-link@4.3.0", "", { "dependencies": { "rfc4648": "1.5.4", "uint8array-extras": "1.5.0" } }, "sha512-fEfw3AeQ8XhVsNzogZrnyTNDD/Tpbfl3ybHsspBMvj0UKctabApv1JV3JJUQG/hoX6hiO+DtQS+acN7dMPX01g=="],
+
+ "@ctrl/qbittorrent": ["@ctrl/qbittorrent@9.14.0", "", { "dependencies": { "@ctrl/magnet-link": "4.3.0", "@ctrl/shared-torrent": "6.5.1", "@ctrl/torrent-file": "4.5.0", "cookie": "1.1.1", "node-fetch-native": "1.6.7", "ofetch": "1.5.1", "type-fest": "5.6.0", "ufo": "1.6.4", "uint8array-extras": "1.5.0" } }, "sha512-Ye1yX6zahOugx6RHQoiBkE8Od21RmO3i1gbSrOSYtoDIqr+9Utz8Rf6FkY7IEKB8JbeWjwuEhQt23usmhcFt5Q=="],
+
+ "@ctrl/shared-torrent": ["@ctrl/shared-torrent@6.5.1", "", { "peerDependencies": { "ofetch": "^1.5.0" } }, "sha512-ZdItYUwzHOu+8s416oRIEwvqDUC3aON4Lv/Ev4H5KxEkbjfkQiaONS/7+jos2+yJWleiXlRdBsoIpZR5Cd1UHQ=="],
+
+ "@ctrl/torrent-file": ["@ctrl/torrent-file@4.5.0", "", {}, "sha512-ECzdbioAXLx7E3w/G9wMBz64K7MD5gRH6A2ypDcax+3cDmELdlKQfJIzX7q+if7E2TO+nbcabx76g0su3t01mQ=="],
+
+ "@ctrl/transmission": ["@ctrl/transmission@7.4.0", "", { "dependencies": { "@ctrl/magnet-link": "4.3.0", "@ctrl/shared-torrent": "6.5.1", "ofetch": "1.5.1", "type-fest": "4.41.0", "ufo": "1.6.4", "uint8array-extras": "1.5.0" } }, "sha512-Y6+dKaktS33oE/1R2hx+aGU8G35oO+dhOThtUlOm8784eOg/rkXyzwNecPIzp77XuIRXam8sLxO/g+yS7yHSpQ=="],
+
+ "@dabh/diagnostics": ["@dabh/diagnostics@2.0.8", "", { "dependencies": { "@so-ric/colorspace": "1.1.6", "enabled": "2.0.0", "kuler": "2.0.0" } }, "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q=="],
+
+ "@dimforge/rapier3d-compat": ["@dimforge/rapier3d-compat@0.12.0", "", {}, "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow=="],
+
+ "@dnd-kit/abstract": ["@dnd-kit/abstract@0.5.0", "", { "dependencies": { "@dnd-kit/geometry": "0.5.0", "@dnd-kit/state": "0.5.0", "tslib": "2.8.1" } }, "sha512-hi13iMJgjPX/KDYVKg5VeDIhmYiV6buc9bAX+tCLYf4QdyYjPbsXjn2sPo6m7fQ6SGJBEFgHJ2PemeKDUbwBaA=="],
+
+ "@dnd-kit/accessibility": ["@dnd-kit/accessibility@3.1.1", "", { "dependencies": { "tslib": "2.8.1" }, "peerDependencies": { "react": ">=16.8.0" } }, "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw=="],
+
+ "@dnd-kit/collision": ["@dnd-kit/collision@0.5.0", "", { "dependencies": { "@dnd-kit/abstract": "0.5.0", "@dnd-kit/geometry": "0.5.0", "tslib": "2.8.1" } }, "sha512-xUqRn3lS7oqLkT0AnnHS/STh/Czvwe1UapZFYiLbsUGxopMsQd4teaPCzPouOThoMdGEe+dHWjfqJl6t9iG4mQ=="],
+
+ "@dnd-kit/core": ["@dnd-kit/core@6.3.1", "", { "dependencies": { "@dnd-kit/accessibility": "3.1.1", "@dnd-kit/utilities": "3.2.2", "tslib": "2.8.1" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ=="],
+
+ "@dnd-kit/dom": ["@dnd-kit/dom@0.5.0", "", { "dependencies": { "@dnd-kit/abstract": "0.5.0", "@dnd-kit/collision": "0.5.0", "@dnd-kit/geometry": "0.5.0", "@dnd-kit/state": "0.5.0", "tslib": "2.8.1" } }, "sha512-f2xFJp5SYQ8EW/Fbtaa8iBb66hpkWc7qa8vU826KW11/tb44sH+AisZnGtwOOTWTQ0GraqBDr5ixTErww+eKXw=="],
+
+ "@dnd-kit/geometry": ["@dnd-kit/geometry@0.5.0", "", { "dependencies": { "@dnd-kit/state": "0.5.0", "tslib": "2.8.1" } }, "sha512-ubHQS1CiSDH8ssYH2xG5BnpwPSFP1tStXXjug7/Ba6qnQdu/EUH47l6QXKIksQnnanfVfDf0aGeevRxgZlj28A=="],
+
+ "@dnd-kit/modifiers": ["@dnd-kit/modifiers@9.0.0", "", { "dependencies": { "@dnd-kit/utilities": "3.2.2", "tslib": "2.8.1" }, "peerDependencies": { "@dnd-kit/core": "^6.3.0", "react": ">=16.8.0" } }, "sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw=="],
+
+ "@dnd-kit/react": ["@dnd-kit/react@0.5.0", "", { "dependencies": { "@dnd-kit/abstract": "0.5.0", "@dnd-kit/dom": "0.5.0", "@dnd-kit/state": "0.5.0", "tslib": "2.8.1" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" } }, "sha512-abQPLI8lmfVE+v/n+pqy5WFxrw6T2Yg0UQZsL78dp5DKci7dKTVDjvLWqvass+XTFtzJmsZEjk1NdqE6xG8Jiw=="],
+
+ "@dnd-kit/sortable": ["@dnd-kit/sortable@10.0.0", "", { "dependencies": { "@dnd-kit/utilities": "3.2.2", "tslib": "2.8.1" }, "peerDependencies": { "@dnd-kit/core": "^6.3.0", "react": ">=16.8.0" } }, "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg=="],
+
+ "@dnd-kit/state": ["@dnd-kit/state@0.5.0", "", { "dependencies": { "@preact/signals-core": "1.14.4", "tslib": "2.8.1" } }, "sha512-y7XbabQqjF58Lk8YmDQuR8l6QjN+Kh4qlGEjUvHuIeasLk1QP+9L5diXS98VMxQIivyMmUtX2//f+3N7qPJX4w=="],
+
+ "@dnd-kit/utilities": ["@dnd-kit/utilities@3.2.2", "", { "dependencies": { "tslib": "2.8.1" }, "peerDependencies": { "react": ">=16.8.0" } }, "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg=="],
+
+ "@drizzle-team/brocli": ["@drizzle-team/brocli@0.12.0", "", {}, "sha512-mlUE+rZ8CatQekLhnaiN91Iemdd+e2gFKooGlnRB3oPTL3VghLfX24dx7HrzMNeC1JrIB/0kpsfyty3f5HNfxQ=="],
+
+ "@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "2.8.1" } }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="],
+
+ "@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="],
+
+ "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.2", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA=="],
+
+ "@epic-web/invariant": ["@epic-web/invariant@1.0.0", "", {}, "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA=="],
+
+ "@esbuild-kit/core-utils": ["@esbuild-kit/core-utils@3.3.2", "", { "dependencies": { "esbuild": "0.28.2", "source-map-support": "0.5.21" } }, "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ=="],
+
+ "@esbuild-kit/esm-loader": ["@esbuild-kit/esm-loader@2.6.5", "", { "dependencies": { "@esbuild-kit/core-utils": "3.3.2", "get-tsconfig": "4.13.6" } }, "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA=="],
+
+ "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ=="],
+
+ "@esbuild/android-arm": ["@esbuild/android-arm@0.28.2", "", { "os": "android", "cpu": "arm" }, "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg=="],
+
+ "@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.2", "", { "os": "android", "cpu": "arm64" }, "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A=="],
+
+ "@esbuild/android-x64": ["@esbuild/android-x64@0.28.2", "", { "os": "android", "cpu": "x64" }, "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q=="],
+
+ "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw=="],
+
+ "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw=="],
+
+ "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw=="],
+
+ "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg=="],
+
+ "@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.2", "", { "os": "linux", "cpu": "arm" }, "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w=="],
+
+ "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug=="],
+
+ "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ=="],
+
+ "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.2", "", { "os": "linux", "cpu": "none" }, "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ=="],
+
+ "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.2", "", { "os": "linux", "cpu": "none" }, "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA=="],
+
+ "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ=="],
+
+ "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.2", "", { "os": "linux", "cpu": "none" }, "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA=="],
+
+ "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg=="],
+
+ "@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.2", "", { "os": "linux", "cpu": "x64" }, "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ=="],
+
+ "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.2", "", { "os": "none", "cpu": "arm64" }, "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw=="],
+
+ "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.2", "", { "os": "none", "cpu": "x64" }, "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw=="],
+
+ "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ=="],
+
+ "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw=="],
+
+ "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.2", "", { "os": "none", "cpu": "arm64" }, "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q=="],
+
+ "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g=="],
+
+ "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ=="],
+
+ "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA=="],
+
+ "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.2", "", { "os": "win32", "cpu": "x64" }, "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g=="],
+
+ "@exodus/bytes": ["@exodus/bytes@1.15.0", "", { "peerDependencies": { "@noble/hashes": "^1.8.0 || ^2.0.0" }, "optionalPeers": ["@noble/hashes"] }, "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ=="],
+
+ "@extractus/feed-extractor": ["@extractus/feed-extractor@7.2.1", "", { "dependencies": { "@pwshub/bellajs": "13.0.2", "fast-xml-parser": "5.11.1", "html-entities": "2.6.0" } }, "sha512-vc84NZST31wLDTesAkmHL8GBxSB2zw2/h9ZKiQMB71az13sC65EeAcDeLJ2z3atsIhtxESnCMaKmQdOrFiFLcg=="],
+
+ "@fastify/ajv-compiler": ["@fastify/ajv-compiler@4.0.5", "", { "dependencies": { "ajv": "8.18.0", "ajv-formats": "3.0.1", "fast-uri": "3.1.8" } }, "sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A=="],
+
+ "@fastify/error": ["@fastify/error@4.2.0", "", {}, "sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ=="],
+
+ "@fastify/fast-json-stringify-compiler": ["@fastify/fast-json-stringify-compiler@5.0.3", "", { "dependencies": { "fast-json-stringify": "6.3.0" } }, "sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ=="],
+
+ "@fastify/forwarded": ["@fastify/forwarded@3.0.1", "", {}, "sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw=="],
+
+ "@fastify/merge-json-schemas": ["@fastify/merge-json-schemas@0.2.1", "", { "dependencies": { "dequal": "2.0.3" } }, "sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A=="],
+
+ "@fastify/proxy-addr": ["@fastify/proxy-addr@5.1.0", "", { "dependencies": { "@fastify/forwarded": "3.0.1", "ipaddr.js": "2.3.0" } }, "sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw=="],
+
+ "@fec/remark-a11y-emoji": ["@fec/remark-a11y-emoji@4.0.2", "", { "dependencies": { "emoji-regex": "10.6.0", "gemoji": "6.1.0", "mdast-util-find-and-replace": "1.1.1", "unist-util-visit": "2.0.3" } }, "sha512-Au3jSkt66PRwTKTCYm7KzTGfMzUmn1LYPK+cyrytfzjfOPkHpohrLcGYPLsgxV8nzc4vXxt3Ay7MlBrmeIfFLg=="],
+
+ "@floating-ui/core": ["@floating-ui/core@1.8.0", "", { "dependencies": { "@floating-ui/utils": "0.2.12" } }, "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ=="],
+
+ "@floating-ui/dom": ["@floating-ui/dom@1.8.0", "", { "dependencies": { "@floating-ui/core": "1.8.0", "@floating-ui/utils": "0.2.12" } }, "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg=="],
+
+ "@floating-ui/react": ["@floating-ui/react@0.27.20", "", { "dependencies": { "@floating-ui/react-dom": "2.1.9", "@floating-ui/utils": "0.2.12", "tabbable": "6.4.0" }, "peerDependencies": { "react": ">=17.0.0", "react-dom": ">=17.0.0" } }, "sha512-CMqMy7OaXl9W0eq1Uy7L7i2Y/anPvHmFmESd2CEw0t5YvZhcVCeo4MBevAmswRllX7Y2dEidA4ozGPunLSTQpw=="],
+
+ "@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.9", "", { "dependencies": { "@floating-ui/dom": "1.8.0" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg=="],
+
+ "@floating-ui/utils": ["@floating-ui/utils@0.2.12", "", {}, "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww=="],
+
+ "@floating-ui/vue": ["@floating-ui/vue@1.1.9", "", { "dependencies": { "@floating-ui/dom": "1.8.0", "@floating-ui/utils": "0.2.12", "vue-demi": "0.14.10" } }, "sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ=="],
+
+ "@formatjs/ecma402-abstract": ["@formatjs/ecma402-abstract@3.1.0", "", { "dependencies": { "@formatjs/fast-memoize": "3.1.0", "@formatjs/intl-localematcher": "0.8.0", "decimal.js": "10.6.0", "tslib": "2.8.1" } }, "sha512-CjP1sUzM7XiQW6YluDreN+dMvcKZysO/J4ikvuDjDyd6nSOoSqAK9gvD1s75ZFaJVXtYOsz+y3CUXPZ1sKxcxw=="],
+
+ "@formatjs/fast-memoize": ["@formatjs/fast-memoize@3.1.0", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-b5mvSWCI+XVKiz5WhnBCY3RJ4ZwfjAidU0yVlKa3d3MSgKmH1hC3tBGEAtYyN5mqL7N0G5x0BOUYyO8CEupWgg=="],
+
+ "@formatjs/icu-messageformat-parser": ["@formatjs/icu-messageformat-parser@3.5.0", "", { "dependencies": { "@formatjs/ecma402-abstract": "3.1.0", "@formatjs/icu-skeleton-parser": "2.1.0", "tslib": "2.8.1" } }, "sha512-Q01XuvtbDVCJQsG/E2MSfMZ+UdUoZV8v4Aex8tTH44SqKJZCeu5LjuclaKFUS0o1YoXndfEinJen5k1T1GR1vg=="],
+
+ "@formatjs/icu-skeleton-parser": ["@formatjs/icu-skeleton-parser@2.1.0", "", { "dependencies": { "@formatjs/ecma402-abstract": "3.1.0", "tslib": "2.8.1" } }, "sha512-wNer4imHDFBVAJnMb2OGoSyM4wL/uuLnuo5mrenliqkDaNjRbG4jzlJcwTTDEBhai8iCjnzUsE7xwNJC29SfWw=="],
+
+ "@formatjs/intl-localematcher": ["@formatjs/intl-localematcher@0.8.1", "", { "dependencies": { "@formatjs/fast-memoize": "3.1.0", "tslib": "2.8.1" } }, "sha512-xwEuwQFdtSq1UKtQnyTZWC+eHdv7Uygoa+H2k/9uzBVQjDyp9r20LNDNKedWXll7FssT3GRHvqsdJGYSUWqYFA=="],
+
+ "@fuma-translate/react": ["@fuma-translate/react@1.0.2", "", { "peerDependencies": { "@types/react": "*", "react": "^19.2.0", "react-dom": "^19.2.0" }, "optionalPeers": ["@types/react"] }, "sha512-uOiOtBx3nRXR8Nu1GzBf1tApgF1FErDBTHxRIAQeyQdyOoZbrNRN6H4kDCWObY4qyGeGbHydG0DHzgeUgFDMIw=="],
+
+ "@fumadocs/json-schema": ["@fumadocs/json-schema@0.2.0", "", { "dependencies": { "@fuma-translate/react": "1.0.2", "@scalar/json-magic": "0.13.5" }, "peerDependencies": { "json-schema-typed": "*", "react": "^19.2.0" }, "optionalPeers": ["json-schema-typed", "react"] }, "sha512-I3sB2wwJr1Up5JSmaAThmQ2CSP4j2pM01igpbsuKDG3kHYuoHDXiKGEoFWmYK3a81VjQ98AOYx60SEs6xEXr7A=="],
+
+ "@fumadocs/tailwind": ["@fumadocs/tailwind@0.1.2", "", { "peerDependencies": { "tailwindcss": "^4.0.0" }, "optionalPeers": ["tailwindcss"] }, "sha512-VppeXgIRXjZMgpf2qijj1hcfxyeYl1s0ok8k6N3jyjiX64M7sDwnt2zGPd6dbfDybgbBvDw6C6J1e42gB5NzsA=="],
+
+ "@fumari/image-size": ["@fumari/image-size@0.1.1", "", {}, "sha512-iaiV2wyzJ4mW358NX4CX3yGit+WjKYzpaQ+rldK9BjL/5jFpeV6ruWnZVq7MEyMn3Gd0DLi8g/79NZAAQaGscw=="],
+
+ "@fumari/json-schema-ts": ["@fumari/json-schema-ts@1.0.2", "", { "peerDependencies": { "json-schema-typed": "*" }, "optionalPeers": ["json-schema-typed"] }, "sha512-1NHGl8Oqg50mhpWMvbhqnwFRLBugkGCRubLSH/TrAzTAS99x4z0xFgOVcbJne+yfaZv94ZNdmRWobDvUiZswPg=="],
+
+ "@fumari/stf": ["@fumari/stf@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^19.2.0", "react-dom": "^19.2.0" }, "optionalPeers": ["@types/react"] }, "sha512-W0ISkQFwwX438CYlBxAe3OdCdPRSlHWVNizB1q4ICzrQKR9AYhGZuvKYo+HukSpgaMCUt++cM7VEa4VtSA8rhg=="],
+
+ "@gfazioli/mantine-onboarding-tour": ["@gfazioli/mantine-onboarding-tour@4.0.8", "", { "peerDependencies": { "@mantine/core": ">=9.0.0", "@mantine/hooks": ">=9.0.0", "@tabler/icons-react": "^3.30.0", "react": "^18.x || ^19.x", "react-dom": "^18.x || ^19.x" } }, "sha512-5YePS8nXkrLyc0OEHPZ/cpkcVEPjtf9VP9QWl6HxfMW9s6pBq1bWz5VcOoRKEVZWKi4xmskBcEPxB81syYrYXQ=="],
+
+ "@grpc/grpc-js": ["@grpc/grpc-js@1.13.6", "", { "dependencies": { "@grpc/proto-loader": "0.7.13", "@js-sdsl/ordered-map": "4.4.2" } }, "sha512-S9U8ioEds9fo8zCt4K8CyWHLJPg63FBgZo/hYUPVTiKppwsx/ykTnFg4g4/70beoa/DYao9uROQRcoahVH8PVQ=="],
+
+ "@grpc/proto-loader": ["@grpc/proto-loader@0.7.13", "", { "dependencies": { "lodash.camelcase": "4.3.0", "long": "5.3.2", "protobufjs": "7.6.6", "yargs": "17.7.2" }, "bin": { "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" } }, "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw=="],
+
+ "@hapi/bourne": ["@hapi/bourne@3.0.0", "", {}, "sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w=="],
+
+ "@headlessui/tailwindcss": ["@headlessui/tailwindcss@0.2.2", "", { "peerDependencies": { "tailwindcss": "^3.0 || ^4.0" } }, "sha512-xNe42KjdyA4kfUKLLPGzME9zkH7Q3rOZ5huFihWNWOQFxnItxPB3/67yBI8/qBfY8nwBRx5GHn4VprsoluVMGw=="],
+
+ "@headlessui/vue": ["@headlessui/vue@1.7.23", "", { "dependencies": { "@tanstack/vue-virtual": "3.13.28" }, "peerDependencies": { "vue": "^3.2.0" } }, "sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg=="],
+
+ "@homarr/analytics": ["@homarr/analytics@workspace:packages/analytics"],
+
+ "@homarr/api": ["@homarr/api@workspace:packages/api"],
+
+ "@homarr/auth": ["@homarr/auth@workspace:packages/auth"],
+
+ "@homarr/boards": ["@homarr/boards@workspace:packages/boards"],
+
+ "@homarr/cli": ["@homarr/cli@workspace:packages/cli"],
+
+ "@homarr/common": ["@homarr/common@workspace:packages/common"],
+
+ "@homarr/core": ["@homarr/core@workspace:packages/core"],
+
+ "@homarr/cron-job-status": ["@homarr/cron-job-status@workspace:packages/cron-job-status"],
+
+ "@homarr/cron-jobs": ["@homarr/cron-jobs@workspace:packages/cron-jobs"],
+
+ "@homarr/cron-jobs-core": ["@homarr/cron-jobs-core@workspace:packages/cron-jobs-core"],
+
+ "@homarr/custom-widgets": ["@homarr/custom-widgets@workspace:packages/custom-widgets"],
+
+ "@homarr/db": ["@homarr/db@workspace:packages/db"],
+
+ "@homarr/definitions": ["@homarr/definitions@workspace:packages/definitions"],
+
+ "@homarr/docker": ["@homarr/docker@workspace:packages/docker"],
+
+ "@homarr/docs": ["@homarr/docs@workspace:apps/docs"],
+
+ "@homarr/form": ["@homarr/form@workspace:packages/form"],
+
+ "@homarr/forms-collection": ["@homarr/forms-collection@workspace:packages/forms-collection"],
+
+ "@homarr/github": ["@homarr/github@workspace:tooling/github"],
+
+ "@homarr/icons": ["@homarr/icons@workspace:packages/icons"],
+
+ "@homarr/image-proxy": ["@homarr/image-proxy@workspace:packages/image-proxy"],
+
+ "@homarr/integrations": ["@homarr/integrations@workspace:packages/integrations"],
+
+ "@homarr/modals": ["@homarr/modals@workspace:packages/modals"],
+
+ "@homarr/modals-collection": ["@homarr/modals-collection@workspace:packages/modals-collection"],
+
+ "@homarr/nextjs": ["@homarr/nextjs@workspace:apps/nextjs"],
+
+ "@homarr/node-unifi": ["@homarr/node-unifi@2.6.0", "", { "dependencies": { "axios": "1.20.0", "eventemitter2": "6.4.9", "http-cookie-agent": "6.0.8", "tough-cookie": "5.1.2", "ws": "8.21.0" } }, "sha512-Nsh23+aIMzWhHelM7XDGz5B+5ADprOWuPVUyCpEStOgnHQfdC1Wa6z66VkROBeV2ep4a7YgvQV166/OCzP1sgw=="],
+
+ "@homarr/notifications": ["@homarr/notifications@workspace:packages/notifications"],
+
+ "@homarr/onboarding": ["@homarr/onboarding@workspace:packages/onboarding"],
+
+ "@homarr/ping": ["@homarr/ping@workspace:packages/ping"],
+
+ "@homarr/redis": ["@homarr/redis@workspace:packages/redis"],
+
+ "@homarr/request-handler": ["@homarr/request-handler@workspace:packages/request-handler"],
+
+ "@homarr/server-settings": ["@homarr/server-settings@workspace:packages/server-settings"],
+
+ "@homarr/settings": ["@homarr/settings@workspace:packages/settings"],
+
+ "@homarr/spotlight": ["@homarr/spotlight@workspace:packages/spotlight"],
+
+ "@homarr/tasks": ["@homarr/tasks@workspace:apps/tasks"],
+
+ "@homarr/translation": ["@homarr/translation@workspace:packages/translation"],
+
+ "@homarr/tsconfig": ["@homarr/tsconfig@workspace:tooling/typescript"],
+
+ "@homarr/ui": ["@homarr/ui@workspace:packages/ui"],
+
+ "@homarr/validation": ["@homarr/validation@workspace:packages/validation"],
+
+ "@homarr/websocket": ["@homarr/websocket@workspace:apps/websocket"],
+
+ "@homarr/widgets": ["@homarr/widgets@workspace:packages/widgets"],
+
+ "@homarr/workshop": ["@homarr/workshop@workspace:packages/workshop"],
+
+ "@iconify/types": ["@iconify/types@2.0.0", "", {}, "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg=="],
+
+ "@iconify/utils": ["@iconify/utils@3.1.3", "", { "dependencies": { "@antfu/install-pkg": "1.1.0", "@iconify/types": "2.0.0", "import-meta-resolve": "4.2.0" } }, "sha512-LPKOXPn/zV+zis1oOfGWogaXVpqUybF3ZS6SCZIsz8vg0ivVp9+fVqyYB7xq0aiST/VhUQYGO1qo6uoYSiEJqw=="],
+
+ "@img/colour": ["@img/colour@1.1.0", "", {}, "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ=="],
+
+ "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.3.3" }, "os": "darwin", "cpu": "arm64" }, "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA=="],
+
+ "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.3.3" }, "os": "darwin", "cpu": "x64" }, "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw=="],
+
+ "@img/sharp-freebsd-wasm32": ["@img/sharp-freebsd-wasm32@0.35.4", "", { "dependencies": { "@img/sharp-wasm32": "0.35.4" }, "os": "freebsd" }, "sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA=="],
+
+ "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.3.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg=="],
+
+ "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.3.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw=="],
+
+ "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.3.3", "", { "os": "linux", "cpu": "arm" }, "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA=="],
+
+ "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.3.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A=="],
+
+ "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.3.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w=="],
+
+ "@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.3.3", "", { "os": "linux", "cpu": "none" }, "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ=="],
+
+ "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.3.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q=="],
+
+ "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.3.3", "", { "os": "linux", "cpu": "x64" }, "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA=="],
+
+ "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.3.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw=="],
+
+ "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.3.3", "", { "os": "linux", "cpu": "x64" }, "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw=="],
+
+ "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.3.3" }, "os": "linux", "cpu": "arm" }, "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A=="],
+
+ "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.3.3" }, "os": "linux", "cpu": "arm64" }, "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ=="],
+
+ "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.3.3" }, "os": "linux", "cpu": "ppc64" }, "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ=="],
+
+ "@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.3.3" }, "os": "linux", "cpu": "none" }, "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA=="],
+
+ "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.3.3" }, "os": "linux", "cpu": "s390x" }, "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ=="],
+
+ "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.3.3" }, "os": "linux", "cpu": "x64" }, "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA=="],
+
+ "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.3.3" }, "os": "linux", "cpu": "arm64" }, "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA=="],
+
+ "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.3.3" }, "os": "linux", "cpu": "x64" }, "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg=="],
+
+ "@img/sharp-wasm32": ["@img/sharp-wasm32@0.35.4", "", { "dependencies": { "@emnapi/runtime": "1.11.3" } }, "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA=="],
+
+ "@img/sharp-webcontainers-wasm32": ["@img/sharp-webcontainers-wasm32@0.35.4", "", { "dependencies": { "@img/sharp-wasm32": "0.35.4" }, "cpu": "none" }, "sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA=="],
+
+ "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.35.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw=="],
+
+ "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.35.4", "", { "os": "win32", "cpu": "ia32" }, "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw=="],
+
+ "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.35.4", "", { "os": "win32", "cpu": "x64" }, "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg=="],
+
+ "@immich/sdk": ["@immich/sdk@3.0.2", "", { "dependencies": { "@oazapfts/runtime": "1.2.0" } }, "sha512-jnW8rISib4SWUX0C/1Un9Bp0FiT261v8lKrqE7U9oWaALemZ0aGDxgjnr8GpcJH1iiBaYat/Ho/qxFt/sBKcIw=="],
+
+ "@inquirer/ansi": ["@inquirer/ansi@1.0.2", "", {}, "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ=="],
+
+ "@inquirer/checkbox": ["@inquirer/checkbox@4.3.2", "", { "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" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA=="],
+
+ "@inquirer/confirm": ["@inquirer/confirm@5.1.21", "", { "dependencies": { "@inquirer/core": "10.3.2", "@inquirer/type": "3.0.10" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ=="],
+
+ "@inquirer/core": ["@inquirer/core@10.3.2", "", { "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" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A=="],
+
+ "@inquirer/editor": ["@inquirer/editor@4.2.23", "", { "dependencies": { "@inquirer/core": "10.3.2", "@inquirer/external-editor": "1.0.3", "@inquirer/type": "3.0.10" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ=="],
+
+ "@inquirer/expand": ["@inquirer/expand@4.0.23", "", { "dependencies": { "@inquirer/core": "10.3.2", "@inquirer/type": "3.0.10", "yoctocolors-cjs": "2.1.3" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew=="],
+
+ "@inquirer/external-editor": ["@inquirer/external-editor@1.0.3", "", { "dependencies": { "chardet": "2.1.1", "iconv-lite": "0.7.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA=="],
+
+ "@inquirer/figures": ["@inquirer/figures@1.0.15", "", {}, "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g=="],
+
+ "@inquirer/input": ["@inquirer/input@4.3.1", "", { "dependencies": { "@inquirer/core": "10.3.2", "@inquirer/type": "3.0.10" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g=="],
+
+ "@inquirer/number": ["@inquirer/number@3.0.23", "", { "dependencies": { "@inquirer/core": "10.3.2", "@inquirer/type": "3.0.10" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg=="],
+
+ "@inquirer/password": ["@inquirer/password@4.0.23", "", { "dependencies": { "@inquirer/ansi": "1.0.2", "@inquirer/core": "10.3.2", "@inquirer/type": "3.0.10" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA=="],
+
+ "@inquirer/prompts": ["@inquirer/prompts@7.10.1", "", { "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" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg=="],
+
+ "@inquirer/rawlist": ["@inquirer/rawlist@4.1.11", "", { "dependencies": { "@inquirer/core": "10.3.2", "@inquirer/type": "3.0.10", "yoctocolors-cjs": "2.1.3" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw=="],
+
+ "@inquirer/search": ["@inquirer/search@3.2.2", "", { "dependencies": { "@inquirer/core": "10.3.2", "@inquirer/figures": "1.0.15", "@inquirer/type": "3.0.10", "yoctocolors-cjs": "2.1.3" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA=="],
+
+ "@inquirer/select": ["@inquirer/select@4.4.2", "", { "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" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w=="],
+
+ "@inquirer/type": ["@inquirer/type@3.0.10", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA=="],
+
+ "@internationalized/date": ["@internationalized/date@3.12.2", "", { "dependencies": { "@swc/helpers": "0.5.23" } }, "sha512-FY1Y+H64NDs+HAF6omlnWxm3mEpfgaCSWtL5l551ZZfImA+kGjPFgrnJrGjH6lfmLL0g8Z/mBu1R3kufeCp6Jw=="],
+
+ "@internationalized/number": ["@internationalized/number@3.6.7", "", { "dependencies": { "@swc/helpers": "0.5.23" } }, "sha512-3ji1fcrT+FPAK86UqEhB/psHixYo6niWPJtt7+qRaYFynt/BaJG8GhAPimtWUpEiVSTq8ZM8L5psMxGquiB/Vg=="],
+
+ "@ioredis/commands": ["@ioredis/commands@1.10.0", "", {}, "sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q=="],
+
+ "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "5.1.2", "string-width-cjs": "npm:string-width@4.2.3", "strip-ansi": "7.1.2", "strip-ansi-cjs": "npm:strip-ansi@6.0.1", "wrap-ansi": "8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="],
+
+ "@istanbuljs/schema": ["@istanbuljs/schema@0.1.6", "", {}, "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw=="],
+
+ "@jellyfin/sdk": ["@jellyfin/sdk@0.13.0", "", { "peerDependencies": { "axios": "1.20.0" } }, "sha512-oiBAOXH6s+dKdReSsYgNktBDzbxtg4JVWhEzIxZSxKcWMdSKmBtK41MhXRO7IWAC40DguKUm3nU/Z493qPAlWA=="],
+
+ "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "1.6.0", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="],
+
+ "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "0.3.13", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="],
+
+ "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="],
+
+ "@jridgewell/source-map": ["@jridgewell/source-map@0.3.11", "", { "dependencies": { "@jridgewell/gen-mapping": "0.3.13", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA=="],
+
+ "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.6.0", "", {}, "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw=="],
+
+ "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "3.1.2", "@jridgewell/sourcemap-codec": "1.5.5" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
+
+ "@js-sdsl/ordered-map": ["@js-sdsl/ordered-map@4.4.2", "", {}, "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw=="],
+
+ "@jsep-plugin/assignment": ["@jsep-plugin/assignment@1.3.0", "", { "peerDependencies": { "jsep": "^0.4.0||^1.0.0" } }, "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ=="],
+
+ "@jsep-plugin/regex": ["@jsep-plugin/regex@1.0.4", "", { "peerDependencies": { "jsep": "^0.4.0||^1.0.0" } }, "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg=="],
+
+ "@kubernetes/client-node": ["@kubernetes/client-node@1.4.0", "", { "dependencies": { "@types/js-yaml": "4.0.9", "@types/node": "24.13.2", "@types/node-fetch": "2.6.13", "@types/stream-buffers": "3.0.7", "form-data": "4.0.6", "hpagent": "1.2.0", "isomorphic-ws": "5.0.0", "js-yaml": "4.3.2", "jsonpath-plus": "10.4.0", "node-fetch": "2.7.0", "openid-client": "6.3.3", "rfc4648": "1.5.4", "socks-proxy-agent": "8.0.5", "stream-buffers": "3.0.3", "tar-fs": "3.1.2", "ws": "8.21.0" } }, "sha512-Zge3YvF7DJi264dU1b3wb/GmzR99JhUpqTvp+VGHfwZT+g7EOOYNScDJNZwXy9cszyIGPIs0VHr+kk8e95qqrA=="],
+
+ "@kwsites/file-exists": ["@kwsites/file-exists@1.1.1", "", { "dependencies": { "debug": "4.4.3" } }, "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw=="],
+
+ "@lexical/a11y": ["@lexical/a11y@0.48.0", "", { "dependencies": { "@lexical/extension": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-18W4ehyipkUim4YVoDZitoH63Om3j6iCN4c84zdqE9RgkWf/PE4rvI/8BHTm6Ni7NkVE14nimXgkpaP5ok15zA=="],
+
+ "@lexical/clipboard": ["@lexical/clipboard@0.48.0", "", { "dependencies": { "@lexical/extension": "0.48.0", "@lexical/html": "0.48.0", "@lexical/internal": "0.48.0", "@lexical/list": "0.48.0", "@lexical/selection": "0.48.0", "@lexical/utils": "0.48.0", "@types/trusted-types": "2.0.7", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-xO2trk6+yBl8XXa/VNe20kXczmPxFoWtUHjidbBLEtlGBj+mo63pJj6H5o/WlZsoMKmIOJxwxsn2ejrS8G0/7A=="],
+
+ "@lexical/code-core": ["@lexical/code-core@0.48.0", "", { "dependencies": { "@lexical/extension": "0.48.0", "@lexical/html": "0.48.0", "@lexical/internal": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-+O1Ge06AuSo6+r8R2Xk6SkWG07H5/e4K/Scw9aqCM/BRjITxgvFTHTNvgQbaobCsP0uBJiwW1+ZGeWAWcBCY4w=="],
+
+ "@lexical/devtools-core": ["@lexical/devtools-core@0.48.0", "", { "dependencies": { "@lexical/html": "0.48.0", "@lexical/link": "0.48.0", "@lexical/mark": "0.48.0", "@lexical/table": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "react": ">=18.x", "react-dom": ">=18.x", "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-4kvKWW6ebgQnJNLXPLmw7dqgSChvzYIBNYtfuR6c48Sw+V/QXQTWqfIUbCIe5X4uG8EEXd5O/udXaJx7GBuP+w=="],
+
+ "@lexical/dragon": ["@lexical/dragon@0.48.0", "", { "dependencies": { "@lexical/extension": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-uPuu7fVca9vmL/Oz30CRZ7FIPIodwMrTgNsRmV8jE6Qd6a7RNiTW7r3+EhbhIdkLb/sjcWsYyOMyUR1TJAB0wQ=="],
+
+ "@lexical/extension": ["@lexical/extension@0.48.0", "", { "dependencies": { "@lexical/internal": "0.48.0", "@lexical/utils": "0.48.0", "@preact/signals-core": "1.14.4", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-4uBObgz84mVbQWiumndmIhkuJL0ojHiMwFSvSUM/FCo1YMVIZvpI56blI0y+2Vix/oLui9EgVQSJjjWV4NAszw=="],
+
+ "@lexical/hashtag": ["@lexical/hashtag@0.48.0", "", { "dependencies": { "@lexical/text": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-hPQtdnbVoNAFsmfnCGfgY7mDbvk6mIznlCRmIR7tLeQKXqz/0Tb6eH3W24EESk9hAF8wFUYNKWE1/Kb3Hl2vEQ=="],
+
+ "@lexical/history": ["@lexical/history@0.48.0", "", { "dependencies": { "@lexical/extension": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-NllvUfO+u3mfi5uC8k2CodwdzeeopFFVtMZ/NMifzFbZFysdWi9m9mqfO46NrEA1rSFOydyefv6oMzC8ULXInA=="],
+
+ "@lexical/html": ["@lexical/html@0.48.0", "", { "dependencies": { "@lexical/extension": "0.48.0", "@lexical/internal": "0.48.0", "@lexical/selection": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-uBxlgKl4YgSNEgHJSshdBqtGDzruWdx1ewop+u6faT67qHUdP3P0cUXIrG6NToDWvsL6fzCstAbN76PMER1Pnw=="],
+
+ "@lexical/internal": ["@lexical/internal@0.48.0", "", { "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-sRwg53K7N0ZQ7KNAvcCY38LSwGizbXP1zlR1lIojZp0GoqHWNvR+vL49t1wYXu1nXx3Osf4ilHHm+aGcwq5hTw=="],
+
+ "@lexical/link": ["@lexical/link@0.48.0", "", { "dependencies": { "@lexical/extension": "0.48.0", "@lexical/html": "0.48.0", "@lexical/internal": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-E0UDmNLUXs/yMCnnE7hbFO0CvhWghmqa+qqPksFfzLkpMHdPpdS1yg59YEbYoNHLi/DXIu4cFRvpHIEuooxwNg=="],
+
+ "@lexical/list": ["@lexical/list@0.48.0", "", { "dependencies": { "@lexical/extension": "0.48.0", "@lexical/html": "0.48.0", "@lexical/internal": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-9Qe/Vur44v9F9enj55SUzf79FVsijcGOQug7SpiIU8ekLr7JNzcilKYBYcZ6etGEo7bqQHsYMHXeJcSBbCI2zA=="],
+
+ "@lexical/mark": ["@lexical/mark@0.48.0", "", { "dependencies": { "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-DTtypWvnYSXyNUxEmsUnh4y0xXkmdk8Y72EZl8WDHcCwjqaLJlUakH7p/TuSJczs3uVSaoJzu0yh7oGkP1Vsvw=="],
+
+ "@lexical/markdown": ["@lexical/markdown@0.48.0", "", { "dependencies": { "@lexical/code-core": "0.48.0", "@lexical/internal": "0.48.0", "@lexical/link": "0.48.0", "@lexical/list": "0.48.0", "@lexical/rich-text": "0.48.0", "@lexical/selection": "0.48.0", "@lexical/text": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-1WasBenW4bEsa5xtnycVo8G2hcxIqyYLn3/r98yD2Y+54ZyeFuIQfOeJYhIgCh4YkKpfqyrFwkMQwAOsQDqZjA=="],
+
+ "@lexical/overflow": ["@lexical/overflow@0.48.0", "", { "dependencies": { "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-1YEvMz2tW3EbwrON9mjrkjMVl/vdTcPYSn9P1j6mf5gj0LOoLDNI4TbvSD4SViy+TDghxNdG8YdCISyU2b4YKA=="],
+
+ "@lexical/plain-text": ["@lexical/plain-text@0.48.0", "", { "dependencies": { "@lexical/clipboard": "0.48.0", "@lexical/dragon": "0.48.0", "@lexical/extension": "0.48.0", "@lexical/selection": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-q4f/4VZKVgCrIW2FhDFR2RII1BU0ljedPgEmJ8XQn1zc+JOFPom8Lp0lV5nyEvZaAJYwM/TfoJ9g2V7ESFKznA=="],
+
+ "@lexical/react": ["@lexical/react@0.48.0", "", { "dependencies": { "@floating-ui/react": "0.27.19", "@lexical/a11y": "0.48.0", "@lexical/devtools-core": "0.48.0", "@lexical/dragon": "0.48.0", "@lexical/extension": "0.48.0", "@lexical/hashtag": "0.48.0", "@lexical/history": "0.48.0", "@lexical/internal": "0.48.0", "@lexical/link": "0.48.0", "@lexical/list": "0.48.0", "@lexical/mark": "0.48.0", "@lexical/markdown": "0.48.0", "@lexical/overflow": "0.48.0", "@lexical/plain-text": "0.48.0", "@lexical/rich-text": "0.48.0", "@lexical/table": "0.48.0", "@lexical/text": "0.48.0", "@lexical/utils": "0.48.0", "@lexical/yjs": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "react": ">=18.x", "react-dom": ">=18.x", "typescript": ">=5.2", "yjs": ">=13.5.22" }, "optionalPeers": ["typescript", "yjs"] }, "sha512-uVh9/QSrbtjLjVbxfJ+sfiMyhUq/rv7H6uBEVDDIw1rkZJSDY1fvf/CX+dyKgwcDFjKQZ8/9i5f9UCVPeQ01hA=="],
+
+ "@lexical/rich-text": ["@lexical/rich-text@0.48.0", "", { "dependencies": { "@lexical/clipboard": "0.48.0", "@lexical/dragon": "0.48.0", "@lexical/extension": "0.48.0", "@lexical/html": "0.48.0", "@lexical/selection": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-QMXFnwCKAQ4yzxvx5FwmANcx3K+NaBkGTxAVD8s8pOKDD/U5rzDS1iIvhH6TLWaFp7VzvLmLB+Sl1Ie/RnkaDQ=="],
+
+ "@lexical/selection": ["@lexical/selection@0.48.0", "", { "dependencies": { "@lexical/internal": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-Uc0wTrEtHcYK6z/aHHjkgH3vX/R4Bf8mO+qH3VbxfSAKYzNYktM0j+ZGdq5kIEL4frnw/9SulNCXlH7xpjuDgA=="],
+
+ "@lexical/table": ["@lexical/table@0.48.0", "", { "dependencies": { "@lexical/clipboard": "0.48.0", "@lexical/extension": "0.48.0", "@lexical/html": "0.48.0", "@lexical/internal": "0.48.0", "@lexical/utils": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-t9Mz7q6ODLUz0lG5Xn9EY/5YiVpTHCqlPQP4EtFXlnBQT3DuKeDS3cC0Cn8sGSZc11YY5OLDfWpB64Frs9BL3g=="],
+
+ "@lexical/text": ["@lexical/text@0.48.0", "", { "dependencies": { "@lexical/internal": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-ktTMRbsX4wKxdG2OpZCkrqtt8k9Vg/ZpWdukOQ0r1xPRtCuL1T+q91l7cy2ywIuCfMGYS0aoZGB4LdpUMe/H1g=="],
+
+ "@lexical/utils": ["@lexical/utils@0.48.0", "", { "dependencies": { "@lexical/internal": "0.48.0", "@lexical/selection": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-W4k4P+y6jmRfna8+ad4X+iMd5h8es5PC3bUw5tbi7MRApxaaFG/0w+uJiZVSwbT2Q6JnA2xhBaqzPgt/Gn6djg=="],
+
+ "@lexical/yjs": ["@lexical/yjs@0.48.0", "", { "dependencies": { "@lexical/internal": "0.48.0", "@lexical/selection": "0.48.0", "lexical": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2", "yjs": ">=13.5.22" }, "optionalPeers": ["typescript"] }, "sha512-fFsE8EnPM/2KK9rMJ0z6T+Da5UW5V4P+XiAA03LoHTY5YQ/Oy8Q0i7Wcmocv/B/SpsY2o8g07euZEfudl9MVKA=="],
+
+ "@lezer/common": ["@lezer/common@1.5.2", "", {}, "sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ=="],
+
+ "@lezer/css": ["@lezer/css@1.3.3", "", { "dependencies": { "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.10" } }, "sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg=="],
+
+ "@lezer/highlight": ["@lezer/highlight@1.2.3", "", { "dependencies": { "@lezer/common": "1.5.2" } }, "sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g=="],
+
+ "@lezer/html": ["@lezer/html@1.3.13", "", { "dependencies": { "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.10" } }, "sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg=="],
+
+ "@lezer/javascript": ["@lezer/javascript@1.5.4", "", { "dependencies": { "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.10" } }, "sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA=="],
+
+ "@lezer/json": ["@lezer/json@1.0.3", "", { "dependencies": { "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.10" } }, "sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ=="],
+
+ "@lezer/lr": ["@lezer/lr@1.4.10", "", { "dependencies": { "@lezer/common": "1.5.2" } }, "sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A=="],
+
+ "@lezer/xml": ["@lezer/xml@1.0.6", "", { "dependencies": { "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.10" } }, "sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww=="],
+
+ "@lezer/yaml": ["@lezer/yaml@1.0.4", "", { "dependencies": { "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@lezer/lr": "1.4.10" } }, "sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw=="],
+
+ "@libsql/client": ["@libsql/client@0.18.0", "", { "dependencies": { "@libsql/core": "^0.18.0", "@libsql/hrana-client": "^0.10.0", "js-base64": "^3.7.5", "libsql": "^0.5.28", "promise-limit": "^2.7.0" } }, "sha512-zMCCo58vv7w27j7+cnt/GW+X6/Rih6cHZ86PKi0AxCMOqMfrVgG9OZ5lW2bDMJhSeOjsv2szH2nJF3A9l36UmA=="],
+
+ "@libsql/core": ["@libsql/core@0.18.0", "", { "dependencies": { "js-base64": "^3.7.5" } }, "sha512-N8RR2CIpcgtbKZnXs2KVpw2lJQfinUj3I56e7qRDRpK18Hty0Rr8nr00VmFb4R/DsqOanPB/TaP3+QAQLZeXMg=="],
+
+ "@libsql/darwin-arm64": ["@libsql/darwin-arm64@0.5.29", "", { "os": "darwin", "cpu": "arm64" }, "sha512-K+2RIB1OGFPYQbfay48GakLhqf3ArcbHqPFu7EZiaUcRgFcdw8RoltsMyvbj5ix2fY0HV3Q3Ioa/ByvQdaSM0A=="],
+
+ "@libsql/darwin-x64": ["@libsql/darwin-x64@0.5.29", "", { "os": "darwin", "cpu": "x64" }, "sha512-OtT+KFHsKFy1R5FVadr8FJ2Bb1mghtXTyJkxv0trocq7NuHntSki1eUbxpO5ezJesDvBlqFjnWaYYY516QNLhQ=="],
+
+ "@libsql/hrana-client": ["@libsql/hrana-client@0.10.0", "", { "dependencies": { "@libsql/isomorphic-ws": "^0.1.5", "js-base64": "^3.7.5" } }, "sha512-OoA4EMqRAC7kn7V2P6EQqRcpZf2W+AjsNIyCizBg339Tq/aMC7sRnzs3SklderhmQWAqEzvv8A2vhxVmWpkVvw=="],
+
+ "@libsql/isomorphic-ws": ["@libsql/isomorphic-ws@0.1.5", "", { "dependencies": { "@types/ws": "^8.5.4", "ws": "^8.13.0" } }, "sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg=="],
+
+ "@libsql/linux-arm-gnueabihf": ["@libsql/linux-arm-gnueabihf@0.5.29", "", { "os": "linux", "cpu": "arm" }, "sha512-CD4n4zj7SJTHso4nf5cuMoWoMSS7asn5hHygsDuhRl8jjjCTT3yE+xdUvI4J7zsyb53VO5ISh4cwwOtf6k2UhQ=="],
+
+ "@libsql/linux-arm-musleabihf": ["@libsql/linux-arm-musleabihf@0.5.29", "", { "os": "linux", "cpu": "arm" }, "sha512-2Z9qBVpEJV7OeflzIR3+l5yAd4uTOLxklScYTwpZnkm2vDSGlC1PRlueLaufc4EFITkLKXK2MWBpexuNJfMVcg=="],
+
+ "@libsql/linux-arm64-gnu": ["@libsql/linux-arm64-gnu@0.5.29", "", { "os": "linux", "cpu": "arm64" }, "sha512-gURBqaiXIGGwFNEaUj8Ldk7Hps4STtG+31aEidCk5evMMdtsdfL3HPCpvys+ZF/tkOs2MWlRWoSq7SOuCE9k3w=="],
+
+ "@libsql/linux-arm64-musl": ["@libsql/linux-arm64-musl@0.5.29", "", { "os": "linux", "cpu": "arm64" }, "sha512-fwgYZ0H8mUkyVqXZHF3mT/92iIh1N94Owi/f66cPVNsk9BdGKq5gVpoKO+7UxaNzuEH1roJp2QEwsCZMvBLpqg=="],
+
+ "@libsql/linux-x64-gnu": ["@libsql/linux-x64-gnu@0.5.29", "", { "os": "linux", "cpu": "x64" }, "sha512-y14V0vY0nmMC6G0pHeJcEarcnGU2H6cm21ZceRkacWHvQAEhAG0latQkCtoS2njFOXiYIg+JYPfAoWKbi82rkg=="],
+
+ "@libsql/linux-x64-musl": ["@libsql/linux-x64-musl@0.5.29", "", { "os": "linux", "cpu": "x64" }, "sha512-gquqwA/39tH4pFl+J9n3SOMSymjX+6kZ3kWgY3b94nXFTwac9bnFNMffIomgvlFaC4ArVqMnOZD3nuJ3H3VO1w=="],
+
+ "@libsql/win32-x64-msvc": ["@libsql/win32-x64-msvc@0.5.29", "", { "os": "win32", "cpu": "x64" }, "sha512-4/0CvEdhi6+KjMxMaVbFM2n2Z44escBRoEYpR+gZg64DdetzGnYm8mcNLcoySaDJZNaBd6wz5DNdgRmcI4hXcg=="],
+
+ "@mantine/charts": ["@mantine/charts@9.6.0", "", { "peerDependencies": { "@mantine/core": "9.6.0", "@mantine/hooks": "9.6.0", "react": "^19.2.0", "react-dom": "^19.2.0", "recharts": ">=3.2.1" } }, "sha512-xGRzoY0bJSR3r1DrIhpW8k81xtvh2EfYnRiZi2QtgdtkzSXFx9gMDJfr7Jo0i0joj5XuL0O4tPhCg0ZxjGFNrw=="],
+
+ "@mantine/colors-generator": ["@mantine/colors-generator@9.6.0", "", { "peerDependencies": { "chroma-js": ">=2.4.2" } }, "sha512-OlmjW1tprkrD0AoN5cR3b0YosqWkIacfsNpSY1Mrc8uPJPEkAUQZE3qAoHzu1sl+idgY8yFXOr/a/XYuj4/i4g=="],
+
+ "@mantine/core": ["@mantine/core@9.6.0", "", { "dependencies": { "@floating-ui/react": "0.27.20", "clsx": "2.1.1", "react-number-format": "5.4.5", "react-remove-scroll": "2.7.2", "type-fest": "5.8.0" }, "peerDependencies": { "@mantine/hooks": "9.6.0", "react": "^19.2.0", "react-dom": "^19.2.0" } }, "sha512-WpdtSv9q2k4RrAVUxBlABMyEul4vv94EkjoVuQglBBC7jVmLhBBgI64HltE6di/l6zvj9D7k1vgkbVjyxQsn1g=="],
+
+ "@mantine/dates": ["@mantine/dates@9.6.0", "", { "dependencies": { "clsx": "2.1.1" }, "peerDependencies": { "@mantine/core": "9.6.0", "@mantine/hooks": "9.6.0", "dayjs": ">=1.0.0", "react": "^19.2.0", "react-dom": "^19.2.0" } }, "sha512-fcMGrbwKj7F5KkRtwuKeXz/MBh+l0Y3ljLyJ3eaF7NL0CLJSXO7YJxpeZDXBMDF0w+iUs9c2zilnTTidh9ICPQ=="],
+
+ "@mantine/dropzone": ["@mantine/dropzone@9.6.0", "", { "dependencies": { "react-dropzone": "20.1.1" }, "peerDependencies": { "@mantine/core": "9.6.0", "@mantine/hooks": "9.6.0", "react": "^19.2.0", "react-dom": "^19.2.0" } }, "sha512-XvUx2Mxl2wKMUB1HoRPc+b6h5WDJ1ZPfYt4g6xDzNI4m8mnyKXmPJSgmEJD1RWzNA1CtxTX6rqRaiOUar4hbAw=="],
+
+ "@mantine/form": ["@mantine/form@9.6.0", "", { "dependencies": { "@standard-schema/spec": "1.1.0", "fast-deep-equal": "3.1.3", "klona": "2.0.6" }, "peerDependencies": { "react": "^19.2.0" } }, "sha512-4TbT/DiixG5uWjgm/HNQlS3Ac0Ov35WVcAW6HQ7Q4+NGuj8mED4gBXHzqVywNi7PhshivdNMox3zADvHIOyUdA=="],
+
+ "@mantine/hooks": ["@mantine/hooks@9.6.0", "", { "peerDependencies": { "react": "^19.2.0" } }, "sha512-r+1RWxc0F2XK9exKIk3Cxc17eyDTEtRqvomeQMCqI4S2Z3A78ObAGuNS8WXn8aqDGN66MJlO+WV7oCgQn2iQfQ=="],
+
+ "@mantine/lightbox": ["@mantine/lightbox@9.6.0", "", { "dependencies": { "@mantine/store": "9.6.0" }, "peerDependencies": { "@mantine/core": "9.6.0", "@mantine/hooks": "9.6.0", "embla-carousel": ">=8.0.0", "embla-carousel-react": ">=8.0.0", "react": "^19.2.0", "react-dom": "^19.2.0" } }, "sha512-yr6Q/f9kOcvH1ZbWTuTfdx327tJUc7mINIWOwiyt2lmqYoHivEiaXMezPKW6hRQQvQgK6MsjAfIkSlKFvmYA4Q=="],
+
+ "@mantine/modals": ["@mantine/modals@9.6.0", "", { "peerDependencies": { "@mantine/core": "9.6.0", "@mantine/hooks": "9.6.0", "react": "^19.2.0", "react-dom": "^19.2.0" } }, "sha512-uNNwdYkk5ZqsPKi6zVe+bHq09RCM/HRbzC+UFGXmmOKq2AgOuCoLPNimvVV3y6GQ+jcPFFlkR4D7wbv4eQKPAQ=="],
+
+ "@mantine/notifications": ["@mantine/notifications@9.6.0", "", { "dependencies": { "@mantine/store": "9.6.0", "react-transition-group": "4.4.5" }, "peerDependencies": { "@mantine/core": "9.6.0", "@mantine/hooks": "9.6.0", "react": "^19.2.0", "react-dom": "^19.2.0" } }, "sha512-1sTE7EaGpr6LX7ykE8DOwpTNxi3U7AHF7Ve/oBd1VEe2k/5RmEYLTWpexxf7WwNpEmHCi99MvG7qUMQJyqc9Fg=="],
+
+ "@mantine/spotlight": ["@mantine/spotlight@9.6.0", "", { "dependencies": { "@mantine/store": "9.6.0" }, "peerDependencies": { "@mantine/core": "9.6.0", "@mantine/hooks": "9.6.0", "react": "^19.2.0", "react-dom": "^19.2.0" } }, "sha512-ZJgdrMWnhZDWSu6/OHcUkk5cXgLhkBnICCWWnHpuaapAKIa+ya3jj0BXDA8fzb3iY6yKCF06bqpKY5rhiuKaCw=="],
+
+ "@mantine/store": ["@mantine/store@9.6.0", "", { "peerDependencies": { "react": "^19.2.0" } }, "sha512-nYt2tfn1/e6CK35a5TWlPbOL3Xwf7OzBmBElV0l+Ae6mswVaMip1WHm0mCaHAbTKgsOnvL/tooDTVxBBrmm87Q=="],
+
+ "@mantine/tiptap": ["@mantine/tiptap@9.6.0", "", { "peerDependencies": { "@mantine/core": "9.6.0", "@mantine/hooks": "9.6.0", "@tiptap/extension-link": ">=3.3.0", "@tiptap/react": ">=3.3.0", "react": "^19.2.0", "react-dom": "^19.2.0" } }, "sha512-OnENN4bVCc6OZaFLmT0KIbuRM8b1MxiooEyjc+1AQc/4lj5pJ9uae1k4zaCKGGok2i5WwJEejlDdgLjPn9YQyQ=="],
+
+ "@marijn/find-cluster-break": ["@marijn/find-cluster-break@1.0.2", "", {}, "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g=="],
+
+ "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "1.0.8", "@types/estree-jsx": "1.0.5", "@types/hast": "3.0.5", "@types/mdx": "2.0.14", "acorn": "8.16.0", "collapse-white-space": "2.1.0", "devlop": "1.1.0", "estree-util-is-identifier-name": "3.0.0", "estree-util-scope": "1.0.0", "estree-walker": "3.0.3", "hast-util-to-jsx-runtime": "2.3.6", "markdown-extensions": "2.0.0", "recma-build-jsx": "1.0.0", "recma-jsx": "1.0.1", "recma-stringify": "1.0.0", "rehype-recma": "1.0.0", "remark-mdx": "3.1.1", "remark-parse": "11.0.0", "remark-rehype": "11.1.2", "source-map": "0.7.6", "unified": "11.0.5", "unist-util-position-from-estree": "2.0.0", "unist-util-stringify-position": "4.0.0", "unist-util-visit": "5.1.0", "vfile": "6.0.3" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="],
+
+ "@mdx-js/react": ["@mdx-js/react@3.1.1", "", { "dependencies": { "@types/mdx": "2.0.14" }, "peerDependencies": { "@types/react": ">=16", "react": ">=16" } }, "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw=="],
+
+ "@mermaid-js/parser": ["@mermaid-js/parser@1.2.1", "", { "dependencies": { "@chevrotain/types": "11.1.2" } }, "sha512-n12NohV3mrUyUL2o93IgG/ifeW9FTyeJn3zDxkhwa8MJ9Fxg3HQMlA3RiGmD/3UnJvheztkjjQAjA2T4LmUcpw=="],
+
+ "@modelcontextprotocol/core": ["@modelcontextprotocol/core@2.0.0", "", { "dependencies": { "zod": "4.6.5" } }, "sha512-pJCEwGG7Lfr/+PQp9ZTwKXNeO5wzbfKL7H3MYpCorM4oFBoQrdjnBgEoqG+RjhsvS1FKrDbKux+M1HhlnGWqcA=="],
+
+ "@modelcontextprotocol/server": ["@modelcontextprotocol/server@2.0.0", "", { "dependencies": { "@modelcontextprotocol/core": "2.0.0", "zod": "4.6.5" } }, "sha512-YhHWdHfpFMQfd0prsEnxKeS3Qz3ytIGmsS0sth4KDjnacIT7hxk6hXHkJ9KysxlkvTM+WZAtQbbcUhdoP4Hvtw=="],
+
+ "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.6", "", { "dependencies": { "@tybys/wasm-util": "0.10.3" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" } }, "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg=="],
+
+ "@neon-rs/load": ["@neon-rs/load@0.0.4", "", {}, "sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw=="],
+
+ "@next/env": ["@next/env@16.3.6", "", {}, "sha512-x9Vblze1EbtltQYnNH38xCPWU3TVfBd1eXqA3+w9+BTpedkkdNpAaltXlGQ/nsc1+E0mVTNrtcbX3GoO09zeLQ=="],
+
+ "@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@16.3.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-E/7GEqaUkt8mk/T8v9lAnrhzR06kdq1ZBkC12F8tAMkdIadwNp3H1KqHynDHrpcTlGCUdq/qu6vUL2aYVyYBdw=="],
+
+ "@next/swc-darwin-x64": ["@next/swc-darwin-x64@16.3.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-yBE893/nDWTlaiBD1p+qgt7NUen4U5R6FXyH0s67Npq1S3E0cVSef1WIXC2xBRgQvwAvJq6DnS6Y6PrY0cy4Ew=="],
+
+ "@next/swc-linux-arm64-gnu": ["@next/swc-linux-arm64-gnu@16.3.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-KJDpjBqBPYlvkivmyrp+Qys6k/7ksbqGQvRVc6ZEGfR+cjQxx+nUkJaWmNZJsmoOrqYNbaXByF8wa0lBwDhB3Q=="],
+
+ "@next/swc-linux-arm64-musl": ["@next/swc-linux-arm64-musl@16.3.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-mqNg2K+hvWskSRb/QM+Ix412DvBsuSF0XV+frTSw5vmoucNnIlynFwKYew8D01bfATErMOM7Bujrf0BA5DRKFA=="],
+
+ "@next/swc-linux-x64-gnu": ["@next/swc-linux-x64-gnu@16.3.6", "", { "os": "linux", "cpu": "x64" }, "sha512-nFncBNGAYouRHjRVaITs9beZRfhX4ssVwpnvPIAbkZVH6LtGoAVlH4bJ8Cnf9SOo9bsXgPFer/GdHtEE3JNOkw=="],
+
+ "@next/swc-linux-x64-musl": ["@next/swc-linux-x64-musl@16.3.6", "", { "os": "linux", "cpu": "x64" }, "sha512-5Mf3cHDGR/Iz0ng2Bj3zUR3p5QS9YK3Hn2QiAfavFmyF48zwThAjpFoiTKNIcOHLYS4zEk+gzyJ/9deQ2ZB8yQ=="],
+
+ "@next/swc-win32-arm64-msvc": ["@next/swc-win32-arm64-msvc@16.3.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-0jkJy0C2kbrJWTk4YLa3xk80pVBpx8FCHJym7CnUfDAXe/FWv5qT7SQJbR0KuemyxaEDlEx5WT4VQJoTW+/9Qw=="],
+
+ "@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@16.3.6", "", { "os": "win32", "cpu": "x64" }, "sha512-/YXjI1e5OXcZ7YpxRwgP/1jAV/SBKTzeVKqN2mk7mLpcICsyn3Gl5+dIfDTJp70M0ccMhyMMRso4v6mPDCGepg=="],
+
+ "@nivo/annotations": ["@nivo/annotations@0.99.0", "", { "dependencies": { "@nivo/colors": "0.99.0", "@nivo/core": "0.99.0", "@nivo/theming": "0.99.0", "@react-spring/web": "10.1.0", "lodash": "4.18.1" }, "peerDependencies": { "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" } }, "sha512-jCuuXPbvpaqaz4xF7k5dv0OT2ubn5Nt0gWryuTe/8oVsC/9bzSuK8bM9vBty60m9tfO+X8vUYliuaCDwGksC2g=="],
+
+ "@nivo/axes": ["@nivo/axes@0.99.0", "", { "dependencies": { "@nivo/core": "0.99.0", "@nivo/scales": "0.99.0", "@nivo/text": "0.99.0", "@nivo/theming": "0.99.0", "@react-spring/web": "10.1.0", "@types/d3-format": "1.4.5", "@types/d3-time-format": "2.3.4", "d3-format": "1.4.5", "d3-time-format": "3.0.0" }, "peerDependencies": { "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" } }, "sha512-3KschnmEL0acRoa7INSSOSEFwJLm54aZwSev7/r8XxXlkgRBriu6ReZy/FG0wfN+ljZ4GMvx+XyIIf6kxzvrZg=="],
+
+ "@nivo/colors": ["@nivo/colors@0.99.0", "", { "dependencies": { "@nivo/core": "0.99.0", "@nivo/theming": "0.99.0", "@types/d3-color": "3.1.3", "@types/d3-scale": "4.0.9", "@types/d3-scale-chromatic": "3.1.0", "d3-color": "3.1.0", "d3-scale": "4.0.2", "d3-scale-chromatic": "3.1.0", "lodash": "4.18.1" }, "peerDependencies": { "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" } }, "sha512-hyYt4lEFIfXOUmQ6k3HXm3KwhcgoJpocmoGzLUqzk7DzuhQYJo+4d5jIGGU0N/a70+9XbHIdpKNSblHAIASD3w=="],
+
+ "@nivo/core": ["@nivo/core@0.99.0", "", { "dependencies": { "@nivo/theming": "0.99.0", "@nivo/tooltip": "0.99.0", "@react-spring/web": "10.1.0", "@types/d3-shape": "3.1.7", "d3-color": "3.1.0", "d3-format": "1.4.5", "d3-interpolate": "3.0.1", "d3-scale": "4.0.2", "d3-scale-chromatic": "3.1.0", "d3-shape": "3.2.0", "d3-time-format": "3.0.0", "lodash": "4.18.1", "react-virtualized-auto-sizer": "1.0.26", "use-debounce": "10.1.1" }, "peerDependencies": { "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" } }, "sha512-olCItqhPG3xHL5ei+vg52aB6o+6S+xR2idpkd9RormTTUniZb8U2rOdcQojOojPY5i9kVeQyLFBpV4YfM7OZ9g=="],
+
+ "@nivo/legends": ["@nivo/legends@0.99.0", "", { "dependencies": { "@nivo/colors": "0.99.0", "@nivo/core": "0.99.0", "@nivo/text": "0.99.0", "@nivo/theming": "0.99.0", "@types/d3-scale": "4.0.9", "d3-scale": "4.0.2" }, "peerDependencies": { "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" } }, "sha512-P16FjFqNceuTTZphINAh5p0RF0opu3cCKoWppe2aRD9IuVkvRm/wS5K1YwMCxDzKyKh5v0AuTlu9K6o3/hk8hA=="],
+
+ "@nivo/line": ["@nivo/line@0.99.0", "", { "dependencies": { "@nivo/annotations": "0.99.0", "@nivo/axes": "0.99.0", "@nivo/colors": "0.99.0", "@nivo/core": "0.99.0", "@nivo/legends": "0.99.0", "@nivo/scales": "0.99.0", "@nivo/theming": "0.99.0", "@nivo/tooltip": "0.99.0", "@nivo/voronoi": "0.99.0", "@react-spring/web": "10.1.0", "@types/d3-shape": "3.1.7", "d3-shape": "3.2.0" }, "peerDependencies": { "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" } }, "sha512-bAqTXSjpnpcGMs341qWFUi7hJTqQiNoSeJHsYPuPS3icuXPcp3WETQH+zRZACeEF79ZigeOWCW+dzODgne1y9w=="],
+
+ "@nivo/scales": ["@nivo/scales@0.99.0", "", { "dependencies": { "@types/d3-interpolate": "3.0.4", "@types/d3-scale": "4.0.9", "@types/d3-time": "1.1.4", "@types/d3-time-format": "3.0.4", "d3-interpolate": "3.0.1", "d3-scale": "4.0.2", "d3-time": "1.1.0", "d3-time-format": "3.0.0", "lodash": "4.18.1" } }, "sha512-g/2K4L6L8si6E2BWAHtFVGahtDKbUcO6xHJtlIZMwdzaJc7yB16EpWLK8AfI/A42KadLhJSJqBK3mty+c7YZ+w=="],
+
+ "@nivo/text": ["@nivo/text@0.99.0", "", { "dependencies": { "@nivo/core": "0.99.0", "@nivo/theming": "0.99.0", "@react-spring/web": "10.1.0" }, "peerDependencies": { "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" } }, "sha512-ho3oZpAZApsJNjsIL5WJSAdg/wjzTBcwo1KiHBlRGUmD+yUWO8qp7V+mnYRhJchwygtRVALlPgZ/rlcW2Xr/MQ=="],
+
+ "@nivo/theming": ["@nivo/theming@0.99.0", "", { "dependencies": { "lodash": "4.18.1" }, "peerDependencies": { "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" } }, "sha512-KvXlf0nqBzh/g2hAIV9bzscYvpq1uuO3TnFN3RDXGI72CrbbZFTGzprPju3sy/myVsauv+Bb+V4f5TZ0jkYKRg=="],
+
+ "@nivo/tooltip": ["@nivo/tooltip@0.99.0", "", { "dependencies": { "@nivo/core": "0.99.0", "@nivo/theming": "0.99.0", "@react-spring/web": "10.1.0" }, "peerDependencies": { "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" } }, "sha512-weoEGR3xAetV4k2P6k96cdamGzKQ5F2Pq+uyDaHr1P3HYArM879Pl+x+TkU0aWjP6wgUZPx/GOBiV1Hb1JxIqg=="],
+
+ "@nivo/voronoi": ["@nivo/voronoi@0.99.0", "", { "dependencies": { "@nivo/core": "0.99.0", "@nivo/theming": "0.99.0", "@nivo/tooltip": "0.99.0", "@types/d3-delaunay": "6.0.4", "@types/d3-scale": "4.0.9", "d3-delaunay": "6.0.4", "d3-scale": "4.0.2" }, "peerDependencies": { "react": "^16.14 || ^17.0 || ^18.0 || ^19.0" } }, "sha512-KfmMdidbYzhiUCki1FG4X4nHEFT4loK8G5bMBnmCl9U+S78W+gvkfrgD2Aoqp/Q9yKQvr3Y8UcZKSFZnn3HgjQ=="],
+
+ "@noble/hashes": ["@noble/hashes@2.0.1", "", {}, "sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw=="],
+
+ "@nodable/entities": ["@nodable/entities@3.0.0", "", {}, "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw=="],
+
+ "@oazapfts/runtime": ["@oazapfts/runtime@1.2.0", "", {}, "sha512-fi7dp7dNayyh/vzqhf0ZdoPfC7tJvYfjaE8MBL1yR+iIsH7cFoqHt+DV70VU49OMCqLc7wQa+yVJcSmIRnV4wA=="],
+
+ "@octokit/app": ["@octokit/app@16.1.2", "", { "dependencies": { "@octokit/auth-app": "8.2.0", "@octokit/auth-unauthenticated": "7.0.3", "@octokit/core": "7.0.6", "@octokit/oauth-app": "8.0.3", "@octokit/plugin-paginate-rest": "14.0.0", "@octokit/types": "16.0.0", "@octokit/webhooks": "14.0.0" } }, "sha512-8j7sEpUYVj18dxvh0KWj6W/l6uAiVRBl1JBDVRqH1VHKAO/G5eRVl4yEoYACjakWers1DjUkcCHyJNQK47JqyQ=="],
+
+ "@octokit/auth-app": ["@octokit/auth-app@8.2.0", "", { "dependencies": { "@octokit/auth-oauth-app": "9.0.3", "@octokit/auth-oauth-user": "6.0.2", "@octokit/request": "10.0.6", "@octokit/request-error": "7.0.2", "@octokit/types": "16.0.0", "toad-cache": "3.7.0", "universal-github-app-jwt": "2.2.0", "universal-user-agent": "7.0.2" } }, "sha512-vVjdtQQwomrZ4V46B9LaCsxsySxGoHsyw6IYBov/TqJVROrlYdyNgw5q6tQbB7KZt53v1l1W53RiqTvpzL907g=="],
+
+ "@octokit/auth-oauth-app": ["@octokit/auth-oauth-app@9.0.3", "", { "dependencies": { "@octokit/auth-oauth-device": "8.0.3", "@octokit/auth-oauth-user": "6.0.2", "@octokit/request": "10.0.6", "@octokit/types": "16.0.0", "universal-user-agent": "7.0.2" } }, "sha512-+yoFQquaF8OxJSxTb7rnytBIC2ZLbLqA/yb71I4ZXT9+Slw4TziV9j/kyGhUFRRTF2+7WlnIWsePZCWHs+OGjg=="],
+
+ "@octokit/auth-oauth-device": ["@octokit/auth-oauth-device@8.0.3", "", { "dependencies": { "@octokit/oauth-methods": "6.0.2", "@octokit/request": "10.0.6", "@octokit/types": "16.0.0", "universal-user-agent": "7.0.2" } }, "sha512-zh2W0mKKMh/VWZhSqlaCzY7qFyrgd9oTWmTmHaXnHNeQRCZr/CXy2jCgHo4e4dJVTiuxP5dLa0YM5p5QVhJHbw=="],
+
+ "@octokit/auth-oauth-user": ["@octokit/auth-oauth-user@6.0.2", "", { "dependencies": { "@octokit/auth-oauth-device": "8.0.3", "@octokit/oauth-methods": "6.0.2", "@octokit/request": "10.0.6", "@octokit/types": "16.0.0", "universal-user-agent": "7.0.2" } }, "sha512-qLoPPc6E6GJoz3XeDG/pnDhJpTkODTGG4kY0/Py154i/I003O9NazkrwJwRuzgCalhzyIeWQ+6MDvkUmKXjg/A=="],
+
+ "@octokit/auth-token": ["@octokit/auth-token@6.0.0", "", {}, "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w=="],
+
+ "@octokit/auth-unauthenticated": ["@octokit/auth-unauthenticated@7.0.3", "", { "dependencies": { "@octokit/request-error": "7.0.2", "@octokit/types": "16.0.0" } }, "sha512-8Jb1mtUdmBHL7lGmop9mU9ArMRUTRhg8vp0T1VtZ4yd9vEm3zcLwmjQkhNEduKawOOORie61xhtYIhTDN+ZQ3g=="],
+
+ "@octokit/core": ["@octokit/core@7.0.6", "", { "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.2" } }, "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q=="],
+
+ "@octokit/endpoint": ["@octokit/endpoint@11.0.2", "", { "dependencies": { "@octokit/types": "16.0.0", "universal-user-agent": "7.0.2" } }, "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ=="],
+
+ "@octokit/graphql": ["@octokit/graphql@9.0.3", "", { "dependencies": { "@octokit/request": "10.0.6", "@octokit/types": "16.0.0", "universal-user-agent": "7.0.2" } }, "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA=="],
+
+ "@octokit/oauth-app": ["@octokit/oauth-app@8.0.3", "", { "dependencies": { "@octokit/auth-oauth-app": "9.0.3", "@octokit/auth-oauth-user": "6.0.2", "@octokit/auth-unauthenticated": "7.0.3", "@octokit/core": "7.0.6", "@octokit/oauth-authorization-url": "8.0.0", "@octokit/oauth-methods": "6.0.2", "@types/aws-lambda": "8.10.146", "universal-user-agent": "7.0.2" } }, "sha512-jnAjvTsPepyUaMu9e69hYBuozEPgYqP4Z3UnpmvoIzHDpf8EXDGvTY1l1jK0RsZ194oRd+k6Hm13oRU8EoDFwg=="],
+
+ "@octokit/oauth-authorization-url": ["@octokit/oauth-authorization-url@8.0.0", "", {}, "sha512-7QoLPRh/ssEA/HuHBHdVdSgF8xNLz/Bc5m9fZkArJE5bb6NmVkDm3anKxXPmN1zh6b5WKZPRr3697xKT/yM3qQ=="],
+
+ "@octokit/oauth-methods": ["@octokit/oauth-methods@6.0.2", "", { "dependencies": { "@octokit/oauth-authorization-url": "8.0.0", "@octokit/request": "10.0.6", "@octokit/request-error": "7.0.2", "@octokit/types": "16.0.0" } }, "sha512-HiNOO3MqLxlt5Da5bZbLV8Zarnphi4y9XehrbaFMkcoJ+FL7sMxH/UlUsCVxpddVu4qvNDrBdaTVE2o4ITK8ng=="],
+
+ "@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="],
+
+ "@octokit/openapi-webhooks-types": ["@octokit/openapi-webhooks-types@11.0.0", "", {}, "sha512-ZBzCFj98v3SuRM7oBas6BHZMJRadlnDoeFfvm1olVxZnYeU6Vh97FhPxyS5aLh5pN51GYv2I51l/hVUAVkGBlA=="],
+
+ "@octokit/plugin-paginate-graphql": ["@octokit/plugin-paginate-graphql@6.0.0", "", { "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-crfpnIoFiBtRkvPqOyLOsw12XsveYuY2ieP6uYDosoUegBJpSVxGwut9sxUgFFcll3VTOTqpUf8yGd8x1OmAkQ=="],
+
+ "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@14.0.0", "", { "dependencies": { "@octokit/types": "16.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw=="],
+
+ "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@17.0.0", "", { "dependencies": { "@octokit/types": "16.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw=="],
+
+ "@octokit/plugin-retry": ["@octokit/plugin-retry@8.0.3", "", { "dependencies": { "@octokit/request-error": "7.0.2", "@octokit/types": "16.0.0", "bottleneck": "2.19.5" }, "peerDependencies": { "@octokit/core": ">=7" } }, "sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA=="],
+
+ "@octokit/plugin-throttling": ["@octokit/plugin-throttling@11.0.3", "", { "dependencies": { "@octokit/types": "16.0.0", "bottleneck": "2.19.5" }, "peerDependencies": { "@octokit/core": "^7.0.0" } }, "sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg=="],
+
+ "@octokit/request": ["@octokit/request@10.0.6", "", { "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" } }, "sha512-FO+UgZCUu+pPnZAR+iKdUt64kPE7QW7ciqpldaMXaNzixz5Jld8dJ31LAUewk0cfSRkNSRKyqG438ba9c/qDlQ=="],
+
+ "@octokit/request-error": ["@octokit/request-error@7.0.2", "", { "dependencies": { "@octokit/types": "16.0.0" } }, "sha512-U8piOROoQQUyExw5c6dTkU3GKxts5/ERRThIauNL7yaRoeXW0q/5bgHWT7JfWBw1UyrbK8ERId2wVkcB32n0uQ=="],
+
+ "@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="],
+
+ "@octokit/webhooks": ["@octokit/webhooks@14.0.0", "", { "dependencies": { "@octokit/openapi-webhooks-types": "11.0.0", "@octokit/request-error": "7.0.2", "@octokit/webhooks-methods": "6.0.0" } }, "sha512-IZV4vg/s1pqIpCs86a0tp5FQ/O94DUaqksMdNrXFSaE037TXsB+fIhr8OVig09oEx3WazVgE6B2U+u7/Fvdlsw=="],
+
+ "@octokit/webhooks-methods": ["@octokit/webhooks-methods@6.0.0", "", {}, "sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ=="],
+
+ "@opentelemetry/api": ["@opentelemetry/api@1.9.0", "", {}, "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg=="],
+
+ "@oxc-project/types": ["@oxc-project/types@0.138.0", "", {}, "sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA=="],
+
+ "@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.58.0", "", { "os": "android", "cpu": "arm" }, "sha512-Uz62sHduGGPftXtILGyxdSW4PX82rUg+rfdNqhsgxe881g4rIoXlIqmZQ6HVKcF4f+F8qMhdD03Bx5u7gmeTdg=="],
+
+ "@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.58.0", "", { "os": "android", "cpu": "arm64" }, "sha512-rD0lRaJp1b+9vw6X4A2dJWKukd6X8yxiicN4JxXcXayolmUypRZxk+lKR+fVOu5q/iYc0fh5fR4bgmfOfVlbaA=="],
+
+ "@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.58.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-uzbPPk7O6M+w2K65vcQ1woga3wgP8zghjL1KOG5b6qJ8dvYHZJ1VShaslg2KOK6yQIwCQtcMCXqLBM6sqXUNTg=="],
+
+ "@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.58.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-L0nKYDxU32oxeQqJj21W9SlIMnf81VZEhyah6iDvFhf5q0oynq498Fopth7blErUJVBpVtxQ98RMCfMPqpJX6w=="],
+
+ "@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.58.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-woNwfD58dC5PGS9LSLSD5JYfo/EFK5iG9vhDWkcCg3q78ag7KC8bpDqgvPHrMoXpx83OLXxoSOhu6z8FsVTHlg=="],
+
+ "@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.58.0", "", { "os": "linux", "cpu": "arm" }, "sha512-Sqs8nMLxuQpY21NKJ1u4stPDmO5hskBCNNh2E3AdCfI1QqWtf4m+Qn4mGEIUO4KGmuq3SWc/SZ80uy5IiwTCDw=="],
+
+ "@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.58.0", "", { "os": "linux", "cpu": "arm" }, "sha512-Vd4exzBI5B5hB9m22JiTQzIL23WvHo/Pe+sNXPNeBLXSP9swCBPKCEBRwKpmpQzYhlgYaCgfPcGXPKAJBRIiZQ=="],
+
+ "@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.58.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-bUWi5mHV+4Vi56RLHE1h6q/HHfwAIT3XoB9vJAVeRzfu5NriXM8y6eeJu0vlKa0C9kq2rq1sOWRClhdLHPocrg=="],
+
+ "@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.58.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-2ZHxemzgHcjtktAuVUwSoyXmGo/t+aF5tS1ciPpPei4rhSyrz3JOqDosXXrmhN/yLUSzJjtuW7ToTWqfQpCj2w=="],
+
+ "@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.58.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-AwKkVwjVmFQ3bcO7j0McGYAqCKH2a326fswfofng/E8VewCT/raeeGQr4huVhY704deK8AWASSTlxzMj0eZc6Q=="],
+
+ "@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.58.0", "", { "os": "linux", "cpu": "none" }, "sha512-xsRpTxfUnJF8D3AUKko/qyWdjw4GZVHlCVFuGlzSCTeewLmykKINW8em1+wx+axsDVtJJcMtvsiaXggXxrlHgw=="],
+
+ "@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.58.0", "", { "os": "linux", "cpu": "none" }, "sha512-Z4AYOTcy7nYEIiXwD62PlerimyYRcfJOgUbQAEBjXz098kxKuERBlRntofGy69HHhe9E0TLVNMl1yspVNu+efw=="],
+
+ "@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.58.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-A3nhhtZPC/TKVWOPj9q/H3p2znJDCcHWYlJBhWL8hGq/bFmBaNBHC8Np6E581yVq1w9Mi3rMDNzDalWvtUfJtQ=="],
+
+ "@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.58.0", "", { "os": "linux", "cpu": "x64" }, "sha512-2g+tVkgwqphw8R4hgo+kF4oz8+P5RwVOtr9+irsC7uwEp0e9j7Crw8kDGKL20uYlLPD7g02DqA61mC/UNYx98A=="],
+
+ "@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.58.0", "", { "os": "linux", "cpu": "x64" }, "sha512-rc15P6AbyyB7426aN8AakLd02Trb3a6ML/mmfAQeVHJEfVofWLcWIrBdy6zDEY+DIaL/s8E4GGPboVw+oP3+EA=="],
+
+ "@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.58.0", "", { "os": "none", "cpu": "arm64" }, "sha512-ZWoTM27/HYPOh9iq86DAbhPu9nXb8qKvvGU/h8OfliyVUFAMMNTLDkGsWDKKnDqIkqvZ9+dXlgUOsH1LYO3O7g=="],
+
+ "@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.58.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-LHZnqFXe2dEfkRI4XdZS/57nEOT/I4UCRX5IyM9v4GYW9XwQCjGe1IUK59SuKw3POwvcgWQ4pme2cYXmNqTNPg=="],
+
+ "@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.58.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-mZKpg20TpheCJym1rarcZCUJeW1sSruw8zAAaCYWvuVfwIUDN1CXdrPU/JgCWReXTCTrEfCB8Wyo3hh9jSZ2EA=="],
+
+ "@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.58.0", "", { "os": "win32", "cpu": "x64" }, "sha512-N/wUU4N5PZ2orBtI+Ko7MnMfYLfE7K91UrGMY/c/pYyHR3lA9kwst1XugkZx+92YcRh/Eo+iv2eTESSWXfiZPA=="],
+
+ "@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.73.0", "", { "os": "android", "cpu": "arm" }, "sha512-HZQRN/UMBu+Ut+/9MiAChkbP4qZqrNOWBcNI45vOT40GVhbGR0JgHB87L48D4iAqFQIdVmeQYtV9RF89AjTKkg=="],
+
+ "@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.73.0", "", { "os": "android", "cpu": "arm64" }, "sha512-Gp+KJRylv2aW7thRpG5p1KTxZq4ZJFbWowrKzufNq9d3ssl3r3JviYV45/+p+7CN1Nv0zDd1e8Ex0b/HUDq4TQ=="],
+
+ "@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.73.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-3de96NdtXhxERMjIz7wsp2HYMY6pMQycGxFWac2mFecAx6VeARF/IqFb1QIaqiCRIdfzBwzTed+pCTCoiS+CYA=="],
+
+ "@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.73.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-5zx/uPW32TiaOeVY1dQ/H5iOf0K1HOdFKOJhLqGl4o63+i1fpzoqqu/mKtd7OFgFjNCdhlyTGgjVkQTZm1ELcg=="],
+
+ "@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.73.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-qNe4gKHaGnLuZJ8toUg90JAa0S2vTVvDw+0bRi3q1avXZXDT4u5mMeECf3nD4HYrbdn1O7dXqWut4onY/yx/Xg=="],
+
+ "@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.73.0", "", { "os": "linux", "cpu": "arm" }, "sha512-cCehYh5hTbfShm/fxTD6wwrGUWIpvX+N5OxmAMhFhDeTGXvw+BeNj889tpxsFQ9ZLatQ6wImuY8tsKLZ+FMz7w=="],
+
+ "@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.73.0", "", { "os": "linux", "cpu": "arm" }, "sha512-d5j5GDU/2dMgjVhw7TQT9ITrsIr1Y02KEXKyVGIXUkD+KiaxE9TP65FS2ZdgTBemQvoRL+gSBdbrIm3cQIeacg=="],
+
+ "@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.73.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Eyf1SrP3+yR1DI3OJgOY2Pvrr9dWP9TK37xPaDYycwTtlGlI45erJAVIfH5/m/xosDt6BupJYEFi47bvbTuuyw=="],
+
+ "@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.73.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-IlT/OJApEDKaMmCooHuncgJZbbCe7T5QIWmTZBEtYscWvzPQuuEinVcid6kwQRVQOUdb7PUCz4jQHnaYXdfJXw=="],
+
+ "@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.73.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-L+JYcb/vdg5fmcH08V6o0YYLU28cTH1SPNulwJdvK9NK49aXSkYy6oNpKBmddArVOXYqNepriDGiZ04G54kh1Q=="],
+
+ "@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.73.0", "", { "os": "linux", "cpu": "none" }, "sha512-Qtk0g3bKV6OwWjIm7R8kQN1uOZRKQt/MODK2a8QfkwhTpXBD53ozx5XLVWLGDQAVyp2otLW4D2wB98XfAfMPGA=="],
+
+ "@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.73.0", "", { "os": "linux", "cpu": "none" }, "sha512-wX0NQKZVxltkAOVmzFcpOaMpdaUvsq1Eqpx9tkAfl71UdkTlSo1R4AdAnGccR1Fm2+TzFgZ22CyyGuZ41RDr/A=="],
+
+ "@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.73.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-vPe7UGBMWyiLTtnqS4xxgMQFSFGmtQwhwCxuiw6lXygaO6bVt0D8dFVg8Xv05eaiN3ybC0HXXHUAohFMFvqoCQ=="],
+
+ "@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.73.0", "", { "os": "linux", "cpu": "x64" }, "sha512-2CwIWr9cemFC/CbRBWZvuk5mffz6ObmfFkfcC/9rTQ7f+icNhYr2kOjf9Rt8lLvugvkdGDOmkoVoFFHh6ClCTw=="],
+
+ "@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.73.0", "", { "os": "linux", "cpu": "x64" }, "sha512-nDadfJgg7NBBxG0N560wOe7LLX5QiYp6qBaI7viuk5EUORFBktU/NfV0MbTqU3gTqQDCh4VyxKdo5VADxk9w8Q=="],
+
+ "@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.73.0", "", { "os": "none", "cpu": "arm64" }, "sha512-wGjJC+NLH9xP+IKGn9RDW94ojJR/wPbg5WCnQjj/oReaOtCQthr8ws1zICe77JFmo4ouUdeTHHZL/ESGiF6Pmw=="],
+
+ "@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.73.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-I7X47GPGljw225YUQ5SbC/rb1Kkdrd0yQf0x+hYxeKS6DpfjMbo9ccQPQ6LNY6BoJQ1sHhgDUGuMn5Vg5gHT6w=="],
+
+ "@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.73.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-5lWj+3h+74Fm1jYOO9qkJA4xkAlZA099DkXppuXsk7UpnpZLttsefrZU469vChGaG6hcSqrkKXQOvMTZtbjeNg=="],
+
+ "@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.73.0", "", { "os": "win32", "cpu": "x64" }, "sha512-WaNRvh4f6zY9CvUQk2YoA1O90ieWrIklI84+HXFr9Isjz9CSESrdqo/RtIYt4Dll/cAchqGDMehfaZd0vqEFZw=="],
+
+ "@panva/hkdf": ["@panva/hkdf@1.2.1", "", {}, "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw=="],
+
+ "@paralleldrive/cuid2": ["@paralleldrive/cuid2@3.3.0", "", { "dependencies": { "@noble/hashes": "2.0.1", "bignumber.js": "9.3.1", "error-causes": "3.0.2" }, "bin": { "cuid2": "bin/cuid2.js" } }, "sha512-OqiFvSOF0dBSesELYY2CAMa4YINvlLpvKOz/rv6NeZEqiyttlHgv98Juwv4Ch+GrEV7IZ8jfI2VcEoYUjXXCjw=="],
+
+ "@parcel/watcher": ["@parcel/watcher@2.4.1", "", { "dependencies": { "detect-libc": "1.0.3", "is-glob": "4.0.3", "micromatch": "4.0.8", "node-addon-api": "7.1.1" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.4.1", "@parcel/watcher-darwin-arm64": "2.4.1", "@parcel/watcher-darwin-x64": "2.4.1", "@parcel/watcher-freebsd-x64": "2.4.1", "@parcel/watcher-linux-arm-glibc": "2.4.1", "@parcel/watcher-linux-arm64-glibc": "2.4.1", "@parcel/watcher-linux-arm64-musl": "2.4.1", "@parcel/watcher-linux-x64-glibc": "2.4.1", "@parcel/watcher-linux-x64-musl": "2.4.1", "@parcel/watcher-win32-arm64": "2.4.1", "@parcel/watcher-win32-ia32": "2.4.1", "@parcel/watcher-win32-x64": "2.4.1" } }, "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA=="],
+
+ "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.4.1", "", { "os": "android", "cpu": "arm64" }, "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg=="],
+
+ "@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.4.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA=="],
+
+ "@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.4.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg=="],
+
+ "@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.4.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w=="],
+
+ "@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.4.1", "", { "os": "linux", "cpu": "arm" }, "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA=="],
+
+ "@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.4.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA=="],
+
+ "@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.4.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA=="],
+
+ "@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.4.1", "", { "os": "linux", "cpu": "x64" }, "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg=="],
+
+ "@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.4.1", "", { "os": "linux", "cpu": "x64" }, "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ=="],
+
+ "@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.4.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg=="],
+
+ "@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.4.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw=="],
+
+ "@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.4.1", "", { "os": "win32", "cpu": "x64" }, "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A=="],
+
+ "@phosphor-icons/core": ["@phosphor-icons/core@2.1.1", "", {}, "sha512-v4ARvrip4qBCImOE5rmPUylOEK4iiED9ZyKjcvzuezqMaiRASCHKcRIuvvxL/twvLpkfnEODCOJp5dM4eZilxQ=="],
+
+ "@pinojs/redact": ["@pinojs/redact@0.4.0", "", {}, "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg=="],
+
+ "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="],
+
+ "@playwright/test": ["@playwright/test@1.61.1", "", { "dependencies": { "playwright": "1.61.1" }, "bin": { "playwright": "cli.js" } }, "sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig=="],
+
+ "@pnpm/config.env-replace": ["@pnpm/config.env-replace@1.1.0", "", {}, "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w=="],
+
+ "@pnpm/network.ca-file": ["@pnpm/network.ca-file@1.0.2", "", { "dependencies": { "graceful-fs": "4.2.10" } }, "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA=="],
+
+ "@pnpm/npm-conf": ["@pnpm/npm-conf@2.3.1", "", { "dependencies": { "@pnpm/config.env-replace": "1.1.0", "@pnpm/network.ca-file": "1.0.2", "config-chain": "1.1.13" } }, "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw=="],
+
+ "@polka/url": ["@polka/url@1.0.0-next.25", "", {}, "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ=="],
+
+ "@posthog/core": ["@posthog/core@1.40.2", "", { "dependencies": { "@posthog/types": "1.393.0" } }, "sha512-H12j7O9iHGvpK9t2ko8W4pvfbV1pBDxrsWC1LA6yp2RhzwvC4T3sWhu+AekDQJSRSrJEWlB0t/Ueq9QhPSq7FQ=="],
+
+ "@posthog/types": ["@posthog/types@1.393.0", "", {}, "sha512-vzWeEJZ7ERQhFRoQYaP5jzN1JvIu46UJyHXsuv+dTGW2r3sMgREOhNxXLZjmFHwZ8/FOHQoyqqQmXTCXZSfMSg=="],
+
+ "@preact/signals-core": ["@preact/signals-core@1.14.4", "", {}, "sha512-HNB6HYeYKhQbJ1aKl+YRjrS4+QWHLKX6qKoUsfS/m0vqzsVaEBiZiaKbG/e+NKk2ch5ALQr/ihWaMHxiCuuWHA=="],
+
+ "@protobufjs/aspromise": ["@protobufjs/aspromise@1.1.2", "", {}, "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="],
+
+ "@protobufjs/base64": ["@protobufjs/base64@1.1.2", "", {}, "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="],
+
+ "@protobufjs/codegen": ["@protobufjs/codegen@2.0.5", "", {}, "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g=="],
+
+ "@protobufjs/eventemitter": ["@protobufjs/eventemitter@1.1.1", "", {}, "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg=="],
+
+ "@protobufjs/fetch": ["@protobufjs/fetch@1.1.1", "", { "dependencies": { "@protobufjs/aspromise": "1.1.2" } }, "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw=="],
+
+ "@protobufjs/float": ["@protobufjs/float@1.0.2", "", {}, "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="],
+
+ "@protobufjs/path": ["@protobufjs/path@1.1.2", "", {}, "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="],
+
+ "@protobufjs/pool": ["@protobufjs/pool@1.1.0", "", {}, "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="],
+
+ "@protobufjs/utf8": ["@protobufjs/utf8@1.1.2", "", {}, "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug=="],
+
+ "@pwshub/bellajs": ["@pwshub/bellajs@13.0.2", "", {}, "sha512-OWOaE7Ieufo7VMv957iahOzv/w5oXyyXO28Jh2x6rLU96ZLqC508kAKTgdMJRXgVjda2s+/0C6Kno+k16OmJsQ=="],
+
+ "@radix-ui/number": ["@radix-ui/number@1.1.3", "", {}, "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA=="],
+
+ "@radix-ui/primitive": ["@radix-ui/primitive@1.1.7", "", {}, "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q=="],
+
+ "@radix-ui/react-accessible-icon": ["@radix-ui/react-accessible-icon@1.1.15", "", { "dependencies": { "@radix-ui/react-visually-hidden": "1.2.11" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-WTQwcAvQf5sOcuUyi90lKPbhwcvQ+j55cjrSmeaN+L2vKU3DooOvlKw2MDeiJ5IkV5N905KW0/fGojKOBhD11A=="],
+
+ "@radix-ui/react-accordion": ["@radix-ui/react-accordion@1.2.20", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collapsible": "1.1.20", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-jDhG9FvAEnlhnjrsINbNXcUa4G+L1KqSkJSunkbKEzFRcAb52jvM0PjPxPRvhe1HNc5F5yc0yzzWeeqlH4yBIg=="],
+
+ "@radix-ui/react-alert-dialog": ["@radix-ui/react-alert-dialog@1.1.23", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-dialog": "1.1.23", "@radix-ui/react-primitive": "2.1.10" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-VAYOiQRqj3GPpYJE0I9J+X8Ip05cyVlNdKOFeiGS2Ou1HHGfpl0BxOyZm6nmVDyU+W+NF3/XLzmjHmVGydhwgA=="],
+
+ "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.15", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.10" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-v4zggRcjadnI+ClKDuijlQEW4tw3NoaeHc/PwpKnLoLLKNUG4InLegkstooLcRIUWCs+8L22dGURCVuFfOKfnA=="],
+
+ "@radix-ui/react-aspect-ratio": ["@radix-ui/react-aspect-ratio@1.1.15", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.10" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-fy+dyVR+90nelK8rqIznFlxzx7uPcGbhxH8Nfr2bHb4UfSe+e3hklOC0luK0hDwVwnRX7xTRySpsrQVeW+/oNQ=="],
+
+ "@radix-ui/react-avatar": ["@radix-ui/react-avatar@1.2.6", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-is-hydrated": "0.1.3", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-4ULOTJ/mqy2hT9GlWa/MFHxHSvH3nJzHnZM1waNsc5Bonv7i70aNenghXmD97S6OJ81ekXONGGt4nT1r0PfEdA=="],
+
+ "@radix-ui/react-checkbox": ["@radix-ui/react-checkbox@1.3.11", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-size": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Gnptr9pDDQxD3hgq2dtPbtrp/c2qH1mBwIzw3X/ivrMb2e1t0jMTi606fVEqFPaQR1ggXIVQWKj3P2WW9v7zGQ=="],
+
+ "@radix-ui/react-collapsible": ["@radix-ui/react-collapsible@1.1.20", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-mcGesGplBnzN2sbvJETzpCNfSMyPnb29q1GRLU+Ib7bJrpIG2ywmRoh2V5VbA2uNvKikKUlVbAPks7JDjz4A8Q=="],
+
+ "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.15", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-slot": "1.3.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-9W+B9NPF0NaaPh/1NJd3+KqsnlLqU9H7T2rvww+fp+T/evVXdNAyYcnfRQZFOjkR1ajQp3yORlqnI8soawLvNA=="],
+
+ "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.5", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA=="],
+
+ "@radix-ui/react-context": ["@radix-ui/react-context@1.2.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA=="],
+
+ "@radix-ui/react-context-menu": ["@radix-ui/react-context-menu@2.3.7", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-menu": "2.1.24", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-CtXP35dxaB5T3zXSd+E3uHe/QpXcpYnZmxp6OaIbfthtfW4wyb77M23BG+bwIJDtsMwEP/YssdsmNyZu7jhWew=="],
+
+ "@radix-ui/react-dialog": ["@radix-ui/react-dialog@1.1.23", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-focus-guards": "1.1.6", "@radix-ui/react-focus-scope": "1.1.16", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-portal": "1.1.17", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-slot": "1.3.3", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-layout-effect": "1.1.4", "aria-hidden": "1.2.6", "react-remove-scroll": "2.7.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA=="],
+
+ "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-5pzg4FGQNpExhnhT2zlrP1wZFaYCd1K0nYWoFAdcYoYK868IEigqMX3B3f8yIoRlAhAeDWciLI6ZdCKHF9P4Vg=="],
+
+ "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.19", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-effect-event": "0.0.5" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w=="],
+
+ "@radix-ui/react-dropdown-menu": ["@radix-ui/react-dropdown-menu@2.1.24", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-menu": "2.1.24", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-geq8l2rJkxvkXsT9RMgtUE3P8pITFpTsvYpbySi1IH4fZEABD/Gp85myayFgxk0ktljGMJnCbeFkyTusvSvv7g=="],
+
+ "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.6", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ=="],
+
+ "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.16", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ=="],
+
+ "@radix-ui/react-form": ["@radix-ui/react-form@0.1.16", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-label": "2.1.15", "@radix-ui/react-primitive": "2.1.10" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Q4TLEn2A7TAypxwmd6R9EwrlXDvkfYSDMrq9/887AXAGh+G1rH+kYJKSTv+Si9Y0JPKTwKYv6PviAJosysNimA=="],
+
+ "@radix-ui/react-hover-card": ["@radix-ui/react-hover-card@1.1.23", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-popper": "1.3.7", "@radix-ui/react-portal": "1.1.17", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-H8qONfZd3ltrU3+jHCIgITbWo6e1iTKvP9DHdrvYbX48ooRM5FjEDTn16AMwdfuOGkWdZEhpl3PLL/Wk/AnHDQ=="],
+
+ "@radix-ui/react-id": ["@radix-ui/react-id@1.1.4", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA=="],
+
+ "@radix-ui/react-label": ["@radix-ui/react-label@2.1.15", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.10" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-o/rdYEwZTTo5tjknnPeyQFU45kUC4i/XyeDPP+HGyi6XqpOP6Zf5Ya5vh/Yfe9Id5JiuWnnAx2XqIeD3UYZt0g=="],
+
+ "@radix-ui/react-menu": ["@radix-ui/react-menu@2.1.24", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-focus-guards": "1.1.6", "@radix-ui/react-focus-scope": "1.1.16", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-popper": "1.3.7", "@radix-ui/react-portal": "1.1.17", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-roving-focus": "1.1.19", "@radix-ui/react-slot": "1.3.3", "@radix-ui/react-use-callback-ref": "1.1.4", "aria-hidden": "1.2.6", "react-remove-scroll": "2.7.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-uW7RVuU6Lp/ZtfeY4b3kL32zccgEWvPv1+cf17ubYzHa9cL8AHokmk36cG/XEiH/smbQvumnieXX9j/e9RqJWA=="],
+
+ "@radix-ui/react-menubar": ["@radix-ui/react-menubar@1.1.24", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-menu": "2.1.24", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-roving-focus": "1.1.19", "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-eeVs0vf7cuqXaM0qLQCPcufImiJNVBXdJDLu7ZGYl2732UH23Qat/foNGrr6vYV3/DdTsBqASoggUFgH14OcZA=="],
+
+ "@radix-ui/react-navigation-menu": ["@radix-ui/react-navigation-menu@1.2.22", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-layout-effect": "1.1.4", "@radix-ui/react-use-previous": "1.1.4", "@radix-ui/react-visually-hidden": "1.2.11" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-ou7iLEJ+yrhQndkkA4U21XIdS/CS45F4iXIkTZcb6/Ne9EMsOuDudVmCwmDnfFZZ+y1FZqXRNSIgBy+YMvZVZg=="],
+
+ "@radix-ui/react-one-time-password-field": ["@radix-ui/react-one-time-password-field@0.1.16", "", { "dependencies": { "@radix-ui/number": "1.1.3", "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-roving-focus": "1.1.19", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-effect-event": "0.0.5", "@radix-ui/react-use-is-hydrated": "0.1.3", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Tj9P6ntAJEw52oq/F0AGknXR4XncxEt7XU47O3xJQOiWfLzEy3d9gtgKfvjSzGxzHkfL+VzvxGu2KTFsloJqXw=="],
+
+ "@radix-ui/react-password-toggle-field": ["@radix-ui/react-password-toggle-field@0.1.11", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-effect-event": "0.0.5", "@radix-ui/react-use-is-hydrated": "0.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-4gvFnmDXu3dgj21CqsufzIameRvlRd4SBqaWhcrlrNhRo0Y5i/49AmRJYe1fdAM3G2VNBbmin4b0D6cdQocwgw=="],
+
+ "@radix-ui/react-popover": ["@radix-ui/react-popover@1.1.23", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-focus-guards": "1.1.6", "@radix-ui/react-focus-scope": "1.1.16", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-popper": "1.3.7", "@radix-ui/react-portal": "1.1.17", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-slot": "1.3.3", "@radix-ui/react-use-controllable-state": "1.2.6", "aria-hidden": "1.2.6", "react-remove-scroll": "2.7.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-mw58MrBlyHWFisTOYignD0vf/3gdcgAR+9of1s9G/38CbFiUwH1nCDkc0AUM9IrXFgN5Ue8n45j9WCgyM1sbiQ=="],
+
+ "@radix-ui/react-popper": ["@radix-ui/react-popper@1.3.7", "", { "dependencies": { "@floating-ui/react-dom": "2.1.8", "@radix-ui/react-arrow": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-layout-effect": "1.1.4", "@radix-ui/react-use-rect": "1.1.4", "@radix-ui/react-use-size": "1.1.4", "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg=="],
+
+ "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.17", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ=="],
+
+ "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.10", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw=="],
+
+ "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.10", "", { "dependencies": { "@radix-ui/react-slot": "1.3.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg=="],
+
+ "@radix-ui/react-progress": ["@radix-ui/react-progress@1.1.16", "", { "dependencies": { "@radix-ui/react-context": "1.2.2", "@radix-ui/react-primitive": "2.1.10" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-5XnomAsoZZCY+KNTxbIghpGqPruZvKFNlvcAljVAOdDRDsH4/OZQxhtwo5wdtoDM5R6MhJBb2sPnDuRFep3lzg=="],
+
+ "@radix-ui/react-radio-group": ["@radix-ui/react-radio-group@1.4.7", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-roving-focus": "1.1.19", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-size": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-cgYFEkntCxppHZgtSZ+7vh0wbZQ+IC7PPMw8DSnRG27B6kDd32/Zw0OJt7dGDigCoprMuWHjg2PvUn3PYvPFoQ=="],
+
+ "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.19", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-is-hydrated": "0.1.3", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-V9jI6hDjT7l3jsCQD9bLNvDLM3tH/gdbOTp7Tefp3hbbgCGQoK7tUvrWiRlcoBHIZ809ElXwNQwVo0B98LuTXQ=="],
+
+ "@radix-ui/react-scroll-area": ["@radix-ui/react-scroll-area@1.2.18", "", { "dependencies": { "@radix-ui/number": "1.1.3", "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Zn5Cd171wxsO3Dfg8HaW6RifTb9CYTKQJHs/G4+LN1GfmJpaQMZQyQxMprVPHpaz7QY4l9BxK2JwQuzHsXC8nA=="],
+
+ "@radix-ui/react-select": ["@radix-ui/react-select@2.3.7", "", { "dependencies": { "@radix-ui/number": "1.1.3", "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-focus-guards": "1.1.6", "@radix-ui/react-focus-scope": "1.1.16", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-popper": "1.3.7", "@radix-ui/react-portal": "1.1.17", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-slot": "1.3.3", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-layout-effect": "1.1.4", "@radix-ui/react-use-previous": "1.1.4", "@radix-ui/react-visually-hidden": "1.2.11", "aria-hidden": "1.2.6", "react-remove-scroll": "2.7.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-WFGImkmbzcfxeIwq/+4HvRN0pizBwbwQUED4I13ezQsDdfl38ZntN6TmR8XaSzPBqoCToe8rF75j6NPNDSzhbg=="],
+
+ "@radix-ui/react-separator": ["@radix-ui/react-separator@1.1.15", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.10" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-jOLO4lssEzWpoDu7G+Ze4VjwMRUBt291pnZD0gmalREZipnTX3wadQo7Fy48GCTfe14/YRN6rw/rOJqrE85Wxw=="],
+
+ "@radix-ui/react-slider": ["@radix-ui/react-slider@1.4.7", "", { "dependencies": { "@radix-ui/number": "1.1.3", "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-layout-effect": "1.1.4", "@radix-ui/react-use-previous": "1.1.4", "@radix-ui/react-use-size": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-mTSLf1GC/C0moWjTbvCM6Qn/gBjvlFt1azuWF2v7MN5C3Zq2U2J2lN3ZEYkpujuOU5Ro7A28wkviSxaKnG0BYg=="],
+
+ "@radix-ui/react-slot": ["@radix-ui/react-slot@1.3.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.5" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q=="],
+
+ "@radix-ui/react-switch": ["@radix-ui/react-switch@1.3.7", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-size": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-48tB/4dn2UVLBCYhTu9AuR63IHl73l/qLbLgxd86noTUor4/K4LFDAcYjK+isP5313qxaFpjPVogE7+Y0/V3Kw=="],
+
+ "@radix-ui/react-tabs": ["@radix-ui/react-tabs@1.1.21", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-roving-focus": "1.1.19", "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-UKxJlZid7FVtsk/WTxj4i4uSEgj2Au+KBbS7SQyTlzMhhn+86Cz3tISZdTa87bfEfcuvZezf2ZsxD4xuEKtkog=="],
+
+ "@radix-ui/react-toast": ["@radix-ui/react-toast@1.2.23", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-portal": "1.1.17", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-layout-effect": "1.1.4", "@radix-ui/react-visually-hidden": "1.2.11" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-ofhyAsYaocRGOs/n0XWdUOSVzEAG6BfrMVM8z0c0kLEWY38w/0WuMFPTJP/HVaZPYkMvHZoKIIhNcjbTCBILPg=="],
+
+ "@radix-ui/react-toggle": ["@radix-ui/react-toggle@1.1.18", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7lonPlKfSacd20GlOBx2ltuVKz9oqWYZz+oMQyOltw6t1y2nyftj2ZmwwUHYn49kqfDWcp8dNZm5NgV+5Z+mug=="],
+
+ "@radix-ui/react-toggle-group": ["@radix-ui/react-toggle-group@1.1.19", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-roving-focus": "1.1.19", "@radix-ui/react-toggle": "1.1.18", "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-OtnwuSVjd1Ofi+AdnvhsjQdyuhCDwYs1w9RyB5BN/OavXOVQo42SYqQjwUnbPnaiPFBpQ9aX70dWeee+v2oBLA=="],
+
+ "@radix-ui/react-toolbar": ["@radix-ui/react-toolbar@1.1.19", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-roving-focus": "1.1.19", "@radix-ui/react-separator": "1.1.15", "@radix-ui/react-toggle-group": "1.1.19" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Ph0IvtYw4VB12ZnZg+YtrGs8yJQsnizwo/zu0R4Y/nWugtJzA7Pg1eWeuDR9+LSqn+xjamss+UOSOJJJ4gx8jw=="],
+
+ "@radix-ui/react-tooltip": ["@radix-ui/react-tooltip@1.2.16", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-popper": "1.3.7", "@radix-ui/react-portal": "1.1.17", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-slot": "1.3.3", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-layout-effect": "1.1.4", "@radix-ui/react-visually-hidden": "1.2.11" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-6EamKFRRnlpdadndbZ6LMwycfwkwPte1B42hs6QA0gYhjaOKqW4PZ4pjaW9UrlDX5eVt/OjncE7BFTPL5nmZhg=="],
+
+ "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ=="],
+
+ "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.6", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-use-effect-event": "0.0.5", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ=="],
+
+ "@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.5", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg=="],
+
+ "@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.1.5", "", { "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.4" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-ge3ipobwSXTj4JyVtswQ7qZj0ZHdtbGuOno/LrgAAeSxtsJ6Vs4Gz5IkPH2bmqpjcLUFoqGhA/mueuIf63UXlA=="],
+
+ "@radix-ui/react-use-is-hydrated": ["@radix-ui/react-use-is-hydrated@0.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw=="],
+
+ "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw=="],
+
+ "@radix-ui/react-use-previous": ["@radix-ui/react-use-previous@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-XoSLhbRbqxFtgJoi2fNHA3C6pDlY34x508vUpUGoFZfvePfHXHbE1lC4FYFMnJWgiCRroSTw6fOsXQoVS9RwZg=="],
+
+ "@radix-ui/react-use-rect": ["@radix-ui/react-use-rect@1.1.4", "", { "dependencies": { "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ=="],
+
+ "@radix-ui/react-use-size": ["@radix-ui/react-use-size@1.1.4", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-D3anSY15EJoxrihpsXI6SMrmmonnQtR2ni7arO+Lfdg3O95b9hNXxONk8jA5C8ANdF/h5HMAxejgs8PWJ6rlhw=="],
+
+ "@radix-ui/react-visually-hidden": ["@radix-ui/react-visually-hidden@1.2.11", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.10" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-NFS86RYYZb4/exihaESBGOpMJFz8MGLAfu3mOBSGByVnVPC9JPASfYubxd/8KbkQK0sYAv8lVQDEQukDX/qXvQ=="],
+
+ "@radix-ui/rect": ["@radix-ui/rect@1.1.3", "", {}, "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw=="],
+
+ "@react-spring/animated": ["@react-spring/animated@10.1.0", "", { "dependencies": { "@react-spring/shared": "10.1.0", "@react-spring/types": "10.1.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-dvGVSfNYhbkzTAnyB1S1940ZiKp6/Ey+b2vQc70dJ5k6gzH/GdlfeDzCh65V94b6OPqF7Xl4VUICVUQpc07iUg=="],
+
+ "@react-spring/core": ["@react-spring/core@10.1.0", "", { "dependencies": { "@react-spring/animated": "10.1.0", "@react-spring/shared": "10.1.0", "@react-spring/types": "10.1.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-XUG3UCCCxay6lYjBU2KOKzEgC1sx/w44ouB5gRh2Ex6rVJOdPcGVg7JJUIOAQo7uhKGfQdCQU4qUZaQnmInZPQ=="],
+
+ "@react-spring/rafz": ["@react-spring/rafz@10.1.0", "", {}, "sha512-e/LRnNmvmg8Agl4j3MGcjHuSTSBcCrxr3xeoWdodxpLWeTHY1pHl8PJDOCEJ2Pj6BMdEBaWFRAX7uxRo1FLzCg=="],
+
+ "@react-spring/shared": ["@react-spring/shared@10.1.0", "", { "dependencies": { "@react-spring/rafz": "10.1.0", "@react-spring/types": "10.1.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-ogIUujWxdwcsQ2Vp2hZs+KehvH8tKeWGHsFb1eRBYoePzhKS541Qg1JfFlQ7ursBUwwPDBQ5Wpwn+Cwx6WV1PQ=="],
+
+ "@react-spring/types": ["@react-spring/types@10.1.0", "", {}, "sha512-RkJAlkAZ5yZSRBMOSidamioBHLjf8wGKbtr3pZ5iKoHFNQuNM2k6DqJDIEUcNQlWRZXny6Eqys2c9NdugdbdyQ=="],
+
+ "@react-spring/web": ["@react-spring/web@10.1.0", "", { "dependencies": { "@react-spring/animated": "10.1.0", "@react-spring/core": "10.1.0", "@react-spring/shared": "10.1.0", "@react-spring/types": "10.1.0", "csstype": "3.2.3" }, "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" } }, "sha512-mIj/lJ+1eI4tLSkIloaSNjmuriTDZY9bbQ/GFGcbVGfOKzWb5JOMMKiuHACh8J3m0+se3KqcWdg/JoALVloE7g=="],
+
+ "@reduxjs/toolkit": ["@reduxjs/toolkit@2.11.2", "", { "dependencies": { "@standard-schema/spec": "1.1.0", "@standard-schema/utils": "0.3.0", "immer": "11.1.9", "redux": "5.0.1", "redux-thunk": "3.1.0", "reselect": "5.2.0" }, "peerDependencies": { "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" }, "optionalPeers": ["react", "react-redux"] }, "sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ=="],
+
+ "@replit/codemirror-css-color-picker": ["@replit/codemirror-css-color-picker@6.3.0", "", { "peerDependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0" } }, "sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A=="],
+
+ "@rexa-developer/tiks": ["@rexa-developer/tiks@0.3.0", "", { "peerDependencies": { "react": ">=18.0.0", "vue": ">=3.0.0" }, "optionalPeers": ["react", "vue"] }, "sha512-7tW/lb53Nr8U0dn9ZlWOvDXtsZ7fK3dZN90Xvp/S4AkjruopuP8992+3KhFCrIQ7bXFEsaVFUZsm/+NC3ufA1w=="],
+
+ "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.1.4", "", { "os": "android", "cpu": "arm64" }, "sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw=="],
+
+ "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.1.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ=="],
+
+ "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.1.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg=="],
+
+ "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.1.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ=="],
+
+ "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.1.4", "", { "os": "linux", "cpu": "arm" }, "sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA=="],
+
+ "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.1.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w=="],
+
+ "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.1.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng=="],
+
+ "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.1.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg=="],
+
+ "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.1.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ=="],
+
+ "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.1.4", "", { "os": "linux", "cpu": "x64" }, "sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw=="],
+
+ "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.1.4", "", { "os": "linux", "cpu": "x64" }, "sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ=="],
+
+ "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.1.4", "", { "os": "none", "cpu": "arm64" }, "sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA=="],
+
+ "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.1.4", "", { "dependencies": { "@emnapi/core": "1.11.1", "@emnapi/runtime": "1.11.1", "@napi-rs/wasm-runtime": "1.1.6" }, "cpu": "none" }, "sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg=="],
+
+ "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.1.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA=="],
+
+ "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.1.4", "", { "os": "win32", "cpu": "x64" }, "sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ=="],
+
+ "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="],
+
+ "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.6.1", "", { "os": "linux", "cpu": "x64" }, "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA=="],
+
+ "@rvf/set-get": ["@rvf/set-get@7.0.2", "", {}, "sha512-MyrHwRw9/hxMncld0gpqubHJdpFP4tdGb4GDDT5I90408AzwTz1msn3ZOvMkmuVst0sa7jDuPJLaGmZV804f+w=="],
+
+ "@scalar/agent-chat": ["@scalar/agent-chat@0.12.37", "", { "dependencies": { "@ai-sdk/vue": "3.0.33", "@scalar/api-client": "3.21.1", "@scalar/components": "0.30.3", "@scalar/helpers": "0.15.0", "@scalar/icons": "0.7.6", "@scalar/json-magic": "0.15.2", "@scalar/openapi-types": "0.9.7", "@scalar/schemas": "0.12.1", "@scalar/themes": "0.18.0", "@scalar/types": "0.22.1", "@scalar/use-toasts": "0.10.5", "@scalar/validation": "0.6.5", "@scalar/workspace-store": "0.67.0", "@vueuse/core": "13.9.0", "ai": "6.0.33", "js-base64": "3.9.3", "neverpanic": "0.0.8", "truncate-json": "3.0.1", "vue": "3.5.42" } }, "sha512-kMlRScnaRFLAVb/8aLX0YPpcJJrC98GgSyI9XITRch9o13ZFwjnMviXNQ7JLYMQADZx63zS38PP8+rRTB6KYgg=="],
+
+ "@scalar/api-client": ["@scalar/api-client@3.21.1", "", { "dependencies": { "@headlessui/tailwindcss": "0.2.2", "@headlessui/vue": "1.7.23", "@scalar/blocks": "0.4.0", "@scalar/components": "0.30.3", "@scalar/helpers": "0.15.0", "@scalar/icons": "0.7.6", "@scalar/localization": "0.2.3", "@scalar/oas-utils": "0.20.6", "@scalar/openapi-types": "0.9.7", "@scalar/sidebar": "0.11.8", "@scalar/snippetz": "0.10.2", "@scalar/themes": "0.18.0", "@scalar/typebox": "0.1.3", "@scalar/types": "0.22.1", "@scalar/use-codemirror": "0.14.15", "@scalar/use-hooks": "0.4.15", "@scalar/use-toasts": "0.10.5", "@scalar/workspace-store": "0.67.0", "@vueuse/core": "13.9.0", "@vueuse/integrations": "13.9.0", "focus-trap": "7.8.0", "fuse.js": "7.5.0", "js-base64": "3.9.3", "jsonc-parser": "3.3.1", "nanoid": "5.1.16", "pretty-ms": "9.3.0", "radix-vue": "1.9.17", "set-cookie-parser": "3.1.0", "vue": "3.5.42", "yaml": "2.9.1", "zod": "4.6.5" } }, "sha512-AYTzdvfkuEBvw72ejVdGeSoJmr/cfMBjG4LHtanYvxkk7/zDjR8YKN6Rpx4SzQMlxy2d80C8Sutxc/GJWvifBA=="],
+
+ "@scalar/api-client-react": ["@scalar/api-client-react@2.0.51", "", { "dependencies": { "@scalar/api-client": "3.21.1", "@scalar/blocks": "0.4.0", "@scalar/helpers": "0.15.0", "@scalar/workspace-store": "0.67.0" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0" } }, "sha512-QksnBn60MA31xFOJc55dqXg3gPcYQeojD+4eEfGynW3bJonlmUzuLIrLr74t6IHWqySutVJSkptoUpgIRCZ75g=="],
+
+ "@scalar/api-reference": ["@scalar/api-reference@1.72.1", "", { "dependencies": { "@headlessui/vue": "1.7.23", "@scalar/agent-chat": "0.12.37", "@scalar/api-client": "3.21.1", "@scalar/blocks": "0.4.0", "@scalar/code-highlight": "0.4.7", "@scalar/components": "0.30.3", "@scalar/helpers": "0.15.0", "@scalar/icons": "0.7.6", "@scalar/localization": "0.2.3", "@scalar/oas-utils": "0.20.6", "@scalar/openapi-to-markdown": "1.3.0", "@scalar/schemas": "0.12.1", "@scalar/sidebar": "0.11.8", "@scalar/snippetz": "0.10.2", "@scalar/themes": "0.18.0", "@scalar/types": "0.22.1", "@scalar/use-hooks": "0.4.15", "@scalar/use-toasts": "0.10.5", "@scalar/validation": "0.6.5", "@scalar/workspace-store": "0.67.0", "@unhead/vue": "2.1.15", "@vueuse/core": "13.9.0", "fuse.js": "7.5.0", "microdiff": "1.5.0", "nanoid": "5.1.16", "vue": "3.5.42", "yaml": "2.9.1" } }, "sha512-XpEJ0rfc/cXbCrR+iC4kK0o/WwX2dTtGQbT049OlPKAHD6IMIFdTeGz2r+M27P2EDWKyUITRm/NzlP8z2pw/Ow=="],
+
+ "@scalar/api-reference-react": ["@scalar/api-reference-react@0.9.74", "", { "dependencies": { "@scalar/api-reference": "1.72.1", "@scalar/types": "0.22.1" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0" } }, "sha512-uvjPItjz8C+oF9b/E8FMGuqlN64W49EKpn0nglRTSAhfT2ngM6OjMlaeO3qORJYE4dRmLPQ/LCzQbmM7OAxs7A=="],
+
+ "@scalar/asyncapi-upgrader": ["@scalar/asyncapi-upgrader@0.1.13", "", { "dependencies": { "@scalar/helpers": "0.15.0" } }, "sha512-ZUGIOv5MakglsEA6je0qQShdM09c5KwhJspuXfO1E0TyqTKh4Uha2c00++h5aUd2gohaCbo2k5MR1dBrthgW2w=="],
+
+ "@scalar/blocks": ["@scalar/blocks@0.4.0", "", { "dependencies": { "@scalar/components": "0.30.3", "@scalar/helpers": "0.15.0", "@scalar/icons": "0.7.6", "@scalar/snippetz": "0.10.2", "@scalar/themes": "0.18.0", "@scalar/types": "0.22.1", "@scalar/workspace-store": "0.67.0", "@types/har-format": "1.2.16", "js-base64": "3.9.3", "vue": "3.5.42" } }, "sha512-8gQ0BwaB4UZTcdtmalqE15CCa17cdZz4uPlMuJ5hYSjT5I25FdbNxe/iviTdtrWZdzm47cy/pOTcykMY2Kepzg=="],
+
+ "@scalar/code-highlight": ["@scalar/code-highlight@0.4.7", "", { "dependencies": { "hast-util-to-text": "4.0.2", "highlight.js": "11.11.1", "lowlight": "3.3.0", "rehype-external-links": "3.0.0", "rehype-format": "5.0.1", "rehype-parse": "9.0.1", "rehype-raw": "7.0.0", "rehype-sanitize": "6.0.0", "rehype-stringify": "10.0.1", "remark-gfm": "4.0.1", "remark-parse": "11.0.0", "remark-rehype": "11.1.2", "remark-stringify": "11.0.0", "unified": "11.0.5", "unist-util-visit": "5.1.0" } }, "sha512-21K+/gnbUzhBlFpoxP2Qv1uo0OCNcyb0XkIHDx2JybnpH6HPQrnkKGBDQCcNDwChzba5CUv1DSu1nLTZ7QFx7Q=="],
+
+ "@scalar/components": ["@scalar/components@0.30.3", "", { "dependencies": { "@floating-ui/utils": "0.2.10", "@floating-ui/vue": "1.1.9", "@headlessui/tailwindcss": "0.2.2", "@headlessui/vue": "1.7.23", "@scalar/code-highlight": "0.4.7", "@scalar/helpers": "0.15.0", "@scalar/icons": "0.7.6", "@scalar/themes": "0.18.0", "@scalar/use-hooks": "0.4.15", "@vueuse/core": "13.9.0", "cva": "1.0.0-beta.4", "radix-vue": "1.9.17", "vue": "3.5.42", "vue-component-type-helpers": "3.3.4" } }, "sha512-KcEP5gst8dAsm1WophJXVt2zY/LErnENBLb3ID/1Udw6MIv0C32r493zKR/DlMNA8sTLa9cB6O7qW+tH47qq5Q=="],
+
+ "@scalar/helpers": ["@scalar/helpers@0.15.0", "", {}, "sha512-eUnaVQ1EE2YFIVrPOQxVaUiVYZjM6Yg2Oh0yUI87pyI0ilH6jOLA6wIJVWP/AXLv5WnhsfJW33xlZcztozEZ2A=="],
+
+ "@scalar/icons": ["@scalar/icons@0.7.6", "", { "dependencies": { "@phosphor-icons/core": "2.1.1", "@types/node": "24.13.3", "chalk": "5.6.2", "vue": "3.5.42" } }, "sha512-UIQ7K/xNDo7Mgez/Z+ArG7JZnS8QRZNOl+s9frdS1T8uEJYuTqT1lnS7R0ECwIw3y6dn6EIfjaZKPihjYC7+qw=="],
+
+ "@scalar/json-magic": ["@scalar/json-magic@0.13.5", "", { "dependencies": { "@scalar/helpers": "0.12.0", "pathe": "2.0.3", "undici": "7.29.1", "yaml": "2.9.0" } }, "sha512-w5eENfKAkc4CYiLva3nGUhTaJfyi3szmZ3E7+EHlzahOUnbDmB9rAWyzt8GFCXbwxeTuR+1m7lO1PyV/QAid4A=="],
+
+ "@scalar/localization": ["@scalar/localization@0.2.3", "", { "dependencies": { "@scalar/helpers": "0.15.0", "type-fest": "5.8.0", "vue": "3.5.42" } }, "sha512-ASTdBtOQiBoU5OuBlOwsosTGB0j68u6xAsEChnw/ia8pFuLjUiwJgtTEtvU5ScuKNLQg58vX6Cg390YNwHyWDA=="],
+
+ "@scalar/oas-utils": ["@scalar/oas-utils@0.20.6", "", { "dependencies": { "@scalar/helpers": "0.15.0", "@scalar/themes": "0.18.0", "@scalar/types": "0.22.1", "@scalar/workspace-store": "0.67.0", "flatted": "3.4.2", "vue": "3.5.42", "yaml": "2.9.1" } }, "sha512-Pap6/IKHbYAgERHnppS69fpXD3gvsWiiwdw3jh25RqZ771NqLJOMVngckdvsrGC6+cFHrPj/HjIJEBQrI0tzGg=="],
+
+ "@scalar/openapi-to-markdown": ["@scalar/openapi-to-markdown@1.3.0", "", { "dependencies": { "@scalar/code-highlight": "0.4.7", "@scalar/helpers": "0.15.0", "@scalar/json-magic": "0.15.2", "@scalar/openapi-upgrader": "0.4.0", "@scalar/workspace-store": "0.67.0", "rehype-parse": "9.0.1", "rehype-remark": "10.0.1", "rehype-sanitize": "6.0.0", "remark-gfm": "4.0.1", "remark-parse": "11.0.0", "remark-stringify": "11.0.0", "unified": "11.0.5" } }, "sha512-SxegzEzukpMgLHxtDtiDCGTczplfntj0K7iX2kDI3RIO5KWuZvQXa4AB7IvFrQzGOWefbDmjHYcxxalYmKKY+A=="],
+
+ "@scalar/openapi-types": ["@scalar/openapi-types@0.9.7", "", {}, "sha512-UVSgxRxcTaIbTZGtNRdQJHZC60uyYi29zfDqQVp0lxx07BNczIHbf9jycgI/+W3Uxxod+yUUt7hzxnKllOHE0w=="],
+
+ "@scalar/openapi-upgrader": ["@scalar/openapi-upgrader@0.2.17", "", { "dependencies": { "@scalar/helpers": "0.12.0", "@scalar/openapi-types": "0.9.6" } }, "sha512-HoSgjb57UNH2OACVmbo4yLPnvP3BPnvtSMJVqRhjOspJhz945XEZYnfwgk2C3hET0bFvkc7aLSabm/K1nbjp8Q=="],
+
+ "@scalar/schemas": ["@scalar/schemas@0.12.1", "", { "dependencies": { "@scalar/helpers": "0.15.0", "@scalar/validation": "0.6.5" } }, "sha512-D/1h/ek2mCwZFOBHQQ8gqD/pQ6Dz5xwur3s6aCwA71AnDF8/Wh+nwUNyIz+H4iquYIq5AUQD02mRyhUE/nIqtg=="],
+
+ "@scalar/sidebar": ["@scalar/sidebar@0.11.8", "", { "dependencies": { "@scalar/components": "0.30.3", "@scalar/helpers": "0.15.0", "@scalar/icons": "0.7.6", "@scalar/themes": "0.18.0", "@scalar/use-hooks": "0.4.15", "@scalar/workspace-store": "0.67.0", "vue": "3.5.42" } }, "sha512-itggLayi/n78VHNZ7kZ/zH6kAS3bYS/pzR/sEZdZTzLpuCqfZFso+DHha9eFiIHtjbsOyyjABYbljAgv37dCnA=="],
+
+ "@scalar/snippetz": ["@scalar/snippetz@0.10.2", "", { "dependencies": { "@scalar/helpers": "0.15.0", "@scalar/types": "0.22.1", "js-base64": "3.9.3" } }, "sha512-4lGQPu4/UtT5WcLjqJFVSqoZ3ba/pNN9lqe/zCbuPzscLDewrcz5yNBylbW71uGLACV6+NU24Yotv01z7wtJww=="],
+
+ "@scalar/themes": ["@scalar/themes@0.18.0", "", { "dependencies": { "nanoid": "5.1.16" } }, "sha512-tO3E1nBuF1cy950QupAbRP4DujVzNseqb0e1s1bMsnRQ584sDoNG+63JSygMlBYtX+1ETgAvL3NI3SrTDIq23w=="],
+
+ "@scalar/typebox": ["@scalar/typebox@0.1.3", "", {}, "sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg=="],
+
+ "@scalar/types": ["@scalar/types@0.22.1", "", { "dependencies": { "@scalar/helpers": "0.15.0", "nanoid": "5.1.16", "type-fest": "5.8.0", "zod": "4.6.5" } }, "sha512-h8/oe1tG1UIPoAKETiOBtYpyoH7GW3mp4Yu3Znl1RWa2iYLWl7ZtnqJ2A+n5s7MvZEDAb33pt4W/eswB3VVr6Q=="],
+
+ "@scalar/use-codemirror": ["@scalar/use-codemirror@0.14.15", "", { "dependencies": { "@codemirror/autocomplete": "6.20.3", "@codemirror/commands": "6.10.3", "@codemirror/lang-css": "6.3.1", "@codemirror/lang-html": "6.4.11", "@codemirror/lang-json": "6.0.2", "@codemirror/lang-xml": "6.1.0", "@codemirror/lang-yaml": "6.1.3", "@codemirror/language": "6.12.3", "@codemirror/lint": "6.9.6", "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0", "@lezer/common": "1.5.2", "@lezer/highlight": "1.2.3", "@replit/codemirror-css-color-picker": "6.3.0", "vue": "3.5.42" } }, "sha512-Uvjx0qvOsWPs+I32FL+3v//+VKwtp8ROXgbIAMauNypuw52VeF7R4RM7YoN2Xg1EAEiMtM8ZhWVzCoYTFr6AKQ=="],
+
+ "@scalar/use-hooks": ["@scalar/use-hooks@0.4.15", "", { "dependencies": { "@scalar/helpers": "0.15.0", "@scalar/use-toasts": "0.10.5", "@scalar/validation": "0.6.5", "@vueuse/core": "13.9.0", "cva": "1.0.0-beta.4", "tailwind-merge": "3.5.0", "vue": "3.5.42" } }, "sha512-Yqkj1n/k3KUHT0G2okLNUOWxyQmfDWxAN7VdzVGSHpAw4kqHRckFP0MP2Y7p08MQ8dF2Vo+e0wd7GMqmG2o1gw=="],
+
+ "@scalar/use-toasts": ["@scalar/use-toasts@0.10.5", "", { "dependencies": { "vue": "3.5.42", "vue-sonner": "1.3.2" } }, "sha512-5a8qTVd9eXvMDeD0ifqHvnzg0i2v15clhyFToXDHYmInQD51oBRwByCFqFO+m9ymxSLOHZ7/FiEcU6F90/QTlg=="],
+
+ "@scalar/validation": ["@scalar/validation@0.6.5", "", {}, "sha512-t/dtbqesbOLsTusFI2kXfiFEQOiZC7+oAY+jZnE82Y64xLamo/1KrZpta8GkuAfIHyeOHOx5bDFid04eO13MIg=="],
+
+ "@scalar/workspace-store": ["@scalar/workspace-store@0.67.0", "", { "dependencies": { "@scalar/asyncapi-upgrader": "0.1.13", "@scalar/helpers": "0.15.0", "@scalar/json-magic": "0.15.2", "@scalar/openapi-upgrader": "0.4.0", "@scalar/schemas": "0.12.1", "@scalar/snippetz": "0.10.2", "@scalar/typebox": "0.1.3", "@scalar/types": "0.22.1", "@scalar/validation": "0.6.5", "js-base64": "3.9.3", "type-fest": "5.8.0", "vue": "3.5.42", "yaml": "2.9.1" } }, "sha512-dQl05foz0ZkRiJZ/BcZSKWDz9ZTlJQWclKRK7jG4kjE1x4W1xmspLdLIVuMdJkGLccpCAJq2/wK2Sh4k1lX9kQ=="],
+
+ "@schummar/icu-type-parser": ["@schummar/icu-type-parser@1.21.5", "", {}, "sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw=="],
+
+ "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="],
+
+ "@semantic-release/changelog": ["@semantic-release/changelog@7.0.0", "", { "dependencies": { "@semantic-release/error": "4.0.0", "aggregate-error": "5.0.0", "lodash-es": "4.18.1" }, "peerDependencies": { "semantic-release": ">=20.1.0" } }, "sha512-TNPyag5db24o7jWjre7UwKB4EcL8oJxbRhnDQ7hmZRAYqzreAc6PgdxQuU3pppp5xQinYtiumL0iG8SSKvnlzg=="],
+
+ "@semantic-release/commit-analyzer": ["@semantic-release/commit-analyzer@13.0.1", "", { "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.4.3", "import-from-esm": "2.0.0", "lodash-es": "4.18.1", "micromatch": "4.0.8" }, "peerDependencies": { "semantic-release": ">=20.1.0" } }, "sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ=="],
+
+ "@semantic-release/error": ["@semantic-release/error@4.0.0", "", {}, "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ=="],
+
+ "@semantic-release/git": ["@semantic-release/git@11.0.1", "", { "dependencies": { "@semantic-release/error": "4.0.0", "aggregate-error": "5.0.0", "debug": "4.4.3", "dir-glob": "3.0.1", "execa": "10.0.1", "lodash-es": "4.18.1", "micromatch": "4.0.8", "p-reduce": "3.0.0" }, "peerDependencies": { "semantic-release": ">=20.1.0" } }, "sha512-Zr8BUYCTZMc8V6wDKN2dpR7nJgewd9I6THL3ydLTnp3OEdTo1/4RBLNYaeRucYMsjMv+BXoCNfXA0NADj1kwhw=="],
+
+ "@semantic-release/github": ["@semantic-release/github@12.0.9", "", { "dependencies": { "@octokit/core": "7.0.6", "@octokit/plugin-paginate-rest": "14.0.0", "@octokit/plugin-retry": "8.0.3", "@octokit/plugin-throttling": "11.0.3", "@semantic-release/error": "4.0.0", "aggregate-error": "5.0.0", "debug": "4.4.3", "dir-glob": "3.0.1", "http-proxy-agent": "9.0.0", "https-proxy-agent": "9.0.0", "issue-parser": "7.0.1", "lodash-es": "4.18.1", "mime": "4.0.4", "p-filter": "4.1.0", "tinyglobby": "0.2.17", "undici": "7.29.1", "url-join": "5.0.0" }, "peerDependencies": { "semantic-release": ">=24.1.0" } }, "sha512-ODIqb0V3QqndipryEEiaBxUQCFjvv7Oese5Dt4omMGa60YRNEW0Sx3K+zri0uac2Y6S9nOlMehciWIzvvRCTGQ=="],
+
+ "@semantic-release/npm": ["@semantic-release/npm@13.1.5", "", { "dependencies": { "@actions/core": "3.0.0", "@semantic-release/error": "4.0.0", "aggregate-error": "5.0.0", "env-ci": "11.2.0", "execa": "9.5.2", "fs-extra": "11.2.0", "lodash-es": "4.18.1", "nerf-dart": "1.0.0", "normalize-url": "9.0.0", "npm": "11.6.2", "rc": "1.2.8", "read-pkg": "10.0.0", "registry-auth-token": "5.0.2", "semver": "7.7.4", "tempy": "3.1.0" }, "peerDependencies": { "semantic-release": ">=20.1.0" } }, "sha512-Hq5UxzoatN3LHiq2rTsWS54nCdqJHlsssGERCo8WlvdfFA9LoN0vO+OuKVSjtNapIc/S8C2LBj206wKLHg62mg=="],
+
+ "@semantic-release/release-notes-generator": ["@semantic-release/release-notes-generator@14.1.1", "", { "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.4.3", "import-from-esm": "2.0.0", "lodash-es": "4.18.1", "read-package-up": "11.0.0" }, "peerDependencies": { "semantic-release": ">=20.1.0" } }, "sha512-Pbd2e2XRMUD0OxehHpgd5/YghsE76cddkRHSoDvKLK+OCy4Ewxn49rWR631MEUU01lgwF/uyVXvbnVuu6+Z6VA=="],
+
+ "@shikijs/core": ["@shikijs/core@4.4.3", "", { "dependencies": { "@shikijs/primitive": "4.4.3", "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "10.0.2", "@types/hast": "3.0.5", "hast-util-to-html": "9.0.5" } }, "sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg=="],
+
+ "@shikijs/engine-javascript": ["@shikijs/engine-javascript@4.4.3", "", { "dependencies": { "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "10.0.2", "oniguruma-to-es": "4.3.6" } }, "sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ=="],
+
+ "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@4.4.3", "", { "dependencies": { "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "10.0.2" } }, "sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w=="],
+
+ "@shikijs/langs": ["@shikijs/langs@4.4.3", "", { "dependencies": { "@shikijs/types": "4.4.3" } }, "sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A=="],
+
+ "@shikijs/primitive": ["@shikijs/primitive@4.4.3", "", { "dependencies": { "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "10.0.2", "@types/hast": "3.0.5" } }, "sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ=="],
+
+ "@shikijs/themes": ["@shikijs/themes@4.4.3", "", { "dependencies": { "@shikijs/types": "4.4.3" } }, "sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw=="],
+
+ "@shikijs/types": ["@shikijs/types@4.4.3", "", { "dependencies": { "@shikijs/vscode-textmate": "10.0.2", "@types/hast": "3.0.5" } }, "sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g=="],
+
+ "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="],
+
+ "@sindresorhus/is": ["@sindresorhus/is@4.6.0", "", {}, "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw=="],
+
+ "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="],
+
+ "@so-ric/colorspace": ["@so-ric/colorspace@1.1.6", "", { "dependencies": { "color": "5.0.2", "text-hex": "1.0.0" } }, "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw=="],
+
+ "@solid-primitives/event-listener": ["@solid-primitives/event-listener@2.4.6", "", { "dependencies": { "@solid-primitives/utils": "6.4.1" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-5I0YJcTVYIWoMmgBSROBZGcz+ymhew/pGTg2dHW74BUjFKsV8Li4bOZYl0YAGP4mHw5o4UBd9/BEesqBci3wxw=="],
+
+ "@solid-primitives/keyboard": ["@solid-primitives/keyboard@1.3.7", "", { "dependencies": { "@solid-primitives/event-listener": "2.4.6", "@solid-primitives/rootless": "1.5.4", "@solid-primitives/utils": "6.4.1" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-558RPNYnXx4nGh537DSqAn4xMrC8iFipl/5+xzgzWoTNFst4RnUN3BOLmtDjJ0UGGoQXVMALYR3bNOHM0xnt1Q=="],
+
+ "@solid-primitives/resize-observer": ["@solid-primitives/resize-observer@2.2.0", "", { "dependencies": { "@solid-primitives/event-listener": "2.4.6", "@solid-primitives/rootless": "1.5.4", "@solid-primitives/static-store": "0.1.4", "@solid-primitives/utils": "6.4.1" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-9Fuu/EWBeGj+atGHRJp70HKhdfalmpjwxY8a32NZixdLNmfCJ45AfhLQNr6uOzETbbiMx4iCKlTrJ8KZCHC2Ww=="],
+
+ "@solid-primitives/rootless": ["@solid-primitives/rootless@1.5.4", "", { "dependencies": { "@solid-primitives/utils": "6.4.1" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-TOIZa1VUfVJ+9nkCcRajw3U4t9vBOP1HxX1WHNTbXq32mXwlqTvUnC4CRIilohcryBkT9u2ZkhUDSHRTaGp55g=="],
+
+ "@solid-primitives/static-store": ["@solid-primitives/static-store@0.1.4", "", { "dependencies": { "@solid-primitives/utils": "6.4.1" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-LgtVaVBtB7EbmS4+M0b8xY5Iq6pUWXBsIC4VgtrFKDGDdyCaDt88sHk0fUlx1Enxm/XZnZyLXJABRoa39RjJqA=="],
+
+ "@solid-primitives/utils": ["@solid-primitives/utils@6.4.1", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-ISSB5QX1qP2ynrheIpYwc4oKR5Ny4siNuUyf1qZniy+Il+p/PtDB0QK1Dnle8noiHpwRD3gpPdubOC3qI/Zamg=="],
+
+ "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="],
+
+ "@standard-schema/utils": ["@standard-schema/utils@0.3.0", "", {}, "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g=="],
+
+ "@swc/core": ["@swc/core@1.15.3", "", { "dependencies": { "@swc/counter": "0.1.3", "@swc/types": "0.1.25" }, "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" }, "optionalPeers": ["@swc/helpers"] }, "sha512-Qd8eBPkUFL4eAONgGjycZXj1jFCBW8Fd+xF0PzdTlBCWQIV1xnUT7B93wUANtW3KGjl3TRcOyxwSx/u/jyKw/Q=="],
+
+ "@swc/core-darwin-arm64": ["@swc/core-darwin-arm64@1.15.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-AXfeQn0CvcQ4cndlIshETx6jrAM45oeUrK8YeEY6oUZU/qzz0Id0CyvlEywxkWVC81Ajpd8TQQ1fW5yx6zQWkQ=="],
+
+ "@swc/core-darwin-x64": ["@swc/core-darwin-x64@1.15.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-p68OeCz1ui+MZYG4wmfJGvcsAcFYb6Sl25H9TxWl+GkBgmNimIiRdnypK9nBGlqMZAcxngNPtnG3kEMNnvoJ2A=="],
+
+ "@swc/core-linux-arm-gnueabihf": ["@swc/core-linux-arm-gnueabihf@1.15.3", "", { "os": "linux", "cpu": "arm" }, "sha512-Nuj5iF4JteFgwrai97mUX+xUOl+rQRHqTvnvHMATL/l9xE6/TJfPBpd3hk/PVpClMXG3Uvk1MxUFOEzM1JrMYg=="],
+
+ "@swc/core-linux-arm64-gnu": ["@swc/core-linux-arm64-gnu@1.15.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-2Nc/s8jE6mW2EjXWxO/lyQuLKShcmTrym2LRf5Ayp3ICEMX6HwFqB1EzDhwoMa2DcUgmnZIalesq2lG3krrUNw=="],
+
+ "@swc/core-linux-arm64-musl": ["@swc/core-linux-arm64-musl@1.15.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-j4SJniZ/qaZ5g8op+p1G9K1z22s/EYGg1UXIb3+Cg4nsxEpF5uSIGEE4mHUfA70L0BR9wKT2QF/zv3vkhfpX4g=="],
+
+ "@swc/core-linux-x64-gnu": ["@swc/core-linux-x64-gnu@1.15.3", "", { "os": "linux", "cpu": "x64" }, "sha512-aKttAZnz8YB1VJwPQZtyU8Uk0BfMP63iDMkvjhJzRZVgySmqt/apWSdnoIcZlUoGheBrcqbMC17GGUmur7OT5A=="],
+
+ "@swc/core-linux-x64-musl": ["@swc/core-linux-x64-musl@1.15.3", "", { "os": "linux", "cpu": "x64" }, "sha512-oe8FctPu1gnUsdtGJRO2rvOUIkkIIaHqsO9xxN0bTR7dFTlPTGi2Fhk1tnvXeyAvCPxLIcwD8phzKg6wLv9yug=="],
+
+ "@swc/core-win32-arm64-msvc": ["@swc/core-win32-arm64-msvc@1.15.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-L9AjzP2ZQ/Xh58e0lTRMLvEDrcJpR7GwZqAtIeNLcTK7JVE+QineSyHp0kLkO1rttCHyCy0U74kDTj0dRz6raA=="],
+
+ "@swc/core-win32-ia32-msvc": ["@swc/core-win32-ia32-msvc@1.15.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-B8UtogMzErUPDWUoKONSVBdsgKYd58rRyv2sHJWKOIMCHfZ22FVXICR4O/VwIYtlnZ7ahERcjayBHDlBZpR0aw=="],
+
+ "@swc/core-win32-x64-msvc": ["@swc/core-win32-x64-msvc@1.15.3", "", { "os": "win32", "cpu": "x64" }, "sha512-SpZKMR9QBTecHeqpzJdYEfgw30Oo8b/Xl6rjSzBt1g0ZsXyy60KLXrp6IagQyfTYqNYE/caDvwtF2FPn7pomog=="],
+
+ "@swc/counter": ["@swc/counter@0.1.3", "", {}, "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ=="],
+
+ "@swc/helpers": ["@swc/helpers@0.5.23", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw=="],
+
+ "@swc/types": ["@swc/types@0.1.25", "", { "dependencies": { "@swc/counter": "0.1.3" } }, "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g=="],
+
+ "@t3-oss/env-core": ["@t3-oss/env-core@0.13.11", "", { "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" }, "optionalPeers": ["arktype", "typescript", "valibot", "zod"] }, "sha512-sM7GYY+KL7H/Hl0BE0inWfk3nRHZOLhmVn7sHGxaZt9FAR6KqREXAE+6TqKfiavfXmpRxO/OZ2QgKRd+oiBYRQ=="],
+
+ "@t3-oss/env-nextjs": ["@t3-oss/env-nextjs@0.13.11", "", { "dependencies": { "@t3-oss/env-core": "0.13.11" }, "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" }, "optionalPeers": ["arktype", "typescript", "valibot", "zod"] }, "sha512-NC+3j7YWgpzdFu1t5y/8wqibTK0lm5RS4bjXA1n8uwik3wIR4iZM4Fa+U2BaMa5k3Qk8RZiYhoAIX0WogmGkzg=="],
+
+ "@tabler/icons": ["@tabler/icons@3.44.0", "", {}, "sha512-Wn0AOZG9sg0L+bjfMqq4eNhC6pQjIrk94LvvWYNYkY8KH8wC3YILRzQlrnVJc4FUeMxH/AK97QsYCX35H3LndA=="],
+
+ "@tabler/icons-react": ["@tabler/icons-react@3.44.0", "", { "dependencies": { "@tabler/icons": "3.44.0" }, "peerDependencies": { "react": ">= 16" } }, "sha512-8+rvzBbVm/1Z3sG3x7GUNAaxIKxwgz8xaMhRs23nrCnMTKRFAhEC+82zAIFeAA0seXdrAGX5HFCkaLpGK2rVHg=="],
+
+ "@tailwindcss/node": ["@tailwindcss/node@4.3.2", "", { "dependencies": { "@jridgewell/remapping": "2.3.5", "enhanced-resolve": "5.21.6", "jiti": "2.7.0", "lightningcss": "1.32.0", "magic-string": "0.30.21", "source-map-js": "1.2.1", "tailwindcss": "4.3.2" } }, "sha512-yWP/sqEcBLaD8JuA6zNwxoYKr75qxTioYwlRwekj5Jr/I5GXnoJfjetH/psLUIv74cYTH2lBUEzBkinthoYcBg=="],
+
+ "@tailwindcss/oxide": ["@tailwindcss/oxide@4.3.2", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.3.2", "@tailwindcss/oxide-darwin-arm64": "4.3.2", "@tailwindcss/oxide-darwin-x64": "4.3.2", "@tailwindcss/oxide-freebsd-x64": "4.3.2", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.2", "@tailwindcss/oxide-linux-arm64-gnu": "4.3.2", "@tailwindcss/oxide-linux-arm64-musl": "4.3.2", "@tailwindcss/oxide-linux-x64-gnu": "4.3.2", "@tailwindcss/oxide-linux-x64-musl": "4.3.2", "@tailwindcss/oxide-wasm32-wasi": "4.3.2", "@tailwindcss/oxide-win32-arm64-msvc": "4.3.2", "@tailwindcss/oxide-win32-x64-msvc": "4.3.2" } }, "sha512-z8ZgnzX8gdNoWLBLqBPoh/sjnxkwvf9ZuWjnO0l0yIzbLa5/9S+eC5QxGZKRobVHIC3/1BoMWjHblqWjcgFgag=="],
+
+ "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.3.2", "", { "os": "android", "cpu": "arm64" }, "sha512-WHxqIuHpvZ5VtdX6GTl1Ik/Vp2YuN42Et+0CdeaVd/frQ9jAvGmvR8vLT+jk3e8/Q3x8kECB9+R17pgpp2BulA=="],
+
+ "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.3.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-GZypeUY/IDJW3877KeM+O67vbXr3MBnbtEL4aYhNErv/JWZhye2vGSWWG9tB6iiqR2MqRNkY8IOUy4NdSZV26w=="],
+
+ "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.3.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-UIIzmefR6KO1sDU7MzRqAxC8iBpft/VhkGjTjnhoS6k7Z3rQ9wEgA1ODSiyH/tcSYssulNm4Ci3hOeK1jH7ccQ=="],
+
+ "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.3.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-GN+uAmcI6DNspnCDwtOAZrTz6oukJnp337qZvxqCGLd3BHBzJpO0ZbTLRvJNdztOeAmTzewewGIMPb0tk2R4WA=="],
+
+ "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.3.2", "", { "os": "linux", "cpu": "arm" }, "sha512-4ABn7qSbdHRwTiDiuWNegCyb5+2FJ4vKIKc3DmKrvAFw7MU1Lm11dIkTPwUaFdTzc7IsOpDbqBrlh0x6y36U/w=="],
+
+ "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.3.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-wDgEIGwoM8w8pufh9LVt1PahDgNdKXrLC2qfAnV3vAmococ9RWbxeAw4pxPttd/TsJfwjyLf90Dg1y9y8I6Emw=="],
+
+ "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.3.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-J5Nuk0uZQIiMTJj3LEx4sAA9tMFUoXQZFv1J6An+QGYe53HKRJuFDi0rpq/tuouCZeAbOBY3kQ6g8qeD4TUjtA=="],
+
+ "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.3.2", "", { "os": "linux", "cpu": "x64" }, "sha512-kqCZpSKOBEJO4mz7OqWoofBZeXTAwaVGPj0ErAj7CojmhKpWVWVOnrt9dE8odoIraZq4oj3ausM37kXi+Tow8w=="],
+
+ "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.3.2", "", { "os": "linux", "cpu": "x64" }, "sha512-cixpqbh2toJDmkuCRI68nXA8ZxNmdK9Y+9v5h3MC3ZQKy/0BO8AWzlkWyRM7JAFSGBlfig4YVTPsK6MVgqz1uw=="],
+
+ "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.3.2", "", { "cpu": "none" }, "sha512-4ec2Z/LOmRsAgU23CS4xeJfcJlmRg94A/XrbGRCF1gyU/zdDfRLYDVsS+ynSZCmGNxQ1jQriQOKMQeQxBA3Isw=="],
+
+ "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.3.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Zyr/M0+XcYZu3bZrUytc7TXvrk0ftWfl8gN2MwekNDzhqhKRUucMPSeOzM0o0wH5AWOU49BsKRrfKxI2atCPMQ=="],
+
+ "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.3.2", "", { "os": "win32", "cpu": "x64" }, "sha512-QI9BO7KlNZsp2GuO0jwAAj5jCDABOKXRkCk2XuKTSaNEFSdfzqswYVTtCHBNKHLsqyjFyFkqlDiwkNbTYSssMQ=="],
+
+ "@tailwindcss/postcss": ["@tailwindcss/postcss@4.3.2", "", { "dependencies": { "@alloc/quick-lru": "5.2.0", "@tailwindcss/node": "4.3.2", "@tailwindcss/oxide": "4.3.2", "postcss": "8.5.23", "tailwindcss": "4.3.2" } }, "sha512-rjVWYCa7Ngbi5AarT6k8TkxUG3Wl1QKzHdIZVsjZSzf36Jmo2IKZt/NHRAwly8oDkbBOH0YTu+CHuf9jPxMc+g=="],
+
+ "@tanstack/devtools": ["@tanstack/devtools@0.13.0", "", { "dependencies": { "@solid-primitives/event-listener": "2.4.6", "@solid-primitives/keyboard": "1.3.7", "@solid-primitives/resize-observer": "2.2.0", "@tanstack/devtools-client": "0.0.8", "@tanstack/devtools-event-bus": "0.4.2", "@tanstack/devtools-ui": "0.6.0", "clsx": "2.1.1", "goober": "2.1.19" }, "peerDependencies": { "solid-js": ">=1.9.7" }, "bin": { "intent": "./bin/intent.js" } }, "sha512-p/nOH9bS/OO/u3402zPjoGu+Mz6Fzi/iRqJuYghuuYRUY32kZt+C0/d+pP/bi6/2JTi1FdT6oEXI2lWlA5tXxw=="],
+
+ "@tanstack/devtools-client": ["@tanstack/devtools-client@0.0.8", "", { "dependencies": { "@tanstack/devtools-event-client": "0.5.0" } }, "sha512-cG3iZkGWCwN330bLBKa8+9r4Of2AXNoz2zUqcsy/4XsD3105ghVBx78cGyvJj9fSclNomPxoqAnDGXXhg1WLvA=="],
+
+ "@tanstack/devtools-event-bus": ["@tanstack/devtools-event-bus@0.4.2", "", { "dependencies": { "ws": "8.21.0" } }, "sha512-2LHzhwBFlKHCcklsQrGe8TeyjHd4XAF8nuCO6wHmva5fePUkJUULbu6CsCNAlGlCi0KkEsMXZSvRdR4HgMq4yA=="],
+
+ "@tanstack/devtools-event-client": ["@tanstack/devtools-event-client@0.5.0", "", { "bin": { "intent": "./bin/intent.js" } }, "sha512-H+OH3zC6Vhu/K0NaVfQKknEKawc/+2PT+D3SB3Ox0V8SiMlTo0abbmH2rH0721R2aNYbjdMXA1oENOd8E2UVoA=="],
+
+ "@tanstack/devtools-ui": ["@tanstack/devtools-ui@0.6.0", "", { "dependencies": { "clsx": "2.1.1", "dayjs": "1.11.21", "goober": "2.1.19" }, "peerDependencies": { "solid-js": ">=1.9.7" } }, "sha512-CVaM6rT6Nl5ijo83vJYFa2SjofvpuOl/uOvbYGhBrRgUhhelNHhx8zZX+hnZCHmIr0/lzM65hsocnZ72592Rvg=="],
+
+ "@tanstack/match-sorter-utils": ["@tanstack/match-sorter-utils@8.19.4", "", { "dependencies": { "remove-accents": "0.5.0" } }, "sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg=="],
+
+ "@tanstack/query-async-storage-persister": ["@tanstack/query-async-storage-persister@5.101.2", "", { "dependencies": { "@tanstack/query-core": "5.101.2", "@tanstack/query-persist-client-core": "5.101.2" } }, "sha512-jf7zvVKZ5q2j/xuhbTIBUpw5xt6cw/ioOFQquxK7fRY0AmMQP8A0JVMOgYoeQLA4PKdeT7RxsuLAF0Lft9oJ8Q=="],
+
+ "@tanstack/query-core": ["@tanstack/query-core@5.101.2", "", {}, "sha512-hH5MLoJhF7KaIGd7q3xTXGXvslI+GYlM1Z/35aSHHWaCJWB7XvTSHYuV3eM7tw+aE0mT/xMro4M4Q9rCGHT0lw=="],
+
+ "@tanstack/query-devtools": ["@tanstack/query-devtools@5.101.2", "", {}, "sha512-o+wHcqgN7Pp0s8v1i0UGq/ZrrEKrxdIiMQmKRdYb2w7NPtylYSJ4+wg/tIn71m9DLstwUwdEGAvROdly6HXP6w=="],
+
+ "@tanstack/query-persist-client-core": ["@tanstack/query-persist-client-core@5.101.2", "", { "dependencies": { "@tanstack/query-core": "5.101.2" } }, "sha512-rgMsbvBVpSPDUsprC9FYxojdG0Q1LH6yq1i3DXz2aps4VEqv2l4Msj3YDqIifU3xkl/DrYe9YWntZAJLrM6xTg=="],
+
+ "@tanstack/react-devtools": ["@tanstack/react-devtools@0.10.9", "", { "dependencies": { "@tanstack/devtools": "0.13.0" }, "peerDependencies": { "@types/react": ">=16.8", "@types/react-dom": ">=16.8", "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-lS6mtccEmUaodsWiRORGM/MGKT0jgzcy5v+eY6pzOPxEgzTHUDhca+WGxShFqKxmF4oneRxXjww1gkvMrWq6uw=="],
+
+ "@tanstack/react-query": ["@tanstack/react-query@5.101.2", "", { "dependencies": { "@tanstack/query-core": "5.101.2" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-seDkr6kzGzX1okaaTtZPtgA688CDPlXUz1C6xSg0ESqn04Vuc8tlrYms1s3de+znBqhPVxFRfpAfUf+6XvfPWg=="],
+
+ "@tanstack/react-query-devtools": ["@tanstack/react-query-devtools@5.101.2", "", { "dependencies": { "@tanstack/query-devtools": "5.101.2" }, "peerDependencies": { "@tanstack/react-query": "^5.101.2", "react": "^18 || ^19" } }, "sha512-eU7HctdA9gDjqoERoEdzLbw9DiqnBDfh5+Hu0u26gjqoHJezOpQAuiesDL2VvkU+2cPV76zgv0tMZsOrI4LjnQ=="],
+
+ "@tanstack/react-query-next-experimental": ["@tanstack/react-query-next-experimental@5.101.2", "", { "peerDependencies": { "@tanstack/react-query": "^5.101.2", "next": "^13 || ^14 || ^15 || ^16", "react": "^18 || ^19" } }, "sha512-2gqRwiPfzBHQ+mQQkK9IL8tzDcUrVTd5MkaiKaM0x1qG4OySNDKE9hSsjJ1ywXWO00KaaCvzInWdJfx1yksgwg=="],
+
+ "@tanstack/react-query-persist-client": ["@tanstack/react-query-persist-client@5.101.2", "", { "dependencies": { "@tanstack/query-persist-client-core": "5.101.2" }, "peerDependencies": { "@tanstack/react-query": "^5.101.2", "react": "^18 || ^19" } }, "sha512-19UpaRtf0lvB2QAJ2MoixxtGf3osMOd508g99EsttUj4+3eLs+ulnNgYjB7AkQMHrRlcbVXqpVNqWkB4a7g8Zw=="],
+
+ "@tanstack/react-table": ["@tanstack/react-table@8.20.5", "", { "dependencies": { "@tanstack/table-core": "8.20.5" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA=="],
+
+ "@tanstack/react-virtual": ["@tanstack/react-virtual@3.11.2", "", { "dependencies": { "@tanstack/virtual-core": "3.11.2" }, "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" } }, "sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ=="],
+
+ "@tanstack/table-core": ["@tanstack/table-core@8.20.5", "", {}, "sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg=="],
+
+ "@tanstack/virtual-core": ["@tanstack/virtual-core@3.11.2", "", {}, "sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw=="],
+
+ "@tanstack/vue-virtual": ["@tanstack/vue-virtual@3.13.28", "", { "dependencies": { "@tanstack/virtual-core": "3.17.0" }, "peerDependencies": { "vue": "^2.7.0 || ^3.0.0" } }, "sha512-A+jWpXtMpWXKhGLKQrXeC9mk1VgYeMWSJ+o0CTCEi+HLYMSQFdVmPG9lJz7d4XJyIkc5xVwZU9QY67QpScqnxA=="],
+
+ "@testcontainers/postgresql": ["@testcontainers/postgresql@12.0.4", "", { "dependencies": { "testcontainers": "12.0.4" } }, "sha512-a/pLU6j5lpKKAlUTPwqweqMGhOSjgTSb6HBX69TOrXn32ifU37nnQDmNFTj8ddOAw+BQL9oTRkeOxVbZkqhgZA=="],
+
+ "@testcontainers/redis": ["@testcontainers/redis@12.0.4", "", { "dependencies": { "testcontainers": "12.0.4" } }, "sha512-44Ov3Lcptb3KqljcCy6xIJ2VxNsN+3Kw/YpBiotZpOcI4iLgLNmcOgvCFPVo+vDoh4rCfgtNUEbIpL5Mu7oRuw=="],
+
+ "@tiptap/core": ["@tiptap/core@3.31.3", "", { "peerDependencies": { "@tiptap/pm": "3.31.3" } }, "sha512-Cz50pvciQrxdSxgTkHOVz0uD0Yl/8Xt0QatGD6ILm47jW8EzyHR9RkUGs/D5IqzXKuVPntfw1ttaT926vXfiRg=="],
+
+ "@tiptap/extension-blockquote": ["@tiptap/extension-blockquote@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-fyY2XMbyDDDfOTQ1Qdrnqa1qwC9DWE4n7AfE0EKQI0G8MfLV8RaDlLDcOZDJ9JbMPY7/Gx7EjyK4NKxSW9n2hQ=="],
+
+ "@tiptap/extension-bold": ["@tiptap/extension-bold@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3" } }, "sha512-dIuYhKk8TitKU/FeDpoTeWZhU42YgDN5npgWNjAmMmRktPdoxnH3/wGSiwXlqZgJWjehN7kPWDePWpJeAImGpQ=="],
+
+ "@tiptap/extension-bubble-menu": ["@tiptap/extension-bubble-menu@3.31.3", "", { "dependencies": { "@floating-ui/dom": "1.8.0" }, "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-EV6ZnwKc++2OM/OcD54n8s1B7C9LP7GKAtdEPwu0t3BYJf3sG8Ueoinf7SgGPO9oMPg96GneOkDNm1urMV167g=="],
+
+ "@tiptap/extension-bullet-list": ["@tiptap/extension-bullet-list@3.31.3", "", { "peerDependencies": { "@tiptap/extension-list": "3.31.3" } }, "sha512-qEyyoPapPef4LO8XKaN83bxtaNzkJ4kFn/IxLnEKd4BJ3Mvi4MH2yJYlyDqwFnMoev4pMA1zBHRAt/C0THRmZw=="],
+
+ "@tiptap/extension-code": ["@tiptap/extension-code@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3" } }, "sha512-SzxOqchrD2AcN3uT67PjKmRFEMOU3vNNiwNaamZJUbZrI6Hmy+bvdHJrc3jrIddyyCrAtsnAfRI0cmorW1jGfg=="],
+
+ "@tiptap/extension-code-block": ["@tiptap/extension-code-block@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-nvknt4FhyJQjYcvxptmeUlFsIAc8ibua3E5BN4Pim374/9RWepH4cdE9X0/qUTtguHElLx0iKtSIY3rW2qGTFA=="],
+
+ "@tiptap/extension-color": ["@tiptap/extension-color@3.30.5", "", { "peerDependencies": { "@tiptap/extension-text-style": "3.30.5" } }, "sha512-ahX/JecK/xugiTQgkG+w5yF34vWBpTsvWQ3zvAZF6HIDT/+hdVTRITXHLJSqJWIQ8M3vT184kzSdGDLejG8zxA=="],
+
+ "@tiptap/extension-details": ["@tiptap/extension-details@3.30.5", "", { "peerDependencies": { "@tiptap/core": "3.30.5", "@tiptap/extension-text-style": "3.30.5", "@tiptap/pm": "3.30.5" } }, "sha512-HV4k40xsLLxu30yZ+A9I9ybt+IBkYgOyrOKQUFCuCxR//O/b4ejMTTxwMPd3TPi4+3arDF0xuPp5u37ouJXGEw=="],
+
+ "@tiptap/extension-document": ["@tiptap/extension-document@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3" } }, "sha512-EexgmqnyDNyGlISxo7SMrp5MygpJYmqD+0cY5jB6L1U6L4CpKKRWUt8OO1sWzEHDE1+TTvwt+WIFoIWAziOtEA=="],
+
+ "@tiptap/extension-dropcursor": ["@tiptap/extension-dropcursor@3.31.3", "", { "peerDependencies": { "@tiptap/extensions": "3.31.3" } }, "sha512-NWomSfu5CSC7VacnMSDzKT8qm66SzMfZwVPEtwY5bPpRTJgTiT1rNK0neDrrzfMN27MfylGyKWWf7Q5Qf8w/fg=="],
+
+ "@tiptap/extension-floating-menu": ["@tiptap/extension-floating-menu@3.31.3", "", { "peerDependencies": { "@floating-ui/dom": "^1.0.0", "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-rd4VJ9PGSP9Eop8ZTEwaLZcMzMXLuJKe3hUNf58rq+zANpwM+9fI+vB7g9MAc3eXwUNDxNDVACFIL2oeBqpQ3A=="],
+
+ "@tiptap/extension-gapcursor": ["@tiptap/extension-gapcursor@3.31.3", "", { "peerDependencies": { "@tiptap/extensions": "3.31.3" } }, "sha512-EBXKb1FrVStsNYCcRGtd9jmzveCvR+eqgg1rVqoONrqFK6U7bga6LN+1dMKroP1kliDVgveYkP3vRYxqw+rFqg=="],
+
+ "@tiptap/extension-hard-break": ["@tiptap/extension-hard-break@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3" } }, "sha512-QAdCvNO4+yW9ATwsrej11NTkDYFqPLIEQr3ARNrKOK1qaiS7A0fia2SEukb/hrkP3A6mbozhoQt2r2RGUf/DpQ=="],
+
+ "@tiptap/extension-heading": ["@tiptap/extension-heading@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3" } }, "sha512-rk5VHMAeQcg06SLauN6EGdD2jc0O2qY8QkZYPd0LxNvLblw2BxBx+lxUQSYwLAT9Ie5914gKIK2YbRyO2Ts3ig=="],
+
+ "@tiptap/extension-highlight": ["@tiptap/extension-highlight@3.30.5", "", { "peerDependencies": { "@tiptap/core": "3.30.5" } }, "sha512-vDHdcY3aq3S1yXd8sFk42iLXKRauKgK/Zz4jBE4a33CG/3uf33HN49+wI004W+Avx23z3+4bcCzcqWQRVO1Bdg=="],
+
+ "@tiptap/extension-horizontal-rule": ["@tiptap/extension-horizontal-rule@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-YnHGy2KShRwvCseAmmxl9VP7R0qaj8QMp3DA6DJWZqp7r5gLGvDkAqhedxqqefqsE4Y43hjkBdjtB9Ce78LkIw=="],
+
+ "@tiptap/extension-image": ["@tiptap/extension-image@3.30.5", "", { "peerDependencies": { "@tiptap/core": "3.30.5" } }, "sha512-fETBsbSTaf5MLCGZaffHRRAFYUHeDIeITbnm7Q5Il+/LlX7PEiBZGKVyD/M3bIMpxhkyB0UlryIYGhC5LjN1Aw=="],
+
+ "@tiptap/extension-italic": ["@tiptap/extension-italic@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3" } }, "sha512-ibGvdvAPyfxBMUVNRI43eb9h2/Jka1MRG5GtnGqbcCX/2+Y/y0EOfFrPQPkuYphiWQYyu9+FzPKMB/pjuaLuKQ=="],
+
+ "@tiptap/extension-link": ["@tiptap/extension-link@3.31.3", "", { "dependencies": { "linkifyjs": "4.3.3" }, "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-986wOQzTL9Zr5lf84LCLpm+YOms8A0K39/8DVoqRfebqcOe0/eq4bnztmAlfabOd+kJY92g3AgZERFUx/w+dcw=="],
+
+ "@tiptap/extension-list": ["@tiptap/extension-list@3.30.5", "", { "peerDependencies": { "@tiptap/core": "3.30.5", "@tiptap/pm": "3.30.5" } }, "sha512-CHThihH+7TA0TfwtmA+eTXP1MAsA/+p011olJHg8Rilj5xA+L+0IFkjhN16JnZkBgSA4MnfEv15UMNfRaNpuVg=="],
+
+ "@tiptap/extension-list-item": ["@tiptap/extension-list-item@3.31.3", "", { "peerDependencies": { "@tiptap/extension-list": "3.31.3" } }, "sha512-4QlKOriJJMvg95QJTEsy9BUYPBQ6UvJyb8WURRwdUtQUkkqb8h32lg/eyQUv2FzW9IT1AdUyNZfVaxH64kRfQA=="],
+
+ "@tiptap/extension-list-keymap": ["@tiptap/extension-list-keymap@3.31.3", "", { "peerDependencies": { "@tiptap/extension-list": "3.31.3" } }, "sha512-If8UOEdDZbPJU6iYTvLtH6DOp2KBy6BKxg9UELL1AevVetGHEF/7lW8hP50Gn1tHMVpPRqmhSzVrJRpEJJgb/Q=="],
+
+ "@tiptap/extension-ordered-list": ["@tiptap/extension-ordered-list@3.31.3", "", { "peerDependencies": { "@tiptap/extension-list": "3.31.3" } }, "sha512-mp3g11NgA/PYu8rj7J7Ez3l4qBy6WfTSmHIG4PZvEGG5w2oUAIkgb9DU7nPPzjmeme27oazFYZw+AtZA0+u4tw=="],
+
+ "@tiptap/extension-paragraph": ["@tiptap/extension-paragraph@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3" } }, "sha512-+iPku7wJfy5hbNDNLX8dveFtYVsZMmh7vztjuq8hT3mipSC4IByDehDbU8fzUCjfXiEzmI7mQn7c8LGmHULuzA=="],
+
+ "@tiptap/extension-placeholder": ["@tiptap/extension-placeholder@3.31.3", "", { "peerDependencies": { "@tiptap/extensions": "3.31.3" } }, "sha512-9jYtR8ELEw7GVaruyrm4oFkPcjig9Q+crc+dpmarhBNXUmxagCdlhVzNwCJ2WJRzvBAtx59sEYqNTU38Wx8S3A=="],
+
+ "@tiptap/extension-strike": ["@tiptap/extension-strike@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3" } }, "sha512-G29bhKttYwcKHT+BI6emWVFol3RO/gUXxQVcmr/iT8LXXy7j8J6HFUnsKM+Kg5YlP1rxMRgsa65dbrQVahZi0A=="],
+
+ "@tiptap/extension-table": ["@tiptap/extension-table@3.30.5", "", { "peerDependencies": { "@tiptap/core": "3.30.5", "@tiptap/pm": "3.30.5" } }, "sha512-CToc47md2H3ioKhlcfX8eo/6+75Y/d5IK1P+szxOcjm8z8cDoalaYp0zlrZiE5tVhwZxHJ1Luq9OZVOBVW9j7g=="],
+
+ "@tiptap/extension-table-cell": ["@tiptap/extension-table-cell@3.30.5", "", { "peerDependencies": { "@tiptap/extension-table": "3.30.5" } }, "sha512-xGqUyJLVigIY1oJ5KAn+lwqsDskyObYDvTPNoWovcr17p/RqKUwuf9XLv81Fz21ELSTbxCwoncu2qxlw+7yLJw=="],
+
+ "@tiptap/extension-table-header": ["@tiptap/extension-table-header@3.30.5", "", { "peerDependencies": { "@tiptap/extension-table": "3.30.5" } }, "sha512-hUQw3C7RCdG3exEEMnUZiYAf+QYJV+IBXIc56TJ+U78v9T6DpUFaRSiuP5/cCeEUvo4Nv0upgW/txn9N7EqxlA=="],
+
+ "@tiptap/extension-table-row": ["@tiptap/extension-table-row@3.30.5", "", { "peerDependencies": { "@tiptap/extension-table": "3.30.5" } }, "sha512-cvcB6SCXf9SFcsTLpTOJKkDuujdtks6DuwurjQmo5tyOInq29rk+6La2Lk6BhK2ORtjONx0N81o7l8PPg11iAA=="],
+
+ "@tiptap/extension-task-item": ["@tiptap/extension-task-item@3.30.5", "", { "peerDependencies": { "@tiptap/extension-list": "3.30.5" } }, "sha512-zPZRbZB4AZ86rUXS7RlUPHBwmqJ7Lo8zK2PIWJ3lqe9uCtSNhyOJgKHXmMxxEewiUoMmrhFZUflAbAtTYgA0lg=="],
+
+ "@tiptap/extension-task-list": ["@tiptap/extension-task-list@3.30.5", "", { "peerDependencies": { "@tiptap/extension-list": "3.30.5" } }, "sha512-BJ/C6eZnXBt11ncMBgguvDrv4KArAEotY+oU2oxutX9E13C4bCxQmZt/ddYtLiXPrILUdOCTZWc9ljqld2ZkXg=="],
+
+ "@tiptap/extension-text": ["@tiptap/extension-text@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3" } }, "sha512-gdsWtF+taeaCu6V+5Ct10fGo0ACUy1GnYtbb+mcathBt8OqbT+Ws60p/yEmKesBDz2Hn+B5IcWy6+2BBZl5ZTg=="],
+
+ "@tiptap/extension-text-align": ["@tiptap/extension-text-align@3.30.5", "", { "peerDependencies": { "@tiptap/core": "3.30.5" } }, "sha512-nRiAXqfpnuYkxOTFmK09vKf0Obv+yYA6UvmQ2yhjaThf7/i+ncxAbmxWttAV8GEy2fGpuXxkJYtIgDXXN7tVPg=="],
+
+ "@tiptap/extension-text-style": ["@tiptap/extension-text-style@3.30.5", "", { "peerDependencies": { "@tiptap/core": "3.30.5" } }, "sha512-libXk+nSBOQmUiKneMegnipSVz7n/YfCuSVUxXn4LjAdD9zdpWgH2uBXbxo2q211dA7KxJyUhkPGoCpG0RmPQA=="],
+
+ "@tiptap/extension-underline": ["@tiptap/extension-underline@3.30.5", "", { "peerDependencies": { "@tiptap/core": "3.30.5" } }, "sha512-u12G/WW2uFRY95BzrSAU9RW002K+7lFpSCL6fb7Puh8yLhek3lddOtAx0P+NI/PyMKtcoVMtBxoi+0mwVM7NPQ=="],
+
+ "@tiptap/extensions": ["@tiptap/extensions@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-8sJNPGGUe8f3aDojcOW5cfVL7I5NrBbE0UWxG08qoi9Tea6qWbvQJsCR9tsrOapr/DaLr3kpbGZ9s1gEEfcNcA=="],
+
+ "@tiptap/pm": ["@tiptap/pm@3.31.3", "", { "dependencies": { "prosemirror-changeset": "2.4.1", "prosemirror-commands": "1.7.1", "prosemirror-dropcursor": "1.8.3", "prosemirror-gapcursor": "1.4.1", "prosemirror-history": "1.5.0", "prosemirror-inputrules": "1.5.1", "prosemirror-keymap": "1.2.3", "prosemirror-model": "1.25.12", "prosemirror-schema-list": "1.5.1", "prosemirror-state": "1.4.4", "prosemirror-tables": "1.8.5", "prosemirror-transform": "1.12.0", "prosemirror-view": "1.42.5" } }, "sha512-sZime0SWsz/k62W2WvHx5Ig7G2h7kVhrrmnqy+wEgIHfDwEfOlelRjaWCiBCFlF7dxGUntJusCh9FxlLhni0Ag=="],
+
+ "@tiptap/react": ["@tiptap/react@3.31.3", "", { "dependencies": { "@types/use-sync-external-store": "0.0.6", "fast-equals": "5.3.3", "use-sync-external-store": "1.6.0" }, "optionalDependencies": { "@tiptap/extension-bubble-menu": "3.31.3", "@tiptap/extension-floating-menu": "3.31.3" }, "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-QiwQqvaLFLm5EMFu5tg7nAgXJxCUiUTLD8EsK+TqVV5P4bqOoMOCM39khbhXTJyahCuYpiFWx5YOSDtC/JiPtg=="],
+
+ "@tiptap/starter-kit": ["@tiptap/starter-kit@3.31.3", "", { "dependencies": { "@tiptap/core": "3.31.3", "@tiptap/extension-blockquote": "3.31.3", "@tiptap/extension-bold": "3.31.3", "@tiptap/extension-bullet-list": "3.31.3", "@tiptap/extension-code": "3.31.3", "@tiptap/extension-code-block": "3.31.3", "@tiptap/extension-document": "3.31.3", "@tiptap/extension-dropcursor": "3.31.3", "@tiptap/extension-gapcursor": "3.31.3", "@tiptap/extension-hard-break": "3.31.3", "@tiptap/extension-heading": "3.31.3", "@tiptap/extension-horizontal-rule": "3.31.3", "@tiptap/extension-italic": "3.31.3", "@tiptap/extension-link": "3.31.3", "@tiptap/extension-list": "3.31.3", "@tiptap/extension-list-item": "3.31.3", "@tiptap/extension-list-keymap": "3.31.3", "@tiptap/extension-ordered-list": "3.31.3", "@tiptap/extension-paragraph": "3.31.3", "@tiptap/extension-strike": "3.31.3", "@tiptap/extension-text": "3.31.3", "@tiptap/extension-underline": "3.31.3", "@tiptap/extensions": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-WKof9RewdmGHvWJ1wn0/HVNG2mV+HOgVRyJkKekuM9fgr6BZAAH/xZsWE1eon+94JnQ+KtK2ThydXQM/qc6b2A=="],
+
+ "@trpc/client": ["@trpc/client@11.18.0", "", { "peerDependencies": { "@trpc/server": "11.18.0", "typescript": ">=5.7.2" }, "bin": { "intent": "bin/intent.js" } }, "sha512-wOqeg3Fvl25V1ZisQhUD3K8G60ZJDlSGJNSyeXrLH24xAo5w6GSR2Kzb1cSNY9Y+IQ2YZvYGZstBU+V/ulo/ow=="],
+
+ "@trpc/next": ["@trpc/next@11.18.0", "", { "peerDependencies": { "@tanstack/react-query": "^5.59.15", "@trpc/client": "11.18.0", "@trpc/react-query": "11.18.0", "@trpc/server": "11.18.0", "next": "*", "react": ">=16.8.0", "react-dom": ">=16.8.0", "typescript": ">=5.7.2" }, "optionalPeers": ["@tanstack/react-query", "@trpc/react-query"], "bin": { "intent": "bin/intent.js" } }, "sha512-ocwbruAWMGX9hY3HFg86X4jAcoF2v+xx+A2jDn72SbttRRG2hXR+XKPjrLc1dDJC0oi+/2DJEbL14+k1pyY5og=="],
+
+ "@trpc/react-query": ["@trpc/react-query@11.18.0", "", { "peerDependencies": { "@tanstack/react-query": "^5.80.3", "@trpc/client": "11.18.0", "@trpc/server": "11.18.0", "react": ">=18.2.0", "typescript": ">=5.7.2" } }, "sha512-C1+Wwm2pCeUJucI+bnFpxGYjNuvV+ko1BC1T9tUxBVdrhHRCdn9ubxdevdLSAa49XRJRJiZnSuzl3Ys/yvs1vg=="],
+
+ "@trpc/server": ["@trpc/server@11.18.0", "", { "peerDependencies": { "typescript": ">=5.7.2" }, "bin": { "intent": "bin/intent.js" } }, "sha512-JAvXOuNTxgXjIDfQaOvDq1j66LMNfDJUH1IU7Slfn8EvRv2EkH6ehu3A7zpYhjO0syHHiYg77v2lG2JFJgvw7Q=="],
+
+ "@trpc/tanstack-react-query": ["@trpc/tanstack-react-query@11.18.0", "", { "peerDependencies": { "@tanstack/react-query": "^5.80.3", "@trpc/client": "11.18.0", "@trpc/server": "11.18.0", "react": ">=18.2.0", "typescript": ">=5.7.2" }, "bin": { "intent": "bin/intent.js" } }, "sha512-dm5xIlN0SEzJAbQ34EHdb1Kgd/zWZ63ZMviQEw3WCWCIPz8MjLKAhquncPcn+YxFUJa+Qi4qatdGFymmM4HmAQ=="],
+
+ "@turbo/darwin-64": ["@turbo/darwin-64@2.11.7", "", { "os": "darwin", "cpu": "x64" }, "sha512-Z2LFOxwbiJueD1miByXJS/BrW21vv6YaQXZustty5jEX4vQYw6zyh101Sz1QO7WG0mqBzKagZ/DoAeeujI0/Sw=="],
+
+ "@turbo/darwin-arm64": ["@turbo/darwin-arm64@2.11.7", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Vhv8ybgIflosNDSSRD9fNXHlCFA60dsGyTqQmc7l28SEX5jOaweCCD4BBYNd8/p0WGkw3e7tZbfA9w6FsujGvw=="],
+
+ "@turbo/gen": ["@turbo/gen@2.11.7", "", { "dependencies": { "@inquirer/prompts": "^7.10.1", "esbuild": "^0.28.1" }, "bin": { "gen": "dist/cli.js" } }, "sha512-dF1gqiaplZPPpB0H9JBiwCZId3FdOHek4ROKZBncnkbRRWg2cX2WKF+ih6TU21jARxJbCTRewsL9WXKFDuKfjw=="],
+
+ "@turbo/linux-64": ["@turbo/linux-64@2.11.7", "", { "os": [ "linux", "android", ], "cpu": "x64" }, "sha512-rAqRp3blQKk1+ylMGlZHAW0eJjVNuuGUm4ZrC6RU1Im8tLryvaO4a2zLQ/FQi1TRlmKqKV9YXBki2YeytlLbXA=="],
+
+ "@turbo/linux-arm64": ["@turbo/linux-arm64@2.11.7", "", { "os": [ "linux", "android", ], "cpu": "arm64" }, "sha512-thVYGov7S+llXAxrl3kBb/efalav0xhrjl5NHCR6AfKx14JkbqaetvbVwyss4FvZ9rt+Pv3xsTb+8SIYix8DTg=="],
+
+ "@turbo/windows-64": ["@turbo/windows-64@2.11.7", "", { "os": "win32", "cpu": "x64" }, "sha512-ZIoKT7J7KutgYl4bGxmmgeUQjG+7E0nY8BF9dxUOiMH2vdTsM4JQ2uSwTYFkTR2Llbg6ghGjSmuZ8LQtkLEYjg=="],
+
+ "@turbo/windows-arm64": ["@turbo/windows-arm64@2.11.7", "", { "os": "win32", "cpu": "arm64" }, "sha512-88Xv2f7SLGVJ68lRRx8o375dKmnZYNdDtvlKcPA0kZpcF93eAQd8l96BKQ0/AMHG0bMJA0Z5QqoqtetxzNsC+g=="],
+
+ "@tweenjs/tween.js": ["@tweenjs/tween.js@23.1.3", "", {}, "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA=="],
+
+ "@tybys/wasm-util": ["@tybys/wasm-util@0.10.3", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg=="],
+
+ "@types/adm-zip": ["@types/adm-zip@0.5.8", "", { "dependencies": { "@types/node": "24.13.3" } }, "sha512-RVVH7QvZYbN+ihqZ4kX/dMiowf6o+Jk1fNwiSdx0NahBJLU787zkULhGhJM8mf/obmLGmgdMM0bXsQTmyfbR7Q=="],
+
+ "@types/aws-lambda": ["@types/aws-lambda@8.10.146", "", {}, "sha512-3BaDXYTh0e6UCJYL/jwV/3+GRslSc08toAiZSmleYtkAUyV5rtvdPYxrG/88uqvTuT6sb27WE9OS90ZNTIuQ0g=="],
+
+ "@types/bcrypt": ["@types/bcrypt@6.0.0", "", { "dependencies": { "@types/node": "24.13.2" } }, "sha512-/oJGukuH3D2+D+3H4JWLaAsJ/ji86dhRidzZ/Od7H/i8g+aCmvkeCc6Ni/f9uxGLSQVCRZkX2/lqEFG2BvWtlQ=="],
+
+ "@types/better-sqlite3": ["@types/better-sqlite3@7.6.13", "", { "dependencies": { "@types/node": "*" } }, "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA=="],
+
+ "@types/body-parser": ["@types/body-parser@1.19.5", "", { "dependencies": { "@types/connect": "3.4.38", "@types/node": "24.13.3" } }, "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg=="],
+
+ "@types/canvas-confetti": ["@types/canvas-confetti@1.9.0", "", {}, "sha512-aBGj/dULrimR1XDZLtG9JwxX1b4HPRF6CX9Yfwh3NvstZEm1ZL7RBnel4keCPSqs1ANRu1u2Aoz9R+VmtjYuTg=="],
+
+ "@types/chai": ["@types/chai@5.2.2", "", { "dependencies": { "@types/deep-eql": "4.0.2" } }, "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg=="],
+
+ "@types/chroma-js": ["@types/chroma-js@3.1.2", "", {}, "sha512-YBTQqArPN8A0niHXCwrO1z5x++a+6l0mLBykncUpr23oIPW7L4h39s6gokdK/bDrPmSh8+TjMmrhBPnyiaWPmQ=="],
+
+ "@types/connect": ["@types/connect@3.4.38", "", { "dependencies": { "@types/node": "24.13.3" } }, "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug=="],
+
+ "@types/cookies": ["@types/cookies@0.9.2", "", { "dependencies": { "@types/connect": "3.4.38", "@types/express": "4.17.25", "@types/keygrip": "1.0.6", "@types/node": "24.13.2" } }, "sha512-1AvkDdZM2dbyFybL4fxpuNCaWyv//0AwsuUk2DWeXyM1/5ZKm6W3z6mQi24RZ4l2ucY+bkSHzbDVpySqPGuV8A=="],
+
+ "@types/crypto-js": ["@types/crypto-js@4.2.2", "", {}, "sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ=="],
+
+ "@types/css-modules": ["@types/css-modules@1.0.5", "", {}, "sha512-oeKafs/df9lwOvtfiXVliZsocFVOexK9PZtLQWuPeuVCFR7jwiqlg60lu80JTe5NFNtH3tnV6Fs/ySR8BUPHAw=="],
+
+ "@types/d3": ["@types/d3@7.4.3", "", { "dependencies": { "@types/d3-array": "3.2.1", "@types/d3-axis": "3.0.6", "@types/d3-brush": "3.0.6", "@types/d3-chord": "3.0.6", "@types/d3-color": "3.1.3", "@types/d3-contour": "3.0.6", "@types/d3-delaunay": "6.0.4", "@types/d3-dispatch": "3.0.7", "@types/d3-drag": "3.0.7", "@types/d3-dsv": "3.0.7", "@types/d3-ease": "3.0.2", "@types/d3-fetch": "3.0.7", "@types/d3-force": "3.0.10", "@types/d3-format": "3.0.4", "@types/d3-geo": "3.1.0", "@types/d3-hierarchy": "3.1.7", "@types/d3-interpolate": "3.0.4", "@types/d3-path": "3.1.1", "@types/d3-polygon": "3.0.2", "@types/d3-quadtree": "3.0.6", "@types/d3-random": "3.0.3", "@types/d3-scale": "4.0.9", "@types/d3-scale-chromatic": "3.1.0", "@types/d3-selection": "3.0.11", "@types/d3-shape": "3.1.7", "@types/d3-time": "3.0.4", "@types/d3-time-format": "4.0.3", "@types/d3-timer": "3.0.2", "@types/d3-transition": "3.0.9", "@types/d3-zoom": "3.0.8" } }, "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww=="],
+
+ "@types/d3-array": ["@types/d3-array@3.2.1", "", {}, "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg=="],
+
+ "@types/d3-axis": ["@types/d3-axis@3.0.6", "", { "dependencies": { "@types/d3-selection": "3.0.11" } }, "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw=="],
+
+ "@types/d3-brush": ["@types/d3-brush@3.0.6", "", { "dependencies": { "@types/d3-selection": "3.0.11" } }, "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A=="],
+
+ "@types/d3-chord": ["@types/d3-chord@3.0.6", "", {}, "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg=="],
+
+ "@types/d3-color": ["@types/d3-color@3.1.3", "", {}, "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="],
+
+ "@types/d3-contour": ["@types/d3-contour@3.0.6", "", { "dependencies": { "@types/d3-array": "3.2.1", "@types/geojson": "7946.0.16" } }, "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg=="],
+
+ "@types/d3-delaunay": ["@types/d3-delaunay@6.0.4", "", {}, "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw=="],
+
+ "@types/d3-dispatch": ["@types/d3-dispatch@3.0.7", "", {}, "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA=="],
+
+ "@types/d3-drag": ["@types/d3-drag@3.0.7", "", { "dependencies": { "@types/d3-selection": "3.0.11" } }, "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ=="],
+
+ "@types/d3-dsv": ["@types/d3-dsv@3.0.7", "", {}, "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g=="],
+
+ "@types/d3-ease": ["@types/d3-ease@3.0.2", "", {}, "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="],
+
+ "@types/d3-fetch": ["@types/d3-fetch@3.0.7", "", { "dependencies": { "@types/d3-dsv": "3.0.7" } }, "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA=="],
+
+ "@types/d3-force": ["@types/d3-force@3.0.10", "", {}, "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw=="],
+
+ "@types/d3-format": ["@types/d3-format@1.4.5", "", {}, "sha512-mLxrC1MSWupOSncXN/HOlWUAAIffAEBaI4+PKy2uMPsKe4FNZlk7qrbTjmzJXITQQqBHivaks4Td18azgqnotA=="],
+
+ "@types/d3-geo": ["@types/d3-geo@3.1.0", "", { "dependencies": { "@types/geojson": "7946.0.16" } }, "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ=="],
+
+ "@types/d3-hierarchy": ["@types/d3-hierarchy@3.1.7", "", {}, "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg=="],
+
+ "@types/d3-interpolate": ["@types/d3-interpolate@3.0.4", "", { "dependencies": { "@types/d3-color": "3.1.3" } }, "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA=="],
+
+ "@types/d3-path": ["@types/d3-path@3.1.1", "", {}, "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="],
+
+ "@types/d3-polygon": ["@types/d3-polygon@3.0.2", "", {}, "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA=="],
+
+ "@types/d3-quadtree": ["@types/d3-quadtree@3.0.6", "", {}, "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg=="],
+
+ "@types/d3-random": ["@types/d3-random@3.0.3", "", {}, "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ=="],
+
+ "@types/d3-scale": ["@types/d3-scale@4.0.9", "", { "dependencies": { "@types/d3-time": "3.0.4" } }, "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw=="],
+
+ "@types/d3-scale-chromatic": ["@types/d3-scale-chromatic@3.1.0", "", {}, "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ=="],
+
+ "@types/d3-selection": ["@types/d3-selection@3.0.11", "", {}, "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w=="],
+
+ "@types/d3-shape": ["@types/d3-shape@3.1.7", "", { "dependencies": { "@types/d3-path": "3.1.1" } }, "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg=="],
+
+ "@types/d3-time": ["@types/d3-time@1.1.4", "", {}, "sha512-JIvy2HjRInE+TXOmIGN5LCmeO0hkFZx5f9FZ7kiN+D+YTcc8pptsiLiuHsvwxwC7VVKmJ2ExHUgNlAiV7vQM9g=="],
+
+ "@types/d3-time-format": ["@types/d3-time-format@2.3.4", "", {}, "sha512-xdDXbpVO74EvadI3UDxjxTdR6QIxm1FKzEA/+F8tL4GWWUg/hgvBqf6chql64U5A9ZUGWo7pEu4eNlyLwbKdhg=="],
+
+ "@types/d3-timer": ["@types/d3-timer@3.0.2", "", {}, "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="],
+
+ "@types/d3-transition": ["@types/d3-transition@3.0.9", "", { "dependencies": { "@types/d3-selection": "3.0.11" } }, "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg=="],
+
+ "@types/d3-zoom": ["@types/d3-zoom@3.0.8", "", { "dependencies": { "@types/d3-interpolate": "3.0.4", "@types/d3-selection": "3.0.11" } }, "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw=="],
+
+ "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "2.1.0" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="],
+
+ "@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="],
+
+ "@types/docker-modem": ["@types/docker-modem@3.0.6", "", { "dependencies": { "@types/node": "24.13.3", "@types/ssh2": "1.15.1" } }, "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg=="],
+
+ "@types/dockerode": ["@types/dockerode@4.0.1", "", { "dependencies": { "@types/docker-modem": "3.0.6", "@types/node": "24.13.3", "@types/ssh2": "1.15.1" } }, "sha512-cmUpB+dPN955PxBEuXE3f6lKO1hHiIGYJA46IVF3BJpNsZGvtBDcRnlrHYHtOH/B6vtDOyl2kZ2ShAu3mgc27Q=="],
+
+ "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="],
+
+ "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "1.0.8" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="],
+
+ "@types/express": ["@types/express@4.17.25", "", { "dependencies": { "@types/body-parser": "1.19.5", "@types/express-serve-static-core": "4.19.5", "@types/qs": "6.9.16", "@types/serve-static": "1.15.7" } }, "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw=="],
+
+ "@types/express-serve-static-core": ["@types/express-serve-static-core@4.19.5", "", { "dependencies": { "@types/node": "24.13.3", "@types/qs": "6.9.16", "@types/range-parser": "1.2.7", "@types/send": "0.17.4" } }, "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg=="],
+
+ "@types/geojson": ["@types/geojson@7946.0.16", "", {}, "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg=="],
+
+ "@types/har-format": ["@types/har-format@1.2.16", "", {}, "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A=="],
+
+ "@types/hast": ["@types/hast@3.0.5", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g=="],
+
+ "@types/http-errors": ["@types/http-errors@2.0.4", "", {}, "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA=="],
+
+ "@types/js-yaml": ["@types/js-yaml@4.0.9", "", {}, "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg=="],
+
+ "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="],
+
+ "@types/keygrip": ["@types/keygrip@1.0.6", "", {}, "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ=="],
+
+ "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="],
+
+ "@types/mdx": ["@types/mdx@2.0.14", "", {}, "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg=="],
+
+ "@types/mime": ["@types/mime@1.3.5", "", {}, "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="],
+
+ "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="],
+
+ "@types/node": ["@types/node@24.13.3", "", { "dependencies": { "undici-types": "7.18.2" } }, "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q=="],
+
+ "@types/node-fetch": ["@types/node-fetch@2.6.13", "", { "dependencies": { "@types/node": "24.13.3", "form-data": "4.0.6" } }, "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw=="],
+
+ "@types/node-unifi": ["@types/node-unifi@2.5.1", "", { "dependencies": { "eventemitter2": "6.4.9" } }, "sha512-NgZ7Q7k6CehvneroTcqeeJT3lcpQEAyntwF8XA6QFwHsNIo0ZC7Ba5d1kCmBkRZU7+oX6YDlCLflYbbzEJPvbg=="],
+
+ "@types/normalize-package-data": ["@types/normalize-package-data@2.4.4", "", {}, "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA=="],
+
+ "@types/pg": ["@types/pg@8.20.0", "", { "dependencies": { "@types/node": "24.13.3", "pg-protocol": "1.15.0", "pg-types": "2.2.0" } }, "sha512-bEPFOaMAHTEP1EzpvHTbmwR8UsFyHSKsRisLIHVMXnpNefSbGA1bD6CVy+qKjGSqmZqNqBDV2azOBo8TgkcVow=="],
+
+ "@types/qs": ["@types/qs@6.9.16", "", {}, "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A=="],
+
+ "@types/range-parser": ["@types/range-parser@1.2.7", "", {}, "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ=="],
+
+ "@types/react": ["@types/react@19.2.17", "", { "dependencies": { "csstype": "3.2.3" } }, "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw=="],
+
+ "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="],
+
+ "@types/semver": ["@types/semver@7.5.8", "", {}, "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ=="],
+
+ "@types/send": ["@types/send@0.17.4", "", { "dependencies": { "@types/mime": "1.3.5", "@types/node": "24.13.3" } }, "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA=="],
+
+ "@types/serve-static": ["@types/serve-static@1.15.7", "", { "dependencies": { "@types/http-errors": "2.0.4", "@types/node": "24.13.3", "@types/send": "0.17.4" } }, "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw=="],
+
+ "@types/ssh2": ["@types/ssh2@1.15.1", "", { "dependencies": { "@types/node": "18.19.50" } }, "sha512-ZIbEqKAsi5gj35y4P4vkJYly642wIbY6PqoN0xiyQGshKUGXR9WQjF/iF9mXBQ8uBKy3ezfsCkcoHKhd0BzuDA=="],
+
+ "@types/ssh2-streams": ["@types/ssh2-streams@0.1.12", "", { "dependencies": { "@types/node": "24.13.3" } }, "sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg=="],
+
+ "@types/stats.js": ["@types/stats.js@0.17.4", "", {}, "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA=="],
+
+ "@types/stream-buffers": ["@types/stream-buffers@3.0.7", "", { "dependencies": { "@types/node": "24.13.3" } }, "sha512-azOCy05sXVXrO+qklf0c/B07H/oHaIuDDAiHPVwlk3A9Ek+ksHyTeMajLZl3r76FxpPpxem//4Te61G1iW3Giw=="],
+
+ "@types/three": ["@types/three@0.180.0", "", { "dependencies": { "@dimforge/rapier3d-compat": "0.12.0", "@tweenjs/tween.js": "23.1.3", "@types/stats.js": "0.17.4", "@types/webxr": "0.5.24", "@webgpu/types": "0.1.74", "fflate": "0.8.2", "meshoptimizer": "0.22.0" } }, "sha512-ykFtgCqNnY0IPvDro7h+9ZeLY+qjgUWv+qEvUt84grhenO60Hqd4hScHE7VTB9nOQ/3QM8lkbNE+4vKjEpUxKg=="],
+
+ "@types/triple-beam": ["@types/triple-beam@1.3.5", "", {}, "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw=="],
+
+ "@types/trusted-types": ["@types/trusted-types@2.0.7", "", {}, "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="],
+
+ "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="],
+
+ "@types/use-sync-external-store": ["@types/use-sync-external-store@0.0.6", "", {}, "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg=="],
+
+ "@types/video.js": ["@types/video.js@7.3.58", "", {}, "sha512-1CQjuSrgbv1/dhmcfQ83eVyYbvGyqhTvb2Opxr0QCV+iJ4J6/J+XWQ3Om59WiwCd1MN3rDUHasx5XRrpUtewYQ=="],
+
+ "@types/web-bluetooth": ["@types/web-bluetooth@0.0.21", "", {}, "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA=="],
+
+ "@types/webxr": ["@types/webxr@0.5.24", "", {}, "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg=="],
+
+ "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "24.13.2" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="],
+
+ "@types/xml2js": ["@types/xml2js@0.4.14", "", { "dependencies": { "@types/node": "24.13.3" } }, "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ=="],
+
+ "@typescript/typescript-aix-ppc64": ["@typescript/typescript-aix-ppc64@7.0.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ=="],
+
+ "@typescript/typescript-darwin-arm64": ["@typescript/typescript-darwin-arm64@7.0.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA=="],
+
+ "@typescript/typescript-darwin-x64": ["@typescript/typescript-darwin-x64@7.0.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA=="],
+
+ "@typescript/typescript-freebsd-arm64": ["@typescript/typescript-freebsd-arm64@7.0.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ=="],
+
+ "@typescript/typescript-freebsd-x64": ["@typescript/typescript-freebsd-x64@7.0.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw=="],
+
+ "@typescript/typescript-linux-arm": ["@typescript/typescript-linux-arm@7.0.2", "", { "os": "linux", "cpu": "arm" }, "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ=="],
+
+ "@typescript/typescript-linux-arm64": ["@typescript/typescript-linux-arm64@7.0.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ=="],
+
+ "@typescript/typescript-linux-loong64": ["@typescript/typescript-linux-loong64@7.0.2", "", { "os": "linux", "cpu": "none" }, "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ=="],
+
+ "@typescript/typescript-linux-mips64el": ["@typescript/typescript-linux-mips64el@7.0.2", "", { "os": "linux", "cpu": "none" }, "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA=="],
+
+ "@typescript/typescript-linux-ppc64": ["@typescript/typescript-linux-ppc64@7.0.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA=="],
+
+ "@typescript/typescript-linux-riscv64": ["@typescript/typescript-linux-riscv64@7.0.2", "", { "os": "linux", "cpu": "none" }, "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ=="],
+
+ "@typescript/typescript-linux-s390x": ["@typescript/typescript-linux-s390x@7.0.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw=="],
+
+ "@typescript/typescript-linux-x64": ["@typescript/typescript-linux-x64@7.0.2", "", { "os": "linux", "cpu": "x64" }, "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A=="],
+
+ "@typescript/typescript-netbsd-arm64": ["@typescript/typescript-netbsd-arm64@7.0.2", "", { "os": "none", "cpu": "arm64" }, "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA=="],
+
+ "@typescript/typescript-netbsd-x64": ["@typescript/typescript-netbsd-x64@7.0.2", "", { "os": "none", "cpu": "x64" }, "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA=="],
+
+ "@typescript/typescript-openbsd-arm64": ["@typescript/typescript-openbsd-arm64@7.0.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ=="],
+
+ "@typescript/typescript-openbsd-x64": ["@typescript/typescript-openbsd-x64@7.0.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg=="],
+
+ "@typescript/typescript-sunos-x64": ["@typescript/typescript-sunos-x64@7.0.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g=="],
+
+ "@typescript/typescript-win32-arm64": ["@typescript/typescript-win32-arm64@7.0.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ=="],
+
+ "@typescript/typescript-win32-x64": ["@typescript/typescript-win32-x64@7.0.2", "", { "os": "win32", "cpu": "x64" }, "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g=="],
+
+ "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="],
+
+ "@unhead/vue": ["@unhead/vue@2.1.15", "", { "dependencies": { "hookable": "6.1.1", "unhead": "2.1.15" }, "peerDependencies": { "vue": ">=3.5.18" } }, "sha512-SSByXfEjhzPn8gXdEdgpYqpLMPSkLUH2HVE0GxZfOtNsJ0GgOHQs0g9T67ZZ1z0kTELLKdtOtYrzrbv9+ffF7g=="],
+
+ "@upsetjs/venn.js": ["@upsetjs/venn.js@2.0.0", "", { "optionalDependencies": { "d3-selection": "3.0.0", "d3-transition": "3.0.1" } }, "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw=="],
+
+ "@vercel/oidc": ["@vercel/oidc@3.2.0", "", {}, "sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug=="],
+
+ "@videojs/http-streaming": ["@videojs/http-streaming@3.17.5", "", { "dependencies": { "@babel/runtime": "7.29.7", "@videojs/vhs-utils": "4.1.2", "aes-decrypter": "4.0.2", "global": "4.4.0", "m3u8-parser": "7.2.0", "mpd-parser": "1.4.0", "mux.js": "7.1.0" }, "peerDependencies": { "video.js": "^8.19.0" } }, "sha512-PRRQVu0hYW5h0XvRWpIyIpEatpMZzZtf7L1avV89Hnu+69f+0c7oLsSL9jwpg2nbvzGkdX5rQxQkz5Vc7tFR9w=="],
+
+ "@videojs/vhs-utils": ["@videojs/vhs-utils@4.1.2", "", { "dependencies": { "@babel/runtime": "7.29.7", "global": "4.4.0" } }, "sha512-1Dsv5dtWOq0LP1G37O46FQFA2tKAZON5UMe6dFPxT7JvPhEx8QIXcFQxan8+hHI3fX6aomFRFrUBJNgRYQDSXA=="],
+
+ "@videojs/xhr": ["@videojs/xhr@2.7.0", "", { "dependencies": { "@babel/runtime": "7.29.7", "global": "4.4.0", "is-function": "1.0.2" } }, "sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ=="],
+
+ "@vitejs/plugin-react": ["@vitejs/plugin-react@6.0.3", "", { "dependencies": { "@rolldown/pluginutils": "1.0.1" }, "peerDependencies": { "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", "babel-plugin-react-compiler": "^1.0.0", "vite": "^8.0.0" }, "optionalPeers": ["@rolldown/plugin-babel", "babel-plugin-react-compiler"] }, "sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg=="],
+
+ "@vitest/coverage-istanbul": ["@vitest/coverage-istanbul@4.1.10", "", { "dependencies": { "@babel/core": "^7.29.0", "@istanbuljs/schema": "^0.1.3", "@jridgewell/gen-mapping": "^0.3.13", "@jridgewell/trace-mapping": "0.3.31", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.2.0", "magicast": "^0.5.2", "obug": "^2.1.1", "tinyrainbow": "^3.1.0" }, "peerDependencies": { "vitest": "4.1.10" } }, "sha512-AyNJ5pQRFqCX7pwB9PSTmoVKPaZ4H5IEVJfJsT+q1DYkXvZMEFYgJlyk5sfStmt9rVYRyYYRRsuBeImCOc39ww=="],
+
+ "@vitest/expect": ["@vitest/expect@4.1.10", "", { "dependencies": { "@standard-schema/spec": "1.1.0", "@types/chai": "5.2.2", "@vitest/spy": "4.1.10", "@vitest/utils": "4.1.10", "chai": "6.2.2", "tinyrainbow": "3.1.0" } }, "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA=="],
+
+ "@vitest/mocker": ["@vitest/mocker@4.1.10", "", { "dependencies": { "@vitest/spy": "4.1.10", "estree-walker": "3.0.3", "magic-string": "0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["msw", "vite"] }, "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow=="],
+
+ "@vitest/pretty-format": ["@vitest/pretty-format@4.1.10", "", { "dependencies": { "tinyrainbow": "3.1.0" } }, "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q=="],
+
+ "@vitest/runner": ["@vitest/runner@4.1.10", "", { "dependencies": { "@vitest/utils": "4.1.10", "pathe": "2.0.3" } }, "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg=="],
+
+ "@vitest/snapshot": ["@vitest/snapshot@4.1.10", "", { "dependencies": { "@vitest/pretty-format": "4.1.10", "@vitest/utils": "4.1.10", "magic-string": "0.30.21", "pathe": "2.0.3" } }, "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw=="],
+
+ "@vitest/spy": ["@vitest/spy@4.1.10", "", {}, "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw=="],
+
+ "@vitest/ui": ["@vitest/ui@4.1.10", "", { "dependencies": { "@vitest/utils": "4.1.10", "fflate": "0.8.2", "flatted": "3.4.2", "pathe": "2.0.3", "sirv": "3.0.2", "tinyglobby": "0.2.17", "tinyrainbow": "3.1.0" }, "peerDependencies": { "vitest": "4.1.10" } }, "sha512-EOUqfXHTXtpSHsyLHH40ts3Ue+hRhSGwzwzMlK0dTEOLSDYyOXLyr5JDGmHQWhN2DYI30gw6dVx3cdgM9FZl+Q=="],
+
+ "@vitest/utils": ["@vitest/utils@4.1.10", "", { "dependencies": { "@vitest/pretty-format": "4.1.10", "convert-source-map": "2.0.0", "tinyrainbow": "3.1.0" } }, "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA=="],
+
+ "@vue/compiler-core": ["@vue/compiler-core@3.5.42", "", { "dependencies": { "@babel/parser": "7.29.8", "@vue/shared": "3.5.42", "entities": "7.0.1", "estree-walker": "2.0.2", "source-map-js": "1.2.1" } }, "sha512-2Ye1ilMtKXxl8qZUrQ5j0CdgenFp/HFQmta6rfRyfEsTG69L6Wk+tWuNoHYHMx9E8tF2Slvdg1FuwDvAXdy1LQ=="],
+
+ "@vue/compiler-dom": ["@vue/compiler-dom@3.5.42", "", { "dependencies": { "@vue/compiler-core": "3.5.42", "@vue/shared": "3.5.42" } }, "sha512-qbhQZEFmycr+ni/qyuccS4sucNN7VAbDfbkvNxWOX2VfgFm90MNs3/UhRNKoPMEIVn0F8gdlYjLPvqxHwHeQOA=="],
+
+ "@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.42", "", { "dependencies": { "@babel/parser": "7.29.8", "@vue/compiler-core": "3.5.42", "@vue/compiler-dom": "3.5.42", "@vue/compiler-ssr": "3.5.42", "@vue/shared": "3.5.42", "estree-walker": "2.0.2", "magic-string": "0.30.21", "postcss": "8.5.23", "source-map-js": "1.2.1" } }, "sha512-fkCAFB4okcAANGMThboWnScp/gzWjU0ZSkVnjTIiplmMDq2uq0tIB3j+xVu4rhv5rvOgBySCysudmbMd6xRRqw=="],
+
+ "@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.42", "", { "dependencies": { "@vue/compiler-dom": "3.5.42", "@vue/shared": "3.5.42" } }, "sha512-xmLk3wLkbizPAiLyomjgFFosf2ys9b5Ghb+oh/k2tnvipNz8OFrQOiTcWCzyK7MpBp9KkyGtfvgfLUivbmuGYA=="],
+
+ "@vue/reactivity": ["@vue/reactivity@3.5.42", "", { "dependencies": { "@vue/shared": "3.5.42" } }, "sha512-TzNNfKpb7hDxbQltwAut8VDQA5YP+BuRlxntHUuRjyKwlMvmAPbs3unhCvieijifY6vFfVBwsS7wG/C7uq+bEQ=="],
+
+ "@vue/runtime-core": ["@vue/runtime-core@3.5.42", "", { "dependencies": { "@vue/reactivity": "3.5.42", "@vue/shared": "3.5.42" } }, "sha512-9uACtuHs7vJGkm5Bp3xu4xRDLFTIYy5DgxpToVjqGIAhAEKwQfsaLvKINhM6nFVp6bZPRFGdDqd1g52MqKsotA=="],
+
+ "@vue/runtime-dom": ["@vue/runtime-dom@3.5.42", "", { "dependencies": { "@vue/reactivity": "3.5.42", "@vue/runtime-core": "3.5.42", "@vue/shared": "3.5.42", "csstype": "3.2.3" } }, "sha512-rsCmhiWLaRxGltLwhlCWyYkFn7WAbKRh0q17eZ1A6Dq6eqc2ACQ61IIryxz0LrsvCzHSilLA9JHovVwM8CNE2g=="],
+
+ "@vue/server-renderer": ["@vue/server-renderer@3.5.42", "", { "dependencies": { "@vue/compiler-ssr": "3.5.42", "@vue/runtime-dom": "3.5.42", "@vue/shared": "3.5.42" } }, "sha512-2++5dUyYS4gvo7xQXSECUDhB7TS0aOl5SeVfC5qSq1Jgfhjvegw1zqhwTIR3imZ+QYPJQw9gfcFvXGAjGZ7ajQ=="],
+
+ "@vue/shared": ["@vue/shared@3.5.42", "", {}, "sha512-2rPxex1jQf4jvl9MOHl6YaXCPcrNqz/FstMOEh3QWY+/OME9nQTvl9WYeCwhW7AFjaR0SnngZGlp/wkR6rkI6g=="],
+
+ "@vueuse/core": ["@vueuse/core@13.9.0", "", { "dependencies": { "@types/web-bluetooth": "0.0.21", "@vueuse/metadata": "13.9.0", "@vueuse/shared": "13.9.0" }, "peerDependencies": { "vue": "^3.5.0" } }, "sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA=="],
+
+ "@vueuse/integrations": ["@vueuse/integrations@13.9.0", "", { "dependencies": { "@vueuse/core": "13.9.0", "@vueuse/shared": "13.9.0" }, "peerDependencies": { "async-validator": "^4", "axios": "1.20.0", "change-case": "^5", "drauu": "^0.4", "focus-trap": "^7", "fuse.js": "^7", "idb-keyval": "^6", "jwt-decode": "^4", "nprogress": "^0.2", "qrcode": "^1.5", "sortablejs": "^1", "universal-cookie": "^7 || ^8", "vue": "^3.5.0" }, "optionalPeers": ["async-validator", "axios", "change-case", "drauu", "focus-trap", "fuse.js", "idb-keyval", "jwt-decode", "nprogress", "qrcode", "sortablejs", "universal-cookie"] }, "sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ=="],
+
+ "@vueuse/metadata": ["@vueuse/metadata@13.9.0", "", {}, "sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg=="],
+
+ "@vueuse/shared": ["@vueuse/shared@13.9.0", "", { "peerDependencies": { "vue": "^3.5.0" } }, "sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g=="],
+
+ "@webassemblyjs/ast": ["@webassemblyjs/ast@1.14.1", "", { "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ=="],
+
+ "@webassemblyjs/floating-point-hex-parser": ["@webassemblyjs/floating-point-hex-parser@1.13.2", "", {}, "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA=="],
+
+ "@webassemblyjs/helper-api-error": ["@webassemblyjs/helper-api-error@1.13.2", "", {}, "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ=="],
+
+ "@webassemblyjs/helper-buffer": ["@webassemblyjs/helper-buffer@1.14.1", "", {}, "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA=="],
+
+ "@webassemblyjs/helper-numbers": ["@webassemblyjs/helper-numbers@1.13.2", "", { "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA=="],
+
+ "@webassemblyjs/helper-wasm-bytecode": ["@webassemblyjs/helper-wasm-bytecode@1.13.2", "", {}, "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA=="],
+
+ "@webassemblyjs/helper-wasm-section": ["@webassemblyjs/helper-wasm-section@1.14.1", "", { "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" } }, "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw=="],
+
+ "@webassemblyjs/ieee754": ["@webassemblyjs/ieee754@1.13.2", "", { "dependencies": { "@xtuc/ieee754": "1.2.0" } }, "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw=="],
+
+ "@webassemblyjs/leb128": ["@webassemblyjs/leb128@1.13.2", "", { "dependencies": { "@xtuc/long": "4.2.2" } }, "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw=="],
+
+ "@webassemblyjs/utf8": ["@webassemblyjs/utf8@1.13.2", "", {}, "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ=="],
+
+ "@webassemblyjs/wasm-edit": ["@webassemblyjs/wasm-edit@1.14.1", "", { "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" } }, "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ=="],
+
+ "@webassemblyjs/wasm-gen": ["@webassemblyjs/wasm-gen@1.14.1", "", { "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" } }, "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg=="],
+
+ "@webassemblyjs/wasm-opt": ["@webassemblyjs/wasm-opt@1.14.1", "", { "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", "@webassemblyjs/wasm-gen": "1.14.1", "@webassemblyjs/wasm-parser": "1.14.1" } }, "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw=="],
+
+ "@webassemblyjs/wasm-parser": ["@webassemblyjs/wasm-parser@1.14.1", "", { "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" } }, "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ=="],
+
+ "@webassemblyjs/wast-printer": ["@webassemblyjs/wast-printer@1.14.1", "", { "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw=="],
+
+ "@webgpu/types": ["@webgpu/types@0.1.74", "", {}, "sha512-lgiI4hbuLcI9unnm2cL/tvCaQU45dp0xcLWJh5uB/9MBGvIA4F8XIk7nSiBeg+K4xWGYwgZKn80LmERI5CxoTA=="],
+
+ "@workflow/serde": ["@workflow/serde@4.1.0", "", {}, "sha512-pav4F2BoirECWR7Nf1TKt+2eETcBj7jj4cBefQ8VXQCA6NPkaKeLfj/zMgi+3zYV5ZIBT4GuUiphsj0/b9hPQQ=="],
+
+ "@xmldom/xmldom": ["@xmldom/xmldom@0.8.15", "", {}, "sha512-/5NV/vDALVFDXgLmfsy9TRCBlKwO2LNBFzpzvb9iIj+jR+eSc6DLYYvVOdivT/jm7MtU6TebYuRmzEOI7w40UA=="],
+
+ "@xterm/addon-canvas": ["@xterm/addon-canvas@0.7.0", "", { "peerDependencies": { "@xterm/xterm": "^5.0.0" } }, "sha512-LF5LYcfvefJuJ7QotNRdRSPc9YASAVDeoT5uyXS/nZshZXjYplGXRECBGiznwvhNL2I8bq1Lf5MzRwstsYQ2Iw=="],
+
+ "@xterm/addon-fit": ["@xterm/addon-fit@0.11.0", "", {}, "sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g=="],
+
+ "@xterm/xterm": ["@xterm/xterm@6.0.0", "", {}, "sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg=="],
+
+ "@xtuc/ieee754": ["@xtuc/ieee754@1.2.0", "", {}, "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="],
+
+ "@xtuc/long": ["@xtuc/long@4.2.2", "", {}, "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="],
+
+ "@yuku-analyzer/binding-android-arm64": ["@yuku-analyzer/binding-android-arm64@0.10.2", "", { "os": "android", "cpu": "arm64" }, "sha512-xt4Vy3RTBw1NfszBlf4A0Rr6ZjA/th2Pj9XlWFLQHW9A1qOCtxNCoIWSzn/INtnZLMB4jO2gWdEtSaHUtK73wA=="],
+
+ "@yuku-analyzer/binding-darwin-arm64": ["@yuku-analyzer/binding-darwin-arm64@0.10.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ftokSqvYXZxfmA/bfIbp8c1BJ8QxNax371kUOQNFyvR5hmtKqQyTqSKtMk+WaixHM3w4tKj/JdyY+ud1bGamXA=="],
+
+ "@yuku-analyzer/binding-darwin-x64": ["@yuku-analyzer/binding-darwin-x64@0.10.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-yUrmmhmF5R4Xmbfo8gUxJKr3YbvbLcE2JvLhDLzFJkMN29/fGm6K3dZX6YpNecfgBDnQ+VywGp8K9xjRaBFZ3Q=="],
+
+ "@yuku-analyzer/binding-freebsd-x64": ["@yuku-analyzer/binding-freebsd-x64@0.10.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-cy9+KvVoK5Xad3Vs5pLwAeZf3JC/1y0XJElgv1q6g7W7g/n52FRjedpYmQiJeMZdnhJiAshq7Vz/Xj3jC5Ns2Q=="],
+
+ "@yuku-analyzer/binding-linux-arm-gnu": ["@yuku-analyzer/binding-linux-arm-gnu@0.10.2", "", { "os": "linux", "cpu": "arm" }, "sha512-AgVZ6VCV2XP4yHCwyv78KLV76gcu2neiEF2+RBTPQN7sqYY+bLvMxphGPmfG+9qk5Uf1PJAhZYIUnMGVbbRCZw=="],
+
+ "@yuku-analyzer/binding-linux-arm-musl": ["@yuku-analyzer/binding-linux-arm-musl@0.10.2", "", { "os": "linux", "cpu": "arm" }, "sha512-5qAj2GjoSN6+HuH75+g5r40CFhWmMvH0K8VKWmPfQyOgA/LonoDMr5H5O5feJwzdnfdCytPDAh1RAf7/SSg7dg=="],
+
+ "@yuku-analyzer/binding-linux-arm64-gnu": ["@yuku-analyzer/binding-linux-arm64-gnu@0.10.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-eJvQ4Ja5oPf/HOjmBkCLYyhOHUkL7U+iMAN8sX44x8exBBpPRyqnhEgTsuU73HzxPLrGPdRhybFnAE63Omib/Q=="],
+
+ "@yuku-analyzer/binding-linux-arm64-musl": ["@yuku-analyzer/binding-linux-arm64-musl@0.10.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-TppF2j194mOQ/kBXvNr9u5TYO+eR9r8ieg4lTIEyJIVYHAR9GWeB0oFHLcJiLXVa3qUJGzE4bmzSntCW5ylA7A=="],
+
+ "@yuku-analyzer/binding-linux-x64-gnu": ["@yuku-analyzer/binding-linux-x64-gnu@0.10.2", "", { "os": "linux", "cpu": "x64" }, "sha512-03xu6ocJuwhm1a/JKmrHiaJUO1Oj86rABsm4FAl8AvfewfW/9idIUmPiFxZfb6RfiIONegebsTGJhFx0NbBNpA=="],
+
+ "@yuku-analyzer/binding-linux-x64-musl": ["@yuku-analyzer/binding-linux-x64-musl@0.10.2", "", { "os": "linux", "cpu": "x64" }, "sha512-f7W2sAWWQN8x8YB0RRxIche7mLImH7lDgzUy9+B69cM2I6VFJ4a5+0pgAuMLROPOqimaxFPdXqLdDE/vpgGltg=="],
+
+ "@yuku-analyzer/binding-win32-arm64": ["@yuku-analyzer/binding-win32-arm64@0.10.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-f534qNc5YaJI29e1oryxEnxPkp7WCYJ1j7ChSec8pQNlYqTm8Tao7hij7NxRF+9BuxzeZCZ+WsbaAfLlklR0Eg=="],
+
+ "@yuku-analyzer/binding-win32-x64": ["@yuku-analyzer/binding-win32-x64@0.10.2", "", { "os": "win32", "cpu": "x64" }, "sha512-sKHkmLK8BsindMfyIThoN0bWC5uqSJEVNaLRD/ifA99mtb0UDin1ZCg4WYSVQAmM4k2iOTl4UZx/p3zcBiBgYw=="],
+
+ "@yuku-toolchain/types": ["@yuku-toolchain/types@0.10.2", "", {}, "sha512-sSeo4SSSToiS+sSD+bwn/s94EEcaLJ7tG5LCp8gFYC1G5VzxzX7fqB6m9RU1yMD8KTpu6zdU/I1NlQf8hVBJ9Q=="],
+
+ "@zeit/schemas": ["@zeit/schemas@2.36.0", "", {}, "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg=="],
+
+ "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "5.0.1" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="],
+
+ "abstract-logging": ["abstract-logging@2.0.1", "", {}, "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA=="],
+
+ "acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="],
+
+ "acorn-import-phases": ["acorn-import-phases@1.0.4", "", { "peerDependencies": { "acorn": "^8.14.0" } }, "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ=="],
+
+ "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="],
+
+ "adm-zip": ["adm-zip@0.6.1", "", {}, "sha512-Xwrja8nx9e5o2N1my4DsKCeKpdrnACyr1wtbPxBDgGzKzKyE9kRtBFA8mWldI+RVlD7CBZNWY/wQ2+ydwOR6kQ=="],
+
+ "aes-decrypter": ["aes-decrypter@4.0.2", "", { "dependencies": { "@babel/runtime": "7.29.7", "@videojs/vhs-utils": "4.1.1", "global": "4.4.0", "pkcs7": "1.0.4" } }, "sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw=="],
+
+ "agent-base": ["agent-base@9.0.0", "", {}, "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA=="],
+
+ "aggregate-error": ["aggregate-error@5.0.0", "", { "dependencies": { "clean-stack": "5.2.0", "indent-string": "5.0.0" } }, "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw=="],
+
+ "ai": ["ai@7.0.56", "", { "dependencies": { "@ai-sdk/gateway": "4.0.44", "@ai-sdk/provider": "4.0.6", "@ai-sdk/provider-utils": "5.0.23" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-Lp7q9tZFl/TGOpBBNgt2wZ85SoCvJJVlHQksMkqrgiFUnIGOw+L2FWJ0gXuNEngLQTp9+t32k8QuIB7Jc5uKRA=="],
+
+ "ajv": ["ajv@8.18.0", "", { "dependencies": { "fast-deep-equal": "3.1.3", "fast-uri": "3.1.8", "json-schema-traverse": "1.0.0", "require-from-string": "2.0.2" } }, "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A=="],
+
+ "ajv-formats": ["ajv-formats@3.0.1", "", { "peerDependencies": { "ajv": "^8.0.0" }, "optionalPeers": ["ajv"] }, "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ=="],
+
+ "ajv-keywords": ["ajv-keywords@5.1.0", "", { "dependencies": { "fast-deep-equal": "3.1.3" }, "peerDependencies": { "ajv": "^8.8.2" } }, "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw=="],
+
+ "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "4.2.3" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="],
+
+ "ansi-escapes": ["ansi-escapes@7.0.0", "", { "dependencies": { "environment": "1.1.0" } }, "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw=="],
+
+ "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
+
+ "ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "1.9.3" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
+
+ "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="],
+
+ "anynum": ["anynum@1.0.1", "", {}, "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A=="],
+
+ "arch": ["arch@2.2.0", "", {}, "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="],
+
+ "archiver": ["archiver@7.0.1", "", { "dependencies": { "archiver-utils": "5.0.2", "async": "3.2.6", "buffer-crc32": "1.0.0", "readable-stream": "4.5.2", "readdir-glob": "1.1.3", "tar-stream": "3.1.7", "zip-stream": "6.0.1" } }, "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ=="],
+
+ "archiver-utils": ["archiver-utils@5.0.2", "", { "dependencies": { "glob": "10.5.0", "graceful-fs": "4.2.11", "is-stream": "2.0.1", "lazystream": "1.0.1", "lodash": "4.18.1", "normalize-path": "3.0.0", "readable-stream": "4.5.2" } }, "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA=="],
+
+ "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="],
+
+ "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
+
+ "argv-formatter": ["argv-formatter@1.0.0", "", {}, "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw=="],
+
+ "aria-hidden": ["aria-hidden@1.2.6", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA=="],
+
+ "array-ify": ["array-ify@1.0.0", "", {}, "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng=="],
+
+ "asn1": ["asn1@0.2.6", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="],
+
+ "assistant-cloud": ["assistant-cloud@0.1.38", "", { "dependencies": { "assistant-stream": "0.3.34" } }, "sha512-l9Sgj50RF0SruaVwieCnzyqbWKa/gwnapJEl71cP7eOJ0dmptNxbagkD/2ulyZDRnOwqFDRsVKEK5fsnDMlsyQ=="],
+
+ "assistant-stream": ["assistant-stream@0.3.34", "", { "dependencies": { "@standard-schema/spec": "1.1.0", "nanoid": "6.0.1", "secure-json-parse": "4.1.0" }, "peerDependencies": { "ioredis": "^5.10.1", "redis": "^5.12.1" }, "optionalPeers": ["ioredis", "redis"] }, "sha512-tOPbyyOYZ5jCiGUcnvMpSJY6bZWrEaRfEAqfX+sAFiK/icQbpDJ+PZ6IxP0Sy4B+dfQRmiWVaeNjxp21/tju3g=="],
+
+ "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="],
+
+ "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="],
+
+ "async-lock": ["async-lock@1.4.1", "", {}, "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ=="],
+
+ "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="],
+
+ "atomic-sleep": ["atomic-sleep@1.0.0", "", {}, "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="],
+
+ "attr-accept": ["attr-accept@4.0.0", "", {}, "sha512-hmCnJClmeKNKlsBHgbM8yLZRiQZ4/20UXbLJb6OUT16eWcM5/xNZerr80a/zCYob768KIGq++aLrQNTuwPsIOQ=="],
+
+ "avvio": ["avvio@9.2.0", "", { "dependencies": { "@fastify/error": "4.2.0", "fastq": "1.20.1" } }, "sha512-2t/sy01ArdHHE0vRH5Hsay+RtCZt3dLPji7W7/MMOCEgze5b7SNDC4j5H6FnVgPkI1MTNFGzHdHrVXDDl7QSSQ=="],
+
+ "axios": ["axios@1.20.0", "", { "dependencies": { "follow-redirects": "1.16.0", "form-data": "4.0.6", "https-proxy-agent": "5.0.1", "proxy-from-env": "2.1.0" } }, "sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg=="],
+
+ "b4a": ["b4a@1.6.6", "", {}, "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg=="],
+
+ "babel-plugin-react-compiler": ["babel-plugin-react-compiler@1.0.0", "", { "dependencies": { "@babel/types": "7.29.8" } }, "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw=="],
+
+ "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="],
+
+ "balanced-match": ["balanced-match@4.0.2", "", { "dependencies": { "jackspeak": "4.2.3" } }, "sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg=="],
+
+ "bare-events": ["bare-events@2.5.4", "", {}, "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA=="],
+
+ "bare-fs": ["bare-fs@4.1.2", "", { "dependencies": { "bare-events": "2.5.4", "bare-path": "3.0.0", "bare-stream": "2.6.5" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA=="],
+
+ "bare-os": ["bare-os@3.6.1", "", {}, "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g=="],
+
+ "bare-path": ["bare-path@3.0.0", "", { "dependencies": { "bare-os": "3.6.1" } }, "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw=="],
+
+ "bare-stream": ["bare-stream@2.6.5", "", { "dependencies": { "streamx": "2.22.0" }, "peerDependencies": { "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-buffer", "bare-events"] }, "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA=="],
+
+ "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="],
+
+ "baseline-browser-mapping": ["baseline-browser-mapping@2.11.25", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw=="],
+
+ "bcrypt": ["bcrypt@6.0.0", "", { "dependencies": { "node-addon-api": "8.3.1", "node-gyp-build": "4.8.4" } }, "sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg=="],
+
+ "bcrypt-pbkdf": ["bcrypt-pbkdf@1.0.2", "", { "dependencies": { "tweetnacl": "0.14.5" } }, "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w=="],
+
+ "before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="],
+
+ "better-sqlite3": ["better-sqlite3@12.11.1", "", { "dependencies": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" } }, "sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA=="],
+
+ "bidi-js": ["bidi-js@1.0.3", "", { "dependencies": { "require-from-string": "2.0.2" } }, "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw=="],
+
+ "big.js": ["big.js@5.2.2", "", {}, "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="],
+
+ "bignumber.js": ["bignumber.js@9.3.1", "", {}, "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ=="],
+
+ "bindings": ["bindings@1.5.0", "", { "dependencies": { "file-uri-to-path": "1.0.0" } }, "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="],
+
+ "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "5.7.1", "inherits": "2.0.4", "readable-stream": "3.6.2" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="],
+
+ "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="],
+
+ "bottleneck": ["bottleneck@2.19.5", "", {}, "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="],
+
+ "boxen": ["boxen@7.0.0", "", { "dependencies": { "ansi-align": "3.0.1", "camelcase": "7.0.1", "chalk": "5.6.2", "cli-boxes": "3.0.0", "string-width": "5.1.2", "type-fest": "2.19.0", "widest-line": "4.0.1", "wrap-ansi": "8.1.0" } }, "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg=="],
+
+ "brace-expansion": ["brace-expansion@5.0.12", "", { "dependencies": { "balanced-match": "4.0.2" } }, "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ=="],
+
+ "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
+
+ "browserslist": ["browserslist@4.28.7", "", { "dependencies": { "baseline-browser-mapping": "2.11.25", "caniuse-lite": "1.0.30001810", "electron-to-chromium": "1.5.422", "node-releases": "2.0.54", "update-browserslist-db": "1.3.2" }, "bin": { "browserslist": "cli.js" } }, "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw=="],
+
+ "buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "1.5.1", "ieee754": "1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="],
+
+ "buffer-crc32": ["buffer-crc32@1.0.0", "", {}, "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w=="],
+
+ "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
+
+ "buildcheck": ["buildcheck@0.0.6", "", {}, "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A=="],
+
+ "byline": ["byline@5.0.0", "", {}, "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q=="],
+
+ "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="],
+
+ "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "1.3.0", "function-bind": "1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="],
+
+ "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "1.0.2", "get-intrinsic": "1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="],
+
+ "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="],
+
+ "camelcase": ["camelcase@7.0.1", "", {}, "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw=="],
+
+ "camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="],
+
+ "caniuse-lite": ["caniuse-lite@1.0.30001810", "", {}, "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg=="],
+
+ "canvas-confetti": ["canvas-confetti@1.9.4", "", {}, "sha512-yxQbJkAVrFXWNbTUjPqjF7G+g6pDotOUHGbkZq2NELZUMDpiJ85rIEazVb8GTaAptNW2miJAXbs1BtioA251Pw=="],
+
+ "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="],
+
+ "chai": ["chai@6.2.2", "", {}, "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg=="],
+
+ "chalk": ["chalk@5.0.1", "", {}, "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w=="],
+
+ "chalk-template": ["chalk-template@0.4.0", "", { "dependencies": { "chalk": "4.1.2" } }, "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg=="],
+
+ "char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="],
+
+ "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="],
+
+ "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="],
+
+ "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="],
+
+ "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="],
+
+ "chardet": ["chardet@2.1.1", "", {}, "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ=="],
+
+ "cheerio": ["cheerio@1.2.0", "", { "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.1.0", "parse5": "7.3.0", "parse5-htmlparser2-tree-adapter": "7.1.0", "parse5-parser-stream": "7.1.2", "undici": "7.29.1", "whatwg-mimetype": "4.0.0" } }, "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg=="],
+
+ "cheerio-select": ["cheerio-select@2.1.0", "", { "dependencies": { "boolbase": "1.0.0", "css-select": "5.2.2", "css-what": "6.2.2", "domelementtype": "2.3.0", "domhandler": "5.0.3", "domutils": "3.2.2" } }, "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g=="],
+
+ "chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="],
+
+ "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="],
+
+ "chroma-js": ["chroma-js@3.2.0", "", {}, "sha512-os/OippSlX1RlWWr+QDPcGUZs0uoqr32urfxESG9U93lhUfbnlyckte84Q8P1UQY/qth983AS1JONKmLS4T0nw=="],
+
+ "chrome-trace-event": ["chrome-trace-event@1.0.4", "", {}, "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ=="],
+
+ "class-variance-authority": ["class-variance-authority@0.7.1", "", { "dependencies": { "clsx": "2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="],
+
+ "classnames": ["classnames@2.5.1", "", {}, "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="],
+
+ "clean-stack": ["clean-stack@5.2.0", "", { "dependencies": { "escape-string-regexp": "5.0.0" } }, "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ=="],
+
+ "cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="],
+
+ "cli-highlight": ["cli-highlight@2.1.11", "", { "dependencies": { "chalk": "4.1.2", "highlight.js": "10.7.3", "mz": "2.7.0", "parse5": "5.1.1", "parse5-htmlparser2-tree-adapter": "6.0.1", "yargs": "16.2.0" }, "bin": { "highlight": "bin/highlight" } }, "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg=="],
+
+ "cli-table3": ["cli-table3@0.6.5", "", { "dependencies": { "string-width": "4.2.3" }, "optionalDependencies": { "@colors/colors": "1.5.0" } }, "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ=="],
+
+ "cli-width": ["cli-width@4.1.0", "", {}, "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ=="],
+
+ "client-only": ["client-only@0.0.1", "", {}, "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="],
+
+ "clipboardy": ["clipboardy@3.0.0", "", { "dependencies": { "arch": "2.2.0", "execa": "5.1.1", "is-wsl": "2.2.0" } }, "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg=="],
+
+ "cliui": ["cliui@9.0.1", "", { "dependencies": { "string-width": "7.2.0", "strip-ansi": "7.1.2", "wrap-ansi": "9.0.2" } }, "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w=="],
+
+ "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="],
+
+ "cluster-key-slot": ["cluster-key-slot@1.1.1", "", {}, "sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw=="],
+
+ "cn": ["cn@0.3.2", "", { "bin": { "cn": "bin/cn.mjs" } }, "sha512-RKzY5Edavc8B2Ka6tjJecKFC4nm0p7lADY72xzICmiJSf4TkaxWXt0fHsib2P2G4FkFyXfSDi9oDtIBuCZvY2g=="],
+
+ "co-body": ["co-body@6.2.0", "", { "dependencies": { "@hapi/bourne": "3.0.0", "inflation": "2.1.0", "qs": "6.15.2", "raw-body": "2.5.3", "type-is": "1.6.18" } }, "sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA=="],
+
+ "codemirror": ["codemirror@6.0.2", "", { "dependencies": { "@codemirror/autocomplete": "6.20.3", "@codemirror/commands": "6.10.3", "@codemirror/language": "6.12.3", "@codemirror/lint": "6.9.6", "@codemirror/search": "6.7.1", "@codemirror/state": "6.6.0", "@codemirror/view": "6.43.0" } }, "sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw=="],
+
+ "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="],
+
+ "color": ["color@5.0.2", "", { "dependencies": { "color-convert": "3.1.2", "color-string": "2.1.2" } }, "sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA=="],
+
+ "color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
+
+ "color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
+
+ "color-string": ["color-string@2.1.2", "", { "dependencies": { "color-name": "2.0.2" } }, "sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA=="],
+
+ "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="],
+
+ "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="],
+
+ "commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="],
+
+ "compare-func": ["compare-func@2.0.0", "", { "dependencies": { "array-ify": "1.0.0", "dot-prop": "5.3.0" } }, "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA=="],
+
+ "compress-commons": ["compress-commons@6.0.2", "", { "dependencies": { "crc-32": "1.2.2", "crc32-stream": "6.0.0", "is-stream": "2.0.1", "normalize-path": "3.0.0", "readable-stream": "4.5.2" } }, "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg=="],
+
+ "compressible": ["compressible@2.0.18", "", { "dependencies": { "mime-db": "1.54.0" } }, "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="],
+
+ "compression": ["compression@1.8.1", "", { "dependencies": { "bytes": "3.1.2", "compressible": "2.0.18", "debug": "2.6.9", "negotiator": "0.6.4", "on-headers": "1.1.0", "safe-buffer": "5.2.1", "vary": "1.1.2" } }, "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w=="],
+
+ "compute-scroll-into-view": ["compute-scroll-into-view@3.1.1", "", {}, "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw=="],
+
+ "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="],
+
+ "concurrently": ["concurrently@10.0.3", "", { "dependencies": { "chalk": "5.6.2", "rxjs": "7.8.2", "shell-quote": "1.10.0", "supports-color": "10.2.2", "tree-kill": "1.2.2", "yargs": "18.0.0" }, "bin": { "conc": "dist/bin/index.js", "concurrently": "dist/bin/index.js" } }, "sha512-hc3LH4UaKWd/bbyDK/IGVa4RB6PtQ3CUYwtrkzqHn+wIG3Hr5fhpRlk0L/gCa8ZE1L/Ufj50Zho69cI5w8SQBA=="],
+
+ "config-chain": ["config-chain@1.1.13", "", { "dependencies": { "ini": "1.3.8", "proto-list": "1.2.4" } }, "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ=="],
+
+ "content-disposition": ["content-disposition@0.5.2", "", {}, "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA=="],
+
+ "conventional-changelog-angular": ["conventional-changelog-angular@8.0.0", "", { "dependencies": { "compare-func": "2.0.0" } }, "sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA=="],
+
+ "conventional-changelog-conventionalcommits": ["conventional-changelog-conventionalcommits@10.2.0", "", { "dependencies": { "@conventional-changelog/template": "1.2.0" } }, "sha512-UtlM9GqolY7OmlQh5L/UEVoKsTUpTgUVy1PU8JN5gl5Ydaejb7WRklGliG1SKPxxj7hzA173eG3Kt5fYWE2pmg=="],
+
+ "conventional-changelog-writer": ["conventional-changelog-writer@8.0.0", "", { "dependencies": { "@types/semver": "7.5.8", "conventional-commits-filter": "5.0.0", "handlebars": "4.7.8", "meow": "13.2.0", "semver": "7.8.5" }, "bin": { "conventional-changelog-writer": "dist/cli/index.js" } }, "sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA=="],
+
+ "conventional-commits-filter": ["conventional-commits-filter@5.0.0", "", {}, "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q=="],
+
+ "conventional-commits-parser": ["conventional-commits-parser@6.0.0", "", { "dependencies": { "meow": "13.2.0" }, "bin": { "conventional-commits-parser": "dist/cli/index.js" } }, "sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA=="],
+
+ "convert-hrtime": ["convert-hrtime@5.0.0", "", {}, "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg=="],
+
+ "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="],
+
+ "cookie": ["cookie@2.0.1", "", {}, "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w=="],
+
+ "cookie-es": ["cookie-es@3.0.1", "", {}, "sha512-1HqK6V6Prrm7cHzmjtCzfa370ljqPQoNeWIh5NXYqWwUI2l3DZlzjHHh25ZvJIPfwkiYnCvHykE2MIJkEVD1Rg=="],
+
+ "cookies": ["cookies@0.9.1", "", { "dependencies": { "depd": "2.0.0", "keygrip": "1.1.0" } }, "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw=="],
+
+ "copy-anything": ["copy-anything@4.0.5", "", { "dependencies": { "is-what": "5.5.0" } }, "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA=="],
+
+ "core-js": ["core-js@3.49.0", "", {}, "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg=="],
+
+ "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="],
+
+ "cose-base": ["cose-base@1.0.3", "", { "dependencies": { "layout-base": "1.0.2" } }, "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg=="],
+
+ "cosmiconfig": ["cosmiconfig@9.0.0", "", { "dependencies": { "env-paths": "2.2.1", "import-fresh": "3.3.0", "js-yaml": "4.3.2", "parse-json": "5.2.0" }, "peerDependencies": { "typescript": ">=4.9.5" }, "optionalPeers": ["typescript"] }, "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg=="],
+
+ "cpu-features": ["cpu-features@0.0.10", "", { "dependencies": { "buildcheck": "0.0.6", "nan": "2.20.0" } }, "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA=="],
+
+ "crc-32": ["crc-32@1.2.2", "", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="],
+
+ "crc32-stream": ["crc32-stream@6.0.0", "", { "dependencies": { "crc-32": "1.2.2", "readable-stream": "4.5.2" } }, "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g=="],
+
+ "crelt": ["crelt@1.0.6", "", {}, "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g=="],
+
+ "croner": ["croner@10.0.1", "", {}, "sha512-ixNtAJndqh173VQ4KodSdJEI6nuioBWI0V1ITNKhZZsO0pEMoDxz539T4FTTbSZ/xIOSuDnzxLVRqBVSvPNE2g=="],
+
+ "cross-env": ["cross-env@10.1.0", "", { "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" } }, "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw=="],
+
+ "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "3.1.1", "shebang-command": "2.0.0", "which": "2.0.2" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
+
+ "crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="],
+
+ "crypto-js": ["crypto-js@4.2.0", "", {}, "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="],
+
+ "crypto-random-string": ["crypto-random-string@4.0.0", "", { "dependencies": { "type-fest": "1.4.0" } }, "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA=="],
+
+ "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "1.0.0", "css-what": "6.2.2", "domhandler": "5.0.3", "domutils": "3.2.2", "nth-check": "2.1.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="],
+
+ "css-tree": ["css-tree@3.2.1", "", { "dependencies": { "mdn-data": "2.27.1", "source-map-js": "1.2.1" } }, "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA=="],
+
+ "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="],
+
+ "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="],
+
+ "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="],
+
+ "cva": ["cva@1.0.0-beta.4", "", { "dependencies": { "clsx": "2.1.1" }, "peerDependencies": { "typescript": ">= 4.5.5" }, "optionalPeers": ["typescript"] }, "sha512-F/JS9hScapq4DBVQXcK85l9U91M6ePeXoBMSp7vypzShoefUBxjQTo3g3935PUHgQd+IW77DjbPRIxugy4/GCQ=="],
+
+ "cytoscape": ["cytoscape@3.34.0", "", {}, "sha512-62rNSrioXw93uliKFBwjukeQyeWwH2PqDrTac31r2P6464u3AUvTk0xS4LVvT251g7IgkFunrI48ZEZGjywSOg=="],
+
+ "cytoscape-cose-bilkent": ["cytoscape-cose-bilkent@4.1.0", "", { "dependencies": { "cose-base": "1.0.3" }, "peerDependencies": { "cytoscape": "^3.2.0" } }, "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ=="],
+
+ "cytoscape-fcose": ["cytoscape-fcose@2.2.0", "", { "dependencies": { "cose-base": "2.2.0" }, "peerDependencies": { "cytoscape": "^3.2.0" } }, "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ=="],
+
+ "d3": ["d3@7.9.0", "", { "dependencies": { "d3-array": "3.2.4", "d3-axis": "3.0.0", "d3-brush": "3.0.0", "d3-chord": "3.0.1", "d3-color": "3.1.0", "d3-contour": "4.0.2", "d3-delaunay": "6.0.4", "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-dsv": "3.0.1", "d3-ease": "3.0.1", "d3-fetch": "3.0.1", "d3-force": "3.0.0", "d3-format": "3.1.0", "d3-geo": "3.1.1", "d3-hierarchy": "3.1.2", "d3-interpolate": "3.0.1", "d3-path": "3.1.0", "d3-polygon": "3.0.1", "d3-quadtree": "3.0.1", "d3-random": "3.0.1", "d3-scale": "4.0.2", "d3-scale-chromatic": "3.1.0", "d3-selection": "3.0.0", "d3-shape": "3.2.0", "d3-time": "3.1.0", "d3-time-format": "4.1.0", "d3-timer": "3.0.1", "d3-transition": "3.0.1", "d3-zoom": "3.0.0" } }, "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA=="],
+
+ "d3-array": ["d3-array@3.2.4", "", { "dependencies": { "internmap": "2.0.3" } }, "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg=="],
+
+ "d3-axis": ["d3-axis@3.0.0", "", {}, "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw=="],
+
+ "d3-brush": ["d3-brush@3.0.0", "", { "dependencies": { "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-interpolate": "3.0.1", "d3-selection": "3.0.0", "d3-transition": "3.0.1" } }, "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ=="],
+
+ "d3-chord": ["d3-chord@3.0.1", "", { "dependencies": { "d3-path": "3.1.0" } }, "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g=="],
+
+ "d3-color": ["d3-color@3.1.0", "", {}, "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA=="],
+
+ "d3-contour": ["d3-contour@4.0.2", "", { "dependencies": { "d3-array": "3.2.4" } }, "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA=="],
+
+ "d3-delaunay": ["d3-delaunay@6.0.4", "", { "dependencies": { "delaunator": "5.1.0" } }, "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A=="],
+
+ "d3-dispatch": ["d3-dispatch@3.0.1", "", {}, "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg=="],
+
+ "d3-drag": ["d3-drag@3.0.0", "", { "dependencies": { "d3-dispatch": "3.0.1", "d3-selection": "3.0.0" } }, "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg=="],
+
+ "d3-dsv": ["d3-dsv@3.0.1", "", { "dependencies": { "commander": "7.2.0", "iconv-lite": "0.6.3", "rw": "1.3.3" }, "bin": { "csv2json": "bin/dsv2json.js", "csv2tsv": "bin/dsv2dsv.js", "dsv2dsv": "bin/dsv2dsv.js", "dsv2json": "bin/dsv2json.js", "json2csv": "bin/json2dsv.js", "json2dsv": "bin/json2dsv.js", "json2tsv": "bin/json2dsv.js", "tsv2csv": "bin/dsv2dsv.js", "tsv2json": "bin/dsv2json.js" } }, "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q=="],
+
+ "d3-ease": ["d3-ease@3.0.1", "", {}, "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="],
+
+ "d3-fetch": ["d3-fetch@3.0.1", "", { "dependencies": { "d3-dsv": "3.0.1" } }, "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw=="],
+
+ "d3-force": ["d3-force@3.0.0", "", { "dependencies": { "d3-dispatch": "3.0.1", "d3-quadtree": "3.0.1", "d3-timer": "3.0.1" } }, "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg=="],
+
+ "d3-format": ["d3-format@1.4.5", "", {}, "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ=="],
+
+ "d3-geo": ["d3-geo@3.1.1", "", { "dependencies": { "d3-array": "3.2.4" } }, "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q=="],
+
+ "d3-hierarchy": ["d3-hierarchy@3.1.2", "", {}, "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA=="],
+
+ "d3-interpolate": ["d3-interpolate@3.0.1", "", { "dependencies": { "d3-color": "3.1.0" } }, "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g=="],
+
+ "d3-path": ["d3-path@3.1.0", "", {}, "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ=="],
+
+ "d3-polygon": ["d3-polygon@3.0.1", "", {}, "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg=="],
+
+ "d3-quadtree": ["d3-quadtree@3.0.1", "", {}, "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw=="],
+
+ "d3-random": ["d3-random@3.0.1", "", {}, "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ=="],
+
+ "d3-sankey": ["d3-sankey@0.12.3", "", { "dependencies": { "d3-array": "2.12.1", "d3-shape": "1.3.7" } }, "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ=="],
+
+ "d3-scale": ["d3-scale@4.0.2", "", { "dependencies": { "d3-array": "3.2.4", "d3-format": "3.1.0", "d3-interpolate": "3.0.1", "d3-time": "3.1.0", "d3-time-format": "4.1.0" } }, "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ=="],
+
+ "d3-scale-chromatic": ["d3-scale-chromatic@3.1.0", "", { "dependencies": { "d3-color": "3.1.0", "d3-interpolate": "3.0.1" } }, "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ=="],
+
+ "d3-selection": ["d3-selection@3.0.0", "", {}, "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ=="],
+
+ "d3-shape": ["d3-shape@3.2.0", "", { "dependencies": { "d3-path": "3.1.0" } }, "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA=="],
+
+ "d3-time": ["d3-time@1.1.0", "", {}, "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="],
+
+ "d3-time-format": ["d3-time-format@3.0.0", "", { "dependencies": { "d3-time": "1.1.0" } }, "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag=="],
+
+ "d3-timer": ["d3-timer@3.0.1", "", {}, "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="],
+
+ "d3-transition": ["d3-transition@3.0.1", "", { "dependencies": { "d3-color": "3.1.0", "d3-dispatch": "3.0.1", "d3-ease": "3.0.1", "d3-interpolate": "3.0.1", "d3-timer": "3.0.1" }, "peerDependencies": { "d3-selection": "2 - 3" } }, "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w=="],
+
+ "d3-zoom": ["d3-zoom@3.0.0", "", { "dependencies": { "d3-dispatch": "3.0.1", "d3-drag": "3.0.0", "d3-interpolate": "3.0.1", "d3-selection": "3.0.0", "d3-transition": "3.0.1" } }, "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw=="],
+
+ "dagre-d3-es": ["dagre-d3-es@7.0.14", "", { "dependencies": { "d3": "7.9.0", "lodash-es": "4.18.1" } }, "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg=="],
+
+ "data-urls": ["data-urls@7.0.0", "", { "dependencies": { "whatwg-mimetype": "5.0.0", "whatwg-url": "16.0.1" } }, "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA=="],
+
+ "date-fns": ["date-fns@4.4.0", "", {}, "sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w=="],
+
+ "dayjs": ["dayjs@1.11.21", "", {}, "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA=="],
+
+ "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "2.1.3" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
+
+ "decimal.js": ["decimal.js@10.6.0", "", {}, "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="],
+
+ "decimal.js-light": ["decimal.js-light@2.5.1", "", {}, "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="],
+
+ "decode-named-character-reference": ["decode-named-character-reference@1.1.0", "", { "dependencies": { "character-entities": "2.0.2" } }, "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w=="],
+
+ "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="],
+
+ "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="],
+
+ "deep-rename-keys": ["deep-rename-keys@0.2.1", "", { "dependencies": { "kind-of": "3.2.2", "rename-keys": "1.2.0" } }, "sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A=="],
+
+ "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="],
+
+ "defu": ["defu@6.1.7", "", {}, "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ=="],
+
+ "delaunator": ["delaunator@5.1.0", "", { "dependencies": { "robust-predicates": "3.0.3" } }, "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ=="],
+
+ "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="],
+
+ "denque": ["denque@2.1.0", "", {}, "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw=="],
+
+ "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="],
+
+ "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="],
+
+ "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="],
+
+ "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="],
+
+ "detect-node-es": ["detect-node-es@1.1.0", "", {}, "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="],
+
+ "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "2.0.3" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="],
+
+ "dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="],
+
+ "dns-caching": ["dns-caching@0.2.9", "", { "dependencies": { "lru-cache": "11.3.5" } }, "sha512-FSvmI/dC/HXYIyX2m7MvQt36Yut49GCw3hWaDqaTgLLmKyLs5lmv/jhmNKqWjSF2vRGTgFYL0G3mwcjLlKXj0w=="],
+
+ "docker-compose": ["docker-compose@1.4.2", "", { "dependencies": { "yaml": "2.9.0" } }, "sha512-rPHigTKGaEHpkUmfd69QgaOp+Os5vGJwG/Ry8lcr8W/382AmI+z/D7qoa9BybKIkqNppaIbs8RYeHSevdQjWww=="],
+
+ "docker-modem": ["docker-modem@5.0.7", "", { "dependencies": { "debug": "4.4.3", "readable-stream": "3.6.2", "split-ca": "1.0.1", "ssh2": "1.16.0" } }, "sha512-XJgGhoR/CLpqshm4d3L7rzH6t8NgDFUIIpztYlLHIApeJjMZKYJMz2zxPsYxnejq5h3ELYSw/RBsi3t5h7gNTA=="],
+
+ "dockerode": ["dockerode@5.0.1", "", { "dependencies": { "@balena/dockerignore": "1.0.2", "@grpc/grpc-js": "1.13.6", "@grpc/proto-loader": "0.7.13", "docker-modem": "5.0.7", "protobufjs": "7.6.6", "tar-fs": "2.1.4" } }, "sha512-avsq/xk4YPIrn0CgleX5bjT9Y8IT1p9PxrNQ++RBQ2WEyFfHCTDsT9kmyxz+H/axnjAwg8wJWEIuPGOUuNupiA=="],
+
+ "dom-helpers": ["dom-helpers@5.2.1", "", { "dependencies": { "@babel/runtime": "7.29.7", "csstype": "3.2.3" } }, "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA=="],
+
+ "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "2.3.0", "domhandler": "5.0.3", "entities": "4.5.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="],
+
+ "dom-walk": ["dom-walk@0.1.2", "", {}, "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="],
+
+ "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="],
+
+ "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="],
+
+ "dompurify": ["dompurify@3.4.11", "", { "optionalDependencies": { "@types/trusted-types": "2.0.7" } }, "sha512-zhlUV12GsaRzMsf9q5M254YhA4+VuF0fG+QFqu6aYpoGlKtz+w8//jBcGVYBgQkR5GHjUomejY84AV+/uPbWdw=="],
+
+ "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "2.0.0", "domelementtype": "2.3.0", "domhandler": "5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="],
+
+ "dot-prop": ["dot-prop@5.3.0", "", { "dependencies": { "is-obj": "2.0.0" } }, "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q=="],
+
+ "dotenv": ["dotenv@17.4.2", "", {}, "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw=="],
+
+ "dotenv-cli": ["dotenv-cli@11.0.0", "", { "dependencies": { "cross-spawn": "7.0.6", "dotenv": "17.4.2", "dotenv-expand": "12.0.3", "minimist": "1.2.8" }, "bin": { "dotenv": "cli.js" } }, "sha512-r5pA8idbk7GFWuHEU7trSTflWcdBpQEK+Aw17UrSHjS6CReuhrrPcyC3zcQBPQvhArRHnBo/h6eLH1fkCvNlww=="],
+
+ "dotenv-expand": ["dotenv-expand@12.0.3", "", { "dependencies": { "dotenv": "16.6.1" } }, "sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA=="],
+
+ "drizzle-kit": ["drizzle-kit@0.31.10", "", { "dependencies": { "@drizzle-team/brocli": "0.10.2", "@esbuild-kit/esm-loader": "2.6.5", "esbuild": "0.25.12", "tsx": "4.21.0" }, "bin": { "drizzle-kit": "bin.cjs" } }, "sha512-7OZcmQUrdGI+DUNNsKBn1aW8qSoKuTH7d0mYgSP8bAzdFzKoovxEFnoGQp2dVs82EOJeYycqRtciopszwUf8bw=="],
+
+ "drizzle-orm": ["drizzle-orm@0.45.2", "", { "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", "prisma": "*", "sql.js": ">=1", "sqlite3": ">=5" }, "optionalPeers": ["@aws-sdk/client-rds-data", "@cloudflare/workers-types", "@electric-sql/pglite", "@libsql/client", "@libsql/client-wasm", "@neondatabase/serverless", "@op-engineering/op-sqlite", "@opentelemetry/api", "@planetscale/database", "@prisma/client", "@tidbcloud/serverless", "@types/better-sqlite3", "@types/pg", "@types/sql.js", "@upstash/redis", "@vercel/postgres", "@xata.io/client", "better-sqlite3", "bun-types", "expo-sqlite", "gel", "knex", "kysely", "mysql2", "pg", "postgres", "prisma", "sql.js", "sqlite3"] }, "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q=="],
+
+ "drizzle-zod": ["drizzle-zod@0.8.3", "", { "peerDependencies": { "drizzle-orm": ">=0.36.0", "zod": "^3.25.0 || ^4.0.0" } }, "sha512-66yVOuvGhKJnTdiqj1/Xaaz9/qzOdRJADpDa68enqS6g3t0kpNkwNYjUuaeXgZfO/UWuIM9HIhSlJ6C5ZraMww=="],
+
+ "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "1.0.2", "es-errors": "1.3.0", "gopd": "1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="],
+
+ "duplexer2": ["duplexer2@0.1.4", "", { "dependencies": { "readable-stream": "2.3.8" } }, "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA=="],
+
+ "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="],
+
+ "electron-to-chromium": ["electron-to-chromium@1.5.422", "", {}, "sha512-UvA/32XqrLDdZSn7Jllo1AYNcWji/G0d5M0GTViE7KoGBiMunw3a34Sb2KO4ZZyrSEhqsxFoVhWWJshdyfKqJA=="],
+
+ "embla-carousel": ["embla-carousel@8.6.0", "", {}, "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA=="],
+
+ "embla-carousel-react": ["embla-carousel-react@8.6.0", "", { "dependencies": { "embla-carousel": "8.6.0", "embla-carousel-reactive-utils": "8.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA=="],
+
+ "embla-carousel-reactive-utils": ["embla-carousel-reactive-utils@8.6.0", "", { "peerDependencies": { "embla-carousel": "8.6.0" } }, "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A=="],
+
+ "emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="],
+
+ "emojilib": ["emojilib@2.4.0", "", {}, "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw=="],
+
+ "emojis-list": ["emojis-list@3.0.0", "", {}, "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="],
+
+ "enabled": ["enabled@2.0.0", "", {}, "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="],
+
+ "encoding-sniffer": ["encoding-sniffer@0.2.1", "", { "dependencies": { "iconv-lite": "0.6.3", "whatwg-encoding": "3.1.1" } }, "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw=="],
+
+ "end-of-stream": ["end-of-stream@1.4.4", "", { "dependencies": { "once": "1.4.0" } }, "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="],
+
+ "enhanced-resolve": ["enhanced-resolve@5.21.6", "", { "dependencies": { "graceful-fs": "4.2.11", "tapable": "2.3.3" } }, "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ=="],
+
+ "entities": ["entities@8.0.0", "", {}, "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA=="],
+
+ "env-ci": ["env-ci@11.2.0", "", { "dependencies": { "execa": "8.0.1", "java-properties": "1.0.2" } }, "sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA=="],
+
+ "env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="],
+
+ "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="],
+
+ "error-causes": ["error-causes@3.0.2", "", {}, "sha512-i0B8zq1dHL6mM85FGoxaJnVtx6LD5nL2v0hlpGdntg5FOSyzQ46c9lmz5qx0xRS2+PWHGOHcYxGIBC5Le2dRMw=="],
+
+ "error-ex": ["error-ex@1.3.2", "", { "dependencies": { "is-arrayish": "0.2.1" } }, "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="],
+
+ "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="],
+
+ "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="],
+
+ "es-module-lexer": ["es-module-lexer@2.1.0", "", {}, "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ=="],
+
+ "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="],
+
+ "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "1.3.0", "get-intrinsic": "1.3.0", "has-tostringtag": "1.0.2", "hasown": "2.0.4" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="],
+
+ "es-toolkit": ["es-toolkit@1.46.1", "", {}, "sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ=="],
+
+ "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "devlop": "1.1.0", "estree-util-visit": "2.0.0", "unist-util-position-from-estree": "2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="],
+
+ "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "acorn": "8.16.0", "esast-util-from-estree": "2.0.0", "vfile-message": "4.0.2" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="],
+
+ "esbuild": ["esbuild@0.28.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.2", "@esbuild/android-arm": "0.28.2", "@esbuild/android-arm64": "0.28.2", "@esbuild/android-x64": "0.28.2", "@esbuild/darwin-arm64": "0.28.2", "@esbuild/darwin-x64": "0.28.2", "@esbuild/freebsd-arm64": "0.28.2", "@esbuild/freebsd-x64": "0.28.2", "@esbuild/linux-arm": "0.28.2", "@esbuild/linux-arm64": "0.28.2", "@esbuild/linux-ia32": "0.28.2", "@esbuild/linux-loong64": "0.28.2", "@esbuild/linux-mips64el": "0.28.2", "@esbuild/linux-ppc64": "0.28.2", "@esbuild/linux-riscv64": "0.28.2", "@esbuild/linux-s390x": "0.28.2", "@esbuild/linux-x64": "0.28.2", "@esbuild/netbsd-arm64": "0.28.2", "@esbuild/netbsd-x64": "0.28.2", "@esbuild/openbsd-arm64": "0.28.2", "@esbuild/openbsd-x64": "0.28.2", "@esbuild/openharmony-arm64": "0.28.2", "@esbuild/sunos-x64": "0.28.2", "@esbuild/win32-arm64": "0.28.2", "@esbuild/win32-ia32": "0.28.2", "@esbuild/win32-x64": "0.28.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA=="],
+
+ "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="],
+
+ "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="],
+
+ "eslint-scope": ["eslint-scope@5.1.1", "", { "dependencies": { "esrecurse": "4.3.0", "estraverse": "4.3.0" } }, "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="],
+
+ "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "5.3.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="],
+
+ "estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="],
+
+ "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "1.0.8" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="],
+
+ "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "devlop": "1.1.0", "estree-util-is-identifier-name": "3.0.0", "estree-walker": "3.0.3" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="],
+
+ "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="],
+
+ "estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "1.0.8", "devlop": "1.1.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="],
+
+ "estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "astring": "1.9.0", "source-map": "0.7.6" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="],
+
+ "estree-util-value-to-estree": ["estree-util-value-to-estree@3.5.0", "", { "dependencies": { "@types/estree": "1.0.8" } }, "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ=="],
+
+ "estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "@types/unist": "3.0.3" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="],
+
+ "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "1.0.8" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="],
+
+ "event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="],
+
+ "eventemitter2": ["eventemitter2@6.4.9", "", {}, "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg=="],
+
+ "eventemitter3": ["eventemitter3@5.0.4", "", {}, "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw=="],
+
+ "events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="],
+
+ "eventsource-parser": ["eventsource-parser@3.1.0", "", {}, "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg=="],
+
+ "execa": ["execa@10.0.1", "", { "dependencies": { "@sindresorhus/merge-streams": "4.0.0", "figures": "6.1.0", "get-stream": "9.0.1", "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.3.0", "signal-exit": "4.1.0", "strip-final-newline": "4.0.0", "which-command": "0.1.0", "yoctocolors": "2.2.0" } }, "sha512-ge98qjkRK4IB7tL7Ju/6qmm5LHoH1eEMt5FNZrz3f4UIYhF28lggX20z3FaX1sgc67msLEn0N0BscOs29iuwyw=="],
+
+ "expand-template": ["expand-template@2.0.3", "", {}, "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="],
+
+ "expect-type": ["expect-type@1.3.0", "", {}, "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA=="],
+
+ "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="],
+
+ "fast-content-type-parse": ["fast-content-type-parse@3.0.0", "", {}, "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg=="],
+
+ "fast-decode-uri-component": ["fast-decode-uri-component@1.0.1", "", {}, "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg=="],
+
+ "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="],
+
+ "fast-diff": ["fast-diff@1.3.0", "", {}, "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw=="],
+
+ "fast-equals": ["fast-equals@5.3.3", "", {}, "sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw=="],
+
+ "fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="],
+
+ "fast-json-stringify": ["fast-json-stringify@7.0.1", "", { "dependencies": { "@fastify/merge-json-schemas": "0.2.1", "ajv": "8.18.0", "ajv-formats": "3.0.1", "fast-uri": "4.2.1", "json-schema-ref-resolver": "3.0.0", "rfdc": "1.4.1" } }, "sha512-eRSayARSbbwlBjpP4vnTTIRD5QPcIrmihPxDeN1DtKnHPg66UuJLx+8hlK1kaFdjvzyQ/dzALoi4vwAQ+T+iZA=="],
+
+ "fast-querystring": ["fast-querystring@1.1.2", "", { "dependencies": { "fast-decode-uri-component": "1.0.1" } }, "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg=="],
+
+ "fast-uri": ["fast-uri@3.1.8", "", {}, "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg=="],
+
+ "fast-xml-builder": ["fast-xml-builder@1.2.0", "", { "dependencies": { "path-expression-matcher": "1.6.2", "xml-naming": "0.1.0" } }, "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q=="],
+
+ "fast-xml-parser": ["fast-xml-parser@5.11.1", "", { "dependencies": { "@nodable/entities": "3.0.0", "fast-xml-builder": "1.2.0", "is-unsafe": "2.0.2", "path-expression-matcher": "1.6.2", "strnum": "2.4.2", "xml-naming": "0.3.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-TBw6K/fxoQGGjCmZDw9w/ZwP3uDcnTM4YH/g+PFRWr8sbe5idXtxNN6vITh4+1ruCZaho6uBFurElsA7F0zzgw=="],
+
+ "fastdom": ["fastdom@1.0.12", "", { "dependencies": { "strictdom": "1.0.1" } }, "sha512-LB+xjSTEbjHE1cWsxu+tN2Xqr1kpi+V9aADI7sVM5ZMaXyYGPHULQMzpJMYqOTULK/73pUkWVzzObFRBkPr+hg=="],
+
+ "fastify": ["fastify@5.12.5", "", { "dependencies": { "@fastify/ajv-compiler": "4.0.5", "@fastify/error": "4.2.0", "@fastify/fast-json-stringify-compiler": "5.0.3", "@fastify/proxy-addr": "5.1.0", "abstract-logging": "2.0.1", "avvio": "9.2.0", "fast-json-stringify": "7.0.1", "find-my-way": "9.9.0", "light-my-request": "6.6.0", "pino": "10.3.1", "process-warning": "5.1.0", "rfdc": "1.4.1", "secure-json-parse": "4.1.0", "semver": "7.8.5", "toad-cache": "3.7.0" } }, "sha512-OB2k1dlxs5/NAABqeKV2FUHkSD2BbENsCak8yULVcymn3fHIPDVa9TI3SDnJSWYSllZmSYuZXy2gTnsT+Sut1A=="],
+
+ "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "1.1.0" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="],
+
+ "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="],
+
+ "fecha": ["fecha@4.2.3", "", {}, "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw=="],
+
+ "feed": ["feed@6.0.0", "", { "dependencies": { "xml-js": "1.6.11" } }, "sha512-rvFOF1POce0ijAKy3tZN5T8PuprgIit/VbMyXJWcoYwcMOTSIJ7NqZb8DTLPJr77yiEO27kidm/fw0kcSIV+ww=="],
+
+ "fflate": ["fflate@0.8.2", "", {}, "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="],
+
+ "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "2.1.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="],
+
+ "file-selector": ["file-selector@5.0.1", "", {}, "sha512-v0g/PTeuQgvKCBrVRsfVudvwXlRHSWHEQkVgKawgCGHkEpKA1clp3Om5jvEVhz8G9W/mOYjJH9FhkH4C888PgQ=="],
+
+ "file-uri-to-path": ["file-uri-to-path@1.0.0", "", {}, "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="],
+
+ "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
+
+ "find-my-way": ["find-my-way@9.9.0", "", { "dependencies": { "fast-deep-equal": "3.1.3", "fast-querystring": "1.1.2", "safe-regex2": "5.0.0" } }, "sha512-sJsgZ1sQH2UDuowPuMKg8az7Qc8F0jnj+SKkFWU/+T0xcFlgV5skgXOGUqmQzOdmW6ALA7AhJINWx3qFBkbLHA=="],
+
+ "find-up": ["find-up@2.1.0", "", { "dependencies": { "locate-path": "2.0.0" } }, "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ=="],
+
+ "find-up-simple": ["find-up-simple@1.0.1", "", {}, "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ=="],
+
+ "find-versions": ["find-versions@6.0.0", "", { "dependencies": { "semver-regex": "4.0.5", "super-regex": "1.0.0" } }, "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA=="],
+
+ "flag-icons": ["flag-icons@7.5.0", "", {}, "sha512-kd+MNXviFIg5hijH766tt+3x76ele1AXlo4zDdCxIvqWZhKt4T83bOtxUOOMlTx/EcFdUMH5yvQgYlFh1EqqFg=="],
+
+ "flatted": ["flatted@3.4.2", "", {}, "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA=="],
+
+ "fn.name": ["fn.name@1.1.0", "", {}, "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="],
+
+ "focus-trap": ["focus-trap@7.8.0", "", { "dependencies": { "tabbable": "6.4.0" } }, "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA=="],
+
+ "follow-redirects": ["follow-redirects@1.16.0", "", { "peerDependencies": { "debug": "*" }, "optionalPeers": ["debug"] }, "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw=="],
+
+ "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "7.0.6", "signal-exit": "4.1.0" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="],
+
+ "form-data": ["form-data@4.0.6", "", { "dependencies": { "asynckit": "0.4.0", "combined-stream": "1.0.8", "es-set-tostringtag": "2.1.0", "hasown": "2.0.4", "mime-types": "2.1.35" } }, "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ=="],
+
+ "framer-motion": ["framer-motion@13.4.0", "", { "dependencies": { "motion-dom": "13.3.0", "motion-utils": "13.3.0", "tslib": "2.8.1" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["react", "react-dom"] }, "sha512-HCpqKM9BTu6UYKtj0u6J1QNxojnnirNcghcSDZ+SkpiL3myxvtsgXPS3ZGEELC2eSma7YiA937rAEXtRyydSXQ=="],
+
+ "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="],
+
+ "fs-extra": ["fs-extra@11.2.0", "", { "dependencies": { "graceful-fs": "4.2.11", "jsonfile": "6.1.0", "universalify": "2.0.1" } }, "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw=="],
+
+ "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
+
+ "fumadocs-core": ["fumadocs-core@16.15.12", "", { "dependencies": { "@fumari/image-size": "0.1.1", "estree-util-value-to-estree": "3.5.0", "github-slugger": "2.0.0", "hast-util-to-estree": "3.1.3", "hast-util-to-jsx-runtime": "2.3.6", "mdast-util-mdx": "3.0.0", "mdast-util-to-markdown": "2.1.2", "npm-to-yarn": "3.2.0", "remark": "15.0.1", "remark-gfm": "4.0.1", "remark-rehype": "11.1.2", "scroll-into-view-if-needed": "3.1.0", "shiki": "4.4.3", "tinyglobby": "0.2.17", "unified": "11.0.5", "unist-util-visit": "5.1.0", "vfile": "6.0.3", "yaml": "2.9.1", "zbsearch": "4.0.0" }, "peerDependencies": { "@mdx-js/mdx": "*", "@mixedbread/sdk": "0.x.x", "@modelcontextprotocol/server": "2.x.x", "@orama/core": "1.x.x", "@oramacloud/client": "2.x.x", "@tanstack/react-router": "1.x.x", "@types/estree-jsx": "*", "@types/hast": "*", "@types/mdast": "*", "@types/react": "*", "algoliasearch": "5.x.x", "flexsearch": "*", "lucide-react": "*", "next": "16.x.x", "react": "^19.2.0", "react-dom": "^19.2.0", "react-router": "7.x.x || 8.x.x", "waku": "*", "zod": "4.x.x" }, "optionalPeers": ["@mdx-js/mdx", "@mixedbread/sdk", "@modelcontextprotocol/server", "@orama/core", "@oramacloud/client", "@tanstack/react-router", "@types/estree-jsx", "@types/hast", "@types/mdast", "@types/react", "algoliasearch", "flexsearch", "lucide-react", "next", "react", "react-dom", "react-router", "waku", "zod"] }, "sha512-niwRJhxjCQ4eKSLvt3YRxxsoXDbr4R091p0t6X7LytnDrpFUNnzKGTeEekiwQ7Qvr08kZLkb9x3fbGirhY/mgQ=="],
+
+ "fumadocs-mdx": ["fumadocs-mdx@15.4.3", "", { "dependencies": { "@mdx-js/mdx": "3.1.1", "@standard-schema/spec": "1.1.0", "chokidar": "5.0.0", "esbuild": "0.28.2", "estree-util-value-to-estree": "3.5.0", "github-slugger": "2.0.0", "magic-string": "1.4.1", "mdast-util-mdx": "3.0.0", "picocolors": "1.1.1", "picomatch": "4.0.7", "tinyexec": "1.3.1", "tinyglobby": "0.2.17", "unified": "11.0.5", "unist-util-remove-position": "5.0.0", "unist-util-visit": "5.1.0", "vfile": "6.0.3", "yaml": "2.9.1", "yuku-analyzer": "0.10.2", "zod": "4.6.5" }, "peerDependencies": { "@fumadocs/satteri": "0.x.x", "@types/mdast": "*", "@types/mdx": "*", "@types/react": "*", "fumadocs-core": "^16.15.3", "mdast-util-directive": "*", "next": "^15.3.0 || ^16.0.0", "react": "^19.2.0", "rolldown": "*", "satteri": "^0.10.5", "vite": "7.x.x || 8.x.x" }, "optionalPeers": ["@fumadocs/satteri", "@types/mdast", "@types/mdx", "@types/react", "mdast-util-directive", "next", "react", "rolldown", "satteri", "vite"], "bin": { "fumadocs-mdx": "./bin.js" } }, "sha512-CWhSg6BsJlEtSLcuCKyHIN1NT+n5G7llmsnM2v8RfGixzrinmLQdQ2dAe8Jt7svp1yBCAFObvtC6UdJ0oqn55A=="],
+
+ "fumadocs-openapi": ["fumadocs-openapi@12.0.1", "", { "dependencies": { "@base-ui/react": "1.8.0", "@fuma-translate/react": "1.0.2", "@fumadocs/json-schema": "0.2.0", "@fumari/json-schema-ts": "1.0.2", "@fumari/stf": "1.1.1", "@scalar/json-magic": "0.13.5", "@scalar/openapi-upgrader": "0.2.17", "chokidar": "5.0.0", "class-variance-authority": "0.7.1", "cn": "0.3.2", "github-slugger": "2.0.0", "hast-util-to-jsx-runtime": "2.3.6", "lucide-react": "1.47.0", "remark": "15.0.1", "remark-rehype": "11.1.2", "shiki": "4.4.3", "yaml": "2.9.1" }, "peerDependencies": { "@scalar/api-client-react": "^2.0.20", "@types/react": "*", "fumadocs-core": "^16.15.0", "fumadocs-ui": "^16.15.0", "json-schema-typed": "*", "react": "^19.2.0", "react-dom": "^19.2.0" }, "optionalPeers": ["@scalar/api-client-react", "@types/react", "json-schema-typed"] }, "sha512-95RWsRZAbdoWhodadQ8ZSvkjMFMunGCaYZkN3wzyRbWrwergMvghjOpg+TjBUMqdllsdXkeog2BV93V8b9HQbg=="],
+
+ "fumadocs-ui": ["fumadocs-ui@16.15.12", "", { "dependencies": { "@fuma-translate/react": "1.0.2", "@fumadocs/tailwind": "0.1.2", "@radix-ui/react-accordion": "1.2.20", "@radix-ui/react-collapsible": "1.1.20", "@radix-ui/react-dialog": "1.1.23", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-navigation-menu": "1.2.22", "@radix-ui/react-popover": "1.1.23", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-scroll-area": "1.2.18", "@radix-ui/react-slot": "1.3.3", "@radix-ui/react-tabs": "1.1.21", "class-variance-authority": "0.7.1", "cn": "0.3.2", "lucide-react": "1.47.0", "motion": "13.4.0", "next-themes": "0.4.6", "react-remove-scroll": "2.7.2", "rehype-raw": "7.0.0", "scroll-into-view-if-needed": "3.1.0", "shiki": "4.4.3", "unist-util-visit": "5.1.0" }, "peerDependencies": { "@types/mdx": "*", "@types/react": "*", "fumadocs-core": "16.15.12", "next": "16.x.x", "react": "^19.2.0", "react-dom": "^19.2.0", "takumi-js": "*" }, "optionalPeers": ["@types/mdx", "@types/react", "next", "takumi-js"] }, "sha512-e6VAlZm95CvgOgFDcnWM5qe+6yY/cvPHkyp7DxJika4DiBuaInqrJlDrl+BWA/9mv5p0HW+ZKn9x1L1OrnkW2g=="],
+
+ "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="],
+
+ "function-timeout": ["function-timeout@1.0.2", "", {}, "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA=="],
+
+ "fuse.js": ["fuse.js@7.5.0", "", {}, "sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow=="],
+
+ "gemoji": ["gemoji@6.1.0", "", {}, "sha512-MOlX3doQ1fsfzxQX8Y+u6bC5Ssc1pBUBIPVyrS69EzKt+5LIZAOm0G5XGVNhwXFgkBF3r+Yk88ONyrFHo8iNFA=="],
+
+ "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="],
+
+ "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="],
+
+ "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="],
+
+ "get-intrinsic": ["get-intrinsic@1.3.0", "", { "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.4", "math-intrinsics": "1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="],
+
+ "get-nonce": ["get-nonce@1.0.1", "", {}, "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="],
+
+ "get-port": ["get-port@5.1.1", "", {}, "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ=="],
+
+ "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "1.0.1", "es-object-atoms": "1.1.1" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="],
+
+ "get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="],
+
+ "get-tsconfig": ["get-tsconfig@4.13.6", "", { "dependencies": { "resolve-pkg-maps": "1.0.0" } }, "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw=="],
+
+ "git-log-parser": ["git-log-parser@1.2.1", "", { "dependencies": { "argv-formatter": "1.0.0", "spawn-error-forwarder": "1.0.0", "split2": "1.0.0", "stream-combiner2": "1.1.1", "through2": "2.0.5", "traverse": "0.6.8" } }, "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ=="],
+
+ "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="],
+
+ "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="],
+
+ "glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "10.2.5", "minipass": "7.1.3", "path-scurry": "2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="],
+
+ "glob-to-regexp": ["glob-to-regexp@0.4.1", "", {}, "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="],
+
+ "global": ["global@4.4.0", "", { "dependencies": { "min-document": "2.19.0", "process": "0.11.10" } }, "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w=="],
+
+ "globrex": ["globrex@0.1.2", "", {}, "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg=="],
+
+ "goober": ["goober@2.1.19", "", { "peerDependencies": { "csstype": "^3.0.10" } }, "sha512-U7veizMqxyKlM58+Z5j2ngJBH/r9siDmxpvNxSw0PylF6WQvrASJEZrxh1hidRBJc2jqoBVSyOban5u8m+6Rxg=="],
+
+ "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="],
+
+ "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
+
+ "guess-json-indent": ["guess-json-indent@3.0.1", "", {}, "sha512-LWZ3Vr8BG7DHE3TzPYFqkhjNRw4vYgFSsv2nfMuHklAlOfiy54/EwiDQuQfFVLxENCVv20wpbjfTayooQHrEhQ=="],
+
+ "h3": ["h3@1.15.11", "", { "dependencies": { "cookie-es": "1.2.3", "crossws": "0.3.5", "defu": "6.1.7", "destr": "2.0.5", "iron-webcrypto": "1.2.1", "node-mock-http": "1.0.4", "radix3": "1.1.2", "ufo": "1.6.4", "uncrypto": "0.1.3" } }, "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg=="],
+
+ "hachure-fill": ["hachure-fill@0.5.2", "", {}, "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg=="],
+
+ "handlebars": ["handlebars@4.7.8", "", { "dependencies": { "minimist": "1.2.8", "neo-async": "2.6.2", "source-map": "0.6.1", "wordwrap": "1.0.0" }, "optionalDependencies": { "uglify-js": "3.19.3" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ=="],
+
+ "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
+
+ "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="],
+
+ "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "1.1.0" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="],
+
+ "hasown": ["hasown@2.0.4", "", { "dependencies": { "function-bind": "1.1.2" } }, "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A=="],
+
+ "hast-util-embedded": ["hast-util-embedded@3.0.0", "", { "dependencies": { "@types/hast": "3.0.5", "hast-util-is-element": "3.0.0" } }, "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA=="],
+
+ "hast-util-format": ["hast-util-format@1.1.0", "", { "dependencies": { "@types/hast": "3.0.5", "hast-util-embedded": "3.0.0", "hast-util-minify-whitespace": "1.0.1", "hast-util-phrasing": "3.0.1", "hast-util-whitespace": "3.0.0", "html-whitespace-sensitive-tag-names": "3.0.1", "unist-util-visit-parents": "6.0.1" } }, "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA=="],
+
+ "hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "3.0.5", "devlop": "1.1.0", "hast-util-from-parse5": "8.0.3", "parse5": "7.3.0", "vfile": "6.0.3", "vfile-message": "4.0.2" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="],
+
+ "hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "3.0.4", "@types/unist": "3.0.3", "devlop": "1.1.0", "hastscript": "9.0.1", "property-information": "7.0.0", "vfile": "6.0.3", "vfile-location": "5.0.3", "web-namespaces": "2.0.1" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="],
+
+ "hast-util-has-property": ["hast-util-has-property@3.0.0", "", { "dependencies": { "@types/hast": "3.0.5" } }, "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA=="],
+
+ "hast-util-is-body-ok-link": ["hast-util-is-body-ok-link@3.0.1", "", { "dependencies": { "@types/hast": "3.0.5" } }, "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ=="],
+
+ "hast-util-is-element": ["hast-util-is-element@3.0.0", "", { "dependencies": { "@types/hast": "3.0.5" } }, "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="],
+
+ "hast-util-minify-whitespace": ["hast-util-minify-whitespace@1.0.1", "", { "dependencies": { "@types/hast": "3.0.5", "hast-util-embedded": "3.0.0", "hast-util-is-element": "3.0.0", "hast-util-whitespace": "3.0.0", "unist-util-is": "6.0.0" } }, "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw=="],
+
+ "hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "3.0.4" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="],
+
+ "hast-util-phrasing": ["hast-util-phrasing@3.0.1", "", { "dependencies": { "@types/hast": "3.0.5", "hast-util-embedded": "3.0.0", "hast-util-has-property": "3.0.0", "hast-util-is-body-ok-link": "3.0.1", "hast-util-is-element": "3.0.0" } }, "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ=="],
+
+ "hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "3.0.4", "@types/unist": "3.0.3", "@ungap/structured-clone": "1.3.0", "hast-util-from-parse5": "8.0.3", "hast-util-to-parse5": "8.0.1", "html-void-elements": "3.0.0", "mdast-util-to-hast": "13.2.0", "parse5": "7.3.0", "unist-util-position": "5.0.0", "unist-util-visit": "5.1.0", "vfile": "6.0.3", "web-namespaces": "2.0.1", "zwitch": "2.0.4" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="],
+
+ "hast-util-sanitize": ["hast-util-sanitize@5.0.2", "", { "dependencies": { "@types/hast": "3.0.4", "@ungap/structured-clone": "1.3.0", "unist-util-position": "5.0.0" } }, "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg=="],
+
+ "hast-util-to-estree": ["hast-util-to-estree@3.1.3", "", { "dependencies": { "@types/estree": "1.0.8", "@types/estree-jsx": "1.0.5", "@types/hast": "3.0.4", "comma-separated-tokens": "2.0.3", "devlop": "1.1.0", "estree-util-attach-comments": "3.0.0", "estree-util-is-identifier-name": "3.0.0", "hast-util-whitespace": "3.0.0", "mdast-util-mdx-expression": "2.0.1", "mdast-util-mdx-jsx": "3.2.0", "mdast-util-mdxjs-esm": "2.0.1", "property-information": "7.0.0", "space-separated-tokens": "2.0.2", "style-to-js": "1.1.16", "unist-util-position": "5.0.0", "zwitch": "2.0.4" } }, "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w=="],
+
+ "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "3.0.4", "@types/unist": "3.0.3", "ccount": "2.0.1", "comma-separated-tokens": "2.0.3", "hast-util-whitespace": "3.0.0", "html-void-elements": "3.0.0", "mdast-util-to-hast": "13.2.0", "property-information": "7.0.0", "space-separated-tokens": "2.0.2", "stringify-entities": "4.0.4", "zwitch": "2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="],
+
+ "hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "1.0.8", "@types/hast": "3.0.5", "@types/unist": "3.0.3", "comma-separated-tokens": "2.0.3", "devlop": "1.1.0", "estree-util-is-identifier-name": "3.0.0", "hast-util-whitespace": "3.0.0", "mdast-util-mdx-expression": "2.0.1", "mdast-util-mdx-jsx": "3.2.0", "mdast-util-mdxjs-esm": "2.0.1", "property-information": "7.0.0", "space-separated-tokens": "2.0.2", "style-to-js": "1.1.16", "unist-util-position": "5.0.0", "vfile-message": "4.0.2" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="],
+
+ "hast-util-to-mdast": ["hast-util-to-mdast@10.1.2", "", { "dependencies": { "@types/hast": "3.0.5", "@types/mdast": "4.0.4", "@ungap/structured-clone": "1.3.0", "hast-util-phrasing": "3.0.1", "hast-util-to-html": "9.0.5", "hast-util-to-text": "4.0.2", "hast-util-whitespace": "3.0.0", "mdast-util-phrasing": "4.1.0", "mdast-util-to-hast": "13.2.0", "mdast-util-to-string": "4.0.0", "rehype-minify-whitespace": "6.0.2", "trim-trailing-lines": "2.1.0", "unist-util-position": "5.0.0", "unist-util-visit": "5.1.0" } }, "sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ=="],
+
+ "hast-util-to-parse5": ["hast-util-to-parse5@8.0.1", "", { "dependencies": { "@types/hast": "3.0.4", "comma-separated-tokens": "2.0.3", "devlop": "1.1.0", "property-information": "7.0.0", "space-separated-tokens": "2.0.2", "web-namespaces": "2.0.1", "zwitch": "2.0.4" } }, "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA=="],
+
+ "hast-util-to-text": ["hast-util-to-text@4.0.2", "", { "dependencies": { "@types/hast": "3.0.5", "@types/unist": "3.0.3", "hast-util-is-element": "3.0.0", "unist-util-find-after": "5.0.0" } }, "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A=="],
+
+ "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "3.0.5" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="],
+
+ "hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "3.0.4", "comma-separated-tokens": "2.0.3", "hast-util-parse-selector": "4.0.0", "property-information": "7.0.0", "space-separated-tokens": "2.0.2" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="],
+
+ "highlight.js": ["highlight.js@10.7.3", "", {}, "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A=="],
+
+ "hook-std": ["hook-std@4.0.0", "", {}, "sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ=="],
+
+ "hookable": ["hookable@6.1.1", "", {}, "sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ=="],
+
+ "hosted-git-info": ["hosted-git-info@9.0.2", "", { "dependencies": { "lru-cache": "11.3.5" } }, "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg=="],
+
+ "hpagent": ["hpagent@1.2.0", "", {}, "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA=="],
+
+ "html-encoding-sniffer": ["html-encoding-sniffer@6.0.0", "", { "dependencies": { "@exodus/bytes": "1.15.0" } }, "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg=="],
+
+ "html-entities": ["html-entities@2.6.0", "", {}, "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ=="],
+
+ "html-escaper": ["html-escaper@2.0.2", "", {}, "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="],
+
+ "html-url-attributes": ["html-url-attributes@3.0.1", "", {}, "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ=="],
+
+ "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="],
+
+ "html-whitespace-sensitive-tag-names": ["html-whitespace-sensitive-tag-names@3.0.1", "", {}, "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA=="],
+
+ "htmlparser2": ["htmlparser2@10.1.0", "", { "dependencies": { "domelementtype": "2.3.0", "domhandler": "5.0.3", "domutils": "3.2.2", "entities": "7.0.1" } }, "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ=="],
+
+ "http-cookie-agent": ["http-cookie-agent@6.0.8", "", { "dependencies": { "agent-base": "7.1.3" }, "peerDependencies": { "tough-cookie": "^4.0.0 || ^5.0.0", "undici": "^5.11.0 || ^6.0.0" }, "optionalPeers": ["undici"] }, "sha512-qnYh3yLSr2jBsTYkw11elq+T361uKAJaZ2dR4cfYZChw1dt9uL5t3zSUwehoqqVb4oldk1BpkXKm2oat8zV+oA=="],
+
+ "http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.2", "toidentifier": "1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="],
+
+ "http-proxy-agent": ["http-proxy-agent@9.0.0", "", { "dependencies": { "agent-base": "9.0.0", "debug": "4.4.3" } }, "sha512-FcF8VhXYLQcxWCnt/cCpT2apKsRDUGeVEeMqGu4HSTu29U8Yw0TLOjdYIlDsYk3IkUh+taX4IDWpPcCqKDhCjA=="],
+
+ "https-proxy-agent": ["https-proxy-agent@9.0.0", "", { "dependencies": { "agent-base": "9.0.0", "debug": "4.4.3" } }, "sha512-/MVmHp58WkOypgFhCLk4fzpPcFQvTJ/e6LBI7irpIO2HfxUbpmYoHF+KzipzJpxxzJu7aJNWQ0xojJ/dzV2G5g=="],
+
+ "human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="],
+
+ "ical.js": ["ical.js@2.2.1", "", {}, "sha512-yK/UlPbEs316igb/tjRgbFA8ZV75rCsBJp/hWOatpyaPNlgw0dGDmU+FoicOcwX4xXkeXOkYiOmCqNPFpNPkQg=="],
+
+ "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="],
+
+ "icu-minify": ["icu-minify@4.13.1", "", { "dependencies": { "@formatjs/icu-messageformat-parser": "3.5.0" } }, "sha512-nFYW2im0WJ3RUVZwabd71J8QTZRtkK1xxZBY7klg7a6KS/os17LZSj9q1VhbRSnk3S8Mv2I7F1izr/aEJ6cUsw=="],
+
+ "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="],
+
+ "immediate": ["immediate@3.0.6", "", {}, "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="],
+
+ "immer": ["immer@11.1.9", "", {}, "sha512-sc/z0Cyti70bZa0ZU4sWfAElfovFb9Ni8tArJZLuklYWxegPiK3pDOql1Rq5H0FIRAW9LSQRG6OX4KqBldbhBA=="],
+
+ "immutable": ["immutable@5.1.8", "", {}, "sha512-TM5YqrGeTsVIPPpILzeqZ8D2Zc2TvNgSDi88zPF2a4cyqQdWV/wVWBDRDbNzzrLeRWScrFcOX9lW2iX6GOtUDw=="],
+
+ "import-fresh": ["import-fresh@3.3.0", "", { "dependencies": { "parent-module": "1.0.1", "resolve-from": "4.0.0" } }, "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw=="],
+
+ "import-from-esm": ["import-from-esm@2.0.0", "", { "dependencies": { "debug": "4.4.3", "import-meta-resolve": "4.2.0" } }, "sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g=="],
+
+ "import-meta-resolve": ["import-meta-resolve@4.2.0", "", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="],
+
+ "indent-string": ["indent-string@5.0.0", "", {}, "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg=="],
+
+ "index-to-position": ["index-to-position@1.2.0", "", {}, "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw=="],
+
+ "inflation": ["inflation@2.1.0", "", {}, "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ=="],
+
+ "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="],
+
+ "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="],
+
+ "inline-style-parser": ["inline-style-parser@0.2.4", "", {}, "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q=="],
+
+ "internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="],
+
+ "intl-messageformat": ["intl-messageformat@11.1.1", "", { "dependencies": { "@formatjs/ecma402-abstract": "3.1.0", "@formatjs/fast-memoize": "3.1.0", "@formatjs/icu-messageformat-parser": "3.5.0", "tslib": "2.8.1" } }, "sha512-vnrF2f4vfsdaFY6tuLZfzGcx1GZFMFAq6c7QdK3HSXNcGXEIQncNgbeAcnpjAOszQzq3Jbol2SwgshIGY08WyA=="],
+
+ "ioredis": ["ioredis@5.11.1", "", { "dependencies": { "@ioredis/commands": "1.10.0", "cluster-key-slot": "1.1.1", "debug": "4.4.3", "denque": "2.1.0", "redis-errors": "1.2.0", "redis-parser": "3.0.0", "standard-as-callback": "2.1.0" } }, "sha512-ehuGcf94bQXhfagULNXrJdfnWO38v070jxSx/qE87Kjzmu2fU7ro5EFAb+OPituLqgfyuQaym5DlrNydW2sJ9A=="],
+
+ "ip-address": ["ip-address@10.7.1", "", {}, "sha512-4OUAqU9Z1i3vCnS05hzGiFnEMDpQ+62pAD/MVQOp83fYyNC8GleCqaS0QikQBmcWCrKFiUs/B8ztRRiYOAXuCA=="],
+
+ "ipaddr.js": ["ipaddr.js@2.3.0", "", {}, "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg=="],
+
+ "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="],
+
+ "is-absolute-url": ["is-absolute-url@4.0.1", "", {}, "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A=="],
+
+ "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="],
+
+ "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "2.0.1", "is-decimal": "2.0.1" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="],
+
+ "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="],
+
+ "is-buffer": ["is-buffer@1.1.6", "", {}, "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="],
+
+ "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="],
+
+ "is-docker": ["is-docker@2.2.1", "", { "bin": { "is-docker": "cli.js" } }, "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="],
+
+ "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
+
+ "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
+
+ "is-function": ["is-function@1.0.2", "", {}, "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ=="],
+
+ "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
+
+ "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="],
+
+ "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
+
+ "is-obj": ["is-obj@2.0.0", "", {}, "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="],
+
+ "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="],
+
+ "is-port-reachable": ["is-port-reachable@4.0.0", "", {}, "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig=="],
+
+ "is-potential-custom-element-name": ["is-potential-custom-element-name@1.0.1", "", {}, "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="],
+
+ "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="],
+
+ "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="],
+
+ "is-unsafe": ["is-unsafe@2.0.2", "", {}, "sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ=="],
+
+ "is-what": ["is-what@5.5.0", "", {}, "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw=="],
+
+ "is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "2.2.1" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="],
+
+ "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="],
+
+ "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
+
+ "isomorphic-dompurify": ["isomorphic-dompurify@3.18.0", "", { "dependencies": { "dompurify": "3.4.11", "jsdom": "29.1.1" } }, "sha512-ajp0D8laIHeoYlhBTevpE2HUhqWaqLXFk6K/wV3Ok8kDraBZpZsifwVWaY8IfJntMRIo1VSksgKV+lXyet9Q7A=="],
+
+ "isomorphic-ws": ["isomorphic-ws@5.0.0", "", { "peerDependencies": { "ws": "*" } }, "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw=="],
+
+ "isomorphic.js": ["isomorphic.js@0.2.5", "", {}, "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw=="],
+
+ "issue-parser": ["issue-parser@7.0.1", "", { "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" } }, "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg=="],
+
+ "istanbul-lib-coverage": ["istanbul-lib-coverage@3.2.2", "", {}, "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg=="],
+
+ "istanbul-lib-report": ["istanbul-lib-report@3.0.1", "", { "dependencies": { "istanbul-lib-coverage": "3.2.2", "make-dir": "4.0.0", "supports-color": "7.2.0" } }, "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw=="],
+
+ "istanbul-reports": ["istanbul-reports@3.2.0", "", { "dependencies": { "html-escaper": "2.0.2", "istanbul-lib-report": "3.0.1" } }, "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA=="],
+
+ "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
+
+ "java-properties": ["java-properties@1.0.2", "", {}, "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ=="],
+
+ "jest-worker": ["jest-worker@27.5.1", "", { "dependencies": { "@types/node": "24.13.3", "merge-stream": "2.0.0", "supports-color": "8.1.1" } }, "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg=="],
+
+ "jiti": ["jiti@2.7.0", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ=="],
+
+ "jose": ["jose@6.2.3", "", {}, "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw=="],
+
+ "jotai": ["jotai@2.20.1", "", { "peerDependencies": { "@babel/core": ">=7.0.0", "@babel/template": ">=7.0.0", "@types/react": ">=17.0.0", "react": ">=17.0.0" }, "optionalPeers": ["@babel/core", "@babel/template", "@types/react", "react"] }, "sha512-dnuKfU/GLi8B28RRMjQ3AfoN7kfzP8o41+AX2FmITZqEMY8PHnjABq+VkEooomLwYaGjda+pgy0yFSjaHX/ZPg=="],
+
+ "js-base64": ["js-base64@3.9.3", "", {}, "sha512-uwYQp+VJ38FVvtim6qNbit6e9uT6dwWQ4Y1+H9TxhW5hcHjpHwoxlR0nMpqUmIFOmu4VqMxwdJA88gIVuZJQ/g=="],
+
+ "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
+
+ "js-yaml": ["js-yaml@4.3.2", "", { "dependencies": { "argparse": "2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA=="],
+
+ "jsdom": ["jsdom@29.1.1", "", { "dependencies": { "@asamuzakjp/css-color": "5.1.11", "@asamuzakjp/dom-selector": "7.1.1", "@bramus/specificity": "2.4.2", "@csstools/css-syntax-patches-for-csstree": "1.1.3", "@exodus/bytes": "1.15.0", "css-tree": "3.2.1", "data-urls": "7.0.0", "decimal.js": "10.6.0", "html-encoding-sniffer": "6.0.0", "is-potential-custom-element-name": "1.0.1", "lru-cache": "11.3.5", "parse5": "8.0.1", "saxes": "6.0.0", "symbol-tree": "3.2.4", "tough-cookie": "6.0.1", "undici": "8.10.2", "w3c-xmlserializer": "5.0.0", "webidl-conversions": "8.0.1", "whatwg-mimetype": "5.0.0", "whatwg-url": "16.0.1", "xml-name-validator": "5.0.0" }, "peerDependencies": { "canvas": "^3.0.0" }, "optionalPeers": ["canvas"] }, "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q=="],
+
+ "jsep": ["jsep@1.4.0", "", {}, "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw=="],
+
+ "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="],
+
+ "json-parse-better-errors": ["json-parse-better-errors@1.0.2", "", {}, "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="],
+
+ "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="],
+
+ "json-schema": ["json-schema@0.4.0", "", {}, "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="],
+
+ "json-schema-ref-resolver": ["json-schema-ref-resolver@3.0.0", "", { "dependencies": { "dequal": "2.0.3" } }, "sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4WG4A=="],
+
+ "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="],
+
+ "json-schema-typed": ["json-schema-typed@8.0.2", "", {}, "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA=="],
+
+ "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="],
+
+ "jsonc-parser": ["jsonc-parser@3.3.1", "", {}, "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ=="],
+
+ "jsonfile": ["jsonfile@6.1.0", "", { "dependencies": { "universalify": "2.0.1" }, "optionalDependencies": { "graceful-fs": "4.2.11" } }, "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="],
+
+ "jsonpath-plus": ["jsonpath-plus@10.4.0", "", { "dependencies": { "@jsep-plugin/assignment": "1.3.0", "@jsep-plugin/regex": "1.0.4", "jsep": "1.4.0" }, "bin": { "jsonpath": "bin/jsonpath-cli.js", "jsonpath-plus": "bin/jsonpath-cli.js" } }, "sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA=="],
+
+ "jszip": ["jszip@3.10.1", "", { "dependencies": { "lie": "3.3.0", "pako": "1.0.11", "readable-stream": "2.3.8", "setimmediate": "1.0.5" } }, "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g=="],
+
+ "katex": ["katex@0.16.47", "", { "dependencies": { "commander": "8.3.0" }, "bin": { "katex": "cli.js" } }, "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg=="],
+
+ "keygrip": ["keygrip@1.1.0", "", { "dependencies": { "tsscmp": "1.0.6" } }, "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ=="],
+
+ "khroma": ["khroma@2.1.0", "", {}, "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw=="],
+
+ "kind-of": ["kind-of@3.2.2", "", { "dependencies": { "is-buffer": "1.1.6" } }, "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="],
+
+ "klona": ["klona@2.0.6", "", {}, "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA=="],
+
+ "kuler": ["kuler@2.0.0", "", {}, "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="],
+
+ "layout-base": ["layout-base@1.0.2", "", {}, "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg=="],
+
+ "lazystream": ["lazystream@1.0.1", "", { "dependencies": { "readable-stream": "2.3.8" } }, "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw=="],
+
+ "ldapts": ["ldapts@8.1.8", "", { "dependencies": { "strict-event-emitter-types": "2.0.0" } }, "sha512-Wpdvo+/0DREIynYf2he2efHtjptr5zD7dpesSkZWJqfQdMEgSTytEIsSZVuoDSiiE1+SpXf3emZ7ewxGBTo7Pw=="],
+
+ "lexical": ["lexical@0.48.0", "", { "dependencies": { "@lexical/internal": "0.48.0" }, "peerDependencies": { "typescript": ">=5.2" }, "optionalPeers": ["typescript"] }, "sha512-KK4Tyr/cPsleoZ7XvhGRiRmcrZidSmoFUdIXK9nPubIifoC+80Dc5THyc4xtGKtsW24S1TsHzk5gmfBU+TxmEg=="],
+
+ "lib0": ["lib0@0.2.117", "", { "dependencies": { "isomorphic.js": "0.2.5" }, "bin": { "0serve": "bin/0serve.js", "0gentesthtml": "bin/gentesthtml.js", "0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js" } }, "sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw=="],
+
+ "libsql": ["libsql@0.5.29", "", { "dependencies": { "@neon-rs/load": "^0.0.4", "detect-libc": "2.0.2" }, "optionalDependencies": { "@libsql/darwin-arm64": "0.5.29", "@libsql/darwin-x64": "0.5.29", "@libsql/linux-arm-gnueabihf": "0.5.29", "@libsql/linux-arm-musleabihf": "0.5.29", "@libsql/linux-arm64-gnu": "0.5.29", "@libsql/linux-arm64-musl": "0.5.29", "@libsql/linux-x64-gnu": "0.5.29", "@libsql/linux-x64-musl": "0.5.29", "@libsql/win32-x64-msvc": "0.5.29" }, "os": [ "linux", "win32", "darwin", ], "cpu": [ "arm", "x64", "arm64", ] }, "sha512-8lMP8iMgiBzzoNbAPQ59qdVcj6UaE/Vnm+fiwX4doX4Narook0a4GPKWBEv+CR8a1OwbfkgL18uBfBjWdF0Fzg=="],
+
+ "lie": ["lie@3.3.0", "", { "dependencies": { "immediate": "3.0.6" } }, "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ=="],
+
+ "light-my-request": ["light-my-request@6.6.0", "", { "dependencies": { "cookie": "1.1.1", "process-warning": "4.0.1", "set-cookie-parser": "2.7.2" } }, "sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A=="],
+
+ "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "2.1.2" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="],
+
+ "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="],
+
+ "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="],
+
+ "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="],
+
+ "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="],
+
+ "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="],
+
+ "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="],
+
+ "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="],
+
+ "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="],
+
+ "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="],
+
+ "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="],
+
+ "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="],
+
+ "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="],
+
+ "linkifyjs": ["linkifyjs@4.3.3", "", {}, "sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg=="],
+
+ "load-json-file": ["load-json-file@4.0.0", "", { "dependencies": { "graceful-fs": "4.2.11", "parse-json": "4.0.0", "pify": "3.0.0", "strip-bom": "3.0.0" } }, "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw=="],
+
+ "loader-runner": ["loader-runner@4.3.2", "", {}, "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w=="],
+
+ "loader-utils": ["loader-utils@2.0.4", "", { "dependencies": { "big.js": "5.2.2", "emojis-list": "3.0.0", "json5": "2.2.3" } }, "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw=="],
+
+ "locate-path": ["locate-path@2.0.0", "", { "dependencies": { "p-locate": "2.0.0", "path-exists": "3.0.0" } }, "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA=="],
+
+ "lodash": ["lodash@4.18.1", "", {}, "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q=="],
+
+ "lodash-es": ["lodash-es@4.18.1", "", {}, "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A=="],
+
+ "lodash.camelcase": ["lodash.camelcase@4.3.0", "", {}, "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="],
+
+ "lodash.capitalize": ["lodash.capitalize@4.2.1", "", {}, "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw=="],
+
+ "lodash.clonedeep": ["lodash.clonedeep@4.5.0", "", {}, "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ=="],
+
+ "lodash.escaperegexp": ["lodash.escaperegexp@4.1.2", "", {}, "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw=="],
+
+ "lodash.isequal": ["lodash.isequal@4.5.0", "", {}, "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="],
+
+ "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="],
+
+ "lodash.isstring": ["lodash.isstring@4.0.1", "", {}, "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="],
+
+ "lodash.uniqby": ["lodash.uniqby@4.7.0", "", {}, "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww=="],
+
+ "logform": ["logform@2.7.0", "", { "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "1.3.5", "fecha": "4.2.3", "ms": "2.1.3", "safe-stable-stringify": "2.5.0", "triple-beam": "1.4.1" } }, "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ=="],
+
+ "long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="],
+
+ "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="],
+
+ "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="],
+
+ "lowlight": ["lowlight@3.3.0", "", { "dependencies": { "@types/hast": "3.0.5", "devlop": "1.1.0", "highlight.js": "11.11.1" } }, "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ=="],
+
+ "lru-cache": ["lru-cache@11.3.5", "", {}, "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw=="],
+
+ "lucide-react": ["lucide-react@1.24.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-YT6mBD8lGKkg4nM39enlm94/sfJIiW0YKUT60fBy4YK8tai31ylg1VhGNWxkpSKHo9UagfnZqwIff3HTDQwXeA=="],
+
+ "m3u8-parser": ["m3u8-parser@7.2.0", "", { "dependencies": { "@babel/runtime": "7.29.7", "@videojs/vhs-utils": "4.1.1", "global": "4.4.0" } }, "sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ=="],
+
+ "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="],
+
+ "magicast": ["magicast@0.5.2", "", { "dependencies": { "@babel/parser": "7.29.7", "@babel/types": "7.29.7", "source-map-js": "1.2.1" } }, "sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ=="],
+
+ "make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "7.8.5" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="],
+
+ "mantine-datatable": ["mantine-datatable@9.3.1", "", { "peerDependencies": { "@mantine/core": ">=9.0", "@mantine/hooks": ">=9.0", "clsx": ">=2", "react": ">=19", "react-dom": ">=19" } }, "sha512-w+KtNCUcNypgmpwYlbYF9zDb0e5gNFE5YI3ZrgE+9ISJxg/8hpmWyprA4YVMbKY8mC80zwOwaKoew5lLx0esoA=="],
+
+ "mantine-react-table": ["mantine-react-table-open@9.0.3", "", { "dependencies": { "@tanstack/match-sorter-utils": "8.19.4", "@tanstack/react-table": "8.20.5", "@tanstack/react-virtual": "3.11.2" }, "peerDependencies": { "@mantine/core": "^9.0.0", "@mantine/dates": "^9.0.0", "@mantine/hooks": "^9.0.0", "@tabler/icons-react": ">=2.23.0", "clsx": ">=2", "dayjs": ">=1.11", "react": ">=19.2", "react-dom": ">=19.2" } }, "sha512-HsrBU4KZluj96FPvvH0wcLzog0m5LIMdwB/59oj6BpftLGEibiLxX00G+tDM06PL2jXuiRxiGKPJ4oQOV+VK8w=="],
+
+ "maria2": ["maria2@0.4.1", "", {}, "sha512-3lr8UeB+R+BN9c7eOBkeH1GlHf7+0Kzt0pcEgsT9xoXIA5gfXAzjd1niYiYDsvb62v5rLPqCqDiyYxtmmhGJ3g=="],
+
+ "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="],
+
+ "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="],
+
+ "marked": ["marked@15.0.11", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-1BEXAU2euRCG3xwgLVT1y0xbJEld1XOrmRJpUwRCcy7rxhSCwMrmEu9LXoPhHSCJG41V7YcQ2mjKRr5BA3ITIA=="],
+
+ "marked-terminal": ["marked-terminal@7.3.0", "", { "dependencies": { "ansi-escapes": "7.0.0", "ansi-regex": "6.2.2", "chalk": "5.6.2", "cli-highlight": "2.1.11", "cli-table3": "0.6.5", "node-emoji": "2.2.0", "supports-hyperlinks": "3.1.0" }, "peerDependencies": { "marked": ">=1 <16" } }, "sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw=="],
+
+ "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="],
+
+ "mdast-util-directive": ["mdast-util-directive@3.1.0", "", { "dependencies": { "@types/mdast": "4.0.4", "@types/unist": "3.0.3", "ccount": "2.0.1", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2", "parse-entities": "4.0.2", "stringify-entities": "4.0.4", "unist-util-visit-parents": "6.0.1" } }, "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q=="],
+
+ "mdast-util-find-and-replace": ["mdast-util-find-and-replace@1.1.1", "", { "dependencies": { "escape-string-regexp": "4.0.0", "unist-util-is": "4.1.0", "unist-util-visit-parents": "3.1.1" } }, "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA=="],
+
+ "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "4.0.4", "@types/unist": "3.0.3", "decode-named-character-reference": "1.1.0", "devlop": "1.1.0", "mdast-util-to-string": "4.0.0", "micromark": "4.0.2", "micromark-util-decode-numeric-character-reference": "2.0.2", "micromark-util-decode-string": "2.0.1", "micromark-util-normalize-identifier": "2.0.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2", "unist-util-stringify-position": "4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="],
+
+ "mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "dependencies": { "mdast-util-from-markdown": "2.0.2", "mdast-util-gfm-autolink-literal": "2.0.1", "mdast-util-gfm-footnote": "2.1.0", "mdast-util-gfm-strikethrough": "2.0.0", "mdast-util-gfm-table": "2.0.0", "mdast-util-gfm-task-list-item": "2.0.0", "mdast-util-to-markdown": "2.1.2" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="],
+
+ "mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "dependencies": { "@types/mdast": "4.0.4", "ccount": "2.0.1", "devlop": "1.1.0", "mdast-util-find-and-replace": "3.0.2", "micromark-util-character": "2.1.1" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="],
+
+ "mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "", { "dependencies": { "@types/mdast": "4.0.4", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2", "micromark-util-normalize-identifier": "2.0.1" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="],
+
+ "mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="],
+
+ "mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "devlop": "1.1.0", "markdown-table": "3.0.4", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="],
+
+ "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="],
+
+ "mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "2.0.2", "mdast-util-mdx-expression": "2.0.1", "mdast-util-mdx-jsx": "3.2.0", "mdast-util-mdxjs-esm": "2.0.1", "mdast-util-to-markdown": "2.1.2" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="],
+
+ "mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "@types/hast": "3.0.5", "@types/mdast": "4.0.4", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="],
+
+ "mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "@types/hast": "3.0.5", "@types/mdast": "4.0.4", "@types/unist": "3.0.3", "ccount": "2.0.1", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2", "parse-entities": "4.0.2", "stringify-entities": "4.0.4", "unist-util-stringify-position": "4.0.0", "vfile-message": "4.0.2" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="],
+
+ "mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "1.0.5", "@types/hast": "3.0.5", "@types/mdast": "4.0.4", "devlop": "1.1.0", "mdast-util-from-markdown": "2.0.2", "mdast-util-to-markdown": "2.1.2" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="],
+
+ "mdast-util-newline-to-break": ["mdast-util-newline-to-break@2.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-find-and-replace": "3.0.2" } }, "sha512-MbgeFca0hLYIEx/2zGsszCSEJJ1JSCdiY5xQxRcLDDGa8EPvlLPupJ4DSajbMPAnC0je8jfb9TiUATnxxrHUog=="],
+
+ "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "4.0.4", "unist-util-is": "6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="],
+
+ "mdast-util-to-hast": ["mdast-util-to-hast@13.2.0", "", { "dependencies": { "@types/hast": "3.0.4", "@types/mdast": "4.0.4", "@ungap/structured-clone": "1.3.0", "devlop": "1.1.0", "micromark-util-sanitize-uri": "2.0.1", "trim-lines": "3.0.1", "unist-util-position": "5.0.0", "unist-util-visit": "5.1.0", "vfile": "6.0.3" } }, "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="],
+
+ "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "4.0.4", "@types/unist": "3.0.3", "longest-streak": "3.1.0", "mdast-util-phrasing": "4.1.0", "mdast-util-to-string": "4.0.0", "micromark-util-classify-character": "2.0.1", "micromark-util-decode-string": "2.0.1", "unist-util-visit": "5.1.0", "zwitch": "2.0.4" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="],
+
+ "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "4.0.4" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="],
+
+ "mdn-data": ["mdn-data@2.27.1", "", {}, "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ=="],
+
+ "media-typer": ["media-typer@0.3.0", "", {}, "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="],
+
+ "meow": ["meow@13.2.0", "", {}, "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA=="],
+
+ "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="],
+
+ "mermaid": ["mermaid@11.17.2", "", { "dependencies": { "@braintree/sanitize-url": "7.1.2", "@iconify/utils": "3.1.3", "@mermaid-js/parser": "1.2.1", "@types/d3": "7.4.3", "@upsetjs/venn.js": "2.0.0", "cytoscape": "3.34.0", "cytoscape-cose-bilkent": "4.1.0", "cytoscape-fcose": "2.2.0", "d3": "7.9.0", "d3-sankey": "0.12.3", "dagre-d3-es": "7.0.14", "dayjs": "1.11.21", "dompurify": "3.4.11", "es-toolkit": "1.46.1", "fastdom": "1.0.12", "katex": "0.16.47", "khroma": "2.1.0", "marked": "16.4.2", "roughjs": "4.6.6", "stylis": "4.4.0", "ts-dedent": "2.2.0", "uuid": "14.0.0" } }, "sha512-V6K3C8EBdEsPFZXSKMJe6ppQOENxuHARr9GvHX4hh47lAbhMRD9qf4oEK7LoaRQxULMa80/qt5gHO73aCleBBg=="],
+
+ "meshoptimizer": ["meshoptimizer@0.22.0", "", {}, "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg=="],
+
+ "microdiff": ["microdiff@1.5.0", "", {}, "sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q=="],
+
+ "micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "4.1.12", "debug": "4.4.3", "decode-named-character-reference": "1.1.0", "devlop": "1.1.0", "micromark-core-commonmark": "2.0.3", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-chunked": "2.0.1", "micromark-util-combine-extensions": "2.0.1", "micromark-util-decode-numeric-character-reference": "2.0.2", "micromark-util-encode": "2.0.1", "micromark-util-normalize-identifier": "2.0.1", "micromark-util-resolve-all": "2.0.1", "micromark-util-sanitize-uri": "2.0.1", "micromark-util-subtokenize": "2.1.0", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="],
+
+ "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "1.1.0", "devlop": "1.1.0", "micromark-factory-destination": "2.0.1", "micromark-factory-label": "2.0.1", "micromark-factory-space": "2.0.1", "micromark-factory-title": "2.0.1", "micromark-factory-whitespace": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-chunked": "2.0.1", "micromark-util-classify-character": "2.0.1", "micromark-util-html-tag-name": "2.0.1", "micromark-util-normalize-identifier": "2.0.1", "micromark-util-resolve-all": "2.0.1", "micromark-util-subtokenize": "2.1.0", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="],
+
+ "micromark-extension-directive": ["micromark-extension-directive@3.0.2", "", { "dependencies": { "devlop": "1.1.0", "micromark-factory-space": "2.0.1", "micromark-factory-whitespace": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2", "parse-entities": "4.0.2" } }, "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA=="],
+
+ "micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "dependencies": { "micromark-extension-gfm-autolink-literal": "2.1.0", "micromark-extension-gfm-footnote": "2.1.0", "micromark-extension-gfm-strikethrough": "2.1.0", "micromark-extension-gfm-table": "2.1.1", "micromark-extension-gfm-tagfilter": "2.0.0", "micromark-extension-gfm-task-list-item": "2.1.0", "micromark-util-combine-extensions": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="],
+
+ "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "2.1.1", "micromark-util-sanitize-uri": "2.0.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="],
+
+ "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "1.1.0", "micromark-core-commonmark": "2.0.3", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-normalize-identifier": "2.0.1", "micromark-util-sanitize-uri": "2.0.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="],
+
+ "micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "dependencies": { "devlop": "1.1.0", "micromark-util-chunked": "2.0.1", "micromark-util-classify-character": "2.0.1", "micromark-util-resolve-all": "2.0.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="],
+
+ "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "1.1.0", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="],
+
+ "micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "2.0.2" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="],
+
+ "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "1.1.0", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="],
+
+ "micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.1", "", { "dependencies": { "@types/estree": "1.0.8", "devlop": "1.1.0", "micromark-factory-mdx-expression": "2.0.3", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-events-to-acorn": "2.0.3", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q=="],
+
+ "micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.2", "", { "dependencies": { "@types/estree": "1.0.8", "devlop": "1.1.0", "estree-util-is-identifier-name": "3.0.0", "micromark-factory-mdx-expression": "2.0.3", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-events-to-acorn": "2.0.3", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2", "vfile-message": "4.0.2" } }, "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ=="],
+
+ "micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "2.0.2" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="],
+
+ "micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "dependencies": { "acorn": "8.16.0", "acorn-jsx": "5.3.2", "micromark-extension-mdx-expression": "3.0.1", "micromark-extension-mdx-jsx": "3.0.2", "micromark-extension-mdx-md": "2.0.0", "micromark-extension-mdxjs-esm": "3.0.0", "micromark-util-combine-extensions": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="],
+
+ "micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "dependencies": { "@types/estree": "1.0.8", "devlop": "1.1.0", "micromark-core-commonmark": "2.0.3", "micromark-util-character": "2.1.1", "micromark-util-events-to-acorn": "2.0.3", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2", "unist-util-position-from-estree": "2.0.0", "vfile-message": "4.0.2" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="],
+
+ "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="],
+
+ "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "1.1.0", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="],
+
+ "micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.3", "", { "dependencies": { "@types/estree": "1.0.8", "devlop": "1.1.0", "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-events-to-acorn": "2.0.3", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2", "unist-util-position-from-estree": "2.0.0", "vfile-message": "4.0.2" } }, "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ=="],
+
+ "micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "2.1.1", "micromark-util-types": "2.0.2" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="],
+
+ "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="],
+
+ "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "2.0.1", "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="],
+
+ "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="],
+
+ "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "2.0.1" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="],
+
+ "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "2.1.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="],
+
+ "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="],
+
+ "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "2.0.1" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="],
+
+ "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "1.1.0", "micromark-util-character": "2.1.1", "micromark-util-decode-numeric-character-reference": "2.0.2", "micromark-util-symbol": "2.0.1" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="],
+
+ "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="],
+
+ "micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.3", "", { "dependencies": { "@types/estree": "1.0.8", "@types/unist": "3.0.3", "devlop": "1.1.0", "estree-util-visit": "2.0.0", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2", "vfile-message": "4.0.2" } }, "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg=="],
+
+ "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="],
+
+ "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "2.0.1" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="],
+
+ "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "2.0.2" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="],
+
+ "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "2.1.1", "micromark-util-encode": "2.0.1", "micromark-util-symbol": "2.0.1" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="],
+
+ "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "1.1.0", "micromark-util-chunked": "2.0.1", "micromark-util-symbol": "2.0.1", "micromark-util-types": "2.0.2" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="],
+
+ "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="],
+
+ "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="],
+
+ "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "3.0.3", "picomatch": "2.3.2" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="],
+
+ "mime": ["mime@4.0.4", "", { "bin": { "mime": "bin/cli.js" } }, "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ=="],
+
+ "mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="],
+
+ "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="],
+
+ "mimic-fn": ["mimic-fn@4.0.0", "", {}, "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw=="],
+
+ "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="],
+
+ "min-document": ["min-document@2.19.0", "", { "dependencies": { "dom-walk": "0.1.2" } }, "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ=="],
+
+ "minimatch": ["minimatch@10.2.5", "", { "dependencies": { "brace-expansion": "5.0.12" } }, "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg=="],
+
+ "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="],
+
+ "minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="],
+
+ "mkdirp": ["mkdirp@3.0.1", "", { "bin": { "mkdirp": "dist/cjs/src/bin.js" } }, "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="],
+
+ "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="],
+
+ "motion": ["motion@13.4.0", "", { "dependencies": { "framer-motion": "13.4.0", "tslib": "2.8.1" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["react", "react-dom"] }, "sha512-aiNSA29N+vgV5p5cJSB5cFzx8KTuuxB99z8zGtxsaqlwKtBK6sq8YgPRpkVQLkbJMOcLDU0q/ShdT95qpBy/0g=="],
+
+ "motion-dom": ["motion-dom@13.3.0", "", { "dependencies": { "motion-utils": "13.3.0" } }, "sha512-AmAnB6pHdZ1vHGzWzuzteG6Q3j1lHKeX/lbST6jGlgm0cjvLUgaCk1xhOuPMOy5SgovN6wnnUdwFrkcsus7Ftg=="],
+
+ "motion-utils": ["motion-utils@13.3.0", "", {}, "sha512-sgSschQp7EseHInIlR7hBbMuvet3RA0bs28KPZAXJcGKGdxHGvh1ogpYDilY3bOMtl73EqPNmp75sAKHYPU5sg=="],
+
+ "mpd-parser": ["mpd-parser@1.4.0", "", { "dependencies": { "@babel/runtime": "7.29.7", "@videojs/vhs-utils": "4.1.2", "@xmldom/xmldom": "0.8.15", "global": "4.4.0" }, "bin": { "mpd-to-m3u8-json": "bin/parse.js" } }, "sha512-blbA7XpAaOdC/PR0Tu8GiUxlx6CpBuRowQPYV7lhi9Yr9G9+dkPXIUjqjzc/NCn/uZZPopluaJlIYntIEI/VLw=="],
+
+ "mrmime": ["mrmime@2.0.0", "", {}, "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw=="],
+
+ "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
+
+ "mute-stream": ["mute-stream@2.0.0", "", {}, "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA=="],
+
+ "mux.js": ["mux.js@7.1.0", "", { "dependencies": { "@babel/runtime": "7.29.7", "global": "4.4.0" }, "bin": { "muxjs-transmux": "bin/transmux.js" } }, "sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA=="],
+
+ "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "1.3.0", "object-assign": "4.1.1", "thenify-all": "1.6.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="],
+
+ "nan": ["nan@2.20.0", "", {}, "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw=="],
+
+ "nanoid": ["nanoid@3.3.18", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w=="],
+
+ "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="],
+
+ "negotiator": ["negotiator@1.0.0", "", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="],
+
+ "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="],
+
+ "nerf-dart": ["nerf-dart@1.0.0", "", {}, "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g=="],
+
+ "neverpanic": ["neverpanic@0.0.8", "", {}, "sha512-vVdkelrLxaow/fdWDumzNBO+jwm6X8bxeLJc34THtpj70u0C5QBkcV6CRCu2X726km7XD45N0A3QtYCla4RvKw=="],
+
+ "next": ["next@16.3.6", "", { "dependencies": { "@next/env": "16.3.6", "@swc/helpers": "0.5.23", "baseline-browser-mapping": "^2.9.19", "caniuse-lite": "^1.0.30001579", "postcss": "8.5.23", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "16.3.6", "@next/swc-darwin-x64": "16.3.6", "@next/swc-linux-arm64-gnu": "16.3.6", "@next/swc-linux-arm64-musl": "16.3.6", "@next/swc-linux-x64-gnu": "16.3.6", "@next/swc-linux-x64-musl": "16.3.6", "@next/swc-win32-arm64-msvc": "16.3.6", "@next/swc-win32-x64-msvc": "16.3.6", "sharp": "^0.35.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" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-L+otWM/aQbYTx98aZhgEoMb4bZAXx1YVW4UMA/vuCyCoWG5HJyZUili8QAkqzrcC+5///tsz3s0M+SlyB5bLMw=="],
+
+ "next-auth": ["next-auth@5.0.0-beta.32", "", { "dependencies": { "@auth/core": "0.41.3" }, "peerDependencies": { "@simplewebauthn/browser": "^9.0.1", "@simplewebauthn/server": "^9.0.2", "next": "^14.0.0-0 || ^15.0.0 || ^16.0.0", "nodemailer": "^7.0.7 || ^8.0.5", "react": "^18.2.0 || ^19.0.0" }, "optionalPeers": ["@simplewebauthn/browser", "@simplewebauthn/server", "nodemailer"] }, "sha512-CGlChIEWZ6LltNVxrE5yiySMID+Idpmry47JYA5lLwgD8Sx02a8M65VL0TWVz9nbnOioS/tCW/rP/0+mE7Qp4Q=="],
+
+ "next-intl": ["next-intl@4.13.1", "", { "dependencies": { "@formatjs/intl-localematcher": "0.8.1", "@parcel/watcher": "2.4.1", "@swc/core": "1.15.3", "icu-minify": "4.13.1", "negotiator": "1.0.0", "next-intl-swc-plugin-extractor": "4.13.1", "po-parser": "2.1.1", "use-intl": "4.13.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": "*" }, "optionalPeers": ["typescript"] }, "sha512-aS8KTA+nNhSNJJBlIhxgvU135WzoObwzFwav4wTDti/Gmhxqe0fs/Q343igo8Z7HGqPB/xgmoagwySZAlHmIfA=="],
+
+ "next-intl-swc-plugin-extractor": ["next-intl-swc-plugin-extractor@4.13.1", "", {}, "sha512-RhlH2DR1ViEXzcX7G3tDXAvzNrBL2Ph54Hq/q/9oP9eXQV/okh3UQpA/lx2k9U5Ck83CZOSgH0eFTNi5U+zyXw=="],
+
+ "next-themes": ["next-themes@0.4.6", "", { "peerDependencies": { "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" } }, "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA=="],
+
+ "next-validate-link": ["next-validate-link@1.6.7", "", { "dependencies": { "picocolors": "1.1.1", "remark": "15.0.1", "remark-gfm": "4.0.1", "remark-mdx": "3.1.1", "tinyglobby": "0.2.17", "unified": "11.0.5", "unist-util-visit": "5.1.0", "yaml": "2.9.0" }, "peerDependencies": { "@react-router/dev": "7.x.x", "@types/mdast": "*", "@types/unist": "*" }, "optionalPeers": ["@react-router/dev", "@types/mdast", "@types/unist"] }, "sha512-ypJzO4Vj7PFgEmi0ZycpIF4K1n2KFVNTjHlrbO5KNR89mEzWlnN1Xa6iLjXG0OJjqDLavmI/UGZEEhmwRWzb0w=="],
+
+ "node-abi": ["node-abi@3.96.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-rebQ/lz7i0EkoLzUVSrKRzA69zMkwLp95kKMWoMDkkM00Suxz0D7zEQPwRml5fQum24mj7bPvmlgLAmu2JCiYg=="],
+
+ "node-addon-api": ["node-addon-api@8.3.1", "", {}, "sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA=="],
+
+ "node-emoji": ["node-emoji@2.2.0", "", { "dependencies": { "@sindresorhus/is": "4.6.0", "char-regex": "1.0.2", "emojilib": "2.4.0", "skin-tone": "2.0.0" } }, "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw=="],
+
+ "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="],
+
+ "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="],
+
+ "node-gyp-build": ["node-gyp-build@4.8.4", "", { "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ=="],
+
+ "node-loader": ["node-loader@2.1.0", "", { "dependencies": { "loader-utils": "2.0.4" }, "peerDependencies": { "webpack": "^5.0.0" } }, "sha512-OwjPkyh8+7jW8DMd/iq71uU1Sspufr/C2+c3t0p08J3CrM9ApZ4U53xuisNrDXOHyGi5OYHgtfmmh+aK9zJA6g=="],
+
+ "node-mock-http": ["node-mock-http@1.0.4", "", {}, "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ=="],
+
+ "node-releases": ["node-releases@2.0.54", "", {}, "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ=="],
+
+ "normalize-package-data": ["normalize-package-data@6.0.2", "", { "dependencies": { "hosted-git-info": "7.0.2", "semver": "7.8.5", "validate-npm-package-license": "3.0.4" } }, "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g=="],
+
+ "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="],
+
+ "normalize-url": ["normalize-url@9.0.0", "", {}, "sha512-z9nC87iaZXXySbWWtTHfCFJyFvKaUAW6lODhikG7ILSbVgmwuFjUqkgnheHvAUcGedO29e2QGBRXMUD64aurqQ=="],
+
+ "npm": ["npm@11.6.2", "", { "bin": { "npm": "bin/npm-cli.js", "npx": "bin/npx-cli.js" } }, "sha512-7iKzNfy8lWYs3zq4oFPa8EXZz5xt9gQNKJZau3B1ErLBb6bF7sBJ00x09485DOvRT2l5Gerbl3VlZNT57MxJVA=="],
+
+ "npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "4.0.0", "unicorn-magic": "0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="],
+
+ "npm-to-yarn": ["npm-to-yarn@3.2.0", "", {}, "sha512-K1HmQeZT2HrjpsR6KgqbN2FAXL2NrJJmNUSD9ck7HGTVu1JKXox8n9SB+tjbU8m8JGLF4OscrroPepew/L7/Xw=="],
+
+ "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="],
+
+ "oauth4webapi": ["oauth4webapi@3.3.0", "", {}, "sha512-ZlozhPlFfobzh3hB72gnBFLjXpugl/dljz1fJSRdqaV2r3D5dmi5lg2QWI0LmUYuazmE+b5exsloEv6toUtw9g=="],
+
+ "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="],
+
+ "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="],
+
+ "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="],
+
+ "octokit": ["octokit@5.0.5", "", { "dependencies": { "@octokit/app": "16.1.2", "@octokit/core": "7.0.6", "@octokit/oauth-app": "8.0.3", "@octokit/plugin-paginate-graphql": "6.0.0", "@octokit/plugin-paginate-rest": "14.0.0", "@octokit/plugin-rest-endpoint-methods": "17.0.0", "@octokit/plugin-retry": "8.0.3", "@octokit/plugin-throttling": "11.0.3", "@octokit/request-error": "7.0.2", "@octokit/types": "16.0.0", "@octokit/webhooks": "14.0.0" } }, "sha512-4+/OFSqOjoyULo7eN7EA97DE0Xydj/PW5aIckxqQIoFjFwqXKuFCvXUJObyJfBF9Khu4RL/jlDRI9FPaMGfPnw=="],
+
+ "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "2.0.5", "node-fetch-native": "1.6.7", "ufo": "1.6.4" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="],
+
+ "on-exit-leak-free": ["on-exit-leak-free@2.1.2", "", {}, "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA=="],
+
+ "on-headers": ["on-headers@1.1.0", "", {}, "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A=="],
+
+ "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1.0.2" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="],
+
+ "one-time": ["one-time@1.0.0", "", { "dependencies": { "fn.name": "1.1.0" } }, "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g=="],
+
+ "onetime": ["onetime@6.0.0", "", { "dependencies": { "mimic-fn": "4.0.0" } }, "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ=="],
+
+ "oniguruma-parser": ["oniguruma-parser@0.12.2", "", {}, "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw=="],
+
+ "oniguruma-to-es": ["oniguruma-to-es@4.3.6", "", { "dependencies": { "oniguruma-parser": "0.12.2", "regex": "6.1.0", "regex-recursion": "6.0.2" } }, "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA=="],
+
+ "openapi3-ts": ["openapi3-ts@4.4.0", "", { "dependencies": { "yaml": "2.9.0" } }, "sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw=="],
+
+ "openid-client": ["openid-client@6.3.3", "", { "dependencies": { "jose": "6.2.3", "oauth4webapi": "3.3.0" } }, "sha512-lTK8AV8SjqCM4qznLX0asVESAwzV39XTVdfMAM185ekuaZCnkWdPzcxMTXNlsm9tsUAMa1Q30MBmKAykdT1LWw=="],
+
+ "orderedmap": ["orderedmap@2.1.1", "", {}, "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g=="],
+
+ "oxfmt": ["oxfmt@0.58.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.58.0", "@oxfmt/binding-android-arm64": "0.58.0", "@oxfmt/binding-darwin-arm64": "0.58.0", "@oxfmt/binding-darwin-x64": "0.58.0", "@oxfmt/binding-freebsd-x64": "0.58.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.58.0", "@oxfmt/binding-linux-arm-musleabihf": "0.58.0", "@oxfmt/binding-linux-arm64-gnu": "0.58.0", "@oxfmt/binding-linux-arm64-musl": "0.58.0", "@oxfmt/binding-linux-ppc64-gnu": "0.58.0", "@oxfmt/binding-linux-riscv64-gnu": "0.58.0", "@oxfmt/binding-linux-riscv64-musl": "0.58.0", "@oxfmt/binding-linux-s390x-gnu": "0.58.0", "@oxfmt/binding-linux-x64-gnu": "0.58.0", "@oxfmt/binding-linux-x64-musl": "0.58.0", "@oxfmt/binding-openharmony-arm64": "0.58.0", "@oxfmt/binding-win32-arm64-msvc": "0.58.0", "@oxfmt/binding-win32-ia32-msvc": "0.58.0", "@oxfmt/binding-win32-x64-msvc": "0.58.0" }, "peerDependencies": { "svelte": "^5.0.0", "vite-plus": "*" }, "optionalPeers": ["svelte", "vite-plus"], "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-8feG/7NVEHDVwc1OUpP6Pks+TnaDFUw2jLLFIMi5bcmmwxAX2wBQvjSzj62RRTYBf2Op1Wt8xbkmagmPTR5ETg=="],
+
+ "oxlint": ["oxlint@1.73.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.73.0", "@oxlint/binding-android-arm64": "1.73.0", "@oxlint/binding-darwin-arm64": "1.73.0", "@oxlint/binding-darwin-x64": "1.73.0", "@oxlint/binding-freebsd-x64": "1.73.0", "@oxlint/binding-linux-arm-gnueabihf": "1.73.0", "@oxlint/binding-linux-arm-musleabihf": "1.73.0", "@oxlint/binding-linux-arm64-gnu": "1.73.0", "@oxlint/binding-linux-arm64-musl": "1.73.0", "@oxlint/binding-linux-ppc64-gnu": "1.73.0", "@oxlint/binding-linux-riscv64-gnu": "1.73.0", "@oxlint/binding-linux-riscv64-musl": "1.73.0", "@oxlint/binding-linux-s390x-gnu": "1.73.0", "@oxlint/binding-linux-x64-gnu": "1.73.0", "@oxlint/binding-linux-x64-musl": "1.73.0", "@oxlint/binding-openharmony-arm64": "1.73.0", "@oxlint/binding-win32-arm64-msvc": "1.73.0", "@oxlint/binding-win32-ia32-msvc": "1.73.0", "@oxlint/binding-win32-x64-msvc": "1.73.0" }, "peerDependencies": { "oxlint-tsgolint": ">=0.24.0", "vite-plus": "*" }, "optionalPeers": ["oxlint-tsgolint", "vite-plus"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-u91G9TJzU6yqKWNZUYprQB07W7YvntZXaRxQ6CkoytepYhLWUXWsr1M8zUJ34VatNPuUAr3Z8GH+O2A331CluQ=="],
+
+ "p-each-series": ["p-each-series@3.0.0", "", {}, "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw=="],
+
+ "p-filter": ["p-filter@4.1.0", "", { "dependencies": { "p-map": "7.0.3" } }, "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw=="],
+
+ "p-limit": ["p-limit@1.3.0", "", { "dependencies": { "p-try": "1.0.0" } }, "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q=="],
+
+ "p-locate": ["p-locate@2.0.0", "", { "dependencies": { "p-limit": "1.3.0" } }, "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg=="],
+
+ "p-map": ["p-map@7.0.3", "", {}, "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA=="],
+
+ "p-reduce": ["p-reduce@3.0.0", "", {}, "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q=="],
+
+ "p-try": ["p-try@1.0.0", "", {}, "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww=="],
+
+ "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="],
+
+ "package-manager-detector": ["package-manager-detector@1.6.0", "", {}, "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA=="],
+
+ "pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="],
+
+ "parchment": ["parchment@3.0.0", "", {}, "sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A=="],
+
+ "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "3.1.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="],
+
+ "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "2.0.11", "character-entities-legacy": "3.0.0", "character-reference-invalid": "2.0.1", "decode-named-character-reference": "1.1.0", "is-alphanumerical": "2.0.1", "is-decimal": "2.0.1", "is-hexadecimal": "2.0.1" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="],
+
+ "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "7.29.7", "error-ex": "1.3.2", "json-parse-even-better-errors": "2.3.1", "lines-and-columns": "1.2.4" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="],
+
+ "parse-ms": ["parse-ms@4.0.0", "", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="],
+
+ "parse5": ["parse5@8.0.1", "", { "dependencies": { "entities": "8.0.0" } }, "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw=="],
+
+ "parse5-htmlparser2-tree-adapter": ["parse5-htmlparser2-tree-adapter@7.1.0", "", { "dependencies": { "domhandler": "5.0.3", "parse5": "7.3.0" } }, "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g=="],
+
+ "parse5-parser-stream": ["parse5-parser-stream@7.1.2", "", { "dependencies": { "parse5": "7.3.0" } }, "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow=="],
+
+ "path-data-parser": ["path-data-parser@0.1.0", "", {}, "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w=="],
+
+ "path-exists": ["path-exists@3.0.0", "", {}, "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="],
+
+ "path-expression-matcher": ["path-expression-matcher@1.6.2", "", {}, "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ=="],
+
+ "path-is-inside": ["path-is-inside@1.0.2", "", {}, "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w=="],
+
+ "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="],
+
+ "path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "11.3.5", "minipass": "7.1.3" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="],
+
+ "path-to-regexp": ["path-to-regexp@3.3.0", "", {}, "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw=="],
+
+ "path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="],
+
+ "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
+
+ "pg": ["pg@8.22.0", "", { "dependencies": { "pg-connection-string": "2.14.0", "pg-pool": "3.14.0", "pg-protocol": "1.15.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "1.4.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-8wih1vVIBMxoUM2oB4soJsD9tDnDpLv4OXBJ+EJzFsvycD+lfyIreC2gGHq78f8jbLLt+bvlPTFdFZfJkOuzAA=="],
+
+ "pg-cloudflare": ["pg-cloudflare@1.4.0", "", {}, "sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A=="],
+
+ "pg-connection-string": ["pg-connection-string@2.14.0", "", {}, "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg=="],
+
+ "pg-int8": ["pg-int8@1.0.1", "", {}, "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="],
+
+ "pg-pool": ["pg-pool@3.14.0", "", { "peerDependencies": { "pg": ">=8.0" } }, "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw=="],
+
+ "pg-protocol": ["pg-protocol@1.15.0", "", {}, "sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ=="],
+
+ "pg-types": ["pg-types@2.2.0", "", { "dependencies": { "pg-int8": "1.0.1", "postgres-array": "2.0.0", "postgres-bytea": "1.0.0", "postgres-date": "1.0.7", "postgres-interval": "1.2.0" } }, "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="],
+
+ "pgpass": ["pgpass@1.0.5", "", { "dependencies": { "split2": "4.2.0" } }, "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug=="],
+
+ "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
+
+ "picomatch": ["picomatch@4.0.5", "", {}, "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A=="],
+
+ "pify": ["pify@3.0.0", "", {}, "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="],
+
+ "pino": ["pino@10.3.1", "", { "dependencies": { "@pinojs/redact": "0.4.0", "atomic-sleep": "1.0.0", "on-exit-leak-free": "2.1.2", "pino-abstract-transport": "3.0.0", "pino-std-serializers": "7.1.0", "process-warning": "5.1.0", "quick-format-unescaped": "4.0.4", "real-require": "0.2.0", "safe-stable-stringify": "2.5.0", "sonic-boom": "4.2.1", "thread-stream": "4.0.0" }, "bin": { "pino": "bin.js" } }, "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg=="],
+
+ "pino-abstract-transport": ["pino-abstract-transport@3.0.0", "", { "dependencies": { "split2": "4.2.0" } }, "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg=="],
+
+ "pino-std-serializers": ["pino-std-serializers@7.1.0", "", {}, "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw=="],
+
+ "pkce-challenge": ["pkce-challenge@5.0.1", "", {}, "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ=="],
+
+ "pkcs7": ["pkcs7@1.0.4", "", { "dependencies": { "@babel/runtime": "7.29.7" }, "bin": { "pkcs7": "bin/cli.js" } }, "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ=="],
+
+ "pkg-conf": ["pkg-conf@2.1.0", "", { "dependencies": { "find-up": "2.1.0", "load-json-file": "4.0.0" } }, "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g=="],
+
+ "playwright": ["playwright@1.61.1", "", { "dependencies": { "playwright-core": "1.61.1" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": { "playwright": "cli.js" } }, "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ=="],
+
+ "playwright-core": ["playwright-core@1.61.1", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg=="],
+
+ "po-parser": ["po-parser@2.1.1", "", {}, "sha512-ECF4zHLbUItpUgE3OTtLKlPjeBN+fKEczj2zYjDfCGOzicNs0GK3Vg2IoAYwx7LH/XYw43fZQP6xnZ4TkNxSLQ=="],
+
+ "pocketbase": ["pocketbase@0.26.9", "", {}, "sha512-Tiv1/hNuUzRdvT0d8hF03dfzuefQ1WdSRp1A1q3wzFC/WYhQcbU/Qlaubl/3ZDo6xvFXBS8JAgBS/L+ms7nkVQ=="],
+
+ "points-on-curve": ["points-on-curve@0.2.0", "", {}, "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A=="],
+
+ "points-on-path": ["points-on-path@0.2.1", "", { "dependencies": { "path-data-parser": "0.1.0", "points-on-curve": "0.2.0" } }, "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g=="],
+
+ "postcss": ["postcss@8.5.23", "", { "dependencies": { "nanoid": "3.3.18", "picocolors": "1.1.1", "source-map-js": "1.2.1" } }, "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg=="],
+
+ "postcss-js": ["postcss-js@4.0.1", "", { "dependencies": { "camelcase-css": "2.0.1" }, "peerDependencies": { "postcss": "8.5.23" } }, "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw=="],
+
+ "postcss-mixins": ["postcss-mixins@12.0.0", "", { "dependencies": { "postcss-js": "4.0.1", "postcss-simple-vars": "7.0.1", "sugarss": "5.0.0", "tinyglobby": "0.2.17" }, "peerDependencies": { "postcss": "8.5.23" } }, "sha512-br7vXwoA5niiQAW3BLgd66xoGie/JJ1O4k7uLDbb+fbdYFXouxAjppIkBZDpPtSIzx63WeVXRGEYStSYa5kQmw=="],
+
+ "postcss-nested": ["postcss-nested@7.0.2", "", { "dependencies": { "postcss-selector-parser": "7.1.0" }, "peerDependencies": { "postcss": "8.5.23" } }, "sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw=="],
+
+ "postcss-preset-mantine": ["postcss-preset-mantine@1.18.0", "", { "dependencies": { "postcss-mixins": "12.0.0", "postcss-nested": "7.0.2" }, "peerDependencies": { "postcss": "8.5.23" } }, "sha512-sP6/s1oC7cOtBdl4mw/IRKmKvYTuzpRrH/vT6v9enMU/EQEQ31eQnHcWtFghOXLH87AAthjL/Q75rLmin1oZoA=="],
+
+ "postcss-selector-parser": ["postcss-selector-parser@7.1.0", "", { "dependencies": { "cssesc": "3.0.0", "util-deprecate": "1.0.2" } }, "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA=="],
+
+ "postcss-simple-vars": ["postcss-simple-vars@7.0.1", "", { "peerDependencies": { "postcss": "8.5.23" } }, "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A=="],
+
+ "postgres-array": ["postgres-array@2.0.0", "", {}, "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="],
+
+ "postgres-bytea": ["postgres-bytea@1.0.0", "", {}, "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w=="],
+
+ "postgres-date": ["postgres-date@1.0.7", "", {}, "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q=="],
+
+ "postgres-interval": ["postgres-interval@1.2.0", "", { "dependencies": { "xtend": "4.0.2" } }, "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="],
+
+ "posthog-js": ["posthog-js@1.399.2", "", { "dependencies": { "@posthog/core": "1.40.2", "@posthog/types": "1.393.0", "core-js": "3.49.0", "dompurify": "3.4.11", "fflate": "0.4.8", "preact": "10.29.7", "query-selector-shadow-dom": "1.0.1", "web-vitals": "5.3.0" } }, "sha512-xcvrGEgUYtIVcWPRlVfc/NkMo0IP9nwnM/dzJIAzjDOSewkdDk/9T4Vz1+gooEhXdQCPfG44jSK95mVJsoySqA=="],
+
+ "posthog-node": ["posthog-node@5.41.0", "", { "dependencies": { "@posthog/core": "1.40.2" }, "peerDependencies": { "rxjs": "^7.0.0" }, "optionalPeers": ["rxjs"] }, "sha512-jOkX6THOr5WD+FGUEaTxekas8c7NOC3TqJ2Byfe2KMimQdL/F/osz17uSbkNzR4V9WFZoe8YaGP3Xp0EUpPKGg=="],
+
+ "preact": ["preact@10.24.3", "", {}, "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA=="],
+
+ "preact-render-to-string": ["preact-render-to-string@6.5.11", "", { "peerDependencies": { "preact": ">=10" } }, "sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw=="],
+
+ "prebuild-install": ["prebuild-install@7.1.3", "", { "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, "bin": { "prebuild-install": "bin.js" } }, "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug=="],
+
+ "pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="],
+
+ "process": ["process@0.11.10", "", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="],
+
+ "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="],
+
+ "process-warning": ["process-warning@5.1.0", "", {}, "sha512-jQSaVHsPgtyw60e1rQ/A+/ArPEj/S8pS/vFnyGa/gYFXrKk/6RuDkoqVDQ5NI5MmS01698ltlAk0NoDBNLujRw=="],
+
+ "promise-limit": ["promise-limit@2.7.0", "", {}, "sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw=="],
+
+ "prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "1.4.0", "object-assign": "4.1.1", "react-is": "19.2.7" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="],
+
+ "proper-lockfile": ["proper-lockfile@4.1.2", "", { "dependencies": { "graceful-fs": "4.2.11", "retry": "0.12.0", "signal-exit": "3.0.7" } }, "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA=="],
+
+ "properties-reader": ["properties-reader@3.0.1", "", { "dependencies": { "@kwsites/file-exists": "1.1.1", "mkdirp": "3.0.1" } }, "sha512-WPn+h9RGEExOKdu4bsF4HksG/uzd3cFq3MFtq8PsFeExPse5Ha/VOjQNyHhjboBFwGXGev6muJYTSPAOkROq2g=="],
+
+ "property-information": ["property-information@7.0.0", "", {}, "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg=="],
+
+ "prosemirror-changeset": ["prosemirror-changeset@2.4.1", "", { "dependencies": { "prosemirror-transform": "1.12.0" } }, "sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw=="],
+
+ "prosemirror-commands": ["prosemirror-commands@1.7.1", "", { "dependencies": { "prosemirror-model": "1.25.12", "prosemirror-state": "1.4.4", "prosemirror-transform": "1.12.0" } }, "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w=="],
+
+ "prosemirror-dropcursor": ["prosemirror-dropcursor@1.8.3", "", { "dependencies": { "prosemirror-state": "1.4.4", "prosemirror-transform": "1.12.0", "prosemirror-view": "1.42.5" } }, "sha512-FoYbsJR8gK+DGlqhNoE29Loa38eIZPzQRIb1VMaDNBoo4OLP6vVof/jR8qFY/6XvUd6Dhug8MDCHl2a/h8RTfQ=="],
+
+ "prosemirror-gapcursor": ["prosemirror-gapcursor@1.4.1", "", { "dependencies": { "prosemirror-keymap": "1.2.3", "prosemirror-model": "1.25.12", "prosemirror-state": "1.4.4", "prosemirror-view": "1.42.5" } }, "sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw=="],
+
+ "prosemirror-history": ["prosemirror-history@1.5.0", "", { "dependencies": { "prosemirror-state": "1.4.4", "prosemirror-transform": "1.12.0", "prosemirror-view": "1.42.5", "rope-sequence": "1.3.4" } }, "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg=="],
+
+ "prosemirror-inputrules": ["prosemirror-inputrules@1.5.1", "", { "dependencies": { "prosemirror-state": "1.4.4", "prosemirror-transform": "1.12.0" } }, "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw=="],
+
+ "prosemirror-keymap": ["prosemirror-keymap@1.2.3", "", { "dependencies": { "prosemirror-state": "1.4.4", "w3c-keyname": "2.2.8" } }, "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw=="],
+
+ "prosemirror-model": ["prosemirror-model@1.25.12", "", { "dependencies": { "orderedmap": "2.1.1" } }, "sha512-Ue2gTmXMa7EhpLNhC7J+h4+ykD8ha12K6rrZFFKKJHBForfIStw5gJ6Zrf1mqqAa9NmpmEB4wp9bKmA4eUVjWg=="],
+
+ "prosemirror-schema-list": ["prosemirror-schema-list@1.5.1", "", { "dependencies": { "prosemirror-model": "1.25.12", "prosemirror-state": "1.4.4", "prosemirror-transform": "1.12.0" } }, "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q=="],
+
+ "prosemirror-state": ["prosemirror-state@1.4.4", "", { "dependencies": { "prosemirror-model": "1.25.12", "prosemirror-transform": "1.12.0", "prosemirror-view": "1.42.5" } }, "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw=="],
+
+ "prosemirror-tables": ["prosemirror-tables@1.8.5", "", { "dependencies": { "prosemirror-keymap": "1.2.3", "prosemirror-model": "1.25.12", "prosemirror-state": "1.4.4", "prosemirror-transform": "1.12.0", "prosemirror-view": "1.42.5" } }, "sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw=="],
+
+ "prosemirror-transform": ["prosemirror-transform@1.12.0", "", { "dependencies": { "prosemirror-model": "1.25.12" } }, "sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w=="],
+
+ "prosemirror-view": ["prosemirror-view@1.42.5", "", { "dependencies": { "prosemirror-model": "1.25.12", "prosemirror-state": "1.4.4", "prosemirror-transform": "1.12.0" } }, "sha512-7qcRaCWM48NC4utNQnx5Obvvs48/jMHXXvOXHH6WlBojmiK15eyxoHYlv5aJARHJHiFccSuWZ7ULW2SPrFAS/g=="],
+
+ "proto-list": ["proto-list@1.2.4", "", {}, "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA=="],
+
+ "protobufjs": ["protobufjs@7.6.6", "", { "dependencies": { "@protobufjs/aspromise": "1.1.2", "@protobufjs/base64": "1.1.2", "@protobufjs/codegen": "2.0.5", "@protobufjs/eventemitter": "1.1.1", "@protobufjs/fetch": "1.1.1", "@protobufjs/float": "1.0.2", "@protobufjs/path": "1.1.2", "@protobufjs/pool": "1.1.0", "@protobufjs/utf8": "1.1.2", "@types/node": "24.13.3", "long": "5.3.2" } }, "sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg=="],
+
+ "proxmox-api": ["proxmox-api@1.1.1", "", { "dependencies": { "undici": "7.29.1" } }, "sha512-2qH7pxKBBHa7WtEBmxPaBY2FZEH2R04hqr9zD9PmErLzJ7RGGcfNcXoS/v5G4vBM2Igmnx0EAYBstPwwfDwHnA=="],
+
+ "proxy-from-env": ["proxy-from-env@2.1.0", "", {}, "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA=="],
+
+ "pump": ["pump@3.0.2", "", { "dependencies": { "end-of-stream": "1.4.4", "once": "1.4.0" } }, "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw=="],
+
+ "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="],
+
+ "qs": ["qs@6.15.2", "", { "dependencies": { "side-channel": "1.1.0" } }, "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw=="],
+
+ "query-selector-shadow-dom": ["query-selector-shadow-dom@1.0.1", "", {}, "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw=="],
+
+ "quick-format-unescaped": ["quick-format-unescaped@4.0.4", "", {}, "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="],
+
+ "quill": ["quill@2.0.3", "", { "dependencies": { "eventemitter3": "5.0.4", "lodash-es": "4.18.1", "parchment": "3.0.0", "quill-delta": "5.1.0" } }, "sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw=="],
+
+ "quill-delta": ["quill-delta@5.1.0", "", { "dependencies": { "fast-diff": "1.3.0", "lodash.clonedeep": "4.5.0", "lodash.isequal": "4.5.0" } }, "sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA=="],
+
+ "radix-ui": ["radix-ui@1.6.7", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-accessible-icon": "1.1.15", "@radix-ui/react-accordion": "1.2.20", "@radix-ui/react-alert-dialog": "1.1.23", "@radix-ui/react-arrow": "1.1.15", "@radix-ui/react-aspect-ratio": "1.1.15", "@radix-ui/react-avatar": "1.2.6", "@radix-ui/react-checkbox": "1.3.11", "@radix-ui/react-collapsible": "1.1.20", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-context-menu": "2.3.7", "@radix-ui/react-dialog": "1.1.23", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-dropdown-menu": "2.1.24", "@radix-ui/react-focus-guards": "1.1.6", "@radix-ui/react-focus-scope": "1.1.16", "@radix-ui/react-form": "0.1.16", "@radix-ui/react-hover-card": "1.1.23", "@radix-ui/react-label": "2.1.15", "@radix-ui/react-menu": "2.1.24", "@radix-ui/react-menubar": "1.1.24", "@radix-ui/react-navigation-menu": "1.2.22", "@radix-ui/react-one-time-password-field": "0.1.16", "@radix-ui/react-password-toggle-field": "0.1.11", "@radix-ui/react-popover": "1.1.23", "@radix-ui/react-popper": "1.3.7", "@radix-ui/react-portal": "1.1.17", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-progress": "1.1.16", "@radix-ui/react-radio-group": "1.4.7", "@radix-ui/react-roving-focus": "1.1.19", "@radix-ui/react-scroll-area": "1.2.18", "@radix-ui/react-select": "2.3.7", "@radix-ui/react-separator": "1.1.15", "@radix-ui/react-slider": "1.4.7", "@radix-ui/react-slot": "1.3.3", "@radix-ui/react-switch": "1.3.7", "@radix-ui/react-tabs": "1.1.21", "@radix-ui/react-toast": "1.2.23", "@radix-ui/react-toggle": "1.1.18", "@radix-ui/react-toggle-group": "1.1.19", "@radix-ui/react-toolbar": "1.1.19", "@radix-ui/react-tooltip": "1.2.16", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-effect-event": "0.0.5", "@radix-ui/react-use-escape-keydown": "1.1.5", "@radix-ui/react-use-is-hydrated": "0.1.3", "@radix-ui/react-use-layout-effect": "1.1.4", "@radix-ui/react-use-size": "1.1.4", "@radix-ui/react-visually-hidden": "1.2.11" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-QBdhh1arIEUvPC0dQ5+nwWAxt7+N+oP/9jPwjJkGFoSk/sqxg32gJtSXGtFh8frAIcS6oC9cx2Q+7KYCQLOAeA=="],
+
+ "radix-vue": ["radix-vue@1.9.17", "", { "dependencies": { "@floating-ui/dom": "1.8.0", "@floating-ui/vue": "1.1.11", "@internationalized/date": "3.12.2", "@internationalized/number": "3.6.7", "@tanstack/vue-virtual": "3.13.28", "@vueuse/core": "10.11.1", "@vueuse/shared": "10.11.1", "aria-hidden": "1.2.6", "defu": "6.1.7", "fast-deep-equal": "3.1.3", "nanoid": "6.0.1" }, "peerDependencies": { "vue": ">= 3.2.0" } }, "sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ=="],
+
+ "radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="],
+
+ "range-parser": ["range-parser@1.2.0", "", {}, "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A=="],
+
+ "raw-body": ["raw-body@2.5.3", "", { "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA=="],
+
+ "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "0.6.0", "ini": "1.3.8", "minimist": "1.2.8", "strip-json-comments": "2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="],
+
+ "react": ["react@19.2.7", "", {}, "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ=="],
+
+ "react-dom": ["react-dom@19.2.7", "", { "dependencies": { "scheduler": "0.27.0" }, "peerDependencies": { "react": "^19.2.7" } }, "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ=="],
+
+ "react-dropzone": ["react-dropzone@20.1.1", "", { "dependencies": { "attr-accept": "4.0.0", "file-selector": "5.0.1" }, "peerDependencies": { "@types/react": "*", "react": ">= 18" }, "optionalPeers": ["@types/react"] }, "sha512-2cilRFP8bsjDOHpV0sJ6XY8pzJhmz4/cQ6s9yeckOACWYDR+n4MGGtnJh3Rycq/9SLhDWugqDx1z5mtfmOOZhw=="],
+
+ "react-error-boundary": ["react-error-boundary@6.1.2", "", { "peerDependencies": { "react": "^18.0.0 || ^19.0.0" } }, "sha512-3DpCr5HVdZ0caUjYE/kIHBEJN0mNP3ZCgf16c48uJ5TbWjorKVp+YG8W3XqlJ7vJAVNw6wNIImyPXmFydwmyng=="],
+
+ "react-is": ["react-is@19.2.7", "", {}, "sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A=="],
+
+ "react-markdown": ["react-markdown@10.1.0", "", { "dependencies": { "@types/hast": "3.0.4", "@types/mdast": "4.0.4", "devlop": "1.1.0", "hast-util-to-jsx-runtime": "2.3.6", "html-url-attributes": "3.0.1", "mdast-util-to-hast": "13.2.0", "remark-parse": "11.0.0", "remark-rehype": "11.1.2", "unified": "11.0.5", "unist-util-visit": "5.1.0", "vfile": "6.0.3" }, "peerDependencies": { "@types/react": ">=18", "react": ">=18" } }, "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ=="],
+
+ "react-number-format": ["react-number-format@5.4.5", "", { "peerDependencies": { "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-y8O2yHHj3w0aE9XO8d2BCcUOOdQTRSVq+WIuMlLVucAm5XNjJAy+BoOJiuQMldVYVOKTMyvVNfnbl2Oqp+YxGw=="],
+
+ "react-quill-new": ["react-quill-new@3.8.3", "", { "dependencies": { "lodash-es": "4.18.1", "quill": "2.0.3" }, "peerDependencies": { "quill-delta": "^5.1.0", "react": "^16 || ^17 || ^18 || ^19", "react-dom": "^16 || ^17 || ^18 || ^19" } }, "sha512-c96PYqFTo0pI4R3e79B3rH9LUIce1kIQbmTBu/imJQZk8305ogyLyBqKKjG2UoInDlquXqePSzmBo2aVia3ttw=="],
+
+ "react-redux": ["react-redux@9.2.0", "", { "dependencies": { "@types/use-sync-external-store": "0.0.6", "use-sync-external-store": "1.6.0" }, "peerDependencies": { "@types/react": "^18.2.25 || ^19", "react": "^18.0 || ^19", "redux": "^5.0.0" }, "optionalPeers": ["@types/react", "redux"] }, "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g=="],
+
+ "react-remove-scroll": ["react-remove-scroll@2.7.2", "", { "dependencies": { "react-remove-scroll-bar": "2.3.8", "react-style-singleton": "2.2.3", "tslib": "2.8.1", "use-callback-ref": "1.3.3", "use-sidecar": "1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q=="],
+
+ "react-remove-scroll-bar": ["react-remove-scroll-bar@2.3.8", "", { "dependencies": { "react-style-singleton": "2.2.3", "tslib": "2.8.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q=="],
+
+ "react-shiki": ["react-shiki@0.11.0", "", { "dependencies": { "clsx": "2.1.1", "dequal": "2.0.3", "hast-util-to-jsx-runtime": "2.3.6", "shiki": "4.4.2", "unist-util-visit": "5.1.0" }, "peerDependencies": { "@types/react": ">=16.14.0", "@types/react-dom": ">=16.14.0", "react": ">=16.14.0", "react-dom": ">=16.14.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-rqQtAvR8igCA9TVPfRhG6BSNeV+pLJZIkySms/K0/jYIoehG4/EsXD3cEhC94RXEpUVpmCrNkYhKR7RBO1YUGw=="],
+
+ "react-style-singleton": ["react-style-singleton@2.2.3", "", { "dependencies": { "get-nonce": "1.0.1", "tslib": "2.8.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ=="],
+
+ "react-textarea-autosize": ["react-textarea-autosize@8.5.9", "", { "dependencies": { "@babel/runtime": "7.29.7", "use-composed-ref": "1.4.0", "use-latest": "1.3.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A=="],
+
+ "react-transition-group": ["react-transition-group@4.4.5", "", { "dependencies": { "@babel/runtime": "7.29.7", "dom-helpers": "5.2.1", "loose-envify": "1.4.0", "prop-types": "15.8.1" }, "peerDependencies": { "react": ">=16.6.0", "react-dom": ">=16.6.0" } }, "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g=="],
+
+ "react-virtualized-auto-sizer": ["react-virtualized-auto-sizer@1.0.26", "", { "peerDependencies": { "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-CblNyiNVw2o+hsa5/49NH2ogGxZ+t+3aweRvNSq7TVjDIlwk7ir4lencEg5HxHeSzwNarSkNkiu0qJSOXtxm5A=="],
+
+ "read-package-up": ["read-package-up@11.0.0", "", { "dependencies": { "find-up-simple": "1.0.1", "read-pkg": "9.0.1", "type-fest": "4.41.0" } }, "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ=="],
+
+ "read-pkg": ["read-pkg@9.0.1", "", { "dependencies": { "@types/normalize-package-data": "2.4.4", "normalize-package-data": "6.0.2", "parse-json": "8.3.0", "type-fest": "4.41.0", "unicorn-magic": "0.1.0" } }, "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA=="],
+
+ "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "2.0.4", "string_decoder": "1.3.0", "util-deprecate": "1.0.2" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="],
+
+ "readdir-glob": ["readdir-glob@1.1.3", "", { "dependencies": { "minimatch": "5.1.9" } }, "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA=="],
+
+ "readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="],
+
+ "real-require": ["real-require@0.2.0", "", {}, "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg=="],
+
+ "recharts": ["recharts@3.9.1", "", { "dependencies": { "@reduxjs/toolkit": "2.11.2", "clsx": "2.1.1", "decimal.js-light": "2.5.1", "es-toolkit": "1.46.1", "eventemitter3": "5.0.4", "immer": "11.1.9", "react-redux": "9.2.0", "reselect": "5.2.0", "tiny-invariant": "1.3.3", "use-sync-external-store": "1.6.0", "victory-vendor": "37.3.6" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-is": "^19.2.7" } }, "sha512-WMcwlXcB7l+BbxiEdyClkG+1sxrMHNZpzT577LEvU4+rXPd8oTAy1wXk72hnk2KOOmxuLvw3z5DtXT7HEAydtg=="],
+
+ "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "1.0.8", "estree-util-build-jsx": "3.0.1", "vfile": "6.0.3" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="],
+
+ "recma-jsx": ["recma-jsx@1.0.1", "", { "dependencies": { "acorn-jsx": "5.3.2", "estree-util-to-js": "2.0.0", "recma-parse": "1.0.0", "recma-stringify": "1.0.0", "unified": "11.0.5" }, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w=="],
+
+ "recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "1.0.8", "esast-util-from-js": "2.0.1", "unified": "11.0.5", "vfile": "6.0.3" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="],
+
+ "recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "1.0.8", "estree-util-to-js": "2.0.0", "unified": "11.0.5", "vfile": "6.0.3" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="],
+
+ "redis-errors": ["redis-errors@1.2.0", "", {}, "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w=="],
+
+ "redis-parser": ["redis-parser@3.0.0", "", { "dependencies": { "redis-errors": "1.2.0" } }, "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A=="],
+
+ "redux": ["redux@5.0.1", "", {}, "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w=="],
+
+ "redux-thunk": ["redux-thunk@3.1.0", "", { "peerDependencies": { "redux": "^5.0.0" } }, "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw=="],
+
+ "regex": ["regex@6.1.0", "", { "dependencies": { "regex-utilities": "2.3.0" } }, "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg=="],
+
+ "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="],
+
+ "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="],
+
+ "registry-auth-token": ["registry-auth-token@5.0.2", "", { "dependencies": { "@pnpm/npm-conf": "2.3.1" } }, "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ=="],
+
+ "registry-url": ["registry-url@3.1.0", "", { "dependencies": { "rc": "1.2.8" } }, "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA=="],
+
+ "rehype-external-links": ["rehype-external-links@3.0.0", "", { "dependencies": { "@types/hast": "3.0.5", "@ungap/structured-clone": "1.3.0", "hast-util-is-element": "3.0.0", "is-absolute-url": "4.0.1", "space-separated-tokens": "2.0.2", "unist-util-visit": "5.1.0" } }, "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw=="],
+
+ "rehype-format": ["rehype-format@5.0.1", "", { "dependencies": { "@types/hast": "3.0.5", "hast-util-format": "1.1.0" } }, "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ=="],
+
+ "rehype-minify-whitespace": ["rehype-minify-whitespace@6.0.2", "", { "dependencies": { "@types/hast": "3.0.5", "hast-util-minify-whitespace": "1.0.1" } }, "sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw=="],
+
+ "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "3.0.5", "hast-util-from-html": "2.0.3", "unified": "11.0.5" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="],
+
+ "rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "3.0.4", "hast-util-raw": "9.1.0", "vfile": "6.0.3" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="],
+
+ "rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "1.0.8", "@types/hast": "3.0.5", "hast-util-to-estree": "3.1.3" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="],
+
+ "rehype-remark": ["rehype-remark@10.0.1", "", { "dependencies": { "@types/hast": "3.0.5", "@types/mdast": "4.0.4", "hast-util-to-mdast": "10.1.2", "unified": "11.0.5", "vfile": "6.0.3" } }, "sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ=="],
+
+ "rehype-sanitize": ["rehype-sanitize@6.0.0", "", { "dependencies": { "@types/hast": "3.0.4", "hast-util-sanitize": "5.0.2" } }, "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg=="],
+
+ "rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "3.0.5", "hast-util-to-html": "9.0.5", "unified": "11.0.5" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="],
+
+ "remark": ["remark@15.0.1", "", { "dependencies": { "@types/mdast": "4.0.4", "remark-parse": "11.0.0", "remark-stringify": "11.0.0", "unified": "11.0.5" } }, "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A=="],
+
+ "remark-breaks": ["remark-breaks@4.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-newline-to-break": "2.0.0", "unified": "11.0.5" } }, "sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ=="],
+
+ "remark-directive": ["remark-directive@3.0.1", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-directive": "3.1.0", "micromark-extension-directive": "3.0.2", "unified": "11.0.5" } }, "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A=="],
+
+ "remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-gfm": "3.1.0", "micromark-extension-gfm": "3.0.0", "remark-parse": "11.0.0", "remark-stringify": "11.0.0", "unified": "11.0.5" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="],
+
+ "remark-mdx": ["remark-mdx@3.1.1", "", { "dependencies": { "mdast-util-mdx": "3.0.0", "micromark-extension-mdxjs": "3.0.0" } }, "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg=="],
+
+ "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-from-markdown": "2.0.2", "micromark-util-types": "2.0.2", "unified": "11.0.5" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="],
+
+ "remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "3.0.5", "@types/mdast": "4.0.4", "mdast-util-to-hast": "13.2.0", "unified": "11.0.5", "vfile": "6.0.3" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="],
+
+ "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "4.0.4", "mdast-util-to-markdown": "2.1.2", "unified": "11.0.5" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="],
+
+ "remove-accents": ["remove-accents@0.5.0", "", {}, "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A=="],
+
+ "rename-keys": ["rename-keys@1.2.0", "", {}, "sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg=="],
+
+ "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="],
+
+ "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="],
+
+ "reselect": ["reselect@5.2.0", "", {}, "sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw=="],
+
+ "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="],
+
+ "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="],
+
+ "ret": ["ret@0.5.0", "", {}, "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw=="],
+
+ "retry": ["retry@0.12.0", "", {}, "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="],
+
+ "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="],
+
+ "rfc4648": ["rfc4648@1.5.4", "", {}, "sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg=="],
+
+ "rfdc": ["rfdc@1.4.1", "", {}, "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="],
+
+ "robust-predicates": ["robust-predicates@3.0.3", "", {}, "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA=="],
+
+ "rolldown": ["rolldown@1.1.4", "", { "dependencies": { "@oxc-project/types": "0.138.0", "@rolldown/pluginutils": "1.0.1" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.1.4", "@rolldown/binding-darwin-arm64": "1.1.4", "@rolldown/binding-darwin-x64": "1.1.4", "@rolldown/binding-freebsd-x64": "1.1.4", "@rolldown/binding-linux-arm-gnueabihf": "1.1.4", "@rolldown/binding-linux-arm64-gnu": "1.1.4", "@rolldown/binding-linux-arm64-musl": "1.1.4", "@rolldown/binding-linux-ppc64-gnu": "1.1.4", "@rolldown/binding-linux-s390x-gnu": "1.1.4", "@rolldown/binding-linux-x64-gnu": "1.1.4", "@rolldown/binding-linux-x64-musl": "1.1.4", "@rolldown/binding-openharmony-arm64": "1.1.4", "@rolldown/binding-wasm32-wasi": "1.1.4", "@rolldown/binding-win32-arm64-msvc": "1.1.4", "@rolldown/binding-win32-x64-msvc": "1.1.4" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA=="],
+
+ "rope-sequence": ["rope-sequence@1.3.4", "", {}, "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ=="],
+
+ "roughjs": ["roughjs@4.6.6", "", { "dependencies": { "hachure-fill": "0.5.2", "path-data-parser": "0.1.0", "points-on-curve": "0.2.0", "points-on-path": "0.2.1" } }, "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ=="],
+
+ "rw": ["rw@1.3.3", "", {}, "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ=="],
+
+ "rxjs": ["rxjs@7.8.2", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="],
+
+ "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
+
+ "safe-content-frame": ["safe-content-frame@0.0.26", "", {}, "sha512-jJe0YHnxTy9kCPgaPa8KFO3ozGO+oTVsIASB7uhbAs19OvfuL9Xm7IJk6KVRUW7UX/xG+vUVP6MqOsBK8pSSIA=="],
+
+ "safe-regex2": ["safe-regex2@5.0.0", "", { "dependencies": { "ret": "0.5.0" } }, "sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw=="],
+
+ "safe-stable-stringify": ["safe-stable-stringify@2.5.0", "", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="],
+
+ "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="],
+
+ "sass": ["sass@1.101.0", "", { "dependencies": { "chokidar": "5.0.0", "immutable": "5.1.8", "source-map-js": "1.2.1" }, "optionalDependencies": { "@parcel/watcher": "2.4.1" }, "bin": { "sass": "sass.js" } }, "sha512-OL3GoQyoUdDt843DpVmDO6y2k1sc5IhUDSpu8XucEI+35neq5QivZ1iuegnpraEVTJXlQGK1gl27zKcTLEPbQw=="],
+
+ "sax": ["sax@1.6.0", "", {}, "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA=="],
+
+ "saxes": ["saxes@6.0.0", "", { "dependencies": { "xmlchars": "2.2.0" } }, "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA=="],
+
+ "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="],
+
+ "schema-utils": ["schema-utils@4.3.3", "", { "dependencies": { "@types/json-schema": "7.0.15", "ajv": "8.18.0", "ajv-formats": "2.1.1", "ajv-keywords": "5.1.0" } }, "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA=="],
+
+ "scroll-into-view-if-needed": ["scroll-into-view-if-needed@3.1.0", "", { "dependencies": { "compute-scroll-into-view": "3.1.1" } }, "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ=="],
+
+ "secure-json-parse": ["secure-json-parse@4.1.0", "", {}, "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA=="],
+
+ "semantic-release": ["semantic-release@25.0.5", "", { "dependencies": { "@semantic-release/commit-analyzer": "13.0.1", "@semantic-release/error": "4.0.0", "@semantic-release/github": "12.0.9", "@semantic-release/npm": "13.1.5", "@semantic-release/release-notes-generator": "14.1.1", "aggregate-error": "5.0.0", "cosmiconfig": "9.0.0", "debug": "4.4.3", "env-ci": "11.2.0", "execa": "9.5.2", "figures": "6.1.0", "find-versions": "6.0.0", "get-stream": "6.0.1", "git-log-parser": "1.2.1", "hook-std": "4.0.0", "hosted-git-info": "9.0.2", "import-from-esm": "2.0.0", "lodash-es": "4.18.1", "marked": "15.0.11", "marked-terminal": "7.3.0", "micromatch": "4.0.8", "p-each-series": "3.0.0", "p-reduce": "3.0.0", "read-package-up": "12.0.0", "resolve-from": "5.0.0", "semver": "7.7.4", "signale": "1.4.0", "yargs": "18.0.0" }, "bin": { "semantic-release": "bin/semantic-release.js" } }, "sha512-mn61SUJwtM8ThrWn2WmgLVpwVJeG/hPSupua1psdMoufmwRIPyvRLkRkL0JDXkP67OntlLWUYnBnfVc8EDO3/g=="],
+
+ "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
+
+ "semver-parser": ["semver-parser@4.2.1", "", {}, "sha512-JZ2DLMzJ+jiNAl5+uc+gnXvo4K/pPtkpo0SuxFBB8dU1FRIviTwqv01sbqPlslMVGaJdsSpRVfb9vGUeAgHN0Q=="],
+
+ "semver-regex": ["semver-regex@4.0.5", "", {}, "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw=="],
+
+ "seroval": ["seroval@1.5.6", "", {}, "sha512-rVQVWjjSvlINzaQPZH5JFqsqEsIWdTxY3iJZCnTL/5gQbXIRooVZKI60tVCkOVfzcRPejboxO2t0P89dg5mQaA=="],
+
+ "seroval-plugins": ["seroval-plugins@1.5.6", "", { "peerDependencies": { "seroval": "^1.0" } }, "sha512-HXuLAX2pu/UByPpaeo/TaMfvMIi+1QqIoPJYCcAtU8QkVNwgR6MPlGuCQTErV1JwraaMbYaWVIBX7mppzGLATQ=="],
+
+ "serve": ["serve@14.2.6", "", { "dependencies": { "@zeit/schemas": "2.36.0", "ajv": "8.18.0", "arg": "5.0.2", "boxen": "7.0.0", "chalk": "5.0.1", "chalk-template": "0.4.0", "clipboardy": "3.0.0", "compression": "1.8.1", "is-port-reachable": "4.0.0", "serve-handler": "6.1.7", "update-check": "1.5.4" }, "bin": { "serve": "build/main.js" } }, "sha512-QEjUSA+sD4Rotm1znR8s50YqA3kYpRGPmtd5GlFxbaL9n/FdUNbqMhxClqdditSk0LlZyA/dhud6XNRTOC9x2Q=="],
+
+ "serve-handler": ["serve-handler@6.1.7", "", { "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", "mime-types": "2.1.18", "minimatch": "3.1.5", "path-is-inside": "1.0.2", "path-to-regexp": "3.3.0", "range-parser": "1.2.0" } }, "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg=="],
+
+ "set-cookie-parser": ["set-cookie-parser@3.1.0", "", {}, "sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw=="],
+
+ "setimmediate": ["setimmediate@1.0.5", "", {}, "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="],
+
+ "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="],
+
+ "sharp": ["sharp@0.35.4", "", { "dependencies": { "@img/colour": "1.1.0", "detect-libc": "2.1.2", "semver": "7.8.5" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.35.4", "@img/sharp-darwin-x64": "0.35.4", "@img/sharp-freebsd-wasm32": "0.35.4", "@img/sharp-libvips-darwin-arm64": "1.3.3", "@img/sharp-libvips-darwin-x64": "1.3.3", "@img/sharp-libvips-linux-arm": "1.3.3", "@img/sharp-libvips-linux-arm64": "1.3.3", "@img/sharp-libvips-linux-ppc64": "1.3.3", "@img/sharp-libvips-linux-riscv64": "1.3.3", "@img/sharp-libvips-linux-s390x": "1.3.3", "@img/sharp-libvips-linux-x64": "1.3.3", "@img/sharp-libvips-linuxmusl-arm64": "1.3.3", "@img/sharp-libvips-linuxmusl-x64": "1.3.3", "@img/sharp-linux-arm": "0.35.4", "@img/sharp-linux-arm64": "0.35.4", "@img/sharp-linux-ppc64": "0.35.4", "@img/sharp-linux-riscv64": "0.35.4", "@img/sharp-linux-s390x": "0.35.4", "@img/sharp-linux-x64": "0.35.4", "@img/sharp-linuxmusl-arm64": "0.35.4", "@img/sharp-linuxmusl-x64": "0.35.4", "@img/sharp-webcontainers-wasm32": "0.35.4", "@img/sharp-win32-arm64": "0.35.4", "@img/sharp-win32-ia32": "0.35.4", "@img/sharp-win32-x64": "0.35.4" }, "peerDependencies": { "@types/node": "*" }, "optionalPeers": ["@types/node"] }, "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA=="],
+
+ "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="],
+
+ "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="],
+
+ "shell-quote": ["shell-quote@1.10.0", "", {}, "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA=="],
+
+ "shiki": ["shiki@4.4.3", "", { "dependencies": { "@shikijs/core": "4.4.3", "@shikijs/engine-javascript": "4.4.3", "@shikijs/engine-oniguruma": "4.4.3", "@shikijs/langs": "4.4.3", "@shikijs/themes": "4.4.3", "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "10.0.2", "@types/hast": "3.0.5" } }, "sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g=="],
+
+ "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "1.3.0", "object-inspect": "1.13.4", "side-channel-list": "1.0.0", "side-channel-map": "1.0.1", "side-channel-weakmap": "1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="],
+
+ "side-channel-list": ["side-channel-list@1.0.0", "", { "dependencies": { "es-errors": "1.3.0", "object-inspect": "1.13.4" } }, "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="],
+
+ "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "get-intrinsic": "1.3.0", "object-inspect": "1.13.4" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="],
+
+ "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "1.0.4", "es-errors": "1.3.0", "get-intrinsic": "1.3.0", "object-inspect": "1.13.4", "side-channel-map": "1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="],
+
+ "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="],
+
+ "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="],
+
+ "signale": ["signale@1.4.0", "", { "dependencies": { "chalk": "2.4.2", "figures": "2.0.0", "pkg-conf": "2.1.0" } }, "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w=="],
+
+ "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="],
+
+ "simple-get": ["simple-get@4.0.1", "", { "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA=="],
+
+ "sirv": ["sirv@3.0.2", "", { "dependencies": { "@polka/url": "1.0.0-next.25", "mrmime": "2.0.0", "totalist": "3.0.1" } }, "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g=="],
+
+ "skin-tone": ["skin-tone@2.0.0", "", { "dependencies": { "unicode-emoji-modifier-base": "1.0.0" } }, "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA=="],
+
+ "smart-buffer": ["smart-buffer@4.2.0", "", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="],
+
+ "socks": ["socks@2.8.3", "", { "dependencies": { "ip-address": "10.7.1", "smart-buffer": "4.2.0" } }, "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw=="],
+
+ "socks-proxy-agent": ["socks-proxy-agent@8.0.5", "", { "dependencies": { "agent-base": "7.1.3", "debug": "4.4.3", "socks": "2.8.3" } }, "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw=="],
+
+ "solid-js": ["solid-js@1.9.14", "", { "dependencies": { "csstype": "3.2.3", "seroval": "1.5.6", "seroval-plugins": "1.5.6" } }, "sha512-sAEXC0Kk0S1EDg+8ysEWJDbYhA3RRoEjwuySUGlKIemeo0I5YZfOyumNjNs9Sv3y2nmhD+0rW66ag2HsMuQiGQ=="],
+
+ "sonic-boom": ["sonic-boom@4.2.1", "", { "dependencies": { "atomic-sleep": "1.0.0" } }, "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q=="],
+
+ "sonner": ["sonner@2.0.7", "", { "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w=="],
+
+ "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="],
+
+ "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
+
+ "source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "1.1.2", "source-map": "0.6.1" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="],
+
+ "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="],
+
+ "spawn-error-forwarder": ["spawn-error-forwarder@1.0.0", "", {}, "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g=="],
+
+ "spdx-correct": ["spdx-correct@3.2.0", "", { "dependencies": { "spdx-expression-parse": "3.0.1", "spdx-license-ids": "3.0.20" } }, "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA=="],
+
+ "spdx-exceptions": ["spdx-exceptions@2.5.0", "", {}, "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w=="],
+
+ "spdx-expression-parse": ["spdx-expression-parse@3.0.1", "", { "dependencies": { "spdx-exceptions": "2.5.0", "spdx-license-ids": "3.0.20" } }, "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q=="],
+
+ "spdx-license-ids": ["spdx-license-ids@3.0.20", "", {}, "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw=="],
+
+ "split-ca": ["split-ca@1.0.1", "", {}, "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ=="],
+
+ "split2": ["split2@1.0.0", "", { "dependencies": { "through2": "2.0.5" } }, "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg=="],
+
+ "sql.js": ["sql.js@1.14.1", "", {}, "sha512-gcj8zBWU5cFsi9WUP+4bFNXAyF1iRpA3LLyS/DP5xlrNzGmPIizUeBggKa8DbDwdqaKwUcTEnChtd2grWo/x/A=="],
+
+ "ssh-remote-port-forward": ["ssh-remote-port-forward@1.0.4", "", { "dependencies": { "@types/ssh2": "0.5.52", "ssh2": "1.16.0" } }, "sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ=="],
+
+ "ssh2": ["ssh2@1.16.0", "", { "dependencies": { "asn1": "0.2.6", "bcrypt-pbkdf": "1.0.2" }, "optionalDependencies": { "cpu-features": "0.0.10", "nan": "2.20.0" } }, "sha512-r1X4KsBGedJqo7h8F5c4Ybpcr5RjyP+aWIG007uBPRjmdQWfEiVLzSK71Zji1B9sKxwaCvD8y8cwSkYrlLiRRg=="],
+
+ "stack-trace": ["stack-trace@0.0.10", "", {}, "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg=="],
+
+ "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="],
+
+ "standard-as-callback": ["standard-as-callback@2.1.0", "", {}, "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A=="],
+
+ "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="],
+
+ "std-env": ["std-env@4.0.0", "", {}, "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ=="],
+
+ "stream-buffers": ["stream-buffers@3.0.3", "", {}, "sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw=="],
+
+ "stream-combiner2": ["stream-combiner2@1.1.1", "", { "dependencies": { "duplexer2": "0.1.4", "readable-stream": "2.3.8" } }, "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw=="],
+
+ "streamx": ["streamx@2.22.0", "", { "dependencies": { "fast-fifo": "1.3.2", "text-decoder": "1.2.0" }, "optionalDependencies": { "bare-events": "2.5.4" } }, "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw=="],
+
+ "strict-event-emitter-types": ["strict-event-emitter-types@2.0.0", "", {}, "sha512-Nk/brWYpD85WlOgzw5h173aci0Teyv8YdIAEtV+N88nDB0dLlazZyJMIsN6eo1/AR61l+p6CJTG1JIyFaoNEEA=="],
+
+ "strictdom": ["strictdom@1.0.1", "", {}, "sha512-cEmp9QeXXRmjj/rVp9oyiqcvyocWab/HaoN4+bwFeZ7QzykJD6L3yD4v12K1x0tHpqRqVpJevN3gW7kyM39Bqg=="],
+
+ "string-byte-length": ["string-byte-length@3.0.1", "", {}, "sha512-yJ8vP0HMwZ54CcA8S8mKoXbkezpZHANFtmafFo8lGxZThCQcAwRHjdFabuSLgOzxj9OFJcmssmiAvmcOK4O2Hw=="],
+
+ "string-byte-slice": ["string-byte-slice@3.0.1", "", {}, "sha512-GWv2K4lYyd2+AhmKH3BV+OVx62xDX+99rSLfKpaqFiQU7uOMaUY1tDjdrRD4gsrCr9lTyjMgjna7tZcCOw+Smg=="],
+
+ "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "10.6.0", "get-east-asian-width": "1.4.0", "strip-ansi": "7.1.2" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
+
+ "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", "strip-ansi": "6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
+
+ "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="],
+
+ "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "2.1.0", "character-entities-legacy": "3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="],
+
+ "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "6.2.2" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
+
+ "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="],
+
+ "strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="],
+
+ "strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="],
+
+ "strnum": ["strnum@2.4.2", "", { "dependencies": { "anynum": "1.0.1" } }, "sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw=="],
+
+ "style-mod": ["style-mod@4.1.3", "", {}, "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ=="],
+
+ "style-to-js": ["style-to-js@1.1.16", "", { "dependencies": { "style-to-object": "1.0.8" } }, "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw=="],
+
+ "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="],
+
+ "styled-jsx": ["styled-jsx@5.1.6", "", { "dependencies": { "client-only": "0.0.1" }, "peerDependencies": { "@babel/core": "*", "babel-plugin-macros": "*", "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" }, "optionalPeers": ["@babel/core", "babel-plugin-macros"] }, "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA=="],
+
+ "stylis": ["stylis@4.4.0", "", {}, "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA=="],
+
+ "sugarss": ["sugarss@5.0.0", "", { "peerDependencies": { "postcss": "8.5.23" } }, "sha512-3//knMoF9btXcxHTbMRckIYjkEzSZ6pZjiaZ3wM6OIpUtQ06Uwqc0XgAr6jf+U74cLLTV/BEgmHWoeXPC+NhdQ=="],
+
+ "super-regex": ["super-regex@1.0.0", "", { "dependencies": { "function-timeout": "1.0.2", "time-span": "5.1.0" } }, "sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg=="],
+
+ "superjson": ["superjson@2.2.6", "", { "dependencies": { "copy-anything": "4.0.5" } }, "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA=="],
+
+ "supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="],
+
+ "supports-hyperlinks": ["supports-hyperlinks@3.1.0", "", { "dependencies": { "has-flag": "4.0.0", "supports-color": "7.2.0" } }, "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A=="],
+
+ "svgson": ["svgson@5.3.1", "", { "dependencies": { "deep-rename-keys": "0.2.1", "xml-reader": "2.4.3" } }, "sha512-qdPgvUNWb40gWktBJnbJRelWcPzkLed/ShhnRsjbayXz8OtdPOzbil9jtiZdrYvSDumAz/VNQr6JaNfPx/gvPA=="],
+
+ "swiper": ["swiper@14.0.5", "", {}, "sha512-SMSKS0sj+lPIFzngfIKb5cyBtzmAuJw7rXgXdyYiDReb+pSpJXuNljHYgT4DXa5Stnl2Ew2/Lam5ipv4PIqZ7A=="],
+
+ "swr": ["swr@2.5.0", "", { "dependencies": { "dequal": "2.0.3", "use-sync-external-store": "1.6.0" }, "peerDependencies": { "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-W0GomadRJe9OfzIoRX0kZHhDSaRRfdiOUeH6uazgR05SibBhDNwfdTbhAxmFtObvkf59fFymo22mooKukosvNA=="],
+
+ "swrv": ["swrv@1.2.0", "", { "peerDependencies": { "vue": ">=3.2.26 < 4" } }, "sha512-lH/g4UcNyj+7lzK4eRGT4C68Q4EhQ6JtM9otPRIASfhhzfLWtbZPHcMuhuba7S9YVYuxkMUGImwMyGpfbkH07A=="],
+
+ "symbol-tree": ["symbol-tree@3.2.4", "", {}, "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="],
+
+ "tabbable": ["tabbable@6.4.0", "", {}, "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg=="],
+
+ "tagged-tag": ["tagged-tag@1.0.0", "", {}, "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng=="],
+
+ "tailwind-merge": ["tailwind-merge@3.6.0", "", {}, "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w=="],
+
+ "tailwindcss": ["tailwindcss@4.3.2", "", {}, "sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA=="],
+
+ "tapable": ["tapable@2.3.3", "", {}, "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A=="],
+
+ "tar-fs": ["tar-fs@3.1.2", "", { "dependencies": { "pump": "3.0.2", "tar-stream": "3.1.7" }, "optionalDependencies": { "bare-fs": "4.1.2", "bare-path": "3.0.0" } }, "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw=="],
+
+ "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "1.6.6", "fast-fifo": "1.3.2", "streamx": "2.22.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="],
+
+ "temp-dir": ["temp-dir@3.0.0", "", {}, "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw=="],
+
+ "tempy": ["tempy@3.1.0", "", { "dependencies": { "is-stream": "3.0.0", "temp-dir": "3.0.0", "type-fest": "2.19.0", "unique-string": "3.0.0" } }, "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g=="],
+
+ "terser": ["terser@5.46.1", "", { "dependencies": { "@jridgewell/source-map": "0.3.11", "acorn": "8.16.0", "commander": "2.20.3", "source-map-support": "0.5.21" }, "bin": { "terser": "bin/terser" } }, "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ=="],
+
+ "terser-webpack-plugin": ["terser-webpack-plugin@5.6.0", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.31", "jest-worker": "27.5.1", "schema-utils": "4.3.3", "terser": "5.46.1" }, "peerDependencies": { "@minify-html/node": "*", "@swc/core": "*", "@swc/css": "*", "@swc/html": "*", "clean-css": "*", "cssnano": "*", "csso": "*", "esbuild": "*", "html-minifier-terser": "*", "lightningcss": "*", "postcss": "*", "uglify-js": "*", "webpack": "^5.1.0" }, "optionalPeers": ["@minify-html/node", "@swc/core", "@swc/css", "@swc/html", "clean-css", "cssnano", "csso", "esbuild", "html-minifier-terser", "lightningcss", "postcss", "uglify-js"] }, "sha512-Eum+5ajkaOhf5KbM26osvv21kLD7BaGqQ1UA4Ami4arYwylmGUQTgHFpHDdmJod1q4QXa66p0to/FBKID+J1vA=="],
+
+ "testcontainers": ["testcontainers@12.0.4", "", { "dependencies": { "@balena/dockerignore": "1.0.2", "@types/dockerode": "4.0.1", "archiver": "7.0.1", "async-lock": "1.4.1", "byline": "5.0.0", "debug": "4.4.3", "docker-compose": "1.4.2", "dockerode": "5.0.0", "get-port": "5.1.1", "proper-lockfile": "4.1.2", "properties-reader": "3.0.1", "ssh-remote-port-forward": "1.0.4", "tar-fs": "3.1.2", "tmp": "0.2.7", "undici": "8.9.0" } }, "sha512-QIR/8xF1+F/26cIM+9B4yyxNTbKJxAv3hygZyhPRgZ8Q2AhlPZjDdpXRuk16V37X4bgJRI3hXFhoEICMBA7Adg=="],
+
+ "text-decoder": ["text-decoder@1.2.0", "", { "dependencies": { "b4a": "1.6.6" } }, "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg=="],
+
+ "text-hex": ["text-hex@1.0.0", "", {}, "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="],
+
+ "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "1.3.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="],
+
+ "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": "3.3.1" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="],
+
+ "thread-stream": ["thread-stream@4.0.0", "", { "dependencies": { "real-require": "0.2.0" } }, "sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA=="],
+
+ "three": ["three@0.180.0", "", {}, "sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w=="],
+
+ "throttleit": ["throttleit@2.1.0", "", {}, "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw=="],
+
+ "through2": ["through2@2.0.5", "", { "dependencies": { "readable-stream": "2.3.8", "xtend": "4.0.2" } }, "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ=="],
+
+ "time-span": ["time-span@5.1.0", "", { "dependencies": { "convert-hrtime": "5.0.0" } }, "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA=="],
+
+ "timezones-ical-library": ["timezones-ical-library@2.2.1", "", {}, "sha512-VfDloy50AHsckqwuqc2ea+uyqxY7RjKXOqFMBd4T1zLkq31aVQNKhASvIF4+hSE2tuqaUGzGi4UQk5VzVNn94A=="],
+
+ "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="],
+
+ "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="],
+
+ "tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="],
+
+ "tinyglobby": ["tinyglobby@0.2.17", "", { "dependencies": { "fdir": "6.5.0", "picomatch": "4.0.5" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="],
+
+ "tinypool": ["tinypool@2.1.0", "", {}, "sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw=="],
+
+ "tinyrainbow": ["tinyrainbow@3.1.0", "", {}, "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw=="],
+
+ "tldts": ["tldts@7.0.12", "", { "dependencies": { "tldts-core": "7.0.12" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-M9ZQBPp6FyqhMcl233vHYyYRkxXOA1SKGlnq13S0mJdUhRSwr2w6I8rlchPL73wBwRlyIZpFvpu2VcdSMWLYXw=="],
+
+ "tldts-core": ["tldts-core@7.0.12", "", {}, "sha512-3K76aXywJFduGRsOYoY5JzINLs/WMlOkeDwPL+8OCPq2Rh39gkSDtWAxdJQlWjpun/xF/LHf29yqCi6VC/rHDA=="],
+
+ "tmp": ["tmp@0.2.7", "", {}, "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw=="],
+
+ "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
+
+ "toad-cache": ["toad-cache@3.7.0", "", {}, "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw=="],
+
+ "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="],
+
+ "totalist": ["totalist@3.0.1", "", {}, "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ=="],
+
+ "tough-cookie": ["tough-cookie@6.0.1", "", { "dependencies": { "tldts": "7.0.12" } }, "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw=="],
+
+ "tr46": ["tr46@6.0.0", "", { "dependencies": { "punycode": "2.3.1" } }, "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw=="],
+
+ "traverse": ["traverse@0.6.8", "", {}, "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA=="],
+
+ "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="],
+
+ "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="],
+
+ "trim-trailing-lines": ["trim-trailing-lines@2.1.0", "", {}, "sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg=="],
+
+ "triple-beam": ["triple-beam@1.4.1", "", {}, "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg=="],
+
+ "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="],
+
+ "trpc-to-openapi": ["trpc-to-openapi@3.3.0", "", { "dependencies": { "co-body": "6.2.0", "h3": "1.15.11", "openapi3-ts": "4.4.0" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "4.6.1" }, "peerDependencies": { "@trpc/server": "^11.1.0", "zod": "^3.25.0 || ^4.0.0", "zod-openapi": "^5.4.4" } }, "sha512-PNMXq0K37Ott5ysNACYN1XLaM5xZGNJrx1QiQVTlk4hmgJomoyiAKhVrpwrK02JW3joSQmHYBOZ7pK6Hdioekw=="],
+
+ "truncate-json": ["truncate-json@3.0.1", "", { "dependencies": { "guess-json-indent": "3.0.1", "string-byte-length": "3.0.1", "string-byte-slice": "3.0.1" } }, "sha512-QVsbr1WhGLq2F0oDyYbqtOXcf3gcnL8C9H5EX8bBwAr8ZWvWGJzukpPrDrWgJMrNtgDbo74BIjI4kJu3q2xQWw=="],
+
+ "ts-dedent": ["ts-dedent@2.2.0", "", {}, "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ=="],
+
+ "tsconfck": ["tsconfck@3.1.3", "", { "peerDependencies": { "typescript": "^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ=="],
+
+ "tsdav": ["tsdav@2.3.0", "", { "dependencies": { "debug": "4.4.3", "xml-js": "1.6.11" } }, "sha512-1zxaMcHw/ISDZc+owPykCZqXtJjZSWZr1Vz1ycw/X+8h48pYbUVmTFLl5hRKFx+pMWSYpCsq8rxdYdlpRep7Mw=="],
+
+ "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
+
+ "tsscmp": ["tsscmp@1.0.6", "", {}, "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA=="],
+
+ "tsx": ["tsx@4.21.0", "", { "dependencies": { "esbuild": "0.27.7", "get-tsconfig": "4.13.6" }, "optionalDependencies": { "fsevents": "2.3.3" }, "bin": { "tsx": "dist/cli.mjs" } }, "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw=="],
+
+ "tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="],
+
+ "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="],
+
+ "turbo": ["turbo@2.11.7", "", { "optionalDependencies": { "@turbo/darwin-64": "2.11.7", "@turbo/darwin-arm64": "2.11.7", "@turbo/linux-64": "2.11.7", "@turbo/linux-arm64": "2.11.7", "@turbo/windows-64": "2.11.7", "@turbo/windows-arm64": "2.11.7" }, "bin": { "turbo": "bin/turbo" } }, "sha512-RhXHbqfvY6o3xt/zSHCwSNwLrZlXiqHzewi4eAj9PtZ1T1CqgMJ2yIDb7SKPTG9IikTm925mfzL6hldQVdyNWw=="],
+
+ "tweetnacl": ["tweetnacl@0.14.5", "", {}, "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="],
+
+ "type-fest": ["type-fest@5.8.0", "", { "dependencies": { "tagged-tag": "1.0.0" } }, "sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA=="],
+
+ "type-is": ["type-is@1.6.18", "", { "dependencies": { "media-typer": "0.3.0", "mime-types": "2.1.35" } }, "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="],
+
+ "typescript": ["typescript@7.0.2", "", { "optionalDependencies": { "@typescript/typescript-aix-ppc64": "7.0.2", "@typescript/typescript-darwin-arm64": "7.0.2", "@typescript/typescript-darwin-x64": "7.0.2", "@typescript/typescript-freebsd-arm64": "7.0.2", "@typescript/typescript-freebsd-x64": "7.0.2", "@typescript/typescript-linux-arm": "7.0.2", "@typescript/typescript-linux-arm64": "7.0.2", "@typescript/typescript-linux-loong64": "7.0.2", "@typescript/typescript-linux-mips64el": "7.0.2", "@typescript/typescript-linux-ppc64": "7.0.2", "@typescript/typescript-linux-riscv64": "7.0.2", "@typescript/typescript-linux-s390x": "7.0.2", "@typescript/typescript-linux-x64": "7.0.2", "@typescript/typescript-netbsd-arm64": "7.0.2", "@typescript/typescript-netbsd-x64": "7.0.2", "@typescript/typescript-openbsd-arm64": "7.0.2", "@typescript/typescript-openbsd-x64": "7.0.2", "@typescript/typescript-sunos-x64": "7.0.2", "@typescript/typescript-win32-arm64": "7.0.2", "@typescript/typescript-win32-x64": "7.0.2" }, "bin": { "tsc": "bin/tsc" } }, "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA=="],
+
+ "typescript-compiler-api": ["typescript@6.0.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ=="],
+
+ "ufo": ["ufo@1.6.4", "", {}, "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA=="],
+
+ "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="],
+
+ "uint8array-extras": ["uint8array-extras@1.5.0", "", {}, "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A=="],
+
+ "uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="],
+
+ "undici": ["undici@7.29.1", "", {}, "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q=="],
+
+ "undici-types": ["undici-types@7.18.2", "", {}, "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w=="],
+
+ "unhead": ["unhead@2.1.15", "", { "dependencies": { "hookable": "6.1.1" } }, "sha512-MCt5T90mCWyr3Z6pUCdM9lVRXoMoVBlL7z7U4CYVIiaDiuzad/UCfLuMqz5MeNmpZUgoBCQnrucJimU7EZR+XA=="],
+
+ "unicode-emoji-modifier-base": ["unicode-emoji-modifier-base@1.0.0", "", {}, "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g=="],
+
+ "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="],
+
+ "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "3.0.3", "bail": "2.0.2", "devlop": "1.1.0", "extend": "3.0.2", "is-plain-obj": "4.1.0", "trough": "2.2.0", "vfile": "6.0.3" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="],
+
+ "unique-string": ["unique-string@3.0.0", "", { "dependencies": { "crypto-random-string": "4.0.0" } }, "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ=="],
+
+ "unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="],
+
+ "unist-util-is": ["unist-util-is@4.1.0", "", {}, "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg=="],
+
+ "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="],
+
+ "unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="],
+
+ "unist-util-remove-position": ["unist-util-remove-position@5.0.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-visit": "5.1.0" } }, "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q=="],
+
+ "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="],
+
+ "unist-util-visit": ["unist-util-visit@2.0.3", "", { "dependencies": { "@types/unist": "2.0.11", "unist-util-is": "4.1.0", "unist-util-visit-parents": "3.1.1" } }, "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q=="],
+
+ "unist-util-visit-parents": ["unist-util-visit-parents@3.1.1", "", { "dependencies": { "@types/unist": "2.0.11", "unist-util-is": "4.1.0" } }, "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg=="],
+
+ "universal-github-app-jwt": ["universal-github-app-jwt@2.2.0", "", {}, "sha512-G5o6f95b5BggDGuUfKDApKaCgNYy2x7OdHY0zSMF081O0EJobw+1130VONhrA7ezGSV2FNOGyM+KQpQZAr9bIQ=="],
+
+ "universal-user-agent": ["universal-user-agent@7.0.2", "", {}, "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q=="],
+
+ "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="],
+
+ "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="],
+
+ "update-browserslist-db": ["update-browserslist-db@1.3.2", "", { "dependencies": { "escalade": "3.2.0", "picocolors": "1.1.1" }, "peerDependencies": { "browserslist": "4.28.7" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw=="],
+
+ "update-check": ["update-check@1.5.4", "", { "dependencies": { "registry-auth-token": "3.3.2", "registry-url": "3.1.0" } }, "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ=="],
+
+ "url-join": ["url-join@5.0.0", "", {}, "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA=="],
+
+ "use-callback-ref": ["use-callback-ref@1.3.3", "", { "dependencies": { "tslib": "2.8.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg=="],
+
+ "use-composed-ref": ["use-composed-ref@1.4.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w=="],
+
+ "use-debounce": ["use-debounce@10.1.1", "", { "peerDependencies": { "react": "*" } }, "sha512-kvds8BHR2k28cFsxW8k3nc/tRga2rs1RHYCqmmGqb90MEeE++oALwzh2COiuBLO1/QXiOuShXoSN2ZpWnMmvuQ=="],
+
+ "use-deep-compare-effect": ["use-deep-compare-effect@1.8.1", "", { "dependencies": { "@babel/runtime": "7.29.7", "dequal": "2.0.3" }, "peerDependencies": { "react": ">=16.13" } }, "sha512-kbeNVZ9Zkc0RFGpfMN3MNfaKNvcLNyxOAAd9O4CBZ+kCBXXscn9s/4I+8ytUER4RDpEYs5+O6Rs4PqiZ+rHr5Q=="],
+
+ "use-intl": ["use-intl@4.13.1", "", { "dependencies": { "@formatjs/fast-memoize": "3.1.0", "@schummar/icu-type-parser": "1.21.5", "icu-minify": "4.13.1", "intl-messageformat": "11.1.1" }, "peerDependencies": { "react": "^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0" } }, "sha512-UU5C3zAC7yVg3m7rq5C8VF5J5jhAfvS19Wi9bPNCB9xB7jQYBsUcrqfdxs4Mxl9XR3x6BDB5K++iAw7/rcm3gg=="],
+
+ "use-isomorphic-layout-effect": ["use-isomorphic-layout-effect@1.2.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA=="],
+
+ "use-latest": ["use-latest@1.3.0", "", { "dependencies": { "use-isomorphic-layout-effect": "1.2.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ=="],
+
+ "use-sidecar": ["use-sidecar@1.1.3", "", { "dependencies": { "detect-node-es": "1.1.0", "tslib": "2.8.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ=="],
+
+ "use-sync-external-store": ["use-sync-external-store@1.6.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w=="],
+
+ "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="],
+
+ "uuid": ["uuid@14.0.0", "", { "bin": { "uuid": "dist-node/bin/uuid" } }, "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg=="],
+
+ "validate-npm-package-license": ["validate-npm-package-license@3.0.4", "", { "dependencies": { "spdx-correct": "3.2.0", "spdx-expression-parse": "3.0.1" } }, "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew=="],
+
+ "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="],
+
+ "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "3.0.3", "vfile-message": "4.0.2" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="],
+
+ "vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "3.0.3", "vfile": "6.0.3" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="],
+
+ "vfile-message": ["vfile-message@4.0.2", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-stringify-position": "4.0.0" } }, "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw=="],
+
+ "victory-vendor": ["victory-vendor@37.3.6", "", { "dependencies": { "@types/d3-array": "3.2.1", "@types/d3-ease": "3.0.2", "@types/d3-interpolate": "3.0.4", "@types/d3-scale": "4.0.9", "@types/d3-shape": "3.1.7", "@types/d3-time": "3.0.4", "@types/d3-timer": "3.0.2", "d3-array": "3.2.4", "d3-ease": "3.0.1", "d3-interpolate": "3.0.1", "d3-scale": "4.0.2", "d3-shape": "3.2.0", "d3-time": "3.1.0", "d3-timer": "3.0.1" } }, "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ=="],
+
+ "video.js": ["video.js@8.23.9", "", { "dependencies": { "@babel/runtime": "7.29.7", "@videojs/http-streaming": "3.17.5", "@videojs/vhs-utils": "4.1.2", "@videojs/xhr": "2.7.0", "aes-decrypter": "4.0.2", "global": "4.4.0", "m3u8-parser": "7.2.0", "mpd-parser": "1.4.0", "mux.js": "7.1.0", "videojs-contrib-quality-levels": "4.1.0", "videojs-font": "4.2.0", "videojs-vtt.js": "0.15.5" } }, "sha512-3UCqyFW4wIusQu4TuhgRUxqtbzbj0WPT9hps0XIEXST43QBD11zb+bG7tBPrinrZztwVYdXCiOBo2pcGj9L05w=="],
+
+ "videojs-contrib-quality-levels": ["videojs-contrib-quality-levels@4.1.0", "", { "dependencies": { "global": "4.4.0" }, "peerDependencies": { "video.js": "^8" } }, "sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA=="],
+
+ "videojs-font": ["videojs-font@4.2.0", "", {}, "sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ=="],
+
+ "videojs-vtt.js": ["videojs-vtt.js@0.15.5", "", { "dependencies": { "global": "4.4.0" } }, "sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ=="],
+
+ "vite": ["vite@8.1.4", "", { "dependencies": { "lightningcss": "1.32.0", "picomatch": "4.0.5", "postcss": "8.5.23", "rolldown": "1.1.4", "tinyglobby": "0.2.17" }, "optionalDependencies": { "fsevents": "2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.3.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.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" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ=="],
+
+ "vite-tsconfig-paths": ["vite-tsconfig-paths@6.1.1", "", { "dependencies": { "debug": "4.4.3", "globrex": "0.1.2", "tsconfck": "3.1.3" }, "peerDependencies": { "vite": ">=8.1.4" } }, "sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg=="],
+
+ "vitest": ["vitest@4.1.10", "", { "dependencies": { "@vitest/expect": "4.1.10", "@vitest/mocker": "4.1.10", "@vitest/pretty-format": "4.1.10", "@vitest/runner": "4.1.10", "@vitest/snapshot": "4.1.10", "@vitest/spy": "4.1.10", "@vitest/utils": "4.1.10", "es-module-lexer": "2.1.0", "expect-type": "1.3.0", "magic-string": "0.30.21", "obug": "2.1.1", "pathe": "2.0.3", "picomatch": "4.0.4", "std-env": "4.0.0", "tinybench": "2.9.0", "tinyexec": "1.0.2", "tinyglobby": "0.2.17", "tinyrainbow": "3.1.0", "why-is-node-running": "2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.1.10", "@vitest/browser-preview": "4.1.10", "@vitest/browser-webdriverio": "4.1.10", "@vitest/coverage-istanbul": "4.1.10", "@vitest/coverage-v8": "4.1.10", "@vitest/ui": "4.1.10", "happy-dom": "*", "jsdom": "*", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/coverage-istanbul", "@vitest/coverage-v8", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "./vitest.mjs" } }, "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw=="],
+
+ "vue": ["vue@3.5.42", "", { "dependencies": { "@vue/compiler-dom": "3.5.42", "@vue/compiler-sfc": "3.5.42", "@vue/runtime-dom": "3.5.42", "@vue/server-renderer": "3.5.42", "@vue/shared": "3.5.42" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-4RyHQTbQvOPs3MfvUO1Sg0YRrKNnA0mAVtvpd12Tg1fKDN7OHBUl1IqSn8zGJjK9nI3NkNp8cgTpVrSZC5TTcA=="],
+
+ "vue-component-type-helpers": ["vue-component-type-helpers@3.3.4", "", {}, "sha512-joip1uZTaQR0nD23N400gIdJ7xY+WiiiMA/BCKz842gvGBknqDQAzklUvDEhqFvvrhQY8S2ZANBMu4X70VMFGw=="],
+
+ "vue-demi": ["vue-demi@0.14.10", "", { "peerDependencies": { "@vue/composition-api": "^1.0.0-rc.1", "vue": "^3.0.0-0 || ^2.6.0" }, "optionalPeers": ["@vue/composition-api"], "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", "vue-demi-switch": "bin/vue-demi-switch.js" } }, "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg=="],
+
+ "vue-sonner": ["vue-sonner@1.3.2", "", {}, "sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A=="],
+
+ "w3c-keyname": ["w3c-keyname@2.2.8", "", {}, "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ=="],
+
+ "w3c-xmlserializer": ["w3c-xmlserializer@5.0.0", "", { "dependencies": { "xml-name-validator": "5.0.0" } }, "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA=="],
+
+ "watchpack": ["watchpack@2.5.1", "", { "dependencies": { "glob-to-regexp": "0.4.1", "graceful-fs": "4.2.11" } }, "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg=="],
+
+ "web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="],
+
+ "web-vitals": ["web-vitals@5.3.0", "", {}, "sha512-q6LWsLatGYZp5VGBIOvbTj6JBV2nOmC8KvWztXBmwJcfFAzhwKwbOxhUH306XY3CcaZDUlSmSuNPBsCn0bFu+g=="],
+
+ "webidl-conversions": ["webidl-conversions@8.0.1", "", {}, "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ=="],
+
+ "webpack": ["webpack@5.107.1", "", { "dependencies": { "@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.16.0", "acorn-import-phases": "1.0.4", "browserslist": "4.28.7", "chrome-trace-event": "1.0.4", "enhanced-resolve": "5.22.0", "es-module-lexer": "2.1.0", "eslint-scope": "5.1.1", "events": "3.3.0", "glob-to-regexp": "0.4.1", "graceful-fs": "4.2.11", "loader-runner": "4.3.2", "mime-db": "1.54.0", "neo-async": "2.6.2", "schema-utils": "4.3.3", "tapable": "2.3.3", "terser-webpack-plugin": "5.6.0", "watchpack": "2.5.1", "webpack-sources": "3.5.0" }, "peerDependencies": { "webpack-cli": "*" }, "optionalPeers": ["webpack-cli"], "bin": { "webpack": "bin/webpack.js" } }, "sha512-mvdIWxj/H6QsfgDdH9djne3a5dYcmEmtsXGESkypaGN5jXjF/b+9KDlmTDQ2TKlFUeA2fI9Y65kihD30JOdB+Q=="],
+
+ "webpack-sources": ["webpack-sources@3.5.0", "", {}, "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ=="],
+
+ "whatwg-encoding": ["whatwg-encoding@3.1.1", "", { "dependencies": { "iconv-lite": "0.6.3" } }, "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ=="],
+
+ "whatwg-mimetype": ["whatwg-mimetype@5.0.0", "", {}, "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw=="],
+
+ "whatwg-url": ["whatwg-url@16.0.1", "", { "dependencies": { "@exodus/bytes": "1.15.0", "tr46": "6.0.0", "webidl-conversions": "8.0.1" } }, "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw=="],
+
+ "which": ["which@2.0.2", "", { "dependencies": { "isexe": "2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="],
+
+ "which-command": ["which-command@0.1.0", "", { "bin": { "which-command": "cli.js" } }, "sha512-XZyoF5/5hZtXitIwzrU4NKK+Wtbb9aB9CezUEw2Q0wlYK8NUYQxC1rRXgNueYLtBAJwXIb+/tFVk4dozciNJMA=="],
+
+ "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="],
+
+ "widest-line": ["widest-line@4.0.1", "", { "dependencies": { "string-width": "5.1.2" } }, "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig=="],
+
+ "winston": ["winston@3.19.0", "", { "dependencies": { "@colors/colors": "1.6.0", "@dabh/diagnostics": "2.0.8", "async": "3.2.6", "is-stream": "2.0.1", "logform": "2.7.0", "one-time": "1.0.0", "readable-stream": "3.6.2", "safe-stable-stringify": "2.5.0", "stack-trace": "0.0.10", "triple-beam": "1.4.1", "winston-transport": "4.9.0" } }, "sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA=="],
+
+ "winston-transport": ["winston-transport@4.9.0", "", { "dependencies": { "logform": "2.7.0", "readable-stream": "3.6.2", "triple-beam": "1.4.1" } }, "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A=="],
+
+ "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="],
+
+ "wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "6.2.3", "string-width": "5.1.2", "strip-ansi": "7.1.2" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="],
+
+ "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "4.3.0", "string-width": "4.2.3", "strip-ansi": "6.0.1" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
+
+ "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="],
+
+ "ws": ["ws@8.21.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g=="],
+
+ "xml-js": ["xml-js@1.6.11", "", { "dependencies": { "sax": "1.6.0" }, "bin": { "xml-js": "./bin/cli.js" } }, "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g=="],
+
+ "xml-lexer": ["xml-lexer@0.2.2", "", { "dependencies": { "eventemitter3": "2.0.3" } }, "sha512-G0i98epIwiUEiKmMcavmVdhtymW+pCAohMRgybyIME9ygfVu8QheIi+YoQh3ngiThsT0SQzJT4R0sKDEv8Ou0w=="],
+
+ "xml-name-validator": ["xml-name-validator@5.0.0", "", {}, "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg=="],
+
+ "xml-naming": ["xml-naming@0.3.0", "", {}, "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ=="],
+
+ "xml-reader": ["xml-reader@2.4.3", "", { "dependencies": { "eventemitter3": "2.0.3", "xml-lexer": "0.2.2" } }, "sha512-xWldrIxjeAMAu6+HSf9t50ot1uL5M+BtOidRCWHXIeewvSeIpscWCsp4Zxjk8kHHhdqFBrfK8U0EJeCcnyQ/gA=="],
+
+ "xml2js": ["xml2js@0.6.2", "", { "dependencies": { "sax": "1.6.0", "xmlbuilder": "11.0.1" } }, "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA=="],
+
+ "xmlbuilder": ["xmlbuilder@11.0.1", "", {}, "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="],
+
+ "xmlchars": ["xmlchars@2.2.0", "", {}, "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="],
+
+ "xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="],
+
+ "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="],
+
+ "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="],
+
+ "yaml": ["yaml@2.9.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA=="],
+
+ "yargs": ["yargs@18.0.0", "", { "dependencies": { "cliui": "9.0.1", "escalade": "3.2.0", "get-caller-file": "2.0.5", "string-width": "7.2.0", "y18n": "5.0.8", "yargs-parser": "22.0.0" } }, "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg=="],
+
+ "yargs-parser": ["yargs-parser@22.0.0", "", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="],
+
+ "yjs": ["yjs@13.6.32", "", { "dependencies": { "lib0": "0.2.117" } }, "sha512-lfiJIIC4Xayt5ItynE407ehlE03pCjeOc4hkR4yxxvvNJ4kuiN25B0g+Qp8XagYz361LLL7DCzR5bvFJ81QKtQ=="],
+
+ "yoctocolors": ["yoctocolors@2.2.0", "", {}, "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg=="],
+
+ "yoctocolors-cjs": ["yoctocolors-cjs@2.1.3", "", {}, "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw=="],
+
+ "yuku-analyzer": ["yuku-analyzer@0.10.2", "", { "dependencies": { "@yuku-toolchain/types": "0.10.2", "yuku-ast": "0.10.2" }, "optionalDependencies": { "@yuku-analyzer/binding-android-arm64": "0.10.2", "@yuku-analyzer/binding-darwin-arm64": "0.10.2", "@yuku-analyzer/binding-darwin-x64": "0.10.2", "@yuku-analyzer/binding-freebsd-x64": "0.10.2", "@yuku-analyzer/binding-linux-arm-gnu": "0.10.2", "@yuku-analyzer/binding-linux-arm-musl": "0.10.2", "@yuku-analyzer/binding-linux-arm64-gnu": "0.10.2", "@yuku-analyzer/binding-linux-arm64-musl": "0.10.2", "@yuku-analyzer/binding-linux-x64-gnu": "0.10.2", "@yuku-analyzer/binding-linux-x64-musl": "0.10.2", "@yuku-analyzer/binding-win32-arm64": "0.10.2", "@yuku-analyzer/binding-win32-x64": "0.10.2" } }, "sha512-UBRcDcZtIn14g88loZUZ123d6MOkc2hMTawUle5MkuWboowM90KbWHN3Zz+HfuS06sw935ygecBpcJlXHB/pOA=="],
+
+ "yuku-ast": ["yuku-ast@0.10.2", "", { "dependencies": { "@yuku-toolchain/types": "0.10.2" } }, "sha512-UnG9mA6giglCvSErft2/40TVFX750Sj1xgwddPLpG7J7rlr/P1wPADg9G2RK+d/1tNLtRVoLdMMOMVBB9561TQ=="],
+
+ "zbsearch": ["zbsearch@4.0.0", "", {}, "sha512-gm4zfO31n2ZdruTTRQoWVWO4Q2+zrDt2GlrvIc+5JulRQNAm4IanCxER82vQ7Ug96FYkGqWUJBXFe1kGAcDWaQ=="],
+
+ "zip-stream": ["zip-stream@6.0.1", "", { "dependencies": { "archiver-utils": "5.0.2", "compress-commons": "6.0.2", "readable-stream": "4.5.2" } }, "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA=="],
+
+ "zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="],
+
+ "zod-form-data": ["zod-form-data@3.0.2", "", { "dependencies": { "@rvf/set-get": "7.0.2" }, "peerDependencies": { "zod": ">= 3.25.0" } }, "sha512-iN8oSINKqNHJ90T+SHUvHg2gfvF+gyVvg4nK1RYYhMUDUpUWaqwqawLbJNDxxrM59pgE0kdcMfqKVwK55Bm5cw=="],
+
+ "zod-openapi": ["zod-openapi@5.4.6", "", { "peerDependencies": { "zod": "^3.25.74 || ^4.0.0" } }, "sha512-P2jsOOBAq/6hCwUsMCjUATZ8szkMsV5VAwZENfyxp2Hc/XPJQpVwAgevWZc65xZauCwWB9LAn7zYeiCJFAEL+A=="],
+
+ "zod-validation-error": ["zod-validation-error@5.0.0", "", { "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } }, "sha512-hmk+pkyKq7Q71PiWVSDUc3VfpzpvcRHZ3QPw9yEMVvmtCekaMeOHnbr3WbxfrgEnQTv6haGP4cmv0Ojmihzsxw=="],
+
+ "zustand": ["zustand@5.0.14", "", { "peerDependencies": { "@types/react": ">=18.0.0", "immer": ">=9.0.6", "react": ">=18.0.0", "use-sync-external-store": ">=1.2.0" }, "optionalPeers": ["@types/react", "immer", "react", "use-sync-external-store"] }, "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g=="],
+
+ "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="],
+
+ "@actions/http-client/undici": ["undici@6.23.0", "", {}, "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g=="],
+
+ "@ai-sdk/provider-utils/undici": ["undici@8.10.2", "", {}, "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ=="],
+
+ "@ai-sdk/vue/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@4.0.5", "", { "dependencies": { "@ai-sdk/provider": "3.0.2", "@standard-schema/spec": "1.1.0", "eventsource-parser": "3.1.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-Ow/X/SEkeExTTc1x+nYLB9ZHK2WUId8+9TlkamAx7Tl9vxU+cKzWx2dwjgMHeCN6twrgwkLrrtqckQeO4mxgVA=="],
+
+ "@ai-sdk/vue/ai": ["ai@6.0.33", "", { "dependencies": { "@ai-sdk/gateway": "3.0.13", "@ai-sdk/provider": "3.0.2", "@ai-sdk/provider-utils": "4.0.5", "@opentelemetry/api": "1.9.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-bVokbmy2E2QF6Efl+5hOJx5MRWoacZ/CZY/y1E+VcewknvGlgaiCzMu8Xgddz6ArFJjiMFNUPHKxAhIePE4rmg=="],
+
+ "@antfu/install-pkg/tinyexec": ["tinyexec@1.3.1", "", {}, "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA=="],
+
+ "@assistant-ui/core/nanoid": ["nanoid@6.0.1", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-3wVS3i51pE2pi1k5FFL/95BGfVS0kSsvDVuGXHOtxox/TywUmtgq+3qiTOTbs9J7KfHaXPiN171k/A6dBnaXFw=="],
+
+ "@assistant-ui/react/nanoid": ["nanoid@6.0.1", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-3wVS3i51pE2pi1k5FFL/95BGfVS0kSsvDVuGXHOtxox/TywUmtgq+3qiTOTbs9J7KfHaXPiN171k/A6dBnaXFw=="],
+
+ "@babel/core/@babel/parser": ["@babel/parser@7.29.8", "", { "dependencies": { "@babel/types": "7.29.8" }, "bin": "./bin/babel-parser.js" }, "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA=="],
+
+ "@babel/core/@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "7.29.7", "@babel/helper-validator-identifier": "7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="],
+
+ "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
+
+ "@babel/generator/@babel/parser": ["@babel/parser@7.29.8", "", { "dependencies": { "@babel/types": "7.29.8" }, "bin": "./bin/babel-parser.js" }, "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA=="],
+
+ "@babel/generator/@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "7.29.7", "@babel/helper-validator-identifier": "7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="],
+
+ "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="],
+
+ "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
+
+ "@babel/helper-module-imports/@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "7.29.7", "@babel/helper-validator-identifier": "7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="],
+
+ "@babel/helpers/@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "7.29.7", "@babel/helper-validator-identifier": "7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="],
+
+ "@babel/template/@babel/parser": ["@babel/parser@7.29.8", "", { "dependencies": { "@babel/types": "7.29.8" }, "bin": "./bin/babel-parser.js" }, "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA=="],
+
+ "@babel/template/@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "7.29.7", "@babel/helper-validator-identifier": "7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="],
+
+ "@babel/traverse/@babel/parser": ["@babel/parser@7.29.8", "", { "dependencies": { "@babel/types": "7.29.8" }, "bin": "./bin/babel-parser.js" }, "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA=="],
+
+ "@babel/traverse/@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "7.29.7", "@babel/helper-validator-identifier": "7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="],
+
+ "@ctrl/deluge/type-fest": ["type-fest@5.6.0", "", { "dependencies": { "tagged-tag": "1.0.0" } }, "sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA=="],
+
+ "@ctrl/qbittorrent/cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="],
+
+ "@ctrl/qbittorrent/type-fest": ["type-fest@5.6.0", "", { "dependencies": { "tagged-tag": "1.0.0" } }, "sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA=="],
+
+ "@ctrl/transmission/type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
+
+ "@fastify/fast-json-stringify-compiler/fast-json-stringify": ["fast-json-stringify@6.3.0", "", { "dependencies": { "@fastify/merge-json-schemas": "0.2.1", "ajv": "8.18.0", "ajv-formats": "3.0.1", "fast-uri": "3.1.8", "json-schema-ref-resolver": "3.0.0", "rfdc": "1.4.1" } }, "sha512-oRCntNDY/329HJPlmdNLIdogNtt6Vyjb1WuT01Soss3slIdyUp8kAcDU3saQTOquEK8KFVfwIIF7FebxUAu+yA=="],
+
+ "@formatjs/ecma402-abstract/@formatjs/intl-localematcher": ["@formatjs/intl-localematcher@0.8.0", "", { "dependencies": { "@formatjs/fast-memoize": "3.1.0", "tslib": "2.8.1" } }, "sha512-zgMYWdUlmEZpX2Io+v3LHrfq9xZ6khpQVf9UAw2xYWhGerGgI9XgH1HvL/A34jWiruUJpYlP5pk4g8nIcaDrXQ=="],
+
+ "@grpc/proto-loader/yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "8.0.1", "escalade": "3.2.0", "get-caller-file": "2.0.5", "require-directory": "2.1.1", "string-width": "4.2.3", "y18n": "5.0.8", "yargs-parser": "21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="],
+
+ "@homarr/node-unifi/tough-cookie": ["tough-cookie@5.1.2", "", { "dependencies": { "tldts": "6.1.69" } }, "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A=="],
+
+ "@img/sharp-wasm32/@emnapi/runtime": ["@emnapi/runtime@1.11.3", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA=="],
+
+ "@inquirer/core/wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "4.3.0", "string-width": "4.2.3", "strip-ansi": "6.0.1" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="],
+
+ "@inquirer/external-editor/iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="],
+
+ "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "0.2.0", "emoji-regex": "9.2.2", "strip-ansi": "7.1.2" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
+
+ "@jridgewell/trace-mapping/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="],
+
+ "@kubernetes/client-node/@types/node": ["@types/node@24.13.2", "", { "dependencies": { "undici-types": "7.18.2" } }, "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA=="],
+
+ "@lexical/react/@floating-ui/react": ["@floating-ui/react@0.27.19", "", { "dependencies": { "@floating-ui/react-dom": "2.1.8", "@floating-ui/utils": "0.2.11", "tabbable": "6.4.0" }, "peerDependencies": { "react": ">=17.0.0", "react-dom": ">=17.0.0" } }, "sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog=="],
+
+ "@mdx-js/mdx/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "@modelcontextprotocol/core/zod": ["zod@4.6.5", "", {}, "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q=="],
+
+ "@modelcontextprotocol/server/zod": ["zod@4.6.5", "", {}, "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q=="],
+
+ "@nivo/scales/@types/d3-time-format": ["@types/d3-time-format@3.0.4", "", {}, "sha512-or9DiDnYI1h38J9hxKEsw513+KVuFbEVhl7qdxcaudoiqWWepapUen+2vAriFGexr6W5+P4l9+HJrB39GG+oRg=="],
+
+ "@parcel/watcher/detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="],
+
+ "@parcel/watcher/node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="],
+
+ "@pnpm/network.ca-file/graceful-fs": ["graceful-fs@4.2.10", "", {}, "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="],
+
+ "@radix-ui/react-popper/@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.8", "", { "dependencies": { "@floating-ui/dom": "1.7.6" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A=="],
+
+ "@scalar/agent-chat/@scalar/json-magic": ["@scalar/json-magic@0.15.2", "", { "dependencies": { "@scalar/helpers": "0.15.0", "pathe": "2.0.3", "undici": "7.29.1", "yaml": "2.9.1" } }, "sha512-9mpHRQqy1m+6Rn8uFCzP+TUZRqZvfZhtPYYkv7zokZ2xRH40fd9TgkgOslq66cZ3tGqPTiaYU1zvwZsDrnVtEA=="],
+
+ "@scalar/agent-chat/ai": ["ai@6.0.33", "", { "dependencies": { "@ai-sdk/gateway": "3.0.13", "@ai-sdk/provider": "3.0.2", "@ai-sdk/provider-utils": "4.0.5", "@opentelemetry/api": "1.9.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-bVokbmy2E2QF6Efl+5hOJx5MRWoacZ/CZY/y1E+VcewknvGlgaiCzMu8Xgddz6ArFJjiMFNUPHKxAhIePE4rmg=="],
+
+ "@scalar/api-client/nanoid": ["nanoid@5.1.16", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ=="],
+
+ "@scalar/api-client/yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="],
+
+ "@scalar/api-client/zod": ["zod@4.6.5", "", {}, "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q=="],
+
+ "@scalar/api-reference/nanoid": ["nanoid@5.1.16", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ=="],
+
+ "@scalar/api-reference/yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="],
+
+ "@scalar/code-highlight/highlight.js": ["highlight.js@11.11.1", "", {}, "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w=="],
+
+ "@scalar/code-highlight/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "@scalar/components/@floating-ui/utils": ["@floating-ui/utils@0.2.10", "", {}, "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="],
+
+ "@scalar/icons/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
+
+ "@scalar/json-magic/@scalar/helpers": ["@scalar/helpers@0.12.0", "", {}, "sha512-rcX0rFLiWWc0VBr/E+HkatubL0I0ZzxASQkd3032NWEMAEfNd2TiJ9kH46HwbSAOOl696ghxymWegjpjjvxwzA=="],
+
+ "@scalar/oas-utils/yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="],
+
+ "@scalar/openapi-to-markdown/@scalar/json-magic": ["@scalar/json-magic@0.15.2", "", { "dependencies": { "@scalar/helpers": "0.15.0", "pathe": "2.0.3", "undici": "7.29.1", "yaml": "2.9.1" } }, "sha512-9mpHRQqy1m+6Rn8uFCzP+TUZRqZvfZhtPYYkv7zokZ2xRH40fd9TgkgOslq66cZ3tGqPTiaYU1zvwZsDrnVtEA=="],
+
+ "@scalar/openapi-to-markdown/@scalar/openapi-upgrader": ["@scalar/openapi-upgrader@0.4.0", "", { "dependencies": { "@scalar/helpers": "0.15.0", "@scalar/openapi-types": "0.9.7" } }, "sha512-Qq+cOhac8xSyV2uiwiqFdwc7ctmZ1uz2n8h6oWSahUDcz9cX8PSuM5vvH+f8w5PbSyaJHVBSN4b85/jf9EfjFw=="],
+
+ "@scalar/openapi-upgrader/@scalar/helpers": ["@scalar/helpers@0.12.0", "", {}, "sha512-rcX0rFLiWWc0VBr/E+HkatubL0I0ZzxASQkd3032NWEMAEfNd2TiJ9kH46HwbSAOOl696ghxymWegjpjjvxwzA=="],
+
+ "@scalar/openapi-upgrader/@scalar/openapi-types": ["@scalar/openapi-types@0.9.6", "", {}, "sha512-hge0dhllV70dwqgUiucmDY5yZLq91BOV/78lWSqQMTY67x+LHcQplJUZDomfFi5oepROpWDs5iaKMr7ubqDBOA=="],
+
+ "@scalar/themes/nanoid": ["nanoid@5.1.16", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ=="],
+
+ "@scalar/types/nanoid": ["nanoid@5.1.16", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ=="],
+
+ "@scalar/types/zod": ["zod@4.6.5", "", {}, "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q=="],
+
+ "@scalar/use-hooks/tailwind-merge": ["tailwind-merge@3.5.0", "", {}, "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A=="],
+
+ "@scalar/workspace-store/@scalar/json-magic": ["@scalar/json-magic@0.15.2", "", { "dependencies": { "@scalar/helpers": "0.15.0", "pathe": "2.0.3", "undici": "7.29.1", "yaml": "2.9.1" } }, "sha512-9mpHRQqy1m+6Rn8uFCzP+TUZRqZvfZhtPYYkv7zokZ2xRH40fd9TgkgOslq66cZ3tGqPTiaYU1zvwZsDrnVtEA=="],
+
+ "@scalar/workspace-store/@scalar/openapi-upgrader": ["@scalar/openapi-upgrader@0.4.0", "", { "dependencies": { "@scalar/helpers": "0.15.0", "@scalar/openapi-types": "0.9.7" } }, "sha512-Qq+cOhac8xSyV2uiwiqFdwc7ctmZ1uz2n8h6oWSahUDcz9cX8PSuM5vvH+f8w5PbSyaJHVBSN4b85/jf9EfjFw=="],
+
+ "@scalar/workspace-store/yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="],
+
+ "@semantic-release/npm/execa": ["execa@9.5.2", "", { "dependencies": { "@sindresorhus/merge-streams": "4.0.0", "cross-spawn": "7.0.6", "figures": "6.1.0", "get-stream": "9.0.1", "human-signals": "8.0.0", "is-plain-obj": "4.1.0", "is-stream": "4.0.1", "npm-run-path": "6.0.0", "pretty-ms": "9.3.0", "signal-exit": "4.1.0", "strip-final-newline": "4.0.0", "yoctocolors": "2.1.1" } }, "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q=="],
+
+ "@semantic-release/npm/read-pkg": ["read-pkg@10.0.0", "", { "dependencies": { "@types/normalize-package-data": "2.4.4", "normalize-package-data": "8.0.0", "parse-json": "8.3.0", "type-fest": "5.7.0", "unicorn-magic": "0.3.0" } }, "sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A=="],
+
+ "@tanstack/vue-virtual/@tanstack/virtual-core": ["@tanstack/virtual-core@3.17.0", "", {}, "sha512-gOxY/hFkPh/XQYhnThBHzkbkX3Ed+z/iushyz+R+JAr213aXxUDgQoTgTdrDpBSRsjFM73P/KfUyWmaF9WHMkQ=="],
+
+ "@tiptap/extension-bullet-list/@tiptap/extension-list": ["@tiptap/extension-list@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-LoveGnC0FVdCV4jUNBaG1ZA+KWE07+adzV3kGy6uUYFcJEjbVUHTnPDrBOob3IwOSO3sCwIkvQb6EVYeXn/4yg=="],
+
+ "@tiptap/extension-list-item/@tiptap/extension-list": ["@tiptap/extension-list@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-LoveGnC0FVdCV4jUNBaG1ZA+KWE07+adzV3kGy6uUYFcJEjbVUHTnPDrBOob3IwOSO3sCwIkvQb6EVYeXn/4yg=="],
+
+ "@tiptap/extension-list-keymap/@tiptap/extension-list": ["@tiptap/extension-list@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-LoveGnC0FVdCV4jUNBaG1ZA+KWE07+adzV3kGy6uUYFcJEjbVUHTnPDrBOob3IwOSO3sCwIkvQb6EVYeXn/4yg=="],
+
+ "@tiptap/extension-ordered-list/@tiptap/extension-list": ["@tiptap/extension-list@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-LoveGnC0FVdCV4jUNBaG1ZA+KWE07+adzV3kGy6uUYFcJEjbVUHTnPDrBOob3IwOSO3sCwIkvQb6EVYeXn/4yg=="],
+
+ "@tiptap/starter-kit/@tiptap/extension-list": ["@tiptap/extension-list@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3", "@tiptap/pm": "3.31.3" } }, "sha512-LoveGnC0FVdCV4jUNBaG1ZA+KWE07+adzV3kGy6uUYFcJEjbVUHTnPDrBOob3IwOSO3sCwIkvQb6EVYeXn/4yg=="],
+
+ "@tiptap/starter-kit/@tiptap/extension-underline": ["@tiptap/extension-underline@3.31.3", "", { "peerDependencies": { "@tiptap/core": "3.31.3" } }, "sha512-HghdJaOwRqYzsAxqSyNyb+IWyOMcdCl8IoiBETA9BZCJAqdXzFLcuWp7CqCqJPam9dgkWosSoHqTCAO4nTBfpw=="],
+
+ "@types/bcrypt/@types/node": ["@types/node@24.13.2", "", { "dependencies": { "undici-types": "7.18.2" } }, "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA=="],
+
+ "@types/cookies/@types/node": ["@types/node@24.13.2", "", { "dependencies": { "undici-types": "7.18.2" } }, "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA=="],
+
+ "@types/d3/@types/d3-format": ["@types/d3-format@3.0.4", "", {}, "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g=="],
+
+ "@types/d3/@types/d3-time": ["@types/d3-time@3.0.4", "", {}, "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="],
+
+ "@types/d3/@types/d3-time-format": ["@types/d3-time-format@4.0.3", "", {}, "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg=="],
+
+ "@types/d3-scale/@types/d3-time": ["@types/d3-time@3.0.4", "", {}, "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="],
+
+ "@types/ssh2/@types/node": ["@types/node@18.19.50", "", { "dependencies": { "undici-types": "5.26.5" } }, "sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg=="],
+
+ "@types/ws/@types/node": ["@types/node@24.13.2", "", { "dependencies": { "undici-types": "7.18.2" } }, "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA=="],
+
+ "@vue/compiler-core/@babel/parser": ["@babel/parser@7.29.8", "", { "dependencies": { "@babel/types": "7.29.8" }, "bin": "./bin/babel-parser.js" }, "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA=="],
+
+ "@vue/compiler-core/entities": ["entities@7.0.1", "", {}, "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="],
+
+ "@vue/compiler-core/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
+
+ "@vue/compiler-sfc/@babel/parser": ["@babel/parser@7.29.8", "", { "dependencies": { "@babel/types": "7.29.8" }, "bin": "./bin/babel-parser.js" }, "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA=="],
+
+ "@vue/compiler-sfc/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
+
+ "aes-decrypter/@videojs/vhs-utils": ["@videojs/vhs-utils@4.1.1", "", { "dependencies": { "@babel/runtime": "7.29.7", "global": "4.4.0" } }, "sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA=="],
+
+ "ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", "strip-ansi": "6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
+
+ "archiver/readable-stream": ["readable-stream@4.5.2", "", { "dependencies": { "abort-controller": "3.0.0", "buffer": "6.0.3", "events": "3.3.0", "process": "0.11.10", "string_decoder": "1.3.0" } }, "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g=="],
+
+ "archiver-utils/glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "3.3.1", "jackspeak": "3.4.3", "minimatch": "9.0.9", "minipass": "7.1.3", "package-json-from-dist": "1.0.1", "path-scurry": "1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="],
+
+ "archiver-utils/readable-stream": ["readable-stream@4.5.2", "", { "dependencies": { "abort-controller": "3.0.0", "buffer": "6.0.3", "events": "3.3.0", "process": "0.11.10", "string_decoder": "1.3.0" } }, "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g=="],
+
+ "assistant-stream/nanoid": ["nanoid@6.0.1", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-3wVS3i51pE2pi1k5FFL/95BGfVS0kSsvDVuGXHOtxox/TywUmtgq+3qiTOTbs9J7KfHaXPiN171k/A6dBnaXFw=="],
+
+ "axios/https-proxy-agent": ["https-proxy-agent@5.0.1", "", { "dependencies": { "agent-base": "6.0.2", "debug": "4.4.3" } }, "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="],
+
+ "babel-plugin-react-compiler/@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "7.29.7", "@babel/helper-validator-identifier": "7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="],
+
+ "balanced-match/jackspeak": ["jackspeak@4.2.3", "", { "dependencies": { "@isaacs/cliui": "9.0.0" } }, "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg=="],
+
+ "bl/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "1.5.1", "ieee754": "1.2.1" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="],
+
+ "boxen/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
+
+ "boxen/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "0.2.0", "emoji-regex": "9.2.2", "strip-ansi": "7.1.2" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
+
+ "boxen/type-fest": ["type-fest@2.19.0", "", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="],
+
+ "chalk-template/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "4.3.0", "supports-color": "7.2.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
+ "cheerio/parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "6.0.1" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="],
+
+ "cheerio/whatwg-mimetype": ["whatwg-mimetype@4.0.0", "", {}, "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="],
+
+ "clean-stack/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
+
+ "cli-highlight/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "4.3.0", "supports-color": "7.2.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
+
+ "cli-highlight/parse5": ["parse5@5.1.1", "", {}, "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug=="],
+
+ "cli-highlight/parse5-htmlparser2-tree-adapter": ["parse5-htmlparser2-tree-adapter@6.0.1", "", { "dependencies": { "parse5": "6.0.1" } }, "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA=="],
+
+ "cli-highlight/yargs": ["yargs@16.2.0", "", { "dependencies": { "cliui": "7.0.4", "escalade": "3.2.0", "get-caller-file": "2.0.5", "require-directory": "2.1.1", "string-width": "4.2.3", "y18n": "5.0.8", "yargs-parser": "20.2.9" } }, "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw=="],
+
+ "cli-table3/@colors/colors": ["@colors/colors@1.5.0", "", {}, "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="],
+
+ "cli-table3/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", "strip-ansi": "6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
+
+ "clipboardy/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "7.0.6", "get-stream": "6.0.1", "human-signals": "2.1.0", "is-stream": "2.0.1", "merge-stream": "2.0.0", "npm-run-path": "4.0.1", "onetime": "5.1.2", "signal-exit": "3.0.7", "strip-final-newline": "2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="],
+
+ "cliui/wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "6.2.3", "string-width": "7.2.0", "strip-ansi": "7.1.2" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="],
+
+ "color/color-convert": ["color-convert@3.1.2", "", { "dependencies": { "color-name": "2.0.2" } }, "sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg=="],
+
+ "color-string/color-name": ["color-name@2.0.2", "", {}, "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A=="],
+
+ "compress-commons/readable-stream": ["readable-stream@4.5.2", "", { "dependencies": { "abort-controller": "3.0.0", "buffer": "6.0.3", "events": "3.3.0", "process": "0.11.10", "string_decoder": "1.3.0" } }, "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g=="],
+
+ "compression/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
+
+ "compression/negotiator": ["negotiator@0.6.4", "", {}, "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="],
+
+ "concurrently/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
+
+ "conventional-changelog-writer/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="],
+
+ "crc32-stream/readable-stream": ["readable-stream@4.5.2", "", { "dependencies": { "abort-controller": "3.0.0", "buffer": "6.0.3", "events": "3.3.0", "process": "0.11.10", "string_decoder": "1.3.0" } }, "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g=="],
+
+ "crypto-random-string/type-fest": ["type-fest@1.4.0", "", {}, "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="],
+
+ "cytoscape-fcose/cose-base": ["cose-base@2.2.0", "", { "dependencies": { "layout-base": "2.0.1" } }, "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g=="],
+
+ "d3/d3-format": ["d3-format@3.1.0", "", {}, "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA=="],
+
+ "d3/d3-time": ["d3-time@3.1.0", "", { "dependencies": { "d3-array": "3.2.4" } }, "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="],
+
+ "d3/d3-time-format": ["d3-time-format@4.1.0", "", { "dependencies": { "d3-time": "3.1.0" } }, "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg=="],
+
+ "d3-dsv/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="],
+
+ "d3-sankey/d3-array": ["d3-array@2.12.1", "", { "dependencies": { "internmap": "1.0.1" } }, "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ=="],
+
+ "d3-sankey/d3-shape": ["d3-shape@1.3.7", "", { "dependencies": { "d3-path": "1.0.9" } }, "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw=="],
+
+ "d3-scale/d3-format": ["d3-format@3.1.0", "", {}, "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA=="],
+
+ "d3-scale/d3-time": ["d3-time@3.1.0", "", { "dependencies": { "d3-array": "3.2.4" } }, "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="],
+
+ "d3-scale/d3-time-format": ["d3-time-format@4.1.0", "", { "dependencies": { "d3-time": "3.1.0" } }, "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg=="],
+
+ "dockerode/tar-fs": ["tar-fs@2.1.4", "", { "dependencies": { "chownr": "1.1.4", "mkdirp-classic": "0.5.3", "pump": "3.0.2", "tar-stream": "2.2.0" } }, "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ=="],
+
+ "dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="],
+
+ "dotenv-expand/dotenv": ["dotenv@16.6.1", "", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="],
+
+ "drizzle-kit/@drizzle-team/brocli": ["@drizzle-team/brocli@0.10.2", "", {}, "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w=="],
+
+ "drizzle-kit/esbuild": ["esbuild@0.25.12", "", { "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" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="],
+
+ "duplexer2/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "1.0.3", "inherits": "2.0.4", "isarray": "1.0.0", "process-nextick-args": "2.0.1", "safe-buffer": "5.1.2", "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="],
+
+ "env-ci/execa": ["execa@8.0.1", "", { "dependencies": { "cross-spawn": "7.0.6", "get-stream": "8.0.1", "human-signals": "5.0.0", "is-stream": "3.0.0", "merge-stream": "2.0.0", "npm-run-path": "5.3.0", "onetime": "6.0.0", "signal-exit": "4.1.0", "strip-final-newline": "3.0.0" } }, "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg=="],
+
+ "esrecurse/estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="],
+
+ "execa/get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "0.4.1", "is-stream": "4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="],
+
+ "execa/is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="],
+
+ "fast-json-stringify/fast-uri": ["fast-uri@4.2.1", "", {}, "sha512-TmHQgewjHtMq1E5QKA0tOE0yeYGQs25KZC/ziJpubRtWI15W92e6vPFydWOeZBVROSHBYw/QhD9d5OefdD6LDg=="],
+
+ "fast-xml-builder/xml-naming": ["xml-naming@0.1.0", "", {}, "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw=="],
+
+ "fastify/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="],
+
+ "fumadocs-core/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "fumadocs-core/yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="],
+
+ "fumadocs-mdx/magic-string": ["magic-string@1.4.1", "", { "dependencies": { "@jridgewell/sourcemap-codec": "1.6.0" } }, "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow=="],
+
+ "fumadocs-mdx/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="],
+
+ "fumadocs-mdx/tinyexec": ["tinyexec@1.3.1", "", {}, "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA=="],
+
+ "fumadocs-mdx/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "fumadocs-mdx/yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="],
+
+ "fumadocs-mdx/zod": ["zod@4.6.5", "", {}, "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q=="],
+
+ "fumadocs-openapi/lucide-react": ["lucide-react@1.47.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-o8C23aXpNQypRY73W7fW02EyvWJinEMXgKeGjFoKym0zj3Q73hD97A1IQps1g8C14HTGsOpZL0Am+xjfgFZAbg=="],
+
+ "fumadocs-openapi/yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="],
+
+ "fumadocs-ui/lucide-react": ["lucide-react@1.47.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-o8C23aXpNQypRY73W7fW02EyvWJinEMXgKeGjFoKym0zj3Q73hD97A1IQps1g8C14HTGsOpZL0Am+xjfgFZAbg=="],
+
+ "fumadocs-ui/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "h3/cookie-es": ["cookie-es@1.2.3", "", {}, "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw=="],
+
+ "handlebars/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
+
+ "hast-util-format/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "hast-util-from-html/parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "6.0.1" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="],
+
+ "hast-util-from-parse5/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "hast-util-minify-whitespace/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "hast-util-parse-selector/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "hast-util-raw/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "hast-util-raw/parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "6.0.1" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="],
+
+ "hast-util-raw/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "hast-util-sanitize/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "hast-util-to-estree/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "hast-util-to-html/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "hast-util-to-mdast/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "hast-util-to-parse5/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "hastscript/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "htmlparser2/entities": ["entities@7.0.1", "", {}, "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="],
+
+ "http-cookie-agent/agent-base": ["agent-base@7.1.3", "", {}, "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw=="],
+
+ "http-cookie-agent/tough-cookie": ["tough-cookie@5.1.2", "", { "dependencies": { "tldts": "6.1.69" } }, "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A=="],
+
+ "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="],
+
+ "istanbul-lib-report/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
+
+ "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="],
+
+ "jsdom/undici": ["undici@8.10.2", "", {}, "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ=="],
+
+ "jszip/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "1.0.3", "inherits": "2.0.4", "isarray": "1.0.0", "process-nextick-args": "2.0.1", "safe-buffer": "5.1.2", "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="],
+
+ "katex/commander": ["commander@8.3.0", "", {}, "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="],
+
+ "lazystream/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "1.0.3", "inherits": "2.0.4", "isarray": "1.0.0", "process-nextick-args": "2.0.1", "safe-buffer": "5.1.2", "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="],
+
+ "libsql/detect-libc": ["detect-libc@2.0.2", "", {}, "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw=="],
+
+ "light-my-request/cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="],
+
+ "light-my-request/process-warning": ["process-warning@4.0.1", "", {}, "sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q=="],
+
+ "light-my-request/set-cookie-parser": ["set-cookie-parser@2.7.2", "", {}, "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw=="],
+
+ "load-json-file/parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "1.3.2", "json-parse-better-errors": "1.0.2" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="],
+
+ "lowlight/highlight.js": ["highlight.js@11.11.1", "", {}, "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w=="],
+
+ "m3u8-parser/@videojs/vhs-utils": ["@videojs/vhs-utils@4.1.1", "", { "dependencies": { "@babel/runtime": "7.29.7", "global": "4.4.0" } }, "sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA=="],
+
+ "magic-string/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="],
+
+ "make-dir/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="],
+
+ "marked-terminal/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
+
+ "mdast-util-directive/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "mdast-util-gfm-autolink-literal/mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "4.0.4", "escape-string-regexp": "5.0.0", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="],
+
+ "mdast-util-newline-to-break/mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "4.0.4", "escape-string-regexp": "5.0.0", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="],
+
+ "mdast-util-phrasing/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "mdast-util-to-hast/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "mdast-util-to-hast/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "mdast-util-to-markdown/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "mermaid/marked": ["marked@16.4.2", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA=="],
+
+ "micromatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="],
+
+ "mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="],
+
+ "next-validate-link/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "node-abi/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="],
+
+ "node-fetch/whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "0.0.3", "webidl-conversions": "3.0.1" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="],
+
+ "normalize-package-data/hosted-git-info": ["hosted-git-info@7.0.2", "", { "dependencies": { "lru-cache": "10.4.3" } }, "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w=="],
+
+ "normalize-package-data/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="],
+
+ "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="],
+
+ "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
+
+ "parse5-htmlparser2-tree-adapter/parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "6.0.1" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="],
+
+ "parse5-parser-stream/parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "6.0.1" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="],
+
+ "pgpass/split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="],
+
+ "pino-abstract-transport/split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="],
+
+ "playwright/fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="],
+
+ "posthog-js/fflate": ["fflate@0.4.8", "", {}, "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA=="],
+
+ "posthog-js/preact": ["preact@10.29.7", "", { "peerDependencies": { "preact-render-to-string": ">=5" }, "optionalPeers": ["preact-render-to-string"] }, "sha512-DCHYrK/B10yUD3ZjLfhZ3WIE/9Vf9VFUODcRE2dRomTYDpJk6z6L9wecSfhfE6M9ZTHUdyQkoC46arIDhEV84Q=="],
+
+ "prebuild-install/tar-fs": ["tar-fs@3.1.3", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-/hU4AXnIdZu+Gvl1pk0oI5f5HxWsCJRtY2aFaJdk9VvyL48DWU6iU5WAIPG+wIi1YvWA6eTJvIviP/tMAZZNwQ=="],
+
+ "proper-lockfile/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
+
+ "radix-vue/@floating-ui/vue": ["@floating-ui/vue@1.1.11", "", { "dependencies": { "@floating-ui/dom": "1.8.0", "@floating-ui/utils": "0.2.12", "vue-demi": "0.14.10" } }, "sha512-HzHKCNVxnGS35r9fCHBc3+uCnjw9IWIlCPL683cGgM9Kgj2BiAl8x1mS7vtvP6F9S/e/q4O6MApwSHj8hNLGfw=="],
+
+ "radix-vue/@vueuse/core": ["@vueuse/core@10.11.1", "", { "dependencies": { "@types/web-bluetooth": "0.0.20", "@vueuse/metadata": "10.11.1", "@vueuse/shared": "10.11.1", "vue-demi": "0.14.10" } }, "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww=="],
+
+ "radix-vue/@vueuse/shared": ["@vueuse/shared@10.11.1", "", { "dependencies": { "vue-demi": "0.14.10" } }, "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA=="],
+
+ "radix-vue/nanoid": ["nanoid@6.0.1", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-3wVS3i51pE2pi1k5FFL/95BGfVS0kSsvDVuGXHOtxox/TywUmtgq+3qiTOTbs9J7KfHaXPiN171k/A6dBnaXFw=="],
+
+ "raw-body/iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="],
+
+ "react-markdown/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "react-markdown/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "react-shiki/shiki": ["shiki@4.4.2", "", { "dependencies": { "@shikijs/core": "4.4.2", "@shikijs/engine-javascript": "4.4.2", "@shikijs/engine-oniguruma": "4.4.2", "@shikijs/langs": "4.4.2", "@shikijs/themes": "4.4.2", "@shikijs/types": "4.4.2", "@shikijs/vscode-textmate": "10.0.2", "@types/hast": "3.0.5" } }, "sha512-P8F/dFhRevaw2uSdeIYlq/5SXZNY85DPtmXQ947gD1Zj2JqO5AkNvVVBar0Me9JkFx3uzVud/qOtP5ek9NEQGA=="],
+
+ "react-shiki/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "read-package-up/type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
+
+ "read-pkg/parse-json": ["parse-json@8.3.0", "", { "dependencies": { "@babel/code-frame": "7.29.7", "index-to-position": "1.2.0", "type-fest": "4.41.0" } }, "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ=="],
+
+ "read-pkg/type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
+
+ "read-pkg/unicorn-magic": ["unicorn-magic@0.1.0", "", {}, "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ=="],
+
+ "readdir-glob/minimatch": ["minimatch@5.1.9", "", { "dependencies": { "brace-expansion": "2.1.4" } }, "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw=="],
+
+ "rehype-external-links/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "rehype-raw/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "rehype-sanitize/@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
+
+ "schema-utils/ajv-formats": ["ajv-formats@2.1.1", "", { "peerDependencies": { "ajv": "^8.0.0" }, "optionalPeers": ["ajv"] }, "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA=="],
+
+ "semantic-release/execa": ["execa@9.5.2", "", { "dependencies": { "@sindresorhus/merge-streams": "4.0.0", "cross-spawn": "7.0.6", "figures": "6.1.0", "get-stream": "9.0.1", "human-signals": "8.0.0", "is-plain-obj": "4.1.0", "is-stream": "4.0.1", "npm-run-path": "6.0.0", "pretty-ms": "9.3.0", "signal-exit": "4.1.0", "strip-final-newline": "4.0.0", "yoctocolors": "2.1.1" } }, "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q=="],
+
+ "semantic-release/read-package-up": ["read-package-up@12.0.0", "", { "dependencies": { "find-up-simple": "1.0.1", "read-pkg": "10.0.0", "type-fest": "5.7.0" } }, "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw=="],
+
+ "serve-handler/bytes": ["bytes@3.0.0", "", {}, "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw=="],
+
+ "serve-handler/mime-types": ["mime-types@2.1.18", "", { "dependencies": { "mime-db": "1.33.0" } }, "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ=="],
+
+ "serve-handler/minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "1.1.18" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="],
+
+ "sharp/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="],
+
+ "signale/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "3.2.1", "escape-string-regexp": "1.0.5", "supports-color": "5.5.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="],
+
+ "signale/figures": ["figures@2.0.0", "", { "dependencies": { "escape-string-regexp": "1.0.5" } }, "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA=="],
+
+ "socks-proxy-agent/agent-base": ["agent-base@7.1.3", "", {}, "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw=="],
+
+ "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
+
+ "ssh-remote-port-forward/@types/ssh2": ["@types/ssh2@0.5.52", "", { "dependencies": { "@types/node": "24.13.3", "@types/ssh2-streams": "0.1.12" } }, "sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg=="],
+
+ "stream-combiner2/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "1.0.3", "inherits": "2.0.4", "isarray": "1.0.0", "process-nextick-args": "2.0.1", "safe-buffer": "5.1.2", "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="],
+
+ "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
+
+ "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "supports-hyperlinks/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
+
+ "tempy/is-stream": ["is-stream@3.0.0", "", {}, "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA=="],
+
+ "tempy/type-fest": ["type-fest@2.19.0", "", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="],
+
+ "testcontainers/dockerode": ["dockerode@5.0.0", "", { "dependencies": { "@balena/dockerignore": "1.0.2", "@grpc/grpc-js": "1.13.6", "@grpc/proto-loader": "0.7.13", "docker-modem": "5.0.7", "protobufjs": "7.6.6", "tar-fs": "2.1.4" } }, "sha512-C52mvJ+7lcyhWNfrzVfFsbTrBfy/ezE9FGEYLpu17FUeBcCkxERk9nN7uDl/478ynDiQ4U+5DbQC2vENHkVEtQ=="],
+
+ "testcontainers/undici": ["undici@8.9.0", "", {}, "sha512-aWZpUj7XoGonMClx4gdDRfgBjqeA+F473aDmROQQbM9n6PRfK/u1q/a0X4wMTgcHfT8H6fpbt98PFuDUwFg2YA=="],
+
+ "through2/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "1.0.3", "inherits": "2.0.4", "isarray": "1.0.0", "process-nextick-args": "2.0.1", "safe-buffer": "5.1.2", "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="],
+
+ "tsx/esbuild": ["esbuild@0.27.7", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.7", "@esbuild/android-arm": "0.27.7", "@esbuild/android-arm64": "0.27.7", "@esbuild/android-x64": "0.27.7", "@esbuild/darwin-arm64": "0.27.7", "@esbuild/darwin-x64": "0.27.7", "@esbuild/freebsd-arm64": "0.27.7", "@esbuild/freebsd-x64": "0.27.7", "@esbuild/linux-arm": "0.27.7", "@esbuild/linux-arm64": "0.27.7", "@esbuild/linux-ia32": "0.27.7", "@esbuild/linux-loong64": "0.27.7", "@esbuild/linux-mips64el": "0.27.7", "@esbuild/linux-ppc64": "0.27.7", "@esbuild/linux-riscv64": "0.27.7", "@esbuild/linux-s390x": "0.27.7", "@esbuild/linux-x64": "0.27.7", "@esbuild/netbsd-arm64": "0.27.7", "@esbuild/netbsd-x64": "0.27.7", "@esbuild/openbsd-arm64": "0.27.7", "@esbuild/openbsd-x64": "0.27.7", "@esbuild/openharmony-arm64": "0.27.7", "@esbuild/sunos-x64": "0.27.7", "@esbuild/win32-arm64": "0.27.7", "@esbuild/win32-ia32": "0.27.7", "@esbuild/win32-x64": "0.27.7" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w=="],
+
+ "unist-util-find-after/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "unist-util-remove-position/unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0", "unist-util-visit-parents": "6.0.1" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
+
+ "unist-util-visit/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
+
+ "unist-util-visit-parents/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
+
+ "update-check/registry-auth-token": ["registry-auth-token@3.3.2", "", { "dependencies": { "rc": "1.2.8", "safe-buffer": "5.2.1" } }, "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ=="],
+
+ "victory-vendor/@types/d3-time": ["@types/d3-time@3.0.4", "", {}, "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="],
+
+ "victory-vendor/d3-time": ["d3-time@3.1.0", "", { "dependencies": { "d3-array": "3.2.4" } }, "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="],
+
+ "vitest/picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="],
+
+ "webpack/enhanced-resolve": ["enhanced-resolve@5.22.0", "", { "dependencies": { "graceful-fs": "4.2.11", "tapable": "2.3.3" } }, "sha512-xYcDWrpELkFzz9SpZ3PlI6Eu6eD93Yf0WLDRxikGhWJ3MAir2SNZTIVCVZqZ/NUyx8AdMc2gT9C0gPiw18kG+A=="],
+
+ "widest-line/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "0.2.0", "emoji-regex": "9.2.2", "strip-ansi": "7.1.2" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
+
+ "wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
+
+ "wrap-ansi/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "0.2.0", "emoji-regex": "9.2.2", "strip-ansi": "7.1.2" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
+
+ "wrap-ansi-cjs/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
+
+ "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", "strip-ansi": "6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
+
+ "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "xml-lexer/eventemitter3": ["eventemitter3@2.0.3", "", {}, "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg=="],
+
+ "xml-reader/eventemitter3": ["eventemitter3@2.0.3", "", {}, "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg=="],
+
+ "zip-stream/readable-stream": ["readable-stream@4.5.2", "", { "dependencies": { "abort-controller": "3.0.0", "buffer": "6.0.3", "events": "3.3.0", "process": "0.11.10", "string_decoder": "1.3.0" } }, "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g=="],
+
+ "@ai-sdk/vue/@ai-sdk/provider-utils/@ai-sdk/provider": ["@ai-sdk/provider@3.0.2", "", { "dependencies": { "json-schema": "0.4.0" } }, "sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw=="],
+
+ "@ai-sdk/vue/ai/@ai-sdk/gateway": ["@ai-sdk/gateway@3.0.13", "", { "dependencies": { "@ai-sdk/provider": "3.0.2", "@ai-sdk/provider-utils": "4.0.5", "@vercel/oidc": "3.1.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-g7nE4PFtngOZNZSy1lOPpkC+FAiHxqBJXqyRMEG7NUrEVZlz5goBdtHg1YgWRJIX776JTXAmbOI5JreAKVAsVA=="],
+
+ "@ai-sdk/vue/ai/@ai-sdk/provider": ["@ai-sdk/provider@3.0.2", "", { "dependencies": { "json-schema": "0.4.0" } }, "sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw=="],
+
+ "@grpc/proto-loader/yargs/cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "4.2.3", "strip-ansi": "6.0.1", "wrap-ansi": "7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="],
+
+ "@grpc/proto-loader/yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", "strip-ansi": "6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
+
+ "@grpc/proto-loader/yargs/yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
+
+ "@homarr/node-unifi/tough-cookie/tldts": ["tldts@6.1.69", "", { "dependencies": { "tldts-core": "6.1.69" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-Oh/CqRQ1NXNY7cy9NkTPUauOWiTro0jEYZTioGbOmcQh6EC45oribyIMJp0OJO3677r13tO6SKdWoGZUx2BDFw=="],
+
+ "@inquirer/core/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
+
+ "@inquirer/core/wrap-ansi/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", "strip-ansi": "6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
+
+ "@inquirer/core/wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
+
+ "@lexical/react/@floating-ui/react/@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.8", "", { "dependencies": { "@floating-ui/dom": "1.7.6" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A=="],
+
+ "@lexical/react/@floating-ui/react/@floating-ui/utils": ["@floating-ui/utils@0.2.11", "", {}, "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg=="],
+
+ "@mdx-js/mdx/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "@mdx-js/mdx/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "@radix-ui/react-popper/@floating-ui/react-dom/@floating-ui/dom": ["@floating-ui/dom@1.7.6", "", { "dependencies": { "@floating-ui/core": "1.7.5", "@floating-ui/utils": "0.2.11" } }, "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ=="],
+
+ "@scalar/agent-chat/@scalar/json-magic/yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="],
+
+ "@scalar/agent-chat/ai/@ai-sdk/gateway": ["@ai-sdk/gateway@3.0.13", "", { "dependencies": { "@ai-sdk/provider": "3.0.2", "@ai-sdk/provider-utils": "4.0.5", "@vercel/oidc": "3.1.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-g7nE4PFtngOZNZSy1lOPpkC+FAiHxqBJXqyRMEG7NUrEVZlz5goBdtHg1YgWRJIX776JTXAmbOI5JreAKVAsVA=="],
+
+ "@scalar/agent-chat/ai/@ai-sdk/provider": ["@ai-sdk/provider@3.0.2", "", { "dependencies": { "json-schema": "0.4.0" } }, "sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw=="],
+
+ "@scalar/agent-chat/ai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@4.0.5", "", { "dependencies": { "@ai-sdk/provider": "3.0.2", "@standard-schema/spec": "1.1.0", "eventsource-parser": "3.1.0" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "sha512-Ow/X/SEkeExTTc1x+nYLB9ZHK2WUId8+9TlkamAx7Tl9vxU+cKzWx2dwjgMHeCN6twrgwkLrrtqckQeO4mxgVA=="],
+
+ "@scalar/code-highlight/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "@scalar/code-highlight/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "@scalar/openapi-to-markdown/@scalar/json-magic/yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="],
+
+ "@semantic-release/npm/execa/get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "0.4.1", "is-stream": "4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="],
+
+ "@semantic-release/npm/execa/human-signals": ["human-signals@8.0.0", "", {}, "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA=="],
+
+ "@semantic-release/npm/execa/is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="],
+
+ "@semantic-release/npm/execa/yoctocolors": ["yoctocolors@2.1.1", "", {}, "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ=="],
+
+ "@semantic-release/npm/read-pkg/normalize-package-data": ["normalize-package-data@8.0.0", "", { "dependencies": { "hosted-git-info": "9.0.2", "semver": "7.8.5", "validate-npm-package-license": "3.0.4" } }, "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ=="],
+
+ "@semantic-release/npm/read-pkg/parse-json": ["parse-json@8.3.0", "", { "dependencies": { "@babel/code-frame": "7.29.7", "index-to-position": "1.2.0", "type-fest": "4.41.0" } }, "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ=="],
+
+ "@semantic-release/npm/read-pkg/type-fest": ["type-fest@5.7.0", "", { "dependencies": { "tagged-tag": "1.0.0" } }, "sha512-1URUxUqfHFM1c+zfSPsa3gnkO7Aq21qyH75SIduNYz4SzY964rn1X2vCMQaHSHhktiw+0kPa2iyb6PUpXqB6Vg=="],
+
+ "@types/ssh2/@types/node/undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="],
+
+ "@vue/compiler-core/@babel/parser/@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "7.29.7", "@babel/helper-validator-identifier": "7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="],
+
+ "@vue/compiler-sfc/@babel/parser/@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "7.29.7", "@babel/helper-validator-identifier": "7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="],
+
+ "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
+
+ "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "archiver-utils/glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "2.1.4" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="],
+
+ "archiver-utils/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "10.4.3", "minipass": "7.1.3" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="],
+
+ "axios/https-proxy-agent/agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4.4.3" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="],
+
+ "balanced-match/jackspeak/@isaacs/cliui": ["@isaacs/cliui@9.0.0", "", {}, "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg=="],
+
+ "boxen/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
+
+ "chalk-template/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
+
+ "chalk-template/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
+
+ "cheerio/parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
+
+ "cli-highlight/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
+
+ "cli-highlight/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
+
+ "cli-highlight/parse5-htmlparser2-tree-adapter/parse5": ["parse5@6.0.1", "", {}, "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="],
+
+ "cli-highlight/yargs/cliui": ["cliui@7.0.4", "", { "dependencies": { "string-width": "4.2.3", "strip-ansi": "6.0.1", "wrap-ansi": "7.0.0" } }, "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="],
+
+ "cli-highlight/yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", "strip-ansi": "6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
+
+ "cli-highlight/yargs/yargs-parser": ["yargs-parser@20.2.9", "", {}, "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="],
+
+ "cli-table3/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
+
+ "cli-table3/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "clipboardy/execa/human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="],
+
+ "clipboardy/execa/npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "3.1.1" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="],
+
+ "clipboardy/execa/onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="],
+
+ "clipboardy/execa/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
+
+ "clipboardy/execa/strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="],
+
+ "cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
+
+ "color/color-convert/color-name": ["color-name@2.0.2", "", {}, "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A=="],
+
+ "compression/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
+
+ "cytoscape-fcose/cose-base/layout-base": ["layout-base@2.0.1", "", {}, "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg=="],
+
+ "d3-sankey/d3-array/internmap": ["internmap@1.0.1", "", {}, "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="],
+
+ "d3-sankey/d3-shape/d3-path": ["d3-path@1.0.9", "", {}, "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="],
+
+ "dockerode/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "4.1.0", "end-of-stream": "1.4.4", "fs-constants": "1.0.0", "inherits": "2.0.4", "readable-stream": "3.6.2" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="],
+
+ "drizzle-kit/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="],
+
+ "drizzle-kit/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="],
+
+ "drizzle-kit/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="],
+
+ "drizzle-kit/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="],
+
+ "drizzle-kit/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="],
+
+ "drizzle-kit/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="],
+
+ "drizzle-kit/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="],
+
+ "drizzle-kit/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="],
+
+ "drizzle-kit/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="],
+
+ "drizzle-kit/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="],
+
+ "drizzle-kit/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="],
+
+ "drizzle-kit/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="],
+
+ "drizzle-kit/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="],
+
+ "drizzle-kit/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="],
+
+ "drizzle-kit/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="],
+
+ "drizzle-kit/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="],
+
+ "drizzle-kit/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="],
+
+ "drizzle-kit/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="],
+
+ "drizzle-kit/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="],
+
+ "drizzle-kit/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="],
+
+ "drizzle-kit/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="],
+
+ "drizzle-kit/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="],
+
+ "drizzle-kit/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="],
+
+ "drizzle-kit/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="],
+
+ "drizzle-kit/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="],
+
+ "drizzle-kit/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="],
+
+ "duplexer2/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],
+
+ "duplexer2/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "5.1.2" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="],
+
+ "env-ci/execa/get-stream": ["get-stream@8.0.1", "", {}, "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA=="],
+
+ "env-ci/execa/human-signals": ["human-signals@5.0.0", "", {}, "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ=="],
+
+ "env-ci/execa/is-stream": ["is-stream@3.0.0", "", {}, "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA=="],
+
+ "env-ci/execa/npm-run-path": ["npm-run-path@5.3.0", "", { "dependencies": { "path-key": "4.0.0" } }, "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ=="],
+
+ "env-ci/execa/strip-final-newline": ["strip-final-newline@3.0.0", "", {}, "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw=="],
+
+ "fumadocs-core/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "fumadocs-core/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "fumadocs-mdx/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "fumadocs-mdx/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "fumadocs-ui/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "fumadocs-ui/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "hast-util-format/unist-util-visit-parents/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "hast-util-from-html/parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
+
+ "hast-util-raw/parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
+
+ "hast-util-raw/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "hast-util-raw/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "hast-util-to-mdast/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "hast-util-to-mdast/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "http-cookie-agent/tough-cookie/tldts": ["tldts@6.1.69", "", { "dependencies": { "tldts-core": "6.1.69" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-Oh/CqRQ1NXNY7cy9NkTPUauOWiTro0jEYZTioGbOmcQh6EC45oribyIMJp0OJO3677r13tO6SKdWoGZUx2BDFw=="],
+
+ "jszip/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],
+
+ "jszip/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "5.1.2" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="],
+
+ "lazystream/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],
+
+ "lazystream/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "5.1.2" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="],
+
+ "mdast-util-directive/unist-util-visit-parents/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "mdast-util-gfm-autolink-literal/mdast-util-find-and-replace/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
+
+ "mdast-util-gfm-autolink-literal/mdast-util-find-and-replace/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "mdast-util-gfm-autolink-literal/mdast-util-find-and-replace/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "mdast-util-newline-to-break/mdast-util-find-and-replace/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
+
+ "mdast-util-newline-to-break/mdast-util-find-and-replace/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "mdast-util-newline-to-break/mdast-util-find-and-replace/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "mdast-util-to-hast/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "mdast-util-to-hast/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "mdast-util-to-markdown/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "mdast-util-to-markdown/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "next-validate-link/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "next-validate-link/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "node-fetch/whatwg-url/tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="],
+
+ "node-fetch/whatwg-url/webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="],
+
+ "normalize-package-data/hosted-git-info/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
+
+ "parse5-htmlparser2-tree-adapter/parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
+
+ "parse5-parser-stream/parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
+
+ "radix-vue/@vueuse/core/@types/web-bluetooth": ["@types/web-bluetooth@0.0.20", "", {}, "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow=="],
+
+ "radix-vue/@vueuse/core/@vueuse/metadata": ["@vueuse/metadata@10.11.1", "", {}, "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw=="],
+
+ "react-markdown/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "react-markdown/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "react-shiki/shiki/@shikijs/core": ["@shikijs/core@4.4.2", "", { "dependencies": { "@shikijs/primitive": "4.4.2", "@shikijs/types": "4.4.2", "@shikijs/vscode-textmate": "10.0.2", "@types/hast": "3.0.5", "hast-util-to-html": "9.0.5" } }, "sha512-StyzbAyxg2/tBGf78gwbBkGyeQ73lf8UiJArFaQhTQIDqQOCKPCQFanvrs4/Yv3Yfyc+ONInJM6K+FMIf+P+kA=="],
+
+ "react-shiki/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@4.4.2", "", { "dependencies": { "@shikijs/types": "4.4.2", "@shikijs/vscode-textmate": "10.0.2", "oniguruma-to-es": "4.3.6" } }, "sha512-MnIkeqWdVPUWsxlx8gKLVCJFTsqrQJgpTPBPpQwaFeJ56lOnJxj5aN2LUFnfxUEcvOQuNocmbaMnVrCEln6rkw=="],
+
+ "react-shiki/shiki/@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@4.4.2", "", { "dependencies": { "@shikijs/types": "4.4.2", "@shikijs/vscode-textmate": "10.0.2" } }, "sha512-GLhowz1+jixjz+wiZ3wMnOn1jTxiFCGl2PkXufivbnwPHKuyw1AYqu5/hbWhZZ2oAb0NP05WUJhYeigY14drnw=="],
+
+ "react-shiki/shiki/@shikijs/langs": ["@shikijs/langs@4.4.2", "", { "dependencies": { "@shikijs/types": "4.4.2" } }, "sha512-8DfeusD+Zdv/eYIDdXyJTUnSMHt+aAWjAOCXV20HNGAHRlInXpG8wh421v6B91WOm9TFwRLN+b/LG5F2NAIojg=="],
+
+ "react-shiki/shiki/@shikijs/themes": ["@shikijs/themes@4.4.2", "", { "dependencies": { "@shikijs/types": "4.4.2" } }, "sha512-H0CFoL07ddDC2Dd6EdrPYNkRhUR6YCkJlnuYFceYYUJJA5TIm2b5B33qqiDYryBExgbKMndFJPb2u1gTuqO37g=="],
+
+ "react-shiki/shiki/@shikijs/types": ["@shikijs/types@4.4.2", "", { "dependencies": { "@shikijs/vscode-textmate": "10.0.2", "@types/hast": "3.0.5" } }, "sha512-PFYitV4vpDr/iPCIhnHp+Q4ftic5N5VeNJ3KQ1O8gn3h2ar8qgwMAXF7tq4m1CWaMS60fV4VqF6vfnWH4F7vqQ=="],
+
+ "react-shiki/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "react-shiki/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "readdir-glob/minimatch/brace-expansion": ["brace-expansion@2.1.7", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g=="],
+
+ "rehype-external-links/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "rehype-external-links/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "semantic-release/execa/get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "0.4.1", "is-stream": "4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="],
+
+ "semantic-release/execa/human-signals": ["human-signals@8.0.0", "", {}, "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA=="],
+
+ "semantic-release/execa/is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="],
+
+ "semantic-release/execa/yoctocolors": ["yoctocolors@2.1.1", "", {}, "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ=="],
+
+ "semantic-release/read-package-up/read-pkg": ["read-pkg@10.0.0", "", { "dependencies": { "@types/normalize-package-data": "2.4.4", "normalize-package-data": "8.0.0", "parse-json": "8.3.0", "type-fest": "5.7.0", "unicorn-magic": "0.3.0" } }, "sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A=="],
+
+ "semantic-release/read-package-up/type-fest": ["type-fest@5.7.0", "", { "dependencies": { "tagged-tag": "1.0.0" } }, "sha512-1URUxUqfHFM1c+zfSPsa3gnkO7Aq21qyH75SIduNYz4SzY964rn1X2vCMQaHSHhktiw+0kPa2iyb6PUpXqB6Vg=="],
+
+ "serve-handler/mime-types/mime-db": ["mime-db@1.33.0", "", {}, "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ=="],
+
+ "serve-handler/minimatch/brace-expansion": ["brace-expansion@1.1.21", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw=="],
+
+ "signale/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
+
+ "signale/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="],
+
+ "signale/figures/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
+
+ "stream-combiner2/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],
+
+ "stream-combiner2/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "5.1.2" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="],
+
+ "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "testcontainers/dockerode/tar-fs": ["tar-fs@2.1.4", "", { "dependencies": { "chownr": "1.1.4", "mkdirp-classic": "0.5.3", "pump": "3.0.2", "tar-stream": "2.2.0" } }, "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ=="],
+
+ "through2/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],
+
+ "through2/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "5.1.2" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="],
+
+ "tsx/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.7", "", { "os": "aix", "cpu": "ppc64" }, "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg=="],
+
+ "tsx/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.27.7", "", { "os": "android", "cpu": "arm" }, "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ=="],
+
+ "tsx/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.7", "", { "os": "android", "cpu": "arm64" }, "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ=="],
+
+ "tsx/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.27.7", "", { "os": "android", "cpu": "x64" }, "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg=="],
+
+ "tsx/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.7", "", { "os": "darwin", "cpu": "arm64" }, "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw=="],
+
+ "tsx/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.7", "", { "os": "darwin", "cpu": "x64" }, "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ=="],
+
+ "tsx/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.7", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w=="],
+
+ "tsx/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.7", "", { "os": "freebsd", "cpu": "x64" }, "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ=="],
+
+ "tsx/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.7", "", { "os": "linux", "cpu": "arm" }, "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA=="],
+
+ "tsx/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.7", "", { "os": "linux", "cpu": "arm64" }, "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A=="],
+
+ "tsx/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.7", "", { "os": "linux", "cpu": "ia32" }, "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg=="],
+
+ "tsx/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.7", "", { "os": "linux", "cpu": "none" }, "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q=="],
+
+ "tsx/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.7", "", { "os": "linux", "cpu": "none" }, "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw=="],
+
+ "tsx/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.7", "", { "os": "linux", "cpu": "ppc64" }, "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ=="],
+
+ "tsx/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.7", "", { "os": "linux", "cpu": "none" }, "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ=="],
+
+ "tsx/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.7", "", { "os": "linux", "cpu": "s390x" }, "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw=="],
+
+ "tsx/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.7", "", { "os": "linux", "cpu": "x64" }, "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA=="],
+
+ "tsx/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.7", "", { "os": "none", "cpu": "arm64" }, "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w=="],
+
+ "tsx/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.7", "", { "os": "none", "cpu": "x64" }, "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw=="],
+
+ "tsx/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.7", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A=="],
+
+ "tsx/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.7", "", { "os": "openbsd", "cpu": "x64" }, "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg=="],
+
+ "tsx/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.7", "", { "os": "none", "cpu": "arm64" }, "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw=="],
+
+ "tsx/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.7", "", { "os": "sunos", "cpu": "x64" }, "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA=="],
+
+ "tsx/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.7", "", { "os": "win32", "cpu": "arm64" }, "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA=="],
+
+ "tsx/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.7", "", { "os": "win32", "cpu": "ia32" }, "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw=="],
+
+ "tsx/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.7", "", { "os": "win32", "cpu": "x64" }, "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg=="],
+
+ "unist-util-remove-position/unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "3.0.3" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="],
+
+ "unist-util-remove-position/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "3.0.3", "unist-util-is": "6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="],
+
+ "widest-line/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
+
+ "wrap-ansi-cjs/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
+
+ "wrap-ansi-cjs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
+
+ "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "wrap-ansi/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
+
+ "@ai-sdk/vue/ai/@ai-sdk/gateway/@vercel/oidc": ["@vercel/oidc@3.1.0", "", {}, "sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w=="],
+
+ "@grpc/proto-loader/yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "@grpc/proto-loader/yargs/cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "4.3.0", "string-width": "4.2.3", "strip-ansi": "6.0.1" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
+
+ "@grpc/proto-loader/yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
+
+ "@grpc/proto-loader/yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "@homarr/node-unifi/tough-cookie/tldts/tldts-core": ["tldts-core@6.1.69", "", {}, "sha512-nygxy9n2PBUFQUtAXAc122gGo+04/j5qr5TGQFZTHafTKYvmARVXt2cA5rgero2/dnXUfkdPtiJoKmrd3T+wdA=="],
+
+ "@inquirer/core/wrap-ansi/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
+
+ "@inquirer/core/wrap-ansi/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
+
+ "@inquirer/core/wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "@lexical/react/@floating-ui/react/@floating-ui/react-dom/@floating-ui/dom": ["@floating-ui/dom@1.7.6", "", { "dependencies": { "@floating-ui/core": "1.7.5", "@floating-ui/utils": "0.2.11" } }, "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ=="],
+
+ "@radix-ui/react-popper/@floating-ui/react-dom/@floating-ui/dom/@floating-ui/core": ["@floating-ui/core@1.7.5", "", { "dependencies": { "@floating-ui/utils": "0.2.11" } }, "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ=="],
+
+ "@radix-ui/react-popper/@floating-ui/react-dom/@floating-ui/dom/@floating-ui/utils": ["@floating-ui/utils@0.2.11", "", {}, "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg=="],
+
+ "@scalar/agent-chat/ai/@ai-sdk/gateway/@vercel/oidc": ["@vercel/oidc@3.1.0", "", {}, "sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w=="],
+
+ "@semantic-release/npm/read-pkg/normalize-package-data/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="],
+
+ "@semantic-release/npm/read-pkg/parse-json/type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
+
+ "ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "archiver-utils/glob/minimatch/brace-expansion": ["brace-expansion@2.1.7", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g=="],
+
+ "archiver-utils/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
+
+ "chalk-template/chalk/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
+
+ "cli-highlight/chalk/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
+
+ "cli-highlight/yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "cli-highlight/yargs/cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "4.3.0", "string-width": "4.2.3", "strip-ansi": "6.0.1" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
+
+ "cli-highlight/yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
+
+ "cli-highlight/yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "cli-table3/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "clipboardy/execa/onetime/mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="],
+
+ "env-ci/execa/npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="],
+
+ "http-cookie-agent/tough-cookie/tldts/tldts-core": ["tldts-core@6.1.69", "", {}, "sha512-nygxy9n2PBUFQUtAXAc122gGo+04/j5qr5TGQFZTHafTKYvmARVXt2cA5rgero2/dnXUfkdPtiJoKmrd3T+wdA=="],
+
+ "react-shiki/shiki/@shikijs/core/@shikijs/primitive": ["@shikijs/primitive@4.4.2", "", { "dependencies": { "@shikijs/types": "4.4.2", "@shikijs/vscode-textmate": "10.0.2", "@types/hast": "3.0.5" } }, "sha512-l6fQQKsOMlz72n38fztmSgZ76MO6KSWuw8o+GJ+FhmqrpC9pIOJNQNXGgbb5yX2AwpzlEHwsaLPnk/8o4Fm+rA=="],
+
+ "readdir-glob/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
+
+ "semantic-release/read-package-up/read-pkg/normalize-package-data": ["normalize-package-data@8.0.0", "", { "dependencies": { "hosted-git-info": "9.0.2", "semver": "7.8.5", "validate-npm-package-license": "3.0.4" } }, "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ=="],
+
+ "semantic-release/read-package-up/read-pkg/parse-json": ["parse-json@8.3.0", "", { "dependencies": { "@babel/code-frame": "7.29.7", "index-to-position": "1.2.0", "type-fest": "4.41.0" } }, "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ=="],
+
+ "serve-handler/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
+
+ "signale/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
+
+ "testcontainers/dockerode/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "4.1.0", "end-of-stream": "1.4.4", "fs-constants": "1.0.0", "inherits": "2.0.4", "readable-stream": "3.6.2" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="],
+
+ "wrap-ansi-cjs/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
+
+ "@grpc/proto-loader/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "@grpc/proto-loader/yargs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
+
+ "@grpc/proto-loader/yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "@inquirer/core/wrap-ansi/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
+
+ "@lexical/react/@floating-ui/react/@floating-ui/react-dom/@floating-ui/dom/@floating-ui/core": ["@floating-ui/core@1.7.5", "", { "dependencies": { "@floating-ui/utils": "0.2.11" } }, "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ=="],
+
+ "archiver-utils/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
+
+ "chalk-template/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
+
+ "cli-highlight/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
+
+ "cli-highlight/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "cli-highlight/yargs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
+
+ "cli-highlight/yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "semantic-release/read-package-up/read-pkg/normalize-package-data/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="],
+
+ "semantic-release/read-package-up/read-pkg/parse-json/type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
+
+ "@grpc/proto-loader/yargs/cliui/wrap-ansi/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
+
+ "cli-highlight/yargs/cliui/wrap-ansi/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
+
+ "@grpc/proto-loader/yargs/cliui/wrap-ansi/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
+
+ "cli-highlight/yargs/cliui/wrap-ansi/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
+ }
+}
diff --git a/bunfig.toml b/bunfig.toml
new file mode 100644
index 000000000..bd763396f
--- /dev/null
+++ b/bunfig.toml
@@ -0,0 +1,7 @@
+[install]
+# Share compatible dependencies across all workspaces at the repository root.
+linker = "hoisted"
+
+[run]
+# Preserve Node runtimes for tools with a Node shebang.
+bun = false
diff --git a/deployments/prebuilt-debian/Dockerfile b/deployments/prebuilt-debian/Dockerfile
index 9d6e6af9d..d598c19b0 100644
--- a/deployments/prebuilt-debian/Dockerfile
+++ b/deployments/prebuilt-debian/Dockerfile
@@ -1,7 +1,7 @@
-FROM node:24.18.0-trixie AS base
+FROM oven/bun:1.4.2 AS bun-tool
+FROM node:24.18.0-trixie
WORKDIR /app
-COPY package.json .
-COPY pnpm-lock.yaml .
-COPY pnpm-workspace.yaml .
-RUN corepack enable pnpm && pnpm install --frozen-lockfile
-CMD ["sleep", "60s"]
\ No newline at end of file
+COPY --from=bun-tool /usr/local/bin/bun /usr/local/bin/bun
+COPY package.json bun.lock ./
+RUN bun install --frozen-lockfile --concurrent-scripts=1
+CMD ["sleep", "60s"]
diff --git a/deployments/prebuilt-debian/bun.lock b/deployments/prebuilt-debian/bun.lock
new file mode 100644
index 000000000..452ac4a42
--- /dev/null
+++ b/deployments/prebuilt-debian/bun.lock
@@ -0,0 +1,92 @@
+{
+ "lockfileVersion": 2,
+ "configVersion": 1,
+ "workspaces": {
+ "": {
+ "name": "homarr-prebuilt-debian",
+ "dependencies": {
+ "better-sqlite3": "12.11.1",
+ },
+ },
+ },
+ "trustedDependencies": [
+ "better-sqlite3",
+ ],
+ "packages": {
+ "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="],
+
+ "better-sqlite3": ["better-sqlite3@12.11.1", "", { "dependencies": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" } }, "sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA=="],
+
+ "bindings": ["bindings@1.5.0", "", { "dependencies": { "file-uri-to-path": "1.0.0" } }, "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="],
+
+ "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="],
+
+ "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="],
+
+ "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="],
+
+ "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="],
+
+ "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="],
+
+ "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="],
+
+ "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="],
+
+ "expand-template": ["expand-template@2.0.3", "", {}, "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="],
+
+ "file-uri-to-path": ["file-uri-to-path@1.0.0", "", {}, "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="],
+
+ "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="],
+
+ "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="],
+
+ "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="],
+
+ "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="],
+
+ "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="],
+
+ "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="],
+
+ "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="],
+
+ "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="],
+
+ "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="],
+
+ "node-abi": ["node-abi@3.96.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-rebQ/lz7i0EkoLzUVSrKRzA69zMkwLp95kKMWoMDkkM00Suxz0D7zEQPwRml5fQum24mj7bPvmlgLAmu2JCiYg=="],
+
+ "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="],
+
+ "prebuild-install": ["prebuild-install@7.1.3", "", { "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, "bin": { "prebuild-install": "bin.js" } }, "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug=="],
+
+ "pump": ["pump@3.0.4", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA=="],
+
+ "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="],
+
+ "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="],
+
+ "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
+
+ "semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="],
+
+ "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="],
+
+ "simple-get": ["simple-get@4.0.1", "", { "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA=="],
+
+ "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="],
+
+ "strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="],
+
+ "tar-fs": ["tar-fs@2.1.5", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-OboTd8mmMhZDNPV+UjQcK9yKAatXu2aJ+r1w4im1Otd4M4fl2hwvdoXUxIYHFTHWK/3y3FarBP70v3vwmGlOxw=="],
+
+ "tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="],
+
+ "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="],
+
+ "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="],
+
+ "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="],
+ }
+}
diff --git a/deployments/prebuilt-debian/package.json b/deployments/prebuilt-debian/package.json
index f6914c52e..9f868977c 100644
--- a/deployments/prebuilt-debian/package.json
+++ b/deployments/prebuilt-debian/package.json
@@ -2,11 +2,14 @@
"name": "homarr-prebuilt-debian",
"private": true,
"dependencies": {
- "better-sqlite3": "^12.11.1"
+ "better-sqlite3": "12.11.1"
},
"engines": {
- "node": ">=24.18.0",
- "pnpm": ">=11.15.1"
+ "bun": ">=1.4.2",
+ "node": ">=24.18.0"
},
- "packageManager": "pnpm@11.15.1"
+ "packageManager": "bun@1.4.2",
+ "trustedDependencies": [
+ "better-sqlite3"
+ ]
}
diff --git a/deployments/prebuilt-debian/pnpm-lock.yaml b/deployments/prebuilt-debian/pnpm-lock.yaml
deleted file mode 100644
index 82251eb46..000000000
--- a/deployments/prebuilt-debian/pnpm-lock.yaml
+++ /dev/null
@@ -1,287 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
-
-importers:
-
- .:
- dependencies:
- better-sqlite3:
- specifier: ^12.11.1
- version: 12.11.1
-
-packages:
-
- base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-
- better-sqlite3@12.11.1:
- resolution: {integrity: sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==}
- engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x}
-
- bindings@1.5.0:
- resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
-
- bl@4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
-
- buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
- chownr@1.1.4:
- resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
-
- decompress-response@6.0.0:
- resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
- engines: {node: '>=10'}
-
- deep-extend@0.6.0:
- resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
- engines: {node: '>=4.0.0'}
-
- detect-libc@2.1.2:
- resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
- engines: {node: '>=8'}
-
- end-of-stream@1.4.5:
- resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
-
- expand-template@2.0.3:
- resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
- engines: {node: '>=6'}
-
- file-uri-to-path@1.0.0:
- resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
-
- fs-constants@1.0.0:
- resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
-
- github-from-package@0.0.0:
- resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
-
- ieee754@1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
-
- inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
- ini@1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
-
- mimic-response@3.1.0:
- resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
- engines: {node: '>=10'}
-
- minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
- mkdirp-classic@0.5.3:
- resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
-
- napi-build-utils@2.0.0:
- resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==}
-
- node-abi@3.85.0:
- resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==}
- engines: {node: '>=10'}
-
- once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
-
- prebuild-install@7.1.3:
- resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
- engines: {node: '>=10'}
- deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
- hasBin: true
-
- pump@3.0.3:
- resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
-
- rc@1.2.8:
- resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
- hasBin: true
-
- readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
-
- safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
-
- semver@7.7.3:
- resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
- engines: {node: '>=10'}
- hasBin: true
-
- simple-concat@1.0.1:
- resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
-
- simple-get@4.0.1:
- resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
-
- string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
-
- strip-json-comments@2.0.1:
- resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
- engines: {node: '>=0.10.0'}
-
- tar-fs@2.1.4:
- resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==}
-
- tar-stream@2.2.0:
- resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
- engines: {node: '>=6'}
-
- tunnel-agent@0.6.0:
- resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
-
- util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
- wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
-snapshots:
-
- base64-js@1.5.1: {}
-
- better-sqlite3@12.11.1:
- dependencies:
- bindings: 1.5.0
- prebuild-install: 7.1.3
-
- bindings@1.5.0:
- dependencies:
- file-uri-to-path: 1.0.0
-
- bl@4.1.0:
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
-
- buffer@5.7.1:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
- chownr@1.1.4: {}
-
- decompress-response@6.0.0:
- dependencies:
- mimic-response: 3.1.0
-
- deep-extend@0.6.0: {}
-
- detect-libc@2.1.2: {}
-
- end-of-stream@1.4.5:
- dependencies:
- once: 1.4.0
-
- expand-template@2.0.3: {}
-
- file-uri-to-path@1.0.0: {}
-
- fs-constants@1.0.0: {}
-
- github-from-package@0.0.0: {}
-
- ieee754@1.2.1: {}
-
- inherits@2.0.4: {}
-
- ini@1.3.8: {}
-
- mimic-response@3.1.0: {}
-
- minimist@1.2.8: {}
-
- mkdirp-classic@0.5.3: {}
-
- napi-build-utils@2.0.0: {}
-
- node-abi@3.85.0:
- dependencies:
- semver: 7.7.3
-
- once@1.4.0:
- dependencies:
- wrappy: 1.0.2
-
- prebuild-install@7.1.3:
- dependencies:
- detect-libc: 2.1.2
- expand-template: 2.0.3
- github-from-package: 0.0.0
- minimist: 1.2.8
- mkdirp-classic: 0.5.3
- napi-build-utils: 2.0.0
- node-abi: 3.85.0
- pump: 3.0.3
- rc: 1.2.8
- simple-get: 4.0.1
- tar-fs: 2.1.4
- tunnel-agent: 0.6.0
-
- pump@3.0.3:
- dependencies:
- end-of-stream: 1.4.5
- once: 1.4.0
-
- rc@1.2.8:
- dependencies:
- deep-extend: 0.6.0
- ini: 1.3.8
- minimist: 1.2.8
- strip-json-comments: 2.0.1
-
- readable-stream@3.6.2:
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
-
- safe-buffer@5.2.1: {}
-
- semver@7.7.3: {}
-
- simple-concat@1.0.1: {}
-
- simple-get@4.0.1:
- dependencies:
- decompress-response: 6.0.0
- once: 1.4.0
- simple-concat: 1.0.1
-
- string_decoder@1.3.0:
- dependencies:
- safe-buffer: 5.2.1
-
- strip-json-comments@2.0.1: {}
-
- tar-fs@2.1.4:
- dependencies:
- chownr: 1.1.4
- mkdirp-classic: 0.5.3
- pump: 3.0.3
- tar-stream: 2.2.0
-
- tar-stream@2.2.0:
- dependencies:
- bl: 4.1.0
- end-of-stream: 1.4.5
- fs-constants: 1.0.0
- inherits: 2.0.4
- readable-stream: 3.6.2
-
- tunnel-agent@0.6.0:
- dependencies:
- safe-buffer: 5.2.1
-
- util-deprecate@1.0.2: {}
-
- wrappy@1.0.2: {}
diff --git a/deployments/prebuilt-debian/pnpm-workspace.yaml b/deployments/prebuilt-debian/pnpm-workspace.yaml
deleted file mode 100644
index 65783dc34..000000000
--- a/deployments/prebuilt-debian/pnpm-workspace.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-allowBuilds:
- better-sqlite3: true
diff --git a/mise.toml b/mise.toml
index d6bd41fc8..81b3bc818 100644
--- a/mise.toml
+++ b/mise.toml
@@ -1,2 +1,3 @@
[tools]
node = "24.18.0"
+bun = "1.4.2"
diff --git a/package.json b/package.json
index ad2075e62..311f7859e 100644
--- a/package.json
+++ b/package.json
@@ -2,8 +2,260 @@
"name": "homarr",
"version": "2.2.0",
"private": true,
+ "workspaces": {
+ "packages": [
+ "apps/*",
+ "packages/*",
+ "tooling/*"
+ ],
+ "catalog": {
+ "@ai-sdk/openai-compatible": "3.0.25",
+ "@ai-sdk/react": "4.0.59",
+ "@assistant-ui/react": "0.15.8",
+ "@assistant-ui/react-ai-sdk": "1.4.4",
+ "@assistant-ui/react-lexical": "0.2.7",
+ "@assistant-ui/react-markdown": "0.14.9",
+ "@auth/core": "0.41.3",
+ "@auth/drizzle-adapter": "1.11.3",
+ "@babel/parser": "7.29.7",
+ "@codemirror/autocomplete": "6.20.3",
+ "@codemirror/commands": "6.10.3",
+ "@codemirror/lang-css": "6.3.1",
+ "@codemirror/lang-javascript": "6.2.5",
+ "@codemirror/lang-json": "6.0.2",
+ "@codemirror/lint": "6.9.6",
+ "@codemirror/state": "6.6.0",
+ "@codemirror/theme-one-dark": "6.1.3",
+ "@codemirror/view": "6.43.0",
+ "@ctrl/deluge": "8.0.0",
+ "@ctrl/qbittorrent": "9.14.0",
+ "@ctrl/transmission": "7.4.0",
+ "@dnd-kit/abstract": "0.5.0",
+ "@dnd-kit/collision": "0.5.0",
+ "@dnd-kit/core": "6.3.1",
+ "@dnd-kit/dom": "0.5.0",
+ "@dnd-kit/modifiers": "9.0.0",
+ "@dnd-kit/react": "0.5.0",
+ "@dnd-kit/sortable": "10.0.0",
+ "@dnd-kit/utilities": "3.2.2",
+ "@drizzle-team/brocli": "0.12.0",
+ "@extractus/feed-extractor": "7.2.1",
+ "@gfazioli/mantine-onboarding-tour": "4.0.8",
+ "@gitbeaker/rest": "^43.8.0",
+ "@homarr/node-unifi": "2.6.0",
+ "@immich/sdk": "3.0.2",
+ "@jellyfin/sdk": "0.13.0",
+ "@kubernetes/client-node": "1.4.0",
+ "@libsql/client": "0.18.0",
+ "@mantine/charts": "9.6.0",
+ "@mantine/colors-generator": "9.6.0",
+ "@mantine/core": "9.6.0",
+ "@mantine/dates": "9.6.0",
+ "@mantine/dropzone": "9.6.0",
+ "@mantine/form": "9.6.0",
+ "@mantine/hooks": "9.6.0",
+ "@mantine/lightbox": "9.6.0",
+ "@mantine/modals": "9.6.0",
+ "@mantine/notifications": "9.6.0",
+ "@mantine/spotlight": "9.6.0",
+ "@mantine/tiptap": "9.6.0",
+ "@modelcontextprotocol/server": "2.0.0",
+ "@octokit/auth-app": "^8.2.0",
+ "@paralleldrive/cuid2": "3.3.0",
+ "@playwright/test": "1.61.1",
+ "@rexa-developer/tiks": "0.3.0",
+ "@scalar/api-client-react": "2.0.51",
+ "@scalar/api-reference-react": "0.9.74",
+ "@semantic-release/changelog": "7.0.0",
+ "@semantic-release/commit-analyzer": "13.0.1",
+ "@semantic-release/git": "11.0.1",
+ "@semantic-release/github": "12.0.9",
+ "@semantic-release/release-notes-generator": "14.1.1",
+ "@shadcn/react": "^0.2.1",
+ "@t3-oss/env-nextjs": "0.13.11",
+ "@tabler/icons-react": "3.44.0",
+ "@tanstack/query-async-storage-persister": "5.101.2",
+ "@tanstack/react-devtools": "0.10.9",
+ "@tanstack/react-query": "5.101.2",
+ "@tanstack/react-query-devtools": "5.101.2",
+ "@tanstack/react-query-next-experimental": "5.101.2",
+ "@tanstack/react-query-persist-client": "5.101.2",
+ "@testcontainers/postgresql": "12.0.4",
+ "@testcontainers/redis": "12.0.4",
+ "@tiptap/extension-color": "3.30.5",
+ "@tiptap/extension-details": "3.30.5",
+ "@tiptap/extension-highlight": "3.30.5",
+ "@tiptap/extension-image": "3.30.5",
+ "@tiptap/extension-link": "3.31.3",
+ "@tiptap/extension-placeholder": "3.31.3",
+ "@tiptap/extension-table": "3.30.5",
+ "@tiptap/extension-table-cell": "3.30.5",
+ "@tiptap/extension-table-header": "3.30.5",
+ "@tiptap/extension-table-row": "3.30.5",
+ "@tiptap/extension-task-item": "3.30.5",
+ "@tiptap/extension-task-list": "3.30.5",
+ "@tiptap/extension-text-align": "3.30.5",
+ "@tiptap/extension-text-style": "3.30.5",
+ "@tiptap/extension-underline": "3.30.5",
+ "@tiptap/react": "3.31.3",
+ "@tiptap/starter-kit": "3.31.3",
+ "@trpc/client": "11.18.0",
+ "@trpc/next": "11.18.0",
+ "@trpc/react-query": "11.18.0",
+ "@trpc/server": "11.18.0",
+ "@trpc/tanstack-react-query": "11.18.0",
+ "@turbo/gen": "2.11.7",
+ "@types/adm-zip": "0.5.8",
+ "@types/bcrypt": "6.0.0",
+ "@types/canvas-confetti": "1.9.0",
+ "@types/chroma-js": "3.1.2",
+ "@types/cookies": "0.9.2",
+ "@types/crypto-js": "4.2.2",
+ "@types/css-modules": "1.0.5",
+ "@types/dockerode": "4.0.1",
+ "@types/mdx": "2.0.14",
+ "@types/node": "24.13.3",
+ "@types/node-unifi": "2.5.1",
+ "@types/pg": "8.20.0",
+ "@types/prismjs": "^1.26.6",
+ "@types/react": "19.2.17",
+ "@types/react-dom": "19.2.3",
+ "@types/three": "0.180.0",
+ "@types/video.js": "7.3.58",
+ "@types/ws": "8.18.1",
+ "@types/xml2js": "0.4.14",
+ "@uiw/react-codemirror": "^4.25.11",
+ "@vitejs/plugin-react": "6.0.3",
+ "@vitest/coverage-istanbul": "4.1.10",
+ "@vitest/ui": "4.1.10",
+ "@xterm/addon-canvas": "0.7.0",
+ "@xterm/addon-fit": "0.11.0",
+ "@xterm/xterm": "6.0.0",
+ "acorn": "8.16.0",
+ "acorn-jsx": "5.3.2",
+ "adm-zip": "0.6.1",
+ "ai": "7.0.56",
+ "ajv": "8.18.0",
+ "assistant-stream": "0.3.34",
+ "babel-plugin-react-compiler": "1.0.0",
+ "bcrypt": "6.0.0",
+ "canvas-confetti": "1.9.4",
+ "chroma-js": "3.2.0",
+ "clsx": "2.1.1",
+ "cmdk": "^1.1.1",
+ "codemirror": "6.0.2",
+ "concurrently": "10.0.3",
+ "conventional-changelog-conventionalcommits": "10.2.0",
+ "cookie": "2.0.1",
+ "cookies": "0.9.1",
+ "croner": "10.0.1",
+ "cross-env": "10.1.0",
+ "crypto-js": "4.2.0",
+ "date-fns": "4.4.0",
+ "dayjs": "1.11.21",
+ "deepmerge": "4.3.1",
+ "dns-caching": "0.2.9",
+ "dockerode": "5.0.1",
+ "dotenv": "17.4.2",
+ "dotenv-cli": "11.0.0",
+ "drizzle-kit": "0.31.10",
+ "drizzle-orm": "0.45.2",
+ "drizzle-zod": "0.8.3",
+ "embla-carousel-react": "^8.6.0",
+ "esbuild": "0.28.2",
+ "fast-xml-parser": "5.11.1",
+ "fastify": "5.12.5",
+ "feed": "6.0.0",
+ "flag-icons": "7.5.0",
+ "fumadocs-core": "16.15.12",
+ "fumadocs-mdx": "15.4.3",
+ "fumadocs-openapi": "12.0.1",
+ "fumadocs-ui": "16.15.12",
+ "glob": "13.0.6",
+ "ical.js": "2.2.1",
+ "input-otp": "^1.4.2",
+ "ioredis": "5.11.1",
+ "isomorphic-dompurify": "3.18.0",
+ "jotai": "2.20.1",
+ "jsdom": "29.1.1",
+ "json-schema-typed": "8.0.2",
+ "json5": "2.2.3",
+ "jsonpath-plus": "10.4.0",
+ "jszip": "3.10.1",
+ "ldapts": "8.1.8",
+ "lodash.clonedeep": "4.5.0",
+ "lucide-react": "1.24.0",
+ "mantine-contextmenu": "^9.3.1",
+ "mantine-datatable": "9.3.1",
+ "mantine-react-table": "npm:mantine-react-table-open@9.0.3",
+ "maria2": "0.4.1",
+ "mermaid": "11.17.2",
+ "motion": "^13.0.0",
+ "next": "16.3.6",
+ "next-auth": "5.0.0-beta.32",
+ "next-intl": "4.13.1",
+ "next-themes": "0.4.6",
+ "node-loader": "2.1.0",
+ "octokit": "5.0.5",
+ "oxfmt": "0.58.0",
+ "oxlint": "1.73.0",
+ "pg": "8.22.0",
+ "pocketbase": "0.26.9",
+ "postcss-preset-mantine": "1.18.0",
+ "posthog-js": "1.399.2",
+ "posthog-node": "5.41.0",
+ "prismjs": "^1.30.0",
+ "proxmox-api": "1.1.1",
+ "react": "19.2.7",
+ "react-day-picker": "^10.0.1",
+ "react-dom": "19.2.7",
+ "react-error-boundary": "6.1.2",
+ "react-markdown": "10.1.0",
+ "react-quill-new": "3.8.3",
+ "react-resizable-panels": "^4.12.2",
+ "react-shiki": "0.11.0",
+ "react-simple-code-editor": "^0.14.1",
+ "recharts": "3.9.1",
+ "rehype-raw": "7.0.0",
+ "rehype-sanitize": "6.0.0",
+ "remark-breaks": "4.0.0",
+ "remark-directive": "3.0.1",
+ "remark-gfm": "4.0.1",
+ "sass": "1.101.0",
+ "semantic-release": "25.0.5",
+ "semver-parser": "4.2.1",
+ "serve": "14.2.6",
+ "shiki": "4.4.3",
+ "sonner": "2.0.7",
+ "sql.js": "1.14.1",
+ "superjson": "2.2.6",
+ "svgson": "5.3.1",
+ "testcontainers": "12.0.4",
+ "three": "0.180.0",
+ "timezones-ical-library": "2.2.1",
+ "trpc-to-openapi": "3.3.0",
+ "tsdav": "2.3.0",
+ "turbo": "2.11.7",
+ "typescript": "7.0.2",
+ "undici": "7.29.1",
+ "use-deep-compare-effect": "1.8.1",
+ "video.js": "8.23.9",
+ "vite": "8.1.4",
+ "vite-tsconfig-paths": "6.1.1",
+ "vitest": "4.1.10",
+ "winston": "3.19.0",
+ "ws": "8.21.0",
+ "xml2js": "0.6.2",
+ "yaml": "2.9.0",
+ "zod": "4.4.3",
+ "zod-form-data": "3.0.2",
+ "zod-validation-error": "5.0.0",
+ "better-sqlite3": "12.11.1",
+ "@types/better-sqlite3": "7.6.13"
+ }
+ },
"scripts": {
- "build": "cross-env CI=true turbo build",
+ "build": "cross-env CI=true turbo run build",
"benchmark:build:docker": "node --experimental-strip-types scripts/benchmarks/docker-build.mts",
"benchmark:compare": "node --experimental-strip-types scripts/benchmarks/benchmark-compare.mts",
"benchmark:board-graph": "node --experimental-strip-types scripts/benchmarks/board-static-graph.mts",
@@ -11,27 +263,27 @@
"benchmark:request-memory": "node --expose-gc --import tsx scripts/benchmarks/request-handler-memory.mts",
"clean": "git clean -xdf node_modules",
"clean:workspaces": "turbo clean",
- "check:custom-widgets": "pnpm --filter @homarr/custom-widgets check:architecture",
+ "check:custom-widgets": "bun run --filter @homarr/custom-widgets check:architecture",
"check:custom-widget-bundle": "node ./scripts/check-custom-widget-bundle.mjs",
"check:openapi": "tsx ./scripts/check-openapi-schema.mts",
"ci:act:all": "bash scripts/ci/act.sh all",
"ci:act:cleanup": "bash scripts/ci/act.sh cleanup",
"ci:act:docker": "bash scripts/ci/act.sh docker",
"ci:act:fast": "bash scripts/ci/act.sh fast",
- "cli": "pnpm with-env tsx packages/cli/index.ts",
- "db:migration:postgresql:generate": "pnpm -F db migration:postgresql:generate",
- "db:migration:postgresql:run": "pnpm -F db migration:postgresql:run",
- "db:migration:sqlite:generate": "pnpm -F db migration:sqlite:generate",
- "db:migration:sqlite:run": "pnpm -F db migration:sqlite:run",
- "db:seed": "pnpm -F db seed",
- "db:push": "pnpm -F db push:sqlite",
- "db:studio": "pnpm -F db studio",
- "dev": "pnpm -F nextjs dev",
+ "cli": "bun run with-env tsx packages/cli/index.ts",
+ "db:migration:postgresql:generate": "bun run --filter @homarr/db migration:postgresql:generate",
+ "db:migration:postgresql:run": "bun run --filter @homarr/db migration:postgresql:run",
+ "db:migration:sqlite:generate": "bun run --filter @homarr/db migration:sqlite:generate",
+ "db:migration:sqlite:run": "bun run --filter @homarr/db migration:sqlite:run",
+ "db:seed": "bun run --filter @homarr/db seed",
+ "db:push": "bun run --filter @homarr/db push:sqlite",
+ "db:studio": "bun run --filter @homarr/db studio",
+ "dev": "bun run --filter @homarr/nextjs dev",
"dev:benchmark": "node --experimental-strip-types scripts/benchmarks/dev-board.mts",
"dev:cli": "go -C tools/homarr-dev run -buildvcs=false .",
"dev:cli:build": "go -C tools/homarr-dev build -buildvcs=false .",
"dev:cli:install": "go -C tools/homarr-dev install -buildvcs=false .",
- "dev:docs": "pnpm -F @homarr/docs dev",
+ "dev:docs": "bun run --filter @homarr/docs dev",
"docker:docs": "docker compose -f apps/workshop/docker-compose.yml up --build docs",
"docker:workshop": "docker compose -f apps/workshop/docker-compose.yml up --build workshop",
"docker:dev": "docker compose -f ./development/development.docker-compose.yml up",
@@ -40,15 +292,15 @@
"format:fix": "turbo format --continue",
"lint": "turbo lint --continue",
"lint:fix": "turbo lint --continue -- --fix",
- "lint:ws": "pnpm dlx sherif@latest",
+ "lint:ws": "bun x sherif@latest",
"qa:browser-agent:ux": "bash scripts/browser-agent/ux-coherence-happy-paths.sh",
"release": "semantic-release",
"scripts:update-bug-report-template": "tsx ./scripts/update-bug-report-template.mts",
"scripts:update-openapi": "tsx ./scripts/check-openapi-schema.mts --write",
"scripts:update-readme-integrations": "tsx ./scripts/update-integration-list.mts",
- "start": "pnpm -F nextjs start",
+ "start": "bun run --filter @homarr/nextjs start",
"test": "cross-env NODE_ENV=development CI=true vitest run --project \"!e2e\" --project \"!integration\" --project \"!docs-screenshots\"",
- "test:coverage": "pnpm test --coverage.enabled",
+ "test:coverage": "bun run test --coverage.enabled",
"test:integration": "cross-env NODE_ENV=development CI=true vitest run --project integration --maxWorkers 2",
"test:docs-screenshots": "cross-env UPDATE_DOCS_SCREENSHOTS=true NODE_ENV=development CI=true vitest run --project docs-screenshots",
"test:e2e": "cross-env NODE_ENV=development CI=true vitest run --project e2e --maxWorkers 2",
@@ -69,12 +321,11 @@
"@semantic-release/commit-analyzer": "catalog:",
"@semantic-release/git": "catalog:",
"@semantic-release/github": "catalog:",
- "@semantic-release/npm": "catalog:",
"@semantic-release/release-notes-generator": "catalog:",
"@testcontainers/redis": "catalog:",
"@turbo/gen": "catalog:",
"@vitejs/plugin-react": "catalog:",
- "@vitest/coverage-v8": "catalog:",
+ "@vitest/coverage-istanbul": "catalog:",
"@vitest/ui": "catalog:",
"conventional-changelog-conventionalcommits": "catalog:",
"cross-env": "catalog:",
@@ -84,16 +335,84 @@
"oxlint": "catalog:",
"semantic-release": "catalog:",
"testcontainers": "catalog:",
- "tsx": "catalog:",
"turbo": "catalog:",
"typescript": "catalog:",
"vite": "catalog:",
"vite-tsconfig-paths": "catalog:",
"vitest": "catalog:"
},
- "engines": {
- "node": ">=24.18.0",
- "pnpm": ">=11.15.1"
+ "overrides": {
+ "@ai-sdk/provider-utils>undici": "8.10.2",
+ "@assistant-ui/core": "0.3.7",
+ "@assistant-ui/react-ai-sdk>@ai-sdk/mcp": "2.0.27",
+ "@assistant-ui/react-ai-sdk>@ai-sdk/react": "4.0.59",
+ "@assistant-ui/react-ai-sdk>ai": "7.0.56",
+ "@assistant-ui/react-ai-sdk>assistant-stream": "0.3.34",
+ "@assistant-ui/store": "0.3.5",
+ "@assistant-ui/tap": "0.9.10",
+ "@babel/helpers@<7.26.10": ">=7.29.7",
+ "@babel/runtime@<7.26.10": ">=7.29.7",
+ "@grpc/grpc-js@<1.12.7": "1.13.6",
+ "@rvf/set-get@<7.0.2": "7.0.2",
+ "@xmldom/xmldom@<0.8.15": "0.8.15",
+ "assistant-cloud": "0.1.38",
+ "axios@>=1.0.0 <1.18.1": "1.20.0",
+ "brace-expansion@>=1.0.0 <1.1.21": "1.1.21",
+ "brace-expansion@>=2.0.0 <2.1.7": "2.1.7",
+ "brace-expansion@>=4.0.0 <5.0.9": "5.0.12",
+ "browserslist@<4.28.7": "4.28.7",
+ "esbuild@<=0.24.2": ">=0.28.1",
+ "fast-uri@>=3.0.0 <3.1.6": "3.1.8",
+ "find-my-way@<9.6.1": "9.9.0",
+ "form-data@>=4.0.0 <4.0.4": ">=4.0.6",
+ "hono@<4.6.5": ">=4.13.7",
+ "image-size@<=2.0.2": "2.0.3",
+ "immutable@>=5.0.0-beta.1 <5.1.8": "5.1.8",
+ "ip-address@<10.3.1": "10.7.1",
+ "js-yaml@>=3.0.0 <3.15.2": "3.15.2",
+ "js-yaml@>=4.0.0 <4.3.2": "4.3.2",
+ "jsdom>undici": "8.10.2",
+ "linkifyjs@<4.3.2": ">=4.3.3",
+ "lodash-es@<4.17.24": "4.18.1",
+ "nanoid@>=3.0.0 <3.3.18": "3.3.18",
+ "nanoid@>=4.0.0 <5.0.9": ">=5.1.16",
+ "picomatch@>=2.0.0 <2.3.2": "2.3.2",
+ "postcss@<8.5.23": "8.5.23",
+ "prismjs@<1.30.0": ">=1.30.0",
+ "protobufjs@<7.5.5": ">=7.5.5 <8",
+ "proxmox-api>undici": "7.29.1",
+ "react-is": "^19.2.7",
+ "rollup@>=4.0.0 <4.22.4": ">=4.62.2",
+ "serialize-javascript@<7.0.5": "7.0.5",
+ "sha.js@<=2.4.11": ">=2.4.12",
+ "shell-quote@<1.8.5": "1.11.0",
+ "svgo@>=3.0.0 <3.3.5": "3.3.5",
+ "tar-fs@>=2.0.0 <2.1.3": ">=3.1.3",
+ "tar-fs@>=3.0.0 <3.0.9": ">=3.1.3",
+ "tmp@<=0.2.3": ">=0.2.7",
+ "undici@>=7.0.0 <7.29.1": "7.29.1",
+ "undici@>=8.0.0 <8.9.0": "8.9.0",
+ "vite@>=5.0.0 <=5.4.18": ">=8.1.4"
},
- "packageManager": "pnpm@11.15.1"
+ "engines": {
+ "bun": ">=1.4.2",
+ "node": ">=24.18.0"
+ },
+ "packageManager": "bun@1.4.2",
+ "patchedDependencies": {
+ "dns-caching@0.2.9": "patches/dns-caching.patch",
+ "@types/node-unifi@2.5.1": "patches/@types__node-unifi.patch",
+ "mantine-datatable@9.3.1": "patches/mantine-datatable@9.3.1.patch",
+ "trpc-to-openapi@3.3.0": "patches/trpc-to-openapi.patch"
+ },
+ "trustedDependencies": [
+ "@tree-sitter-grammars/tree-sitter-yaml",
+ "bcrypt",
+ "better-sqlite3",
+ "esbuild",
+ "sharp",
+ "ssh2",
+ "tree-sitter",
+ "tree-sitter-json"
+ ]
}
diff --git a/packages/api/src/open-api.ts b/packages/api/src/open-api.ts
index cecd5a3ea..3e384d883 100644
--- a/packages/api/src/open-api.ts
+++ b/packages/api/src/open-api.ts
@@ -1,4 +1,5 @@
import { generateOpenApiDocument } from "trpc-to-openapi";
+import { z } from "zod/v4";
import { API_KEY_HEADER_NAME } from "@homarr/auth/api-key";
@@ -59,5 +60,30 @@ export const openApiDocument = (base: string) => {
const json = integrationBody.content["application/json"];
if (json) json.example = { integrationKind: "sonarr", method: "GET", path: "/api/v3/system/status" };
}
+ // The adapter omits root refinements when generating request bodies.
+ const preferenceBody = document.paths?.["/api/users/preferences"]?.patch?.requestBody;
+ if (preferenceBody && "content" in preferenceBody) {
+ const json = preferenceBody.content["application/json"];
+ if (json) {
+ const schema = z.toJSONSchema(userRouter["_def"].record.updatePreferences["_def"].inputs[0] as z.ZodType, {
+ io: "input",
+ });
+ delete schema.$schema;
+ json.schema = schema as typeof json.schema;
+ json.example = { colorScheme: "light" };
+ }
+ }
+ document.tags = (
+ [
+ ["boards", "Build dashboards"],
+ ["apps", "Manage apps"],
+ ["users", "Manage users and preferences"],
+ ["settings", "Configure the instance"],
+ ["integrations", "Connect integrations"],
+ ["invites", "Manage invitations"],
+ ["certificates", "Manage trusted certificates"],
+ ["info", "Inspect Homarr"],
+ ] as const
+ ).map(([name, title]) => ({ name, "x-displayName": title }));
return document;
};
diff --git a/packages/api/src/router/apiKeys.ts b/packages/api/src/router/apiKeys.ts
index 26bbb4552..5d5562254 100644
--- a/packages/api/src/router/apiKeys.ts
+++ b/packages/api/src/router/apiKeys.ts
@@ -37,7 +37,7 @@ export const apiKeysRouter = createTRPCRouter({
.requiresPermission("admin")
.meta({
mcp: {
- enabled: true,
+ enabled: false,
description: "Create a new API key for the current user (admin only)",
},
})
diff --git a/packages/api/src/router/board.ts b/packages/api/src/router/board.ts
index 6249d4db4..81e8c87a3 100644
--- a/packages/api/src/router/board.ts
+++ b/packages/api/src/router/board.ts
@@ -1205,14 +1205,31 @@ export const boardRouter = createTRPCRouter({
return await getFullBoardWithWhereAsync(ctx.db, boardWhere, ctx.session?.user.id ?? null);
}),
- getBoardByName: publicProcedure.input(boardByNameSchema).query(async ({ input, ctx }) => {
- const boardWhere = eq(sql`UPPER(${boards.name})`, input.name.toUpperCase());
- await throwIfActionForbiddenAsync(ctx, boardWhere, "view");
+ getBoardByName: publicProcedure
+ .meta({
+ mcp: {
+ enabled: true,
+ description:
+ "Read a dashboard by name, including current sections, items, widget options and layout IDs used by board_saveBoard and board_saveLayouts. Only accessible boards are returned; obtain names from board_getAllBoards.",
+ },
+ })
+ .input(boardByNameSchema)
+ .query(async ({ input, ctx }) => {
+ const boardWhere = eq(sql`UPPER(${boards.name})`, input.name.toUpperCase());
+ await throwIfActionForbiddenAsync(ctx, boardWhere, "view");
- return await getFullBoardWithWhereAsync(ctx.db, boardWhere, ctx.session?.user.id ?? null);
- }),
+ return await getFullBoardWithWhereAsync(ctx.db, boardWhere, ctx.session?.user.id ?? null);
+ }),
getBoardSettings: protectedProcedure
.meta({
+ openapi: {
+ method: "GET",
+ path: "/api/boards/{id}/settings",
+ tags: ["boards"],
+ protect: true,
+ summary: "Read board settings",
+ description: "Read editable board settings. Requires modify access to the board.",
+ },
mcp: {
enabled: true,
description:
@@ -1263,6 +1280,21 @@ export const boardRouter = createTRPCRouter({
};
}),
saveLayouts: protectedProcedure
+ .meta({
+ openapi: {
+ method: "PUT",
+ path: "/api/boards/{id}/layouts",
+ tags: ["boards"],
+ protect: true,
+ summary: "Save dashboard layouts",
+ description: "Save the same responsive layout settings used by the dashboard editor. Requires modify access.",
+ },
+ mcp: {
+ enabled: true,
+ description:
+ "Save dashboard layouts, preserving one Mobile and one Base layout. Requires modify access. Supply the board id and its complete layouts array from board_getBoardByName.",
+ },
+ })
.input(boardSaveLayoutsSchema)
.output(boardSaveLayoutsSchema.shape.layouts)
.mutation(async ({ ctx, input }) => {
@@ -1534,6 +1566,14 @@ export const boardRouter = createTRPCRouter({
}),
resetLayout: protectedProcedure
.meta({
+ openapi: {
+ method: "POST",
+ path: "/api/boards/{boardId}/layouts/{layoutId}/reset",
+ tags: ["boards"],
+ protect: true,
+ summary: "Reset a dashboard layout",
+ description: "Reset a Mobile or custom layout from the Base layout. Requires modify access.",
+ },
mcp: {
enabled: true,
description:
@@ -1541,6 +1581,7 @@ export const boardRouter = createTRPCRouter({
},
})
.input(boardResetLayoutSchema)
+ .output(z.void())
.mutation(async ({ ctx, input }) => {
await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.boardId), "modify");
@@ -1655,231 +1696,51 @@ export const boardRouter = createTRPCRouter({
})
.where(eq(boards.id, input.id));
}),
- saveBoard: protectedProcedure.input(boardSaveSchema).mutation(async ({ input, ctx }) => {
- await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "modify");
-
- const dbBoard = await getFullBoardWithWhereAsync(ctx.db, eq(boards.id, input.id), ctx.session.user.id);
- await validateWidgetConfigurationsAsync(ctx, input.items, dbBoard.items);
- throwIfCustomWidgetPlacementChangeForbidden({
- isAdmin: ctx.session.user.permissions.includes("admin"),
- submittedItems: input.items,
- storedItems: dbBoard.items,
- });
-
- for (const item of input.items) {
- if (item.kind !== "timetable") continue;
- const previousItem = dbBoard.items.find((dbItem) => dbItem.id === item.id);
- let previousOptions: Record | undefined;
- if (previousItem?.kind === "timetable") previousOptions = previousItem.options;
- await validateTimetableOptionsChangeAsync(item.options, previousOptions);
- }
-
- await handleTransactionsAsync(ctx.db, {
- async handleAsync(db, schema) {
- await db.transaction(async (transaction) => {
- const addedSections = filterAddedItems(input.sections, dbBoard.sections);
-
- if (addedSections.length > 0) {
- await transaction.insert(schema.sections).values(
- addedSections.map((section) => ({
- id: section.id,
- kind: section.kind,
- yOffset: section.kind === "empty" ? section.yOffset : null,
- xOffset: section.kind === "empty" ? section.xOffset : null,
- options: section.kind === "empty" ? emptySuperJSON : superjson.stringify(section.options),
- name: null,
- boardId: dbBoard.id,
- })),
- );
-
- const sectionLayoutsToInsert = addedSections
- .filter((section) => section.kind === "container")
- .flatMap((section) =>
- section.layouts.map(
- (sectionLayout): InferInsertModel => ({
- layoutId: sectionLayout.layoutId,
- sectionId: section.id,
- parentSectionId: sectionLayout.parentSectionId,
- height: sectionLayout.height,
- width: sectionLayout.width,
- xOffset: sectionLayout.xOffset,
- yOffset: sectionLayout.yOffset,
- }),
- ),
- );
-
- if (sectionLayoutsToInsert.length > 0) {
- await transaction.insert(schema.sectionLayouts).values(sectionLayoutsToInsert);
- }
- }
-
- const addedItems = filterAddedItems(input.items, dbBoard.items);
-
- if (addedItems.length > 0) {
- await transaction.insert(schema.items).values(
- addedItems.map((item) => ({
- id: item.id,
- kind: item.kind,
- options: superjson.stringify(item.options),
- advancedOptions: superjson.stringify(item.advancedOptions),
- boardId: dbBoard.id,
- })),
- );
- await transaction.insert(schema.itemLayouts).values(
- addedItems.flatMap((item) =>
- item.layouts.map(
- (layoutSection): InferInsertModel => ({
- layoutId: layoutSection.layoutId,
- sectionId: layoutSection.sectionId,
- itemId: item.id,
- height: layoutSection.height,
- width: layoutSection.width,
- xOffset: layoutSection.xOffset,
- yOffset: layoutSection.yOffset,
- }),
- ),
- ),
- );
- }
-
- const inputIntegrationRelations = input.items.flatMap(({ integrationIds, id: itemId }) =>
- integrationIds.map((integrationId) => ({
- integrationId,
- itemId,
- })),
- );
- const dbIntegrationRelations = dbBoard.items.flatMap(({ integrationIds, id: itemId }) =>
- integrationIds.map((integrationId) => ({
- integrationId,
- itemId,
- })),
- );
- const addedIntegrationRelations = inputIntegrationRelations.filter(
- (inputRelation) =>
- !dbIntegrationRelations.some(
- (dbRelation) =>
- dbRelation.itemId === inputRelation.itemId &&
- dbRelation.integrationId === inputRelation.integrationId,
- ),
- );
-
- if (addedIntegrationRelations.length > 0) {
- await transaction.insert(schema.integrationItems).values(
- addedIntegrationRelations.map((relation) => ({
- itemId: relation.itemId,
- integrationId: relation.integrationId,
- })),
- );
- }
-
- const updatedItems = filterUpdatedItems(input.items, dbBoard.items);
-
- for (const item of updatedItems) {
- await transaction
- .update(schema.items)
- .set({
- kind: item.kind,
- options: superjson.stringify(item.options),
- advancedOptions: superjson.stringify(item.advancedOptions),
- })
- .where(eq(schema.items.id, item.id));
-
- for (const itemSectionLayout of item.layouts) {
- await transaction
- .update(schema.itemLayouts)
- .set({
- height: itemSectionLayout.height,
- width: itemSectionLayout.width,
- xOffset: itemSectionLayout.xOffset,
- yOffset: itemSectionLayout.yOffset,
- sectionId: itemSectionLayout.sectionId,
- })
- .where(
- and(
- eq(schema.itemLayouts.itemId, item.id),
- eq(schema.itemLayouts.layoutId, itemSectionLayout.layoutId),
- ),
- );
- }
- }
-
- const updatedSections = filterUpdatedItems(input.sections, dbBoard.sections);
-
- for (const section of updatedSections) {
- await transaction
- .update(schema.sections)
- .set({
- yOffset: section.kind === "empty" ? section.yOffset : null,
- xOffset: section.kind === "empty" ? section.xOffset : null,
- options: section.kind === "empty" ? emptySuperJSON : superjson.stringify(section.options),
- name: null,
- })
- .where(eq(schema.sections.id, section.id));
-
- if (section.kind !== "container") continue;
-
- for (const sectionLayout of section.layouts) {
- await transaction
- .update(schema.sectionLayouts)
- .set({
- height: sectionLayout.height,
- width: sectionLayout.width,
- xOffset: sectionLayout.xOffset,
- yOffset: sectionLayout.yOffset,
- parentSectionId: sectionLayout.parentSectionId,
- })
- .where(
- and(
- eq(schema.sectionLayouts.sectionId, section.id),
- eq(schema.sectionLayouts.layoutId, sectionLayout.layoutId),
- ),
- );
- }
- }
-
- const removedIntegrationRelations = dbIntegrationRelations.filter(
- (dbRelation) =>
- !inputIntegrationRelations.some(
- (inputRelation) =>
- dbRelation.itemId === inputRelation.itemId &&
- dbRelation.integrationId === inputRelation.integrationId,
- ),
- );
-
- for (const relation of removedIntegrationRelations) {
- await transaction
- .delete(schema.integrationItems)
- .where(
- and(
- eq(integrationItems.itemId, relation.itemId),
- eq(integrationItems.integrationId, relation.integrationId),
- ),
- );
- }
-
- const removedItems = filterRemovedItems(input.items, dbBoard.items);
-
- const itemIds = removedItems.map((item) => item.id);
- if (itemIds.length > 0) {
- await transaction.delete(schema.items).where(inArray(schema.items.id, itemIds));
- }
-
- const removedSections = filterRemovedItems(input.sections, dbBoard.sections);
- const sectionIds = removedSections.map((section) => section.id);
-
- if (sectionIds.length > 0) {
- await transaction.delete(schema.sections).where(inArray(schema.sections.id, sectionIds));
- }
- });
+ saveBoard: protectedProcedure
+ .meta({
+ openapi: {
+ method: "PUT",
+ path: "/api/boards/{id}/content",
+ tags: ["boards"],
+ protect: true,
+ summary: "Save dashboard content",
+ description:
+ "Save the editor's complete sections and items arrays, including widget options and placements. Omitted items and sections are removed. Requires modify access; Custom Widget placement changes require admin access.",
},
- handleSync(db) {
- db.transaction((transaction) => {
- const addedSections = filterAddedItems(input.sections, dbBoard.sections);
+ mcp: {
+ enabled: true,
+ description:
+ "Save complete dashboard sections and items, including widget options and placements. Omitted entries are removed. Read current content with board_getBoardByName first. Requires modify access; Custom Widget placement changes require admin access.",
+ },
+ })
+ .input(boardSaveSchema)
+ .output(z.void())
+ .mutation(async ({ input, ctx }) => {
+ await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "modify");
- if (addedSections.length > 0) {
- transaction
- .insert(sections)
- .values(
+ const dbBoard = await getFullBoardWithWhereAsync(ctx.db, eq(boards.id, input.id), ctx.session.user.id);
+ await validateWidgetConfigurationsAsync(ctx, input.items, dbBoard.items);
+ throwIfCustomWidgetPlacementChangeForbidden({
+ isAdmin: ctx.session.user.permissions.includes("admin"),
+ submittedItems: input.items,
+ storedItems: dbBoard.items,
+ });
+
+ for (const item of input.items) {
+ if (item.kind !== "timetable") continue;
+ const previousItem = dbBoard.items.find((dbItem) => dbItem.id === item.id);
+ let previousOptions: Record | undefined;
+ if (previousItem?.kind === "timetable") previousOptions = previousItem.options;
+ await validateTimetableOptionsChangeAsync(item.options, previousOptions);
+ }
+
+ await handleTransactionsAsync(ctx.db, {
+ async handleAsync(db, schema) {
+ await db.transaction(async (transaction) => {
+ const addedSections = filterAddedItems(input.sections, dbBoard.sections);
+
+ if (addedSections.length > 0) {
+ await transaction.insert(schema.sections).values(
addedSections.map((section) => ({
id: section.id,
kind: section.kind,
@@ -1889,36 +1750,33 @@ export const boardRouter = createTRPCRouter({
name: null,
boardId: dbBoard.id,
})),
- )
- .run();
-
- const sectionLayoutsToInsert = addedSections
- .filter((section) => section.kind === "container")
- .flatMap((section) =>
- section.layouts.map(
- (sectionLayout): InferInsertModel => ({
- layoutId: sectionLayout.layoutId,
- sectionId: section.id,
- parentSectionId: sectionLayout.parentSectionId,
- height: sectionLayout.height,
- width: sectionLayout.width,
- xOffset: sectionLayout.xOffset,
- yOffset: sectionLayout.yOffset,
- }),
- ),
);
- if (sectionLayoutsToInsert.length > 0) {
- transaction.insert(sectionLayouts).values(sectionLayoutsToInsert).run();
+ const sectionLayoutsToInsert = addedSections
+ .filter((section) => section.kind === "container")
+ .flatMap((section) =>
+ section.layouts.map(
+ (sectionLayout): InferInsertModel => ({
+ layoutId: sectionLayout.layoutId,
+ sectionId: section.id,
+ parentSectionId: sectionLayout.parentSectionId,
+ height: sectionLayout.height,
+ width: sectionLayout.width,
+ xOffset: sectionLayout.xOffset,
+ yOffset: sectionLayout.yOffset,
+ }),
+ ),
+ );
+
+ if (sectionLayoutsToInsert.length > 0) {
+ await transaction.insert(schema.sectionLayouts).values(sectionLayoutsToInsert);
+ }
}
- }
- const addedItems = filterAddedItems(input.items, dbBoard.items);
+ const addedItems = filterAddedItems(input.items, dbBoard.items);
- if (addedItems.length > 0) {
- transaction
- .insert(items)
- .values(
+ if (addedItems.length > 0) {
+ await transaction.insert(schema.items).values(
addedItems.map((item) => ({
id: item.id,
kind: item.kind,
@@ -1926,14 +1784,11 @@ export const boardRouter = createTRPCRouter({
advancedOptions: superjson.stringify(item.advancedOptions),
boardId: dbBoard.id,
})),
- )
- .run();
- transaction
- .insert(itemLayouts)
- .values(
+ );
+ await transaction.insert(schema.itemLayouts).values(
addedItems.flatMap((item) =>
item.layouts.map(
- (layoutSection): InferInsertModel => ({
+ (layoutSection): InferInsertModel => ({
layoutId: layoutSection.layoutId,
sectionId: layoutSection.sectionId,
itemId: item.id,
@@ -1944,142 +1799,347 @@ export const boardRouter = createTRPCRouter({
}),
),
),
- )
- .run();
- }
+ );
+ }
- const inputIntegrationRelations = input.items.flatMap(({ integrationIds, id: itemId }) =>
- integrationIds.map((integrationId) => ({
- integrationId,
- itemId,
- })),
- );
- const dbIntegrationRelations = dbBoard.items.flatMap(({ integrationIds, id: itemId }) =>
- integrationIds.map((integrationId) => ({
- integrationId,
- itemId,
- })),
- );
- const addedIntegrationRelations = inputIntegrationRelations.filter(
- (inputRelation) =>
- !dbIntegrationRelations.some(
- (dbRelation) =>
- dbRelation.itemId === inputRelation.itemId &&
- dbRelation.integrationId === inputRelation.integrationId,
- ),
- );
+ const inputIntegrationRelations = input.items.flatMap(({ integrationIds, id: itemId }) =>
+ integrationIds.map((integrationId) => ({
+ integrationId,
+ itemId,
+ })),
+ );
+ const dbIntegrationRelations = dbBoard.items.flatMap(({ integrationIds, id: itemId }) =>
+ integrationIds.map((integrationId) => ({
+ integrationId,
+ itemId,
+ })),
+ );
+ const addedIntegrationRelations = inputIntegrationRelations.filter(
+ (inputRelation) =>
+ !dbIntegrationRelations.some(
+ (dbRelation) =>
+ dbRelation.itemId === inputRelation.itemId &&
+ dbRelation.integrationId === inputRelation.integrationId,
+ ),
+ );
- if (addedIntegrationRelations.length > 0) {
- transaction
- .insert(integrationItems)
- .values(
+ if (addedIntegrationRelations.length > 0) {
+ await transaction.insert(schema.integrationItems).values(
addedIntegrationRelations.map((relation) => ({
itemId: relation.itemId,
integrationId: relation.integrationId,
})),
- )
- .run();
- }
-
- const updatedItems = filterUpdatedItems(input.items, dbBoard.items);
-
- for (const item of updatedItems) {
- transaction
- .update(items)
- .set({
- kind: item.kind,
- options: superjson.stringify(item.options),
- advancedOptions: superjson.stringify(item.advancedOptions),
- })
- .where(eq(items.id, item.id))
- .run();
-
- for (const itemSectionLayout of item.layouts) {
- transaction
- .update(itemLayouts)
- .set({
- height: itemSectionLayout.height,
- width: itemSectionLayout.width,
- xOffset: itemSectionLayout.xOffset,
- yOffset: itemSectionLayout.yOffset,
- sectionId: itemSectionLayout.sectionId,
- })
- .where(and(eq(itemLayouts.itemId, item.id), eq(itemLayouts.layoutId, itemSectionLayout.layoutId)))
- .run();
+ );
}
- }
- const updatedSections = filterUpdatedItems(input.sections, dbBoard.sections);
+ const updatedItems = filterUpdatedItems(input.items, dbBoard.items);
- for (const section of updatedSections) {
- transaction
- .update(sections)
- .set({
- yOffset: section.kind === "empty" ? section.yOffset : null,
- xOffset: section.kind === "empty" ? section.xOffset : null,
- options: section.kind === "empty" ? emptySuperJSON : superjson.stringify(section.options),
- name: null,
- })
- .where(eq(sections.id, section.id))
- .run();
-
- if (section.kind !== "container") continue;
-
- for (const sectionLayout of section.layouts) {
- transaction
- .update(sectionLayouts)
+ for (const item of updatedItems) {
+ await transaction
+ .update(schema.items)
.set({
- height: sectionLayout.height,
- width: sectionLayout.width,
- xOffset: sectionLayout.xOffset,
- yOffset: sectionLayout.yOffset,
- parentSectionId: sectionLayout.parentSectionId,
+ kind: item.kind,
+ options: superjson.stringify(item.options),
+ advancedOptions: superjson.stringify(item.advancedOptions),
})
+ .where(eq(schema.items.id, item.id));
+
+ for (const itemSectionLayout of item.layouts) {
+ await transaction
+ .update(schema.itemLayouts)
+ .set({
+ height: itemSectionLayout.height,
+ width: itemSectionLayout.width,
+ xOffset: itemSectionLayout.xOffset,
+ yOffset: itemSectionLayout.yOffset,
+ sectionId: itemSectionLayout.sectionId,
+ })
+ .where(
+ and(
+ eq(schema.itemLayouts.itemId, item.id),
+ eq(schema.itemLayouts.layoutId, itemSectionLayout.layoutId),
+ ),
+ );
+ }
+ }
+
+ const updatedSections = filterUpdatedItems(input.sections, dbBoard.sections);
+
+ for (const section of updatedSections) {
+ await transaction
+ .update(schema.sections)
+ .set({
+ yOffset: section.kind === "empty" ? section.yOffset : null,
+ xOffset: section.kind === "empty" ? section.xOffset : null,
+ options: section.kind === "empty" ? emptySuperJSON : superjson.stringify(section.options),
+ name: null,
+ })
+ .where(eq(schema.sections.id, section.id));
+
+ if (section.kind !== "container") continue;
+
+ for (const sectionLayout of section.layouts) {
+ await transaction
+ .update(schema.sectionLayouts)
+ .set({
+ height: sectionLayout.height,
+ width: sectionLayout.width,
+ xOffset: sectionLayout.xOffset,
+ yOffset: sectionLayout.yOffset,
+ parentSectionId: sectionLayout.parentSectionId,
+ })
+ .where(
+ and(
+ eq(schema.sectionLayouts.sectionId, section.id),
+ eq(schema.sectionLayouts.layoutId, sectionLayout.layoutId),
+ ),
+ );
+ }
+ }
+
+ const removedIntegrationRelations = dbIntegrationRelations.filter(
+ (dbRelation) =>
+ !inputIntegrationRelations.some(
+ (inputRelation) =>
+ dbRelation.itemId === inputRelation.itemId &&
+ dbRelation.integrationId === inputRelation.integrationId,
+ ),
+ );
+
+ for (const relation of removedIntegrationRelations) {
+ await transaction
+ .delete(schema.integrationItems)
.where(
- and(eq(sectionLayouts.sectionId, section.id), eq(sectionLayouts.layoutId, sectionLayout.layoutId)),
+ and(
+ eq(integrationItems.itemId, relation.itemId),
+ eq(integrationItems.integrationId, relation.integrationId),
+ ),
+ );
+ }
+
+ const removedItems = filterRemovedItems(input.items, dbBoard.items);
+
+ const itemIds = removedItems.map((item) => item.id);
+ if (itemIds.length > 0) {
+ await transaction.delete(schema.items).where(inArray(schema.items.id, itemIds));
+ }
+
+ const removedSections = filterRemovedItems(input.sections, dbBoard.sections);
+ const sectionIds = removedSections.map((section) => section.id);
+
+ if (sectionIds.length > 0) {
+ await transaction.delete(schema.sections).where(inArray(schema.sections.id, sectionIds));
+ }
+ });
+ },
+ handleSync(db) {
+ db.transaction((transaction) => {
+ const addedSections = filterAddedItems(input.sections, dbBoard.sections);
+
+ if (addedSections.length > 0) {
+ transaction
+ .insert(sections)
+ .values(
+ addedSections.map((section) => ({
+ id: section.id,
+ kind: section.kind,
+ yOffset: section.kind === "empty" ? section.yOffset : null,
+ xOffset: section.kind === "empty" ? section.xOffset : null,
+ options: section.kind === "empty" ? emptySuperJSON : superjson.stringify(section.options),
+ name: null,
+ boardId: dbBoard.id,
+ })),
+ )
+ .run();
+
+ const sectionLayoutsToInsert = addedSections
+ .filter((section) => section.kind === "container")
+ .flatMap((section) =>
+ section.layouts.map(
+ (sectionLayout): InferInsertModel => ({
+ layoutId: sectionLayout.layoutId,
+ sectionId: section.id,
+ parentSectionId: sectionLayout.parentSectionId,
+ height: sectionLayout.height,
+ width: sectionLayout.width,
+ xOffset: sectionLayout.xOffset,
+ yOffset: sectionLayout.yOffset,
+ }),
+ ),
+ );
+
+ if (sectionLayoutsToInsert.length > 0) {
+ transaction.insert(sectionLayouts).values(sectionLayoutsToInsert).run();
+ }
+ }
+
+ const addedItems = filterAddedItems(input.items, dbBoard.items);
+
+ if (addedItems.length > 0) {
+ transaction
+ .insert(items)
+ .values(
+ addedItems.map((item) => ({
+ id: item.id,
+ kind: item.kind,
+ options: superjson.stringify(item.options),
+ advancedOptions: superjson.stringify(item.advancedOptions),
+ boardId: dbBoard.id,
+ })),
+ )
+ .run();
+ transaction
+ .insert(itemLayouts)
+ .values(
+ addedItems.flatMap((item) =>
+ item.layouts.map(
+ (layoutSection): InferInsertModel => ({
+ layoutId: layoutSection.layoutId,
+ sectionId: layoutSection.sectionId,
+ itemId: item.id,
+ height: layoutSection.height,
+ width: layoutSection.width,
+ xOffset: layoutSection.xOffset,
+ yOffset: layoutSection.yOffset,
+ }),
+ ),
+ ),
)
.run();
}
- }
- const removedIntegrationRelations = dbIntegrationRelations.filter(
- (dbRelation) =>
- !inputIntegrationRelations.some(
- (inputRelation) =>
- dbRelation.itemId === inputRelation.itemId &&
- dbRelation.integrationId === inputRelation.integrationId,
- ),
- );
-
- for (const relation of removedIntegrationRelations) {
- transaction
- .delete(integrationItems)
- .where(
- and(
- eq(integrationItems.itemId, relation.itemId),
- eq(integrationItems.integrationId, relation.integrationId),
+ const inputIntegrationRelations = input.items.flatMap(({ integrationIds, id: itemId }) =>
+ integrationIds.map((integrationId) => ({
+ integrationId,
+ itemId,
+ })),
+ );
+ const dbIntegrationRelations = dbBoard.items.flatMap(({ integrationIds, id: itemId }) =>
+ integrationIds.map((integrationId) => ({
+ integrationId,
+ itemId,
+ })),
+ );
+ const addedIntegrationRelations = inputIntegrationRelations.filter(
+ (inputRelation) =>
+ !dbIntegrationRelations.some(
+ (dbRelation) =>
+ dbRelation.itemId === inputRelation.itemId &&
+ dbRelation.integrationId === inputRelation.integrationId,
),
- )
- .run();
- }
+ );
- const removedItems = filterRemovedItems(input.items, dbBoard.items);
+ if (addedIntegrationRelations.length > 0) {
+ transaction
+ .insert(integrationItems)
+ .values(
+ addedIntegrationRelations.map((relation) => ({
+ itemId: relation.itemId,
+ integrationId: relation.integrationId,
+ })),
+ )
+ .run();
+ }
- const itemIds = removedItems.map((item) => item.id);
- if (itemIds.length > 0) {
- transaction.delete(items).where(inArray(items.id, itemIds)).run();
- }
+ const updatedItems = filterUpdatedItems(input.items, dbBoard.items);
- const removedSections = filterRemovedItems(input.sections, dbBoard.sections);
- const sectionIds = removedSections.map((section) => section.id);
+ for (const item of updatedItems) {
+ transaction
+ .update(items)
+ .set({
+ kind: item.kind,
+ options: superjson.stringify(item.options),
+ advancedOptions: superjson.stringify(item.advancedOptions),
+ })
+ .where(eq(items.id, item.id))
+ .run();
- if (sectionIds.length > 0) {
- transaction.delete(sections).where(inArray(sections.id, sectionIds)).run();
- }
- });
- },
- });
- }),
+ for (const itemSectionLayout of item.layouts) {
+ transaction
+ .update(itemLayouts)
+ .set({
+ height: itemSectionLayout.height,
+ width: itemSectionLayout.width,
+ xOffset: itemSectionLayout.xOffset,
+ yOffset: itemSectionLayout.yOffset,
+ sectionId: itemSectionLayout.sectionId,
+ })
+ .where(and(eq(itemLayouts.itemId, item.id), eq(itemLayouts.layoutId, itemSectionLayout.layoutId)))
+ .run();
+ }
+ }
+
+ const updatedSections = filterUpdatedItems(input.sections, dbBoard.sections);
+
+ for (const section of updatedSections) {
+ transaction
+ .update(sections)
+ .set({
+ yOffset: section.kind === "empty" ? section.yOffset : null,
+ xOffset: section.kind === "empty" ? section.xOffset : null,
+ options: section.kind === "empty" ? emptySuperJSON : superjson.stringify(section.options),
+ name: null,
+ })
+ .where(eq(sections.id, section.id))
+ .run();
+
+ if (section.kind !== "container") continue;
+
+ for (const sectionLayout of section.layouts) {
+ transaction
+ .update(sectionLayouts)
+ .set({
+ height: sectionLayout.height,
+ width: sectionLayout.width,
+ xOffset: sectionLayout.xOffset,
+ yOffset: sectionLayout.yOffset,
+ parentSectionId: sectionLayout.parentSectionId,
+ })
+ .where(
+ and(eq(sectionLayouts.sectionId, section.id), eq(sectionLayouts.layoutId, sectionLayout.layoutId)),
+ )
+ .run();
+ }
+ }
+
+ const removedIntegrationRelations = dbIntegrationRelations.filter(
+ (dbRelation) =>
+ !inputIntegrationRelations.some(
+ (inputRelation) =>
+ dbRelation.itemId === inputRelation.itemId &&
+ dbRelation.integrationId === inputRelation.integrationId,
+ ),
+ );
+
+ for (const relation of removedIntegrationRelations) {
+ transaction
+ .delete(integrationItems)
+ .where(
+ and(
+ eq(integrationItems.itemId, relation.itemId),
+ eq(integrationItems.integrationId, relation.integrationId),
+ ),
+ )
+ .run();
+ }
+
+ const removedItems = filterRemovedItems(input.items, dbBoard.items);
+
+ const itemIds = removedItems.map((item) => item.id);
+ if (itemIds.length > 0) {
+ transaction.delete(items).where(inArray(items.id, itemIds)).run();
+ }
+
+ const removedSections = filterRemovedItems(input.sections, dbBoard.sections);
+ const sectionIds = removedSections.map((section) => section.id);
+
+ if (sectionIds.length > 0) {
+ transaction.delete(sections).where(inArray(sections.id, sectionIds)).run();
+ }
+ });
+ },
+ });
+ }),
getBoardPermissions: protectedProcedure.input(byIdSchema).query(async ({ input, ctx }) => {
await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.id), "full");
diff --git a/packages/api/src/router/user.ts b/packages/api/src/router/user.ts
index ec7839742..33683e459 100644
--- a/packages/api/src/router/user.ts
+++ b/packages/api/src/router/user.ts
@@ -8,16 +8,15 @@ import { createLogger } from "@homarr/core/infrastructure/logs";
import type { Database } from "@homarr/db";
import { and, eq, handleTransactionsAsync, inArray, like } from "@homarr/db";
import { getMaxGroupPositionAsync } from "@homarr/db/queries";
-import { boards, groupMembers, groupPermissions, groups, invites, onboarding, users } from "@homarr/db/schema";
+import { groupMembers, groupPermissions, groups, invites, onboarding, users } from "@homarr/db/schema";
import { selectUserSchema } from "@homarr/db/validationSchemas";
import type { SupportedAuthProvider } from "@homarr/definitions";
import { credentialsAdminGroup, supportedAuthProviders } from "@homarr/definitions";
import { byIdSchema } from "@homarr/validation/common";
-import type { HeaderPreferences, userBaseCreateSchema } from "@homarr/validation/user";
+import type { userBaseCreateSchema } from "@homarr/validation/user";
import {
- getHeaderItems,
+ defaultHeaderPreferences,
headerPreferencesMutationSchema,
- parseHeaderPreferences,
userByteUnitSystemSchema,
userChangeColorSchemeSchema,
userChangeHomeBoardsSchema,
@@ -31,8 +30,9 @@ import {
userInitSchema,
userPingIconsEnabledSchema,
userRegistrationApiSchema,
+ userPreferencesSchema,
+ userPreferencesPatchSchema,
} from "@homarr/validation/user";
-import { serializeHeaderPreferences } from "@homarr/validation/header-preferences";
import { convertIntersectionToZodObject } from "../schema-merger";
import {
@@ -43,13 +43,29 @@ import {
protectedProcedure,
publicProcedure,
} from "../trpc";
-import { getAccessibleBoardIdsForUserAsync } from "./board";
-import { throwIfActionForbiddenAsync } from "./board/board-access";
import { throwIfCredentialsDisabled } from "./invite/checks";
-import { changeSearchPreferencesAsync, changeSearchPreferencesInputSchema } from "./user/change-search-preferences";
+import { getUserPreferencesAsync, updateUserPreferencesAsync } from "./user/preferences";
const logger = createLogger({ module: "userRouter" });
+const userPreferencesResponseSchema = userPreferencesSchema.extend({ userId: z.string() }).meta({
+ id: "UserPreferences",
+ example: {
+ userId: "example-user",
+ colorScheme: "light",
+ byteUnitSystem: "binary",
+ firstDayOfWeek: 0,
+ pingIconsEnabled: true,
+ enableRightClickOnWidgets: true,
+ homeBoardId: null,
+ mobileHomeBoardId: null,
+ defaultSearchEngineId: null,
+ openSearchInNewTab: true,
+ ddgBangs: true,
+ headerPreferences: defaultHeaderPreferences,
+ },
+});
+
export const userRouter = createTRPCRouter({
initUser: onboardingProcedure
.requiresStep("user")
@@ -365,6 +381,26 @@ export const userRouter = createTRPCRouter({
email: user.email,
}));
}),
+ getPreferences: protectedProcedure
+ .meta({
+ openapi: {
+ method: "GET",
+ path: "/api/users/preferences",
+ tags: ["users"],
+ protect: true,
+ summary: "Get user preferences",
+ description:
+ "Read every preference as structured JSON. Omit userId for the current user; reading another user requires admin permission.",
+ },
+ mcp: {
+ enabled: true,
+ description:
+ "Read all preferences, including color scheme, home boards, search behavior and structured header layout. Optional userId defaults to the current user; another user requires admin permission. Use user_updatePreferences to patch supplied fields.",
+ },
+ })
+ .input(z.object({ userId: z.string().min(1).optional() }))
+ .output(userPreferencesResponseSchema)
+ .query(({ ctx, input }) => getUserPreferencesAsync(ctx, input.userId ?? ctx.session.user.id)),
getById: protectedProcedure
.input(z.object({ userId: z.string() }))
.output(
@@ -377,6 +413,7 @@ export const userRouter = createTRPCRouter({
provider: true,
homeBoardId: true,
mobileHomeBoardId: true,
+ colorScheme: true,
byteUnitSystem: true,
firstDayOfWeek: true,
pingIconsEnabled: true,
@@ -419,6 +456,7 @@ export const userRouter = createTRPCRouter({
provider: true,
homeBoardId: true,
mobileHomeBoardId: true,
+ colorScheme: true,
byteUnitSystem: true,
firstDayOfWeek: true,
pingIconsEnabled: true,
@@ -618,6 +656,37 @@ export const userRouter = createTRPCRouter({
})
.where(eq(users.id, input.userId));
}),
+ updatePreferences: protectedProcedure
+ .meta({
+ openapi: {
+ method: "PATCH",
+ path: "/api/users/preferences",
+ tags: ["users"],
+ protect: true,
+ summary: "Update user preferences",
+ description:
+ "Update only supplied preferences and return the result. Omitted fields remain unchanged; null clears nullable references. Header fields and zones merge, while each supplied zone array replaces that zone. The complete merged header must retain unique items and account access. New board shortcuts must be accessible to the target user. Omit userId for yourself; another user requires admin permission. All validation completes before one write.",
+ },
+ mcp: {
+ enabled: true,
+ description:
+ "Patch one or more user preferences and return the complete result. Read current values with user_getPreferences. All preference fields are optional; supply at least one. Omitted fields remain unchanged; null clears home-board/search-engine references. Header fields and zones merge; supplied zone arrays replace their zone and must preserve unique items and account access. Optional userId defaults to yourself; changing another user requires admin permission.",
+ },
+ })
+ .input(
+ z
+ .strictObject({ userId: z.string().min(1).optional(), ...userPreferencesPatchSchema.shape })
+ .refine((input) => Object.keys(input).some((key) => key !== "userId"), "Supply at least one preference")
+ .meta({
+ minProperties: 1,
+ not: { required: ["userId"], maxProperties: 1 },
+ }),
+ )
+ .output(userPreferencesResponseSchema)
+ .mutation(({ ctx, input }) => {
+ const { userId, ...patch } = input;
+ return updateUserPreferencesAsync(ctx, userId ?? ctx.session.user.id, patch);
+ }),
changeHomeBoards: protectedProcedure
.input(convertIntersectionToZodObject(userChangeHomeBoardsSchema.and(z.object({ userId: z.string() }))))
.output(z.void())
@@ -633,44 +702,10 @@ export const userRouter = createTRPCRouter({
},
})
.mutation(async ({ input, ctx }) => {
- const user = ctx.session.user;
- // Only admins can change other users passwords
- if (!user.permissions.includes("admin") && user.id !== input.userId) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- const dbUser = await ctx.db.query.users.findFirst({
- columns: {
- id: true,
- },
- where: eq(users.id, input.userId),
+ await updateUserPreferencesAsync(ctx, input.userId, {
+ homeBoardId: input.homeBoardId,
+ mobileHomeBoardId: input.mobileHomeBoardId,
});
-
- if (!dbUser) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- // Only allow user to select boards they have access to
- if (input.homeBoardId) {
- await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.homeBoardId), "view");
- }
- if (input.mobileHomeBoardId) {
- await throwIfActionForbiddenAsync(ctx, eq(boards.id, input.mobileHomeBoardId), "view");
- }
-
- await ctx.db
- .update(users)
- .set({
- homeBoardId: input.homeBoardId,
- mobileHomeBoardId: input.mobileHomeBoardId,
- })
- .where(eq(users.id, input.userId));
}),
changeDefaultSearchEngine: protectedProcedure
.input(
@@ -692,13 +727,13 @@ export const userRouter = createTRPCRouter({
},
})
.mutation(async ({ input, ctx }) => {
- await changeSearchPreferencesAsync(ctx.db, ctx.session, {
- ...input,
- openInNewTab: undefined,
+ await updateUserPreferencesAsync(ctx, input.userId, {
+ defaultSearchEngineId: input.defaultSearchEngineId,
+ ddgBangs: input.ddgBangsEnabled,
});
}),
changeSearchPreferences: protectedProcedure
- .input(convertIntersectionToZodObject(changeSearchPreferencesInputSchema))
+ .input(convertIntersectionToZodObject(userChangeSearchPreferencesSchema.and(z.object({ userId: z.string() }))))
.output(z.void())
.meta({
openapi: {
@@ -712,7 +747,11 @@ export const userRouter = createTRPCRouter({
},
})
.mutation(async ({ input, ctx }) => {
- await changeSearchPreferencesAsync(ctx.db, ctx.session, input);
+ await updateUserPreferencesAsync(ctx, input.userId, {
+ defaultSearchEngineId: input.defaultSearchEngineId,
+ openSearchInNewTab: input.openInNewTab,
+ ddgBangs: input.ddgBangsEnabled,
+ });
}),
changeColorScheme: protectedProcedure
.input(userChangeColorSchemeSchema)
@@ -728,44 +767,13 @@ export const userRouter = createTRPCRouter({
},
})
.mutation(async ({ input, ctx }) => {
- await ctx.db
- .update(users)
- .set({
- colorScheme: input.colorScheme,
- })
- .where(eq(users.id, ctx.session.user.id));
+ await updateUserPreferencesAsync(ctx, ctx.session.user.id, { colorScheme: input.colorScheme });
}),
changeByteUnitSystem: protectedProcedure
.input(userByteUnitSystemSchema.and(byIdSchema))
.output(z.void())
.mutation(async ({ input, ctx }) => {
- if (!ctx.session.user.permissions.includes("admin") && ctx.session.user.id !== input.id) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- const dbUser = await ctx.db.query.users.findFirst({
- columns: {
- id: true,
- },
- where: eq(users.id, input.id),
- });
-
- if (!dbUser) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- await ctx.db
- .update(users)
- .set({
- byteUnitSystem: input.byteUnitSystem,
- })
- .where(eq(users.id, input.id));
+ await updateUserPreferencesAsync(ctx, input.id, { byteUnitSystem: input.byteUnitSystem });
}),
changeEnableRightClickOnWidgets: protectedProcedure
.meta({
@@ -782,37 +790,12 @@ export const userRouter = createTRPCRouter({
.input(convertIntersectionToZodObject(userEnableRightClickOnWidgetsSchema.and(byIdSchema)))
.output(z.void())
.mutation(async ({ input, ctx }) => {
- if (!ctx.session.user.permissions.includes("admin") && ctx.session.user.id !== input.id) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- await ctx.db
- .update(users)
- .set({
- enableRightClickOnWidgets: input.enableRightClickOnWidgets,
- })
- .where(eq(users.id, input.id));
+ await updateUserPreferencesAsync(ctx, input.id, { enableRightClickOnWidgets: input.enableRightClickOnWidgets });
}),
changePingIconsEnabled: protectedProcedure
.input(userPingIconsEnabledSchema.and(byIdSchema))
.mutation(async ({ input, ctx }) => {
- // Only admins can change other users ping icons enabled
- if (!ctx.session.user.permissions.includes("admin") && ctx.session.user.id !== input.id) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- await ctx.db
- .update(users)
- .set({
- pingIconsEnabled: input.pingIconsEnabled,
- })
- .where(eq(users.id, input.id));
+ await updateUserPreferencesAsync(ctx, input.id, { pingIconsEnabled: input.pingIconsEnabled });
}),
changeHeaderPreferences: protectedProcedure
.meta({
@@ -825,54 +808,11 @@ export const userRouter = createTRPCRouter({
description:
"Replace a user's header layout and display preferences. New board shortcuts must reference boards the target user can view; existing shortcuts may be retained. Users can update themselves; updating another user requires admin permission.",
},
- mcp: {
- enabled: true,
- description:
- "Update the header layout preferences of a user. REQUIRED: id (user ID), headerPreferences (zones for left, center and right, visible flag, searchDisplay and logoDisplay). Admins can change any user; other users can only change their own. Board shortcut items must reference boards the target user can view",
- },
})
.input(z.object({ id: z.string(), headerPreferences: headerPreferencesMutationSchema }))
.output(z.void())
.mutation(async ({ input, ctx }) => {
- if (!ctx.session.user.permissions.includes("admin") && ctx.session.user.id !== input.id) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- const targetUser = await ctx.db.query.users.findFirst({
- columns: { headerPreferences: true },
- where: eq(users.id, input.id),
- });
- if (!targetUser) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- const submittedBoardIds = getBoardShortcutIds(input.headerPreferences);
- if (submittedBoardIds.length > 0) {
- const existingBoardIds = new Set(getBoardShortcutIds(parseHeaderPreferences(targetUser.headerPreferences)));
- const accessibleBoardIds = await getAccessibleBoardIdsForUserAsync(ctx.db, input.id);
- const hasUnavailableShortcut = submittedBoardIds.some(
- (boardId) => !accessibleBoardIds.has(boardId) && !existingBoardIds.has(boardId),
- );
- if (hasUnavailableShortcut) {
- throw new TRPCError({
- code: "BAD_REQUEST",
- message: "One or more board shortcuts are unavailable to this user",
- });
- }
- }
-
- await ctx.db
- .update(users)
- .set({
- headerPreferences: serializeHeaderPreferences(input.headerPreferences),
- })
- .where(eq(users.id, input.id));
+ await updateUserPreferencesAsync(ctx, input.id, { headerPreferences: input.headerPreferences });
}),
changeDdgBangs: protectedProcedure
.input(convertIntersectionToZodObject(userDdgBangsSchema.and(byIdSchema)))
@@ -890,19 +830,7 @@ export const userRouter = createTRPCRouter({
},
})
.mutation(async ({ input, ctx }) => {
- if (!ctx.session.user.permissions.includes("admin") && ctx.session.user.id !== input.id) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- await ctx.db
- .update(users)
- .set({
- ddgBangs: input.ddgBangs,
- })
- .where(eq(users.id, input.id));
+ await updateUserPreferencesAsync(ctx, input.id, { ddgBangs: input.ddgBangs });
}),
changeFirstDayOfWeek: protectedProcedure
.input(convertIntersectionToZodObject(userFirstDayOfWeekSchema.and(byIdSchema)))
@@ -919,34 +847,7 @@ export const userRouter = createTRPCRouter({
},
})
.mutation(async ({ input, ctx }) => {
- // Only admins can change other users first day of week
- if (!ctx.session.user.permissions.includes("admin") && ctx.session.user.id !== input.id) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- const dbUser = await ctx.db.query.users.findFirst({
- columns: {
- id: true,
- },
- where: eq(users.id, input.id),
- });
-
- if (!dbUser) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- await ctx.db
- .update(users)
- .set({
- firstDayOfWeek: input.firstDayOfWeek,
- })
- .where(eq(users.id, input.id));
+ await updateUserPreferencesAsync(ctx, input.id, { firstDayOfWeek: input.firstDayOfWeek });
}),
completeTour: protectedProcedure
.input(z.object({ tour: z.enum(["manage", "board"]) }))
@@ -990,9 +891,6 @@ export const userRouter = createTRPCRouter({
}),
});
-const getBoardShortcutIds = (preferences: HeaderPreferences) =>
- getHeaderItems(preferences.zones).flatMap((item) => (item.type === "board" ? [item.boardId] : []));
-
const createUserAsync = async (db: Database, input: Omit, "groupIds">) => {
const hashedPassword = await hashPasswordAsync(input.password);
diff --git a/packages/api/src/router/user/change-search-preferences.ts b/packages/api/src/router/user/change-search-preferences.ts
deleted file mode 100644
index 41b69bfa4..000000000
--- a/packages/api/src/router/user/change-search-preferences.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import { TRPCError } from "@trpc/server";
-import { z } from "zod/v4";
-
-import type { Session } from "@homarr/auth";
-import type { Modify } from "@homarr/common/types";
-import { eq } from "@homarr/db";
-import type { Database } from "@homarr/db";
-import { users } from "@homarr/db/schema";
-import { userChangeSearchPreferencesSchema } from "@homarr/validation/user";
-
-export const changeSearchPreferencesInputSchema = userChangeSearchPreferencesSchema.and(
- z.object({ userId: z.string() }),
-);
-
-export const changeSearchPreferencesAsync = async (
- db: Database,
- session: Session,
- input: Modify<
- z.infer,
- { openInNewTab: boolean | undefined; ddgBangsEnabled: boolean | undefined }
- >,
-) => {
- const user = session.user;
- // Only admins can change other users search preferences
- if (!user.permissions.includes("admin") && user.id !== input.userId) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- const dbUser = await db.query.users.findFirst({
- columns: {
- id: true,
- },
- where: eq(users.id, input.userId),
- });
-
- if (!dbUser) {
- throw new TRPCError({
- code: "NOT_FOUND",
- message: "User not found",
- });
- }
-
- await db
- .update(users)
- .set({
- defaultSearchEngineId: input.defaultSearchEngineId,
- openSearchInNewTab: input.openInNewTab,
- ddgBangs: input.ddgBangsEnabled,
- })
- .where(eq(users.id, input.userId));
-};
diff --git a/packages/api/src/router/user/preferences.ts b/packages/api/src/router/user/preferences.ts
new file mode 100644
index 000000000..2ea3fab18
--- /dev/null
+++ b/packages/api/src/router/user/preferences.ts
@@ -0,0 +1,103 @@
+import { TRPCError } from "@trpc/server";
+import type { z } from "zod/v4";
+
+import type { Session } from "@homarr/auth";
+import type { Database, InferInsertModel } from "@homarr/db";
+import { eq } from "@homarr/db";
+import { boards, searchEngines, users } from "@homarr/db/schema";
+import { userPreferencesPatchSchema, userPreferencesSchema } from "@homarr/validation/user";
+import {
+ getHeaderItems,
+ parseHeaderPreferences,
+ serializeHeaderPreferences,
+} from "@homarr/validation/header-preferences";
+
+import { getAccessibleBoardIdsForUserAsync } from "../board";
+import { throwIfActionForbiddenAsync } from "../board/board-access";
+
+interface PreferencesContext {
+ db: Database;
+ session: Session;
+}
+
+const definedFields = (value: TValue): TValue =>
+ Object.fromEntries(Object.entries(value).filter(([, entry]) => entry !== undefined)) as TValue;
+
+export async function getUserPreferencesAsync(ctx: PreferencesContext, userId: string) {
+ if (ctx.session.user.id !== userId && !ctx.session.user.permissions.includes("admin"))
+ throw new TRPCError({ code: "NOT_FOUND", message: "User not found" });
+ const row = await ctx.db.query.users.findFirst({
+ where: eq(users.id, userId),
+ columns: {
+ colorScheme: true,
+ byteUnitSystem: true,
+ firstDayOfWeek: true,
+ pingIconsEnabled: true,
+ enableRightClickOnWidgets: true,
+ homeBoardId: true,
+ mobileHomeBoardId: true,
+ defaultSearchEngineId: true,
+ openSearchInNewTab: true,
+ ddgBangs: true,
+ headerPreferences: true,
+ },
+ });
+ if (!row) throw new TRPCError({ code: "NOT_FOUND", message: "User not found" });
+ return { userId, ...row, headerPreferences: parseHeaderPreferences(row.headerPreferences) };
+}
+
+export async function updateUserPreferencesAsync(
+ ctx: PreferencesContext,
+ userId: string,
+ input: z.infer,
+) {
+ const current = await getUserPreferencesAsync(ctx, userId);
+ const parsed = userPreferencesPatchSchema.safeParse(definedFields(input));
+ if (!parsed.success) throw new TRPCError({ code: "BAD_REQUEST", message: parsed.error.message, cause: parsed.error });
+ const patch = parsed.data;
+ const { headerPreferences, ...fields } = patch;
+ const mergedHeader = {
+ ...current.headerPreferences,
+ ...definedFields(headerPreferences ?? {}),
+ zones: { ...current.headerPreferences.zones, ...definedFields(headerPreferences?.zones ?? {}) },
+ };
+ const { userId: _userId, ...preferences } = current;
+ const mergedResult = userPreferencesSchema.safeParse({ ...preferences, ...fields, headerPreferences: mergedHeader });
+ if (!mergedResult.success)
+ throw new TRPCError({ code: "BAD_REQUEST", message: mergedResult.error.message, cause: mergedResult.error });
+ const merged = mergedResult.data;
+
+ for (const boardId of [fields.homeBoardId, fields.mobileHomeBoardId]) {
+ if (boardId) await throwIfActionForbiddenAsync(ctx, eq(boards.id, boardId), "view");
+ }
+ if (fields.defaultSearchEngineId) {
+ const engine = await ctx.db.query.searchEngines.findFirst({
+ columns: { id: true },
+ where: eq(searchEngines.id, fields.defaultSearchEngineId),
+ });
+ if (!engine) throw new TRPCError({ code: "BAD_REQUEST", message: "Search engine not found" });
+ }
+ if (headerPreferences) {
+ const existingBoardIds = new Set(
+ getHeaderItems(current.headerPreferences.zones).flatMap((item) => (item.type === "board" ? [item.boardId] : [])),
+ );
+ const newBoardIds = getHeaderItems(merged.headerPreferences.zones).flatMap((item) => {
+ if (item.type !== "board" || existingBoardIds.has(item.boardId)) return [];
+ return [item.boardId];
+ });
+ if (newBoardIds.length > 0) {
+ const accessible = await getAccessibleBoardIdsForUserAsync(ctx.db, userId);
+ if (newBoardIds.some((boardId) => !accessible.has(boardId)))
+ throw new TRPCError({
+ code: "BAD_REQUEST",
+ message: "One or more board shortcuts are unavailable to this user",
+ });
+ }
+ }
+
+ // All references and the merged header are validated before the single preference write.
+ const values: Partial> = { ...fields };
+ if (headerPreferences) values.headerPreferences = serializeHeaderPreferences(merged.headerPreferences);
+ await ctx.db.update(users).set(values).where(eq(users.id, userId));
+ return { userId, ...merged };
+}
diff --git a/packages/api/src/router/widgets/rssFeed.ts b/packages/api/src/router/widgets/rssFeed.ts
index 87c49fca0..999cc5475 100644
--- a/packages/api/src/router/widgets/rssFeed.ts
+++ b/packages/api/src/router/widgets/rssFeed.ts
@@ -28,6 +28,7 @@ const redactFeedFailureMessage = (message: string) => message.replace(/https?:\/
const feedsInput = z.object({
urls: z.array(z.string()).max(100),
maximumAmountPosts: z.number(),
+ descriptionMaxLength: z.number().int().min(1).max(5000).default(250),
});
export const rssFeedRouter = createTRPCRouter({
@@ -43,6 +44,7 @@ export const rssFeedRouter = createTRPCRouter({
const innerHandler = rssFeedsRequestHandler.handler({
url,
count: input.maximumAmountPosts,
+ descriptionMaxLength: input.descriptionMaxLength,
});
return await innerHandler.getDataAsync();
}),
diff --git a/packages/api/src/test/mcp.spec.ts b/packages/api/src/test/mcp.spec.ts
index 7b4bb3f15..27be6b291 100644
--- a/packages/api/src/test/mcp.spec.ts
+++ b/packages/api/src/test/mcp.spec.ts
@@ -24,6 +24,7 @@ const MCP_TOOL_ALLOWLIST = {
"beszel_getSystemStats",
"board_catalog",
"board_getAllBoards",
+ "board_getBoardByName",
"board_getBoardSettings",
"board_search",
"calendar_findAllEvents",
@@ -85,6 +86,7 @@ const MCP_TOOL_ALLOWLIST = {
"traefik_getDashboard",
"user_getAll",
"user_getById",
+ "user_getPreferences",
"widgetSecrets_getConfiguredKinds",
"wud_getStats",
],
@@ -100,6 +102,8 @@ const MCP_TOOL_ALLOWLIST = {
"board_duplicateBoard",
"board_renameBoard",
"board_resetLayout",
+ "board_saveBoard",
+ "board_saveLayouts",
"board_savePartialBoardSettings",
"board_setHomeBoard",
"board_setMobileHomeBoard",
@@ -127,11 +131,10 @@ const MCP_TOOL_ALLOWLIST = {
"smartHome_executeAutomation",
"smartHome_switchEntity",
"stats_refresh",
- "user_changeHeaderPreferences",
+ "user_updatePreferences",
"user_delete",
],
secret: [
- "apiKeys_create",
"apiKeys_delete",
"customWidget_configurationRequestUser",
"customWidget_create",
diff --git a/packages/boards/package.json b/packages/boards/package.json
index a63b3cb49..b3bfbdfed 100644
--- a/packages/boards/package.json
+++ b/packages/boards/package.json
@@ -16,7 +16,8 @@
"./layout-selection": "./src/layout-selection.ts",
"./layout-preview": "./src/layout-preview.ts",
"./updater": "./src/updater.ts",
- "./edit-mode": "./src/edit-mode.tsx"
+ "./edit-mode": "./src/edit-mode.tsx",
+ "./scale": "./src/scale.ts"
},
"scripts": {
"clean": "rm -rf .turbo node_modules",
diff --git a/packages/boards/src/scale.ts b/packages/boards/src/scale.ts
new file mode 100644
index 000000000..95ba4d0eb
--- /dev/null
+++ b/packages/boards/src/scale.ts
@@ -0,0 +1,6 @@
+export const calculateBoardUiScale = (canvasScale: number) => {
+ if (!Number.isFinite(canvasScale) || canvasScale <= 0) return 1;
+ if (canvasScale < 1) return 1 / canvasScale;
+
+ return 1;
+};
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 20d5426f0..4308a4361 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -19,7 +19,7 @@
"clean": "rm -rf .turbo node_modules",
"format": "oxfmt .",
"lint": "oxlint",
- "run": "pnpm with-env node cli.cjs",
+ "run": "bun run with-env node cli.cjs",
"typecheck": "tsc --noEmit",
"with-env": "dotenv -e .env --"
},
diff --git a/packages/cli/turbo.json b/packages/cli/turbo.json
new file mode 100644
index 000000000..f3f5c9a67
--- /dev/null
+++ b/packages/cli/turbo.json
@@ -0,0 +1,8 @@
+{
+ "extends": ["//"],
+ "tasks": {
+ "build": {
+ "outputs": ["cli.cjs"]
+ }
+ }
+}
diff --git a/packages/core/src/infrastructure/db/env.ts b/packages/core/src/infrastructure/db/env.ts
index b153118d9..3e949f3d8 100644
--- a/packages/core/src/infrastructure/db/env.ts
+++ b/packages/core/src/infrastructure/db/env.ts
@@ -8,7 +8,10 @@ if (
/^(mysql|mariadb):/i.test(process.env.DB_URL ?? "")
) {
throw new Error(
- "MySQL and MariaDB are no longer supported. Migrate your database to SQLite or PostgreSQL before starting Homarr.",
+ "MySQL and MariaDB are no longer supported in Homarr v2. Migrate your database to SQLite or PostgreSQL before starting Homarr. " +
+ "Keep your previous Homarr image and back up your database before upgrading. " +
+ "For SQLite conversion instructions and PostgreSQL guidance for shared deployments, see https://homarr.dev/docs/advanced/mysql-to-sqlite. " +
+ "Changing DB_DRIVER or DB_URL alone does not migrate your data.",
);
}
diff --git a/packages/custom-widgets/package.json b/packages/custom-widgets/package.json
index 60e91aa85..80f467748 100644
--- a/packages/custom-widgets/package.json
+++ b/packages/custom-widgets/package.json
@@ -27,8 +27,8 @@
"clean": "rm -rf .turbo node_modules",
"check:architecture": "node ./scripts/check-architecture.mjs",
"generate:catalog": "tsx ./scripts/generate-component-metadata.ts",
- "generate:components": "pnpm generate:catalog",
- "generate": "pnpm generate:catalog",
+ "generate:components": "bun run generate:catalog",
+ "generate": "bun run generate:catalog",
"evaluate:ai": "tsx ./scripts/evaluate-ai-authoring.ts",
"evaluate:assistant-ai": "tsx ./scripts/evaluate-ai-authoring.ts --assistant",
"test:reference-apis": "tsx ./scripts/verify-reference-apis.ts",
diff --git a/packages/db/package.json b/packages/db/package.json
index 658d21d60..21d416662 100644
--- a/packages/db/package.json
+++ b/packages/db/package.json
@@ -18,24 +18,24 @@
"./validationSchemas": "./validationSchemas.ts"
},
"scripts": {
- "build": "pnpm run build:sqlite && pnpm run build:postgresql",
+ "build": "bun run build:sqlite && bun run build:postgresql",
"build:postgresql": "esbuild migrations/postgresql/migrate.ts --bundle --platform=node --outfile=migrations/postgresql/migrate.cjs",
"build:sqlite": "esbuild migrations/sqlite/migrate.ts --bundle --platform=node --outfile=migrations/sqlite/migrate.cjs",
"clean": "rm -rf .turbo node_modules",
"format": "oxfmt .",
"lint": "oxlint",
- "migration:custom": "pnpm with-env tsx ./migrations/custom/run-custom.ts",
- "migration:postgresql:drop": "pnpm with-env drizzle-kit drop --config ./configs/postgresql.config.ts",
- "migration:postgresql:generate": "pnpm with-env drizzle-kit generate --config ./configs/postgresql.config.ts",
- "migration:postgresql:run": "pnpm with-env drizzle-kit migrate --config ./configs/postgresql.config.ts && pnpm run seed && pnpm run migration:custom",
- "migration:sqlite:drop": "pnpm with-env drizzle-kit drop --config ./configs/sqlite.config.ts",
- "migration:sqlite:generate": "pnpm with-env drizzle-kit generate --config ./configs/sqlite.config.ts",
- "migration:sqlite:run": "pnpm with-env drizzle-kit migrate --config ./configs/sqlite.config.ts && pnpm run seed && pnpm run migration:custom",
- "push:postgresql": "pnpm with-env drizzle-kit push --config ./configs/postgresql.config.ts",
- "push:sqlite": "pnpm with-env drizzle-kit push --config ./configs/sqlite.config.ts",
- "seed": "pnpm with-env tsx ./migrations/run-seed.ts",
- "studio": "pnpm with-env drizzle-kit studio --config ./configs/sqlite.config.ts",
- "studio:postgresql": "pnpm with-env drizzle-kit studio --config ./configs/postgresql.config.ts",
+ "migration:custom": "bun run with-env tsx ./migrations/custom/run-custom.ts",
+ "migration:postgresql:drop": "bun run with-env drizzle-kit drop --config ./configs/postgresql.config.ts",
+ "migration:postgresql:generate": "bun run with-env drizzle-kit generate --config ./configs/postgresql.config.ts",
+ "migration:postgresql:run": "bun run with-env drizzle-kit migrate --config ./configs/postgresql.config.ts && bun run seed && bun run migration:custom",
+ "migration:sqlite:drop": "bun run with-env drizzle-kit drop --config ./configs/sqlite.config.ts",
+ "migration:sqlite:generate": "bun run with-env drizzle-kit generate --config ./configs/sqlite.config.ts",
+ "migration:sqlite:run": "bun run with-env drizzle-kit migrate --config ./configs/sqlite.config.ts && bun run seed && bun run migration:custom",
+ "push:postgresql": "bun run with-env drizzle-kit push --config ./configs/postgresql.config.ts",
+ "push:sqlite": "bun run with-env drizzle-kit push --config ./configs/sqlite.config.ts",
+ "seed": "bun run with-env tsx ./migrations/run-seed.ts",
+ "studio": "bun run with-env drizzle-kit studio --config ./configs/sqlite.config.ts",
+ "studio:postgresql": "bun run with-env drizzle-kit studio --config ./configs/postgresql.config.ts",
"typecheck": "tsc --noEmit",
"with-env": "dotenv -e ../../.env --"
},
@@ -60,11 +60,11 @@
},
"devDependencies": {
"@homarr/tsconfig": "workspace:^0.1.0",
+ "@libsql/client": "catalog:",
"@types/better-sqlite3": "catalog:",
"@types/pg": "catalog:",
"dotenv-cli": "catalog:",
"esbuild": "catalog:",
- "tsx": "catalog:",
"typescript": "catalog:"
}
}
diff --git a/packages/db/turbo.json b/packages/db/turbo.json
new file mode 100644
index 000000000..cd636131f
--- /dev/null
+++ b/packages/db/turbo.json
@@ -0,0 +1,8 @@
+{
+ "extends": ["//"],
+ "tasks": {
+ "build": {
+ "outputs": ["migrations/sqlite/migrate.cjs", "migrations/postgresql/migrate.cjs"]
+ }
+ }
+}
diff --git a/packages/definitions/package.json b/packages/definitions/package.json
index 0152ff0ea..c8e52f9cc 100644
--- a/packages/definitions/package.json
+++ b/packages/definitions/package.json
@@ -19,8 +19,9 @@
},
"scripts": {
"clean": "rm -rf .turbo node_modules",
+ "docs:generate": "node --import tsx ./src/docs/codegen.ts",
+ "docs:refresh": "node --import tsx ./src/docs/codegen.ts --refresh",
"format": "oxfmt .",
- "postinstall": "tsx ./src/docs/codegen.ts",
"lint": "oxlint",
"typecheck": "tsc --noEmit"
},
@@ -31,7 +32,6 @@
},
"devDependencies": {
"@homarr/tsconfig": "workspace:^0.1.0",
- "tsx": "catalog:",
"typescript": "catalog:"
}
}
diff --git a/packages/definitions/src/docs/codegen.ts b/packages/definitions/src/docs/codegen.ts
index 51853200b..24e0b3a54 100644
--- a/packages/definitions/src/docs/codegen.ts
+++ b/packages/definitions/src/docs/codegen.ts
@@ -1,104 +1,48 @@
import fs from "node:fs/promises";
-import path, { dirname } from "node:path";
-import { fileURLToPath } from "node:url";
-import { XMLParser } from "fast-xml-parser";
import { z } from "zod/v4";
-import { createDocumentationLink } from "./index";
-import { widgetDocSlugs } from "./widget-doc-slugs";
-import { getIntegrationDocumentationSlug, integrationKinds } from "../integration";
+import { createDocumentationMetadata, documentationSitemapUrl, parseDocumentationSitemap } from "./metadata";
-const __filename = fileURLToPath(import.meta.url);
-const __dirname = dirname(__filename);
+const snapshotUrl = new URL("./sitemap-paths.json", import.meta.url);
+const outputUrl = new URL("./homarr-docs-sitemap.ts", import.meta.url);
-const removeCommonUrl = (url: string) => {
- return url.replace("https://homarr.dev", "");
-};
-
-const sitemapSchema = z.object({
- urlset: z.object({
- url: z.array(
- z.object({
- loc: z.string(),
- }),
- ),
- }),
-});
-
-const fetchSitemapAsync = async () => {
- const response = await fetch(createDocumentationLink("/sitemap.xml"));
- return await response.text();
-};
-
-const parseXml = (sitemapXml: string) => {
- const parser = new XMLParser();
- const data: unknown = parser.parse(sitemapXml);
- const result = sitemapSchema.safeParse(data);
- if (!result.success) {
- throw new Error("Invalid sitemap schema");
+const writeIfChangedAsync = async (url: URL, content: string) => {
+ let existing: string | undefined;
+ try {
+ existing = await fs.readFile(url, "utf8");
+ } catch (error) {
+ if (!(error instanceof Error) || !("code" in error) || error.code !== "ENOENT") {
+ throw error;
+ }
}
- return result.data;
+ if (existing !== content) {
+ await fs.writeFile(url, content);
+ }
};
-const mapSitemapXmlToPaths = (sitemapData: z.infer) => {
- return sitemapData.urlset.url.map((url) => removeCommonUrl(url.loc));
-};
-
-const createSitemapPathType = (paths: string[]) => {
- return "export type HomarrDocumentationPath =\n" + paths.map((path) => ` | "${path.replace(/\/$/, "")}"`).join("\n");
-};
-
-const updateSitemapTypeFileAsync = async (sitemapPathType: string) => {
- const content =
- "// This file is auto-generated by the codegen script\n" +
- "// it uses the sitemap.xml to generate the HomarrDocumentationPath type\n" +
- sitemapPathType +
- ";\n";
-
- await fs.writeFile(outputPath, content);
-};
-
-const slugMapPaths = [
- ...integrationKinds
- .map(getIntegrationDocumentationSlug)
- .filter(Boolean)
- .map((slug) => `/docs/integrations/${slug}`),
- ...Object.values(widgetDocSlugs)
- .filter(Boolean)
- .map((slug) => `/docs/widgets/${slug}`),
-];
-
-const outputPath = path.join(__dirname, "homarr-docs-sitemap.ts");
-
const main = async () => {
- let paths: string[];
- try {
- const sitemapXml = await fetchSitemapAsync();
- const sitemapData = parseXml(sitemapXml);
- paths = mapSitemapXmlToPaths(sitemapData);
- } catch {
- const exists = await fs.access(outputPath).then(
- () => true,
- () => false,
- );
- if (exists) {
- console.warn("Could not fetch sitemap from homarr.dev, keeping existing generated file");
- return;
- }
- console.warn("Could not fetch sitemap from homarr.dev and no existing file, generating from slug maps only");
- paths = [];
+ const args = process.argv.slice(2);
+ if (args.length > 1 || (args.length === 1 && args[0] !== "--refresh")) {
+ throw new Error("Usage: codegen.ts [--refresh]");
}
- paths.push("/sitemap.xml", "/blog", "/search");
- for (const p of slugMapPaths) {
- if (!paths.includes(p)) {
- paths.push(p);
+ let sitemapPaths: string[];
+ if (args.includes("--refresh")) {
+ const response = await fetch(documentationSitemapUrl, { signal: AbortSignal.timeout(30_000) });
+ if (!response.ok) {
+ throw new Error(`Could not refresh documentation sitemap: HTTP ${response.status}`);
}
+ sitemapPaths = parseDocumentationSitemap(await response.text());
+ } else {
+ sitemapPaths = z.array(z.string()).parse(JSON.parse(await fs.readFile(snapshotUrl, "utf8")));
}
- const sitemapPathType = createSitemapPathType(paths);
- await updateSitemapTypeFileAsync(sitemapPathType);
+ const metadata = createDocumentationMetadata(sitemapPaths);
+ if (args.includes("--refresh")) {
+ await writeIfChangedAsync(snapshotUrl, metadata.snapshot);
+ }
+ await writeIfChangedAsync(outputUrl, metadata.source);
};
-void main();
+await main();
diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts
index 31464816e..88de4ad6c 100644
--- a/packages/definitions/src/docs/homarr-docs-sitemap.ts
+++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts
@@ -1,46 +1,100 @@
-// This file is auto-generated by the codegen script
-// it uses the sitemap.xml to generate the HomarrDocumentationPath type
+// Generated from sitemap-paths.json and local documentation slugs.
+// Update offline with docs:generate; refresh the pinned sitemap with docs:refresh.
export type HomarrDocumentationPath =
| ""
+ | "/about-us"
+ | "/api-reference"
+ | "/api-reference/apps/appRouter-all"
+ | "/api-reference/apps/appRouter-byId"
+ | "/api-reference/apps/appRouter-create"
+ | "/api-reference/apps/appRouter-delete"
+ | "/api-reference/apps/appRouter-getPaginated"
+ | "/api-reference/apps/appRouter-search"
+ | "/api-reference/apps/appRouter-selectable"
+ | "/api-reference/apps/appRouter-update"
+ | "/api-reference/boards/boardRouter-addItem"
+ | "/api-reference/boards/boardRouter-changeBoardVisibility"
+ | "/api-reference/boards/boardRouter-createBoard"
+ | "/api-reference/boards/boardRouter-deleteBoard"
+ | "/api-reference/boards/boardRouter-duplicateBoard"
+ | "/api-reference/boards/boardRouter-getAllBoards"
+ | "/api-reference/boards/boardRouter-renameBoard"
+ | "/api-reference/boards/boardRouter-savePartialBoardSettings"
+ | "/api-reference/boards/boardRouter-setHomeBoard"
+ | "/api-reference/boards/boardRouter-setMobileHomeBoard"
+ | "/api-reference/boards/boardRouter-updateItemLayout"
+ | "/api-reference/info/infoRouter-getInfo"
+ | "/api-reference/integrations/integration-request"
+ | "/api-reference/invites/inviteRouter-createInvite"
+ | "/api-reference/invites/inviteRouter-deleteInvite"
+ | "/api-reference/invites/inviteRouter-getAll"
+ | "/api-reference/settings/serverSettingsRouter-getBoardSettings"
+ | "/api-reference/settings/serverSettingsRouter-updateBoardSettings"
+ | "/api-reference/users/userRouter-changeColorScheme"
+ | "/api-reference/users/userRouter-changeDdgBangs"
+ | "/api-reference/users/userRouter-changeDefaultSearchEngine"
+ | "/api-reference/users/userRouter-changeEnableRightClickOnWidgets"
+ | "/api-reference/users/userRouter-changeFirstDayOfWeek"
+ | "/api-reference/users/userRouter-changeHeaderPreferences"
+ | "/api-reference/users/userRouter-changeHomeBoards"
+ | "/api-reference/users/userRouter-changePassword"
+ | "/api-reference/users/userRouter-changeSearchPreferences"
+ | "/api-reference/users/userRouter-create"
+ | "/api-reference/users/userRouter-delete"
+ | "/api-reference/users/userRouter-editProfile"
+ | "/api-reference/users/userRouter-getAll"
+ | "/api-reference/users/userRouter-getById"
+ | "/api-reference/users/userRouter-search"
+ | "/api-reference/users/userRouter-selectable"
+ | "/api-reference/users/userRouter-setProfileImage"
+ | "/blog"
+ | "/blog/2023/01/11/version0.11"
+ | "/blog/2023/04/16/version0.12-more-widgets"
+ | "/blog/2023/11/10/authentication"
+ | "/blog/2023/12/22/updated-documentation"
+ | "/blog/2024/09/23/version-1.0"
+ | "/blog/2024/12/17/open-beta-1.0"
+ | "/blog/2025/01/19/migration-guide-1.0"
+ | "/blog/2025/08/02/using-argus"
+ | "/blog/2026/09/03/homarr-2.0"
+ | "/blog/documentation-migration"
+ | "/blog/translations"
| "/docs"
| "/docs/advanced"
- | "/docs/advanced/mysql-to-sqlite"
- | "/docs/getting-started/after-the-installation"
- | "/docs/getting-started/glossary"
- | "/docs/getting-started"
- | "/docs/community/donate"
- | "/docs/community/faq"
- | "/docs/community/get-in-touch"
- | "/docs/community"
- | "/docs/community/license"
- | "/docs/community/translations"
- | "/docs/management/assistant"
- | "/docs/management/backup"
- | "/docs/management"
- | "/docs/management/mcp"
- | "/docs/integrations"
- | "/docs/workshop/homarr-provider"
- | "/docs/workshop"
- | "/docs/widgets"
| "/docs/advanced/command-line"
- | "/docs/advanced/environment-variables"
+ | "/docs/advanced/command-line/development"
+ | "/docs/advanced/command-line/fix-usernames"
+ | "/docs/advanced/command-line/integrations"
+ | "/docs/advanced/command-line/password-recovery"
+ | "/docs/advanced/command-line/users"
| "/docs/advanced/development/getting-started"
| "/docs/advanced/development/kubernetes"
| "/docs/advanced/development/widgets-and-integrations"
- | "/docs/advanced/development/workshop-operator"
| "/docs/advanced/development/workshop"
+ | "/docs/advanced/development/workshop-operator"
+ | "/docs/advanced/environment-variables"
| "/docs/advanced/icons"
| "/docs/advanced/keyboard-shortcuts"
- | "/docs/advanced/running-as-different-user"
+ | "/docs/advanced/mysql-to-sqlite"
| "/docs/advanced/proxy"
+ | "/docs/advanced/running-as-different-user"
| "/docs/advanced/single-sign-on"
| "/docs/advanced/styling"
+ | "/docs/community"
+ | "/docs/community/donate"
+ | "/docs/community/faq"
+ | "/docs/community/get-in-touch"
+ | "/docs/community/license"
+ | "/docs/community/translations"
+ | "/docs/getting-started"
+ | "/docs/getting-started/after-the-installation"
+ | "/docs/getting-started/glossary"
+ | "/docs/getting-started/installation"
| "/docs/getting-started/installation/docker"
| "/docs/getting-started/installation/easy-panel"
| "/docs/getting-started/installation/helm"
| "/docs/getting-started/installation/home-assistant"
| "/docs/getting-started/installation/hostinger"
- | "/docs/getting-started/installation"
| "/docs/getting-started/installation/pika-pods"
| "/docs/getting-started/installation/portainer"
| "/docs/getting-started/installation/proxmox"
@@ -51,24 +105,7 @@ export type HomarrDocumentationPath =
| "/docs/getting-started/installation/source"
| "/docs/getting-started/installation/synology"
| "/docs/getting-started/installation/unraid"
- | "/docs/management/api"
- | "/docs/management/apps"
- | "/docs/management/boards"
- | "/docs/management/certificates"
- | "/docs/management/custom-widgets/agent-authoring"
- | "/docs/management/custom-widgets/authoring"
- | "/docs/management/custom-widgets/component-reference"
- | "/docs/management/custom-widgets/custom-jsx"
- | "/docs/management/custom-widgets"
- | "/docs/management/custom-widgets/requests-and-security"
- | "/docs/management/custom-widgets/troubleshooting"
- | "/docs/management/logs"
- | "/docs/management/media"
- | "/docs/management/integrations"
- | "/docs/management/search-engines"
- | "/docs/management/settings"
- | "/docs/management/tasks"
- | "/docs/management/users"
+ | "/docs/integrations"
| "/docs/integrations/adguard-home"
| "/docs/integrations/anchor"
| "/docs/integrations/archiveteam-warrior"
@@ -160,6 +197,29 @@ export type HomarrDocumentationPath =
| "/docs/integrations/whats-up-docker"
| "/docs/integrations/xteve"
| "/docs/integrations/your-spotify"
+ | "/docs/management"
+ | "/docs/management/api"
+ | "/docs/management/apps"
+ | "/docs/management/assistant"
+ | "/docs/management/backup"
+ | "/docs/management/boards"
+ | "/docs/management/certificates"
+ | "/docs/management/custom-widgets"
+ | "/docs/management/custom-widgets/agent-authoring"
+ | "/docs/management/custom-widgets/authoring"
+ | "/docs/management/custom-widgets/component-reference"
+ | "/docs/management/custom-widgets/custom-jsx"
+ | "/docs/management/custom-widgets/requests-and-security"
+ | "/docs/management/custom-widgets/troubleshooting"
+ | "/docs/management/integrations"
+ | "/docs/management/logs"
+ | "/docs/management/mcp"
+ | "/docs/management/media"
+ | "/docs/management/search-engines"
+ | "/docs/management/settings"
+ | "/docs/management/tasks"
+ | "/docs/management/users"
+ | "/docs/widgets"
| "/docs/widgets/air-quality"
| "/docs/widgets/anchor-note"
| "/docs/widgets/app"
@@ -184,6 +244,9 @@ export type HomarrDocumentationPath =
| "/docs/widgets/firewall"
| "/docs/widgets/health-monitoring"
| "/docs/widgets/iframe"
+ | "/docs/widgets/immich-album-carousel"
+ | "/docs/widgets/immich-server-stats"
+ | "/docs/widgets/indexer-manager"
| "/docs/widgets/llama-cpp"
| "/docs/widgets/media-missing"
| "/docs/widgets/media-releases"
@@ -195,9 +258,6 @@ export type HomarrDocumentationPath =
| "/docs/widgets/network-controller-status"
| "/docs/widgets/network-controller-summary"
| "/docs/widgets/notebook"
- | "/docs/widgets/immich-server-stats"
- | "/docs/widgets/immich-album-carousel"
- | "/docs/widgets/indexer-manager"
| "/docs/widgets/notifications"
| "/docs/widgets/paperless-ngx"
| "/docs/widgets/patchmon"
@@ -209,6 +269,7 @@ export type HomarrDocumentationPath =
| "/docs/widgets/stats"
| "/docs/widgets/stock-price"
| "/docs/widgets/system-disks"
+ | "/docs/widgets/system-resources"
| "/docs/widgets/timer"
| "/docs/widgets/timetable"
| "/docs/widgets/tracearr"
@@ -220,215 +281,8 @@ export type HomarrDocumentationPath =
| "/docs/widgets/vpn"
| "/docs/widgets/weather"
| "/docs/widgets/whats-up-docker"
- | "/docs/advanced/command-line/development"
- | "/docs/advanced/command-line/fix-usernames"
- | "/docs/advanced/command-line/integrations"
- | "/docs/advanced/command-line/password-recovery"
- | "/docs/advanced/command-line/users"
- | "/docs/widgets/system-resources"
- | "/api-reference/apps/appRouter-getPaginated"
- | "/api-reference/apps/appRouter-all"
- | "/api-reference/apps/appRouter-create"
- | "/api-reference/apps/appRouter-search"
- | "/api-reference/apps/appRouter-selectable"
- | "/api-reference/apps/appRouter-byId"
- | "/api-reference/apps/appRouter-update"
- | "/api-reference/apps/appRouter-delete"
- | "/api-reference/boards/boardRouter-getAllBoards"
- | "/api-reference/boards/boardRouter-createBoard"
- | "/api-reference/boards/boardRouter-duplicateBoard"
- | "/api-reference/boards/boardRouter-renameBoard"
- | "/api-reference/boards/boardRouter-changeBoardVisibility"
- | "/api-reference/boards/boardRouter-deleteBoard"
- | "/api-reference/boards/boardRouter-setHomeBoard"
- | "/api-reference/boards/boardRouter-setMobileHomeBoard"
- | "/api-reference/boards/boardRouter-savePartialBoardSettings"
- | "/api-reference/boards/boardRouter-addItem"
- | "/api-reference/boards/boardRouter-updateItemLayout"
- | "/api-reference/info/infoRouter-getInfo"
- | "/api-reference/invites/inviteRouter-getAll"
- | "/api-reference/invites/inviteRouter-createInvite"
- | "/api-reference/invites/inviteRouter-deleteInvite"
- | "/api-reference/settings/serverSettingsRouter-getBoardSettings"
- | "/api-reference/settings/serverSettingsRouter-updateBoardSettings"
- | "/api-reference/users/userRouter-getAll"
- | "/api-reference/users/userRouter-create"
- | "/api-reference/users/userRouter-setProfileImage"
- | "/api-reference/users/userRouter-selectable"
- | "/api-reference/users/userRouter-search"
- | "/api-reference/users/userRouter-getById"
- | "/api-reference/users/userRouter-delete"
- | "/api-reference/users/userRouter-editProfile"
- | "/api-reference/users/userRouter-changePassword"
- | "/api-reference/users/userRouter-changeHomeBoards"
- | "/api-reference/users/userRouter-changeDefaultSearchEngine"
- | "/api-reference/users/userRouter-changeSearchPreferences"
- | "/api-reference/users/userRouter-changeColorScheme"
- | "/api-reference/users/userRouter-changeEnableRightClickOnWidgets"
- | "/api-reference/users/userRouter-changeHeaderPreferences"
- | "/api-reference/users/userRouter-changeDdgBangs"
- | "/api-reference/users/userRouter-changeFirstDayOfWeek"
- | "/api-reference/integrations/integration-request"
- | "/blog/translations"
- | "/blog/2024/09/23/version-1.0"
- | "/blog/2024/12/17/open-beta-1.0"
- | "/blog/documentation-migration"
- | "/blog/2023/01/11/version0.11"
- | "/blog/2023/04/16/version0.12-more-widgets"
- | "/blog/2023/12/22/updated-documentation"
- | "/blog/2023/11/10/authentication"
- | "/blog/2025/01/19/migration-guide-1.0"
- | "/blog/2026/09/03/homarr-2.0"
- | "/blog/2025/08/02/using-argus"
- | "/workshop"
- | "/api-reference"
- | "/about-us"
+ | "/docs/workshop"
+ | "/docs/workshop/homarr-provider"
+ | "/search"
| "/sitemap.xml"
- | "/docs/integrations/autobrr"
- | "/docs/integrations/jellystat"
- | "/docs/integrations/scrutiny"
- | "/docs/integrations/tubearchivist"
- | "/docs/integrations/frigate"
- | "/docs/integrations/komga"
- | "/docs/integrations/netalertx"
- | "/docs/integrations/jackett"
- | "/docs/integrations/your-spotify"
- | "/docs/integrations/romm"
- | "/docs/integrations/homebox"
- | "/docs/integrations/mealie"
- | "/docs/integrations/xteve"
- | "/docs/integrations/unmanic"
- | "/docs/integrations/syncthing-relay"
- | "/docs/integrations/stash"
- | "/docs/integrations/prometheus"
- | "/docs/integrations/plantit"
- | "/docs/integrations/netdata"
- | "/docs/integrations/fileflows"
- | "/docs/integrations/trilium"
- | "/docs/integrations/tandoor"
- | "/docs/integrations/spoolman"
- | "/docs/integrations/miniflux"
- | "/docs/integrations/maintainerr"
- | "/docs/integrations/linkwarden"
- | "/docs/integrations/karakeep"
- | "/docs/integrations/healthchecks"
- | "/docs/integrations/gatus"
- | "/docs/integrations/changedetection"
- | "/docs/integrations/caddy"
- | "/docs/integrations/sabnzbd"
- | "/docs/integrations/nzbget"
- | "/docs/integrations/deluge"
- | "/docs/integrations/transmission"
- | "/docs/integrations/q-bittorent"
- | "/docs/integrations/aria2"
- | "/docs/integrations/slskd"
- | "/docs/integrations/sonarr"
- | "/docs/integrations/radarr"
- | "/docs/integrations/lidarr"
- | "/docs/integrations/readarr"
- | "/docs/integrations/bindery"
- | "/docs/integrations/prowlarr"
- | "/docs/integrations/bazarr"
- | "/docs/integrations/jellyfin"
- | "/docs/integrations/emby"
- | "/docs/integrations/plex"
- | "/docs/integrations/jellyseerr"
- | "/docs/integrations/seerr"
- | "/docs/integrations/overseerr"
- | "/docs/integrations/pi-hole"
- | "/docs/integrations/adguard-home"
- | "/docs/integrations/technitium-dns"
- | "/docs/integrations/home-assistant"
- | "/docs/integrations/open-media-vault"
- | "/docs/integrations/dash-dot"
- | "/docs/integrations/glances"
- | "/docs/integrations/tdarr"
- | "/docs/integrations/proxmox"
- | "/docs/integrations/nextcloud"
- | "/docs/integrations/unifi-controller"
- | "/docs/integrations/opnsense"
- | "/docs/integrations/ntfy"
- | "/docs/integrations/gotify"
- | "/docs/integrations/ical"
- | "/docs/integrations/anchor"
- | "/docs/integrations/truenas"
- | "/docs/integrations/synology"
- | "/docs/integrations/unraid"
- | "/docs/integrations/coolify"
- | "/docs/integrations/immich"
- | "/docs/integrations/paperless-ngx"
- | "/docs/integrations/patchmon"
- | "/docs/integrations/tracearr"
- | "/docs/integrations/speedtest-tracker"
- | "/docs/integrations/uptime-kuma"
- | "/docs/integrations/audiobookshelf"
- | "/docs/integrations/navidrome"
- | "/docs/integrations/umami"
- | "/docs/integrations/peanut"
- | "/docs/integrations/beszel"
- | "/docs/integrations/gluetun"
- | "/docs/integrations/traefik"
- | "/docs/integrations/archiveteam-warrior"
- | "/docs/integrations/wazuh"
- | "/docs/integrations/whats-up-docker"
- | "/docs/integrations/llama-cpp"
- | "/docs/widgets/stats"
- | "/docs/widgets/clock"
- | "/docs/widgets/weather"
- | "/docs/widgets/air-quality"
- | "/docs/widgets/countdown"
- | "/docs/widgets/timer"
- | "/docs/widgets/app"
- | "/docs/widgets/iframe"
- | "/docs/widgets/video"
- | "/docs/widgets/notebook"
- | "/docs/widgets/anchor-note"
- | "/docs/widgets/dns-hole-summary"
- | "/docs/widgets/dns-hole-controls"
- | "/docs/widgets/smart-home-entity-state"
- | "/docs/widgets/smart-home-execute-automation"
- | "/docs/widgets/stock-price"
- | "/docs/widgets/media-server"
- | "/docs/widgets/calendar"
- | "/docs/widgets/downloads"
- | "/docs/widgets/media-request-list"
- | "/docs/widgets/media-request-stats"
- | "/docs/widgets/media-transcoding"
- | "/docs/widgets/media-missing"
- | "/docs/widgets/minecraft-server-status"
- | "/docs/widgets/network-controller-summary"
- | "/docs/widgets/network-controller-status"
- | "/docs/widgets/rss-feed"
- | "/docs/widgets/bookmarks"
- | "/docs/widgets/indexer-manager"
- | "/docs/widgets/health-monitoring"
- | "/docs/widgets/releases"
- | "/docs/widgets/media-releases"
- | "/docs/widgets/docker-containers"
- | "/docs/widgets/firewall"
- | "/docs/widgets/notifications"
- | "/docs/widgets/system-resources"
- | "/docs/widgets/coolify"
- | "/docs/widgets/system-disks"
- | "/docs/widgets/timetable"
- | "/docs/widgets/immich-server-stats"
- | "/docs/widgets/immich-album-carousel"
- | "/docs/widgets/paperless-ngx"
- | "/docs/widgets/patchmon"
- | "/docs/widgets/bazarr"
- | "/docs/widgets/tracearr"
- | "/docs/widgets/speedtest-tracker"
- | "/docs/widgets/uptime-kuma"
- | "/docs/widgets/audio-stats"
- | "/docs/widgets/umami"
- | "/docs/widgets/vpn"
- | "/docs/widgets/ups"
- | "/docs/widgets/beszel-system-table"
- | "/docs/widgets/beszel-system-grid"
- | "/docs/widgets/beszel-alerts"
- | "/docs/widgets/beszel-system-stats"
- | "/docs/widgets/traefik"
- | "/docs/widgets/custom-api"
- | "/docs/widgets/assistant"
- | "/docs/widgets/whats-up-docker"
- | "/docs/widgets/llama-cpp";
+ | "/workshop";
diff --git a/packages/definitions/src/docs/metadata.ts b/packages/definitions/src/docs/metadata.ts
new file mode 100644
index 000000000..59d73590c
--- /dev/null
+++ b/packages/definitions/src/docs/metadata.ts
@@ -0,0 +1,55 @@
+import { XMLParser } from "fast-xml-parser";
+import { z } from "zod/v4";
+
+import { widgetDocSlugs } from "./widget-doc-slugs";
+import { getIntegrationDocumentationSlug, integrationKinds } from "../integration";
+
+const documentationOrigin = "https://homarr.dev";
+export const documentationSitemapUrl = `${documentationOrigin}/sitemap.xml`;
+
+const normalizePaths = (paths: readonly string[]) => {
+ const normalized = paths.map((path) => {
+ const url = new URL(path, documentationOrigin);
+ if (url.origin !== documentationOrigin || url.search || url.hash) {
+ throw new Error(`Invalid documentation path: ${path}`);
+ }
+ return url.pathname.replace(/\/+$/u, "");
+ });
+ return [...new Set(normalized)].toSorted();
+};
+
+export const parseDocumentationSitemap = (xml: string) => {
+ const data: unknown = new XMLParser({ isArray: (name) => name === "url" }).parse(xml);
+ const sitemap = z
+ .object({ urlset: z.object({ url: z.array(z.object({ loc: z.string().url() })).min(1) }) })
+ .parse(data);
+ return normalizePaths(sitemap.urlset.url.map((url) => url.loc));
+};
+
+// Both remote refresh and offline generation share normalization and slug reconciliation.
+export const createDocumentationMetadata = (sitemapPaths: readonly string[]) => {
+ const snapshotPaths = normalizePaths(sitemapPaths);
+ const paths = normalizePaths([
+ ...snapshotPaths,
+ "/sitemap.xml",
+ "/blog",
+ "/search",
+ ...integrationKinds
+ .map(getIntegrationDocumentationSlug)
+ .filter((slug) => slug !== null)
+ .map((slug) => `/docs/integrations/${slug}`),
+ ...Object.values(widgetDocSlugs)
+ .filter((slug) => slug !== null)
+ .map((slug) => `/docs/widgets/${slug}`),
+ ]);
+
+ return {
+ snapshot: `${JSON.stringify(snapshotPaths, null, 2)}\n`,
+ source:
+ "// Generated from sitemap-paths.json and local documentation slugs.\n" +
+ "// Update offline with docs:generate; refresh the pinned sitemap with docs:refresh.\n" +
+ "export type HomarrDocumentationPath =\n" +
+ paths.map((path) => ` | ${JSON.stringify(path)}`).join("\n") +
+ ";\n",
+ };
+};
diff --git a/packages/definitions/src/docs/sitemap-paths.json b/packages/definitions/src/docs/sitemap-paths.json
new file mode 100644
index 000000000..e11df6dd6
--- /dev/null
+++ b/packages/definitions/src/docs/sitemap-paths.json
@@ -0,0 +1,284 @@
+[
+ "",
+ "/about-us",
+ "/api-reference",
+ "/api-reference/apps/appRouter-all",
+ "/api-reference/apps/appRouter-byId",
+ "/api-reference/apps/appRouter-create",
+ "/api-reference/apps/appRouter-delete",
+ "/api-reference/apps/appRouter-getPaginated",
+ "/api-reference/apps/appRouter-search",
+ "/api-reference/apps/appRouter-selectable",
+ "/api-reference/apps/appRouter-update",
+ "/api-reference/boards/boardRouter-addItem",
+ "/api-reference/boards/boardRouter-changeBoardVisibility",
+ "/api-reference/boards/boardRouter-createBoard",
+ "/api-reference/boards/boardRouter-deleteBoard",
+ "/api-reference/boards/boardRouter-duplicateBoard",
+ "/api-reference/boards/boardRouter-getAllBoards",
+ "/api-reference/boards/boardRouter-renameBoard",
+ "/api-reference/boards/boardRouter-savePartialBoardSettings",
+ "/api-reference/boards/boardRouter-setHomeBoard",
+ "/api-reference/boards/boardRouter-setMobileHomeBoard",
+ "/api-reference/boards/boardRouter-updateItemLayout",
+ "/api-reference/info/infoRouter-getInfo",
+ "/api-reference/integrations/integration-request",
+ "/api-reference/invites/inviteRouter-createInvite",
+ "/api-reference/invites/inviteRouter-deleteInvite",
+ "/api-reference/invites/inviteRouter-getAll",
+ "/api-reference/settings/serverSettingsRouter-getBoardSettings",
+ "/api-reference/settings/serverSettingsRouter-updateBoardSettings",
+ "/api-reference/users/userRouter-changeColorScheme",
+ "/api-reference/users/userRouter-changeDdgBangs",
+ "/api-reference/users/userRouter-changeDefaultSearchEngine",
+ "/api-reference/users/userRouter-changeEnableRightClickOnWidgets",
+ "/api-reference/users/userRouter-changeFirstDayOfWeek",
+ "/api-reference/users/userRouter-changeHeaderPreferences",
+ "/api-reference/users/userRouter-changeHomeBoards",
+ "/api-reference/users/userRouter-changePassword",
+ "/api-reference/users/userRouter-changeSearchPreferences",
+ "/api-reference/users/userRouter-create",
+ "/api-reference/users/userRouter-delete",
+ "/api-reference/users/userRouter-editProfile",
+ "/api-reference/users/userRouter-getAll",
+ "/api-reference/users/userRouter-getById",
+ "/api-reference/users/userRouter-search",
+ "/api-reference/users/userRouter-selectable",
+ "/api-reference/users/userRouter-setProfileImage",
+ "/blog/2023/01/11/version0.11",
+ "/blog/2023/04/16/version0.12-more-widgets",
+ "/blog/2023/11/10/authentication",
+ "/blog/2023/12/22/updated-documentation",
+ "/blog/2024/09/23/version-1.0",
+ "/blog/2024/12/17/open-beta-1.0",
+ "/blog/2025/01/19/migration-guide-1.0",
+ "/blog/2025/08/02/using-argus",
+ "/blog/2026/09/03/homarr-2.0",
+ "/blog/documentation-migration",
+ "/blog/translations",
+ "/docs",
+ "/docs/advanced",
+ "/docs/advanced/command-line",
+ "/docs/advanced/command-line/development",
+ "/docs/advanced/command-line/fix-usernames",
+ "/docs/advanced/command-line/integrations",
+ "/docs/advanced/command-line/password-recovery",
+ "/docs/advanced/command-line/users",
+ "/docs/advanced/development/getting-started",
+ "/docs/advanced/development/kubernetes",
+ "/docs/advanced/development/widgets-and-integrations",
+ "/docs/advanced/development/workshop",
+ "/docs/advanced/development/workshop-operator",
+ "/docs/advanced/environment-variables",
+ "/docs/advanced/icons",
+ "/docs/advanced/keyboard-shortcuts",
+ "/docs/advanced/mysql-to-sqlite",
+ "/docs/advanced/proxy",
+ "/docs/advanced/running-as-different-user",
+ "/docs/advanced/single-sign-on",
+ "/docs/advanced/styling",
+ "/docs/community",
+ "/docs/community/donate",
+ "/docs/community/faq",
+ "/docs/community/get-in-touch",
+ "/docs/community/license",
+ "/docs/community/translations",
+ "/docs/getting-started",
+ "/docs/getting-started/after-the-installation",
+ "/docs/getting-started/glossary",
+ "/docs/getting-started/installation",
+ "/docs/getting-started/installation/docker",
+ "/docs/getting-started/installation/easy-panel",
+ "/docs/getting-started/installation/helm",
+ "/docs/getting-started/installation/home-assistant",
+ "/docs/getting-started/installation/hostinger",
+ "/docs/getting-started/installation/pika-pods",
+ "/docs/getting-started/installation/portainer",
+ "/docs/getting-started/installation/proxmox",
+ "/docs/getting-started/installation/qnap",
+ "/docs/getting-started/installation/railway",
+ "/docs/getting-started/installation/runtipi",
+ "/docs/getting-started/installation/saltbox",
+ "/docs/getting-started/installation/source",
+ "/docs/getting-started/installation/synology",
+ "/docs/getting-started/installation/unraid",
+ "/docs/integrations",
+ "/docs/integrations/adguard-home",
+ "/docs/integrations/anchor",
+ "/docs/integrations/archiveteam-warrior",
+ "/docs/integrations/aria2",
+ "/docs/integrations/audiobookshelf",
+ "/docs/integrations/autobrr",
+ "/docs/integrations/bazarr",
+ "/docs/integrations/beszel",
+ "/docs/integrations/bindery",
+ "/docs/integrations/caddy",
+ "/docs/integrations/changedetection",
+ "/docs/integrations/coolify",
+ "/docs/integrations/dash-dot",
+ "/docs/integrations/deluge",
+ "/docs/integrations/docker",
+ "/docs/integrations/docker-labels",
+ "/docs/integrations/emby",
+ "/docs/integrations/fileflows",
+ "/docs/integrations/frigate",
+ "/docs/integrations/gatus",
+ "/docs/integrations/glances",
+ "/docs/integrations/gluetun",
+ "/docs/integrations/gotify",
+ "/docs/integrations/healthchecks",
+ "/docs/integrations/home-assistant",
+ "/docs/integrations/homebox",
+ "/docs/integrations/ical",
+ "/docs/integrations/immich",
+ "/docs/integrations/jackett",
+ "/docs/integrations/jellyfin",
+ "/docs/integrations/jellyseerr",
+ "/docs/integrations/jellystat",
+ "/docs/integrations/karakeep",
+ "/docs/integrations/komga",
+ "/docs/integrations/kubernetes",
+ "/docs/integrations/lidarr",
+ "/docs/integrations/linkwarden",
+ "/docs/integrations/llama-cpp",
+ "/docs/integrations/maintainerr",
+ "/docs/integrations/mealie",
+ "/docs/integrations/miniflux",
+ "/docs/integrations/navidrome",
+ "/docs/integrations/netalertx",
+ "/docs/integrations/netdata",
+ "/docs/integrations/nextcloud",
+ "/docs/integrations/ntfy",
+ "/docs/integrations/nzbget",
+ "/docs/integrations/open-media-vault",
+ "/docs/integrations/opnsense",
+ "/docs/integrations/overseerr",
+ "/docs/integrations/paperless-ngx",
+ "/docs/integrations/patchmon",
+ "/docs/integrations/peanut",
+ "/docs/integrations/pi-hole",
+ "/docs/integrations/plantit",
+ "/docs/integrations/plex",
+ "/docs/integrations/prometheus",
+ "/docs/integrations/prowlarr",
+ "/docs/integrations/proxmox",
+ "/docs/integrations/q-bittorent",
+ "/docs/integrations/radarr",
+ "/docs/integrations/readarr",
+ "/docs/integrations/romm",
+ "/docs/integrations/sabnzbd",
+ "/docs/integrations/scrutiny",
+ "/docs/integrations/seerr",
+ "/docs/integrations/slskd",
+ "/docs/integrations/sonarr",
+ "/docs/integrations/speedtest-tracker",
+ "/docs/integrations/spoolman",
+ "/docs/integrations/stash",
+ "/docs/integrations/syncthing-relay",
+ "/docs/integrations/synology",
+ "/docs/integrations/tandoor",
+ "/docs/integrations/tdarr",
+ "/docs/integrations/technitium-dns",
+ "/docs/integrations/tracearr",
+ "/docs/integrations/traefik",
+ "/docs/integrations/transmission",
+ "/docs/integrations/trilium",
+ "/docs/integrations/truenas",
+ "/docs/integrations/tubearchivist",
+ "/docs/integrations/umami",
+ "/docs/integrations/unifi-controller",
+ "/docs/integrations/unmanic",
+ "/docs/integrations/unraid",
+ "/docs/integrations/uptime-kuma",
+ "/docs/integrations/wazuh",
+ "/docs/integrations/whats-up-docker",
+ "/docs/integrations/xteve",
+ "/docs/integrations/your-spotify",
+ "/docs/management",
+ "/docs/management/api",
+ "/docs/management/apps",
+ "/docs/management/assistant",
+ "/docs/management/backup",
+ "/docs/management/boards",
+ "/docs/management/certificates",
+ "/docs/management/custom-widgets",
+ "/docs/management/custom-widgets/agent-authoring",
+ "/docs/management/custom-widgets/authoring",
+ "/docs/management/custom-widgets/component-reference",
+ "/docs/management/custom-widgets/custom-jsx",
+ "/docs/management/custom-widgets/requests-and-security",
+ "/docs/management/custom-widgets/troubleshooting",
+ "/docs/management/integrations",
+ "/docs/management/logs",
+ "/docs/management/mcp",
+ "/docs/management/media",
+ "/docs/management/search-engines",
+ "/docs/management/settings",
+ "/docs/management/tasks",
+ "/docs/management/users",
+ "/docs/widgets",
+ "/docs/widgets/air-quality",
+ "/docs/widgets/anchor-note",
+ "/docs/widgets/app",
+ "/docs/widgets/archive-team-warrior",
+ "/docs/widgets/assistant",
+ "/docs/widgets/audio-stats",
+ "/docs/widgets/bazarr",
+ "/docs/widgets/beszel-alerts",
+ "/docs/widgets/beszel-system-grid",
+ "/docs/widgets/beszel-system-stats",
+ "/docs/widgets/beszel-system-table",
+ "/docs/widgets/bookmarks",
+ "/docs/widgets/calendar",
+ "/docs/widgets/clock",
+ "/docs/widgets/coolify",
+ "/docs/widgets/countdown",
+ "/docs/widgets/custom-api",
+ "/docs/widgets/dns-hole-controls",
+ "/docs/widgets/dns-hole-summary",
+ "/docs/widgets/docker-containers",
+ "/docs/widgets/downloads",
+ "/docs/widgets/firewall",
+ "/docs/widgets/health-monitoring",
+ "/docs/widgets/iframe",
+ "/docs/widgets/immich-album-carousel",
+ "/docs/widgets/immich-server-stats",
+ "/docs/widgets/indexer-manager",
+ "/docs/widgets/llama-cpp",
+ "/docs/widgets/media-missing",
+ "/docs/widgets/media-releases",
+ "/docs/widgets/media-request-list",
+ "/docs/widgets/media-request-stats",
+ "/docs/widgets/media-server",
+ "/docs/widgets/media-transcoding",
+ "/docs/widgets/minecraft-server-status",
+ "/docs/widgets/network-controller-status",
+ "/docs/widgets/network-controller-summary",
+ "/docs/widgets/notebook",
+ "/docs/widgets/notifications",
+ "/docs/widgets/paperless-ngx",
+ "/docs/widgets/patchmon",
+ "/docs/widgets/releases",
+ "/docs/widgets/rss-feed",
+ "/docs/widgets/smart-home-entity-state",
+ "/docs/widgets/smart-home-execute-automation",
+ "/docs/widgets/speedtest-tracker",
+ "/docs/widgets/stats",
+ "/docs/widgets/stock-price",
+ "/docs/widgets/system-disks",
+ "/docs/widgets/system-resources",
+ "/docs/widgets/timer",
+ "/docs/widgets/timetable",
+ "/docs/widgets/tracearr",
+ "/docs/widgets/traefik",
+ "/docs/widgets/umami",
+ "/docs/widgets/ups",
+ "/docs/widgets/uptime-kuma",
+ "/docs/widgets/video",
+ "/docs/widgets/vpn",
+ "/docs/widgets/weather",
+ "/docs/widgets/whats-up-docker",
+ "/docs/workshop",
+ "/docs/workshop/homarr-provider",
+ "/workshop"
+]
diff --git a/packages/integrations/src/pi-hole/pi-hole-integration-factory.ts b/packages/integrations/src/pi-hole/pi-hole-integration-factory.ts
index 346b40642..047509e89 100644
--- a/packages/integrations/src/pi-hole/pi-hole-integration-factory.ts
+++ b/packages/integrations/src/pi-hole/pi-hole-integration-factory.ts
@@ -8,13 +8,13 @@ import { PiHoleIntegrationV6 } from "./v6/pi-hole-integration-v6";
export const createPiHoleIntegrationAsync = async (input: IntegrationInput) => {
try {
const baseUrl = removeTrailingSlash(input.url);
- const url = new URL(`${baseUrl}/api/info/version`);
+ const url = new URL(`${baseUrl}/api/info/login`);
const response = await fetchWithTrustedCertificatesAsync(url);
/**
* In pi-hole 5 the api was at /admin/api.php, in pi-hole 6 it was moved to /api
- * For the /api/info/version endpoint, the response is 404 in pi-hole 5
- * and 401 in pi-hole 6
+ * The public /api/info/login endpoint returns 404 in pi-hole 5
+ * and 200 in pi-hole 6, without requiring an authenticated session.
*/
if (response.status === 404) {
return new PiHoleIntegrationV5(input);
diff --git a/packages/request-handler/src/rss-feeds.ts b/packages/request-handler/src/rss-feeds.ts
index 3809d9692..fca695339 100644
--- a/packages/request-handler/src/rss-feeds.ts
+++ b/packages/request-handler/src/rss-feeds.ts
@@ -11,10 +11,11 @@ const logger = createLogger({ module: "rssFeedsRequestHandler" });
export const rssFeedsRequestHandler = createWidgetRequestHandler({
// Authorized editors can supply arbitrary URLs, so keep this cache process-local and bounded.
- async requestAsync(input: { url: string; count: number }, signal) {
+ async requestAsync(input: { url: string; count: number; descriptionMaxLength: number }, signal) {
const result = (await extract(
input.url,
{
+ descriptionMaxLen: input.descriptionMaxLength,
getExtraEntryFields: (feedEntry) => {
const media = attemptGetImageFromEntry(input.url, feedEntry);
if (!media) {
diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json
index 7f3a73512..d1dd9d79c 100644
--- a/packages/translation/src/lang/ca.json
+++ b/packages/translation/src/lang/ca.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Mostra les entrades diverses marcades com a completades"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Amaga els torrents completats sota aquest llindar"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Mostra el gràfic de la xarxa"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Mostra el gràfic de CPU de Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Enviat",
"recv": "Rebut"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Ús de CPU de Docker",
"subtitle": "Ús mitjà de CPU dels contenidors"
diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json
index ee29e65c1..c80d290fa 100644
--- a/packages/translation/src/lang/cn.json
+++ b/packages/translation/src/lang/cn.json
@@ -1,46 +1,46 @@
{
"init": {
"studio": {
- "navigationLabel": "在线班级",
+ "navigationLabel": "初始化向导分区",
"back": "上一步",
- "buildBoard": "构建我的棋盘",
+ "buildBoard": "构建我的看板",
"common": {
- "unknownError": "出错了。您的选择仍然在这里,请重试。"
+ "unknownError": "出错了。您所做的选择仍会保留,请重试。"
},
"claim": {
- "checking": "正在确保此登机会话…",
+ "checking": "正在保护此初始化会话…",
"checkingTitle": "正在准备安全设置",
- "lockedTitle": "安装程序在另一个浏览器中打开",
- "lockedDescription": "继续,或等待安全的第一次运行会话过期,然后再尝试一次。",
+ "lockedTitle": "设置已在另一个浏览器中打开",
+ "lockedDescription": "请在那边继续,或等待安全的首次运行会话过期后再试。",
"signInTitle": "需要管理员登录",
- "signInDescription": "管理员已经存在。登录以恢复设置,无需显示凭据或服务访问权限。",
+ "signInDescription": "管理员已存在。登录即可继续设置,无需暴露凭据或服务访问权限。",
"signIn": "登录并恢复",
- "errorTitle": "设置无法安全",
- "errorDescription": "重新加载页面以重试安全的第一次运行会话。"
+ "errorTitle": "无法安全完成设置",
+ "errorDescription": "重新加载页面以重试安全的首次运行会话。"
},
"navigation": {
"essentials": "要点",
"discover": "发现",
"connect": "连接",
- "board": "棋盘",
+ "board": "看板",
"extend": "扩展",
"review": "预览"
},
"welcome": {
"title": "欢迎回家。",
- "description": "欢迎使用 Homarr v{version}。我们将引导您了解基本功能,帮助您创建第一个面板。",
+ "description": "欢迎使用 Homarr v{version}。我们将引导您了解基本功能,帮助您创建第一个看板。",
"start": "开始使用",
"restore": "还原备份",
"restoreTitle": "从备份恢复",
- "restoreDescription": "完整的 SQLite 备份恢复板、人员、应用、集成和设置。Homarr 在替换任何东西之前验证它。",
+ "restoreDescription": "完整的 SQLite 备份可恢复看板、人员、应用、集成和设置。Homarr 会在替换任何内容之前进行验证。",
"errorTitle": "安装程序无法启动",
- "errorDescription": "您的设置选项仍然在这里。请重试,如果继续,请重新加载页面。"
+ "errorDescription": "您的设置选项仍会保留。请重试;若问题持续,请重新加载页面。"
},
"account": {
"title": "创建您的管理员",
"description": "指定您的管理员用户的凭证。",
"username": "管理员用户名",
- "passwordHint": "仅需要8个字符。其他密码强度检查是建议。",
+ "passwordHint": "只需至少 8 个字符,其他密码强度检查仅作建议。",
"create": "创建管理员",
"errorTitle": "无法创建管理员",
"recoveryTitle": "管理员帐户已创建",
@@ -59,49 +59,49 @@
},
"essentials": {
"title": "从熟悉的默认值开始",
- "description": "设置语言和外观,然后给Homarr提供您的服务使用的地址模式。",
+ "description": "设置所有人首先看到的语言和外观,然后为 Homarr 提供您的服务使用的地址模式。",
"language": "默认语言",
"theme": "默认主题",
"themeAuto": "系统",
"themeLight": "日间",
"themeDark": "暗黑",
- "serverOriginHelp": "Homarr 使用此地址预置检测到的服务 URL。您仍然可以单独编辑每个服务。",
+ "serverOriginHelp": "Homarr 使用此地址预填检测到的服务 URL。您仍然可以单独编辑每个服务。",
"serverDescription": "这是一种快捷方式,不是一种限制。每个检测到的服务都是可以编辑的。",
- "serverOrigin": "域名、IP或逆向代理路径",
- "serverOriginDescription": "示例:home.lan, 192.168.1.10, 或者 https://home.example.com/services。选择每项服务的附件方式。",
+ "serverOrigin": "域名、IP 或反向代理路径",
+ "serverOriginDescription": "示例:home.lan、192.168.1.10,或 https://home.example.com/services。在下方选择每项服务的附加方式。",
"analytics": "分享匿名产品分析",
- "analyticsDescription": "帮助Homarr 提高功能可靠性。没有发送服务凭据或仪表板内容。"
+ "analyticsDescription": "帮助 Homarr 提升功能可靠性,不会发送服务凭据或看板内容。"
},
"discover": {
- "title": "查看此安装能够实际达到的目标",
- "description": "Homarr 检查能力已经存在。缺少的 Docker 套接字或 Kubernetes 环境从来不会阻止手动设置。",
+ "title": "查看此安装实际能够访问的内容",
+ "description": "Homarr 会在本地检查实际能力。缺少 Docker 套接字或 Kubernetes 环境不会阻止手动设置。",
"database": "数据库",
"docker": "Docker 和兼容套接字",
"kubernetes": "Kubernetes",
- "assistantWorkshop": "助理和讲习班",
+ "assistantWorkshop": "助手和工坊",
"found": "找到 {integrations} 个集成和 {apps} 个其他应用",
"retryKubernetes": "再次检查 Kubernetes",
- "retryWorkshop": "再次检查创意讲习班",
+ "retryWorkshop": "再次检查工作坊",
"unknownVersion": "未知版本",
"kubernetesAvailable": "已连接到 Kubernetes {version}",
- "kubernetesDisabled": "未启用;继续使用 Docker或手动服务",
- "kubernetesUnavailable": "Kubernetes 已启用,但无法从这个Homarr进程中连接",
- "workshopAvailable": "社区讲习班和托管助理服务是可以获得的",
- "workshopUnavailable": "本地和自定义助理提供商仍然可用",
- "partialTitle": "无法扫描某些来源",
- "partialDescription": "可访问主机的结果被保留。请检查套接字权限或在下一节手动添加服务。",
+ "kubernetesDisabled": "未启用;可继续使用 Docker 或手动服务",
+ "kubernetesUnavailable": "Kubernetes 已启用,但此 Homarr 进程无法连接到它",
+ "workshopAvailable": "可访问社区工作坊和托管的助手服务",
+ "workshopUnavailable": "本地和自定义助手提供商仍然可用",
+ "partialTitle": "部分数据源无法扫描",
+ "partialDescription": "会保留来自可访问主机的结果。请检查套接字权限,或在下一节手动添加服务。",
"status": {
"checking": "检查可用性…",
"available": "可用",
"partial": "部分可用",
- "empty": "无匹配的运行服务",
- "disabled": "被服务器配置禁用",
- "unavailable": "无法从这个Homarr进程"
+ "empty": "可访问,但没有匹配的运行服务",
+ "disabled": "已被服务器配置禁用",
+ "unavailable": "此 Homarr 进程无法访问"
}
},
"connect": {
- "title": "连接使棋盘有用的内容",
- "description": "一次性选择几项服务。停靠停靠标签优先,图像匹配填补空白,每个URL和凭据都可以保持审核。",
+ "title": "连接让看板真正有用的服务",
+ "description": "可一次选择多个服务。Docker 标签优先,镜像匹配补全空缺,每个 URL 和凭据都可单独检查。",
"discoveredIntegrations": "检测到的集成实例({count})",
"detectedIntegrationLabel": "导入 {name},检测为 {kind}",
"detectedAppLabel": "导入检测到的应用 {name}",
@@ -109,87 +109,87 @@
"configureIntegrations": "配置集成",
"discoveredApps": "检测到的应用({count})",
"appAddressRequired": "为 {name} 添加地址,或将其从选择中移除。",
- "empty": "未选择集成。Homarr 仍将创建一个有用的带有常规部件的启动板。",
+ "empty": "未选择集成。Homarr 仍会创建一个带常用部件的入门看板。",
"dockerSource": "Docker",
- "manualSource": "手动模式",
+ "manualSource": "手动",
"url": "服务 URL",
"noCredentials": "无凭据",
- "noCredentialsDescription": "这种整合不需要凭据。",
+ "noCredentialsDescription": "此集成不需要凭据。",
"credentialMethod": "凭据方法",
"getApiKey": "打开此服务的 API 密钥设置",
- "openGuide": "打开Homarr的安装指南",
+ "openGuide": "打开 Homarr 针对此服务的设置指南",
"testConnection": "测试连接",
"testSuccess": "连接正常工作",
- "testSuccessDescription": "Homarr 与当前地址和凭据相关联。",
+ "testSuccessDescription": "Homarr 已使用当前地址和凭据连接成功。",
"testError": "连接失败",
"testErrorDescription": "请检查服务地址和凭据,然后重试。",
"needsConfiguration": "需要配置",
- "tested": "连接测试",
+ "tested": "连接已测试",
"testFailed": "连接测试失败",
"incompleteConfirmation": "未完成的集成将被跳过。是否继续?"
},
"board": {
- "title": "构建前形状棋盘",
- "description": "Homarr 创建受保护的移动设备和基础布局,然后从您选择的服务中放置应用和兼容的小部件。",
- "target": "配置看板",
- "targetDescription": "选择此设置应更新的确切面板。",
- "targetPlaceholder": "选择棋盘",
+ "title": "在构建前先规划看板外观",
+ "description": "Homarr 会创建受保护的「移动端」和「基础」布局,然后从您选择的服务中放置应用和兼容的小部件。",
+ "target": "要配置的看板",
+ "targetDescription": "选择此设置要更新的现有看板。",
+ "targetPlaceholder": "选择看板",
"targetRequired": "在继续之前选择要配置的看板。",
"name": "面板名称",
- "nameDescription": "用于棋盘URL;字母、数字、破折号和下划线。",
- "nameRequired": "在继续之前输入棋盘名称。",
+ "nameDescription": "用于看板 URL;仅限字母、数字、破折号和下划线。",
+ "nameRequired": "继续前请输入看板名称。",
"primaryColor": "主体色",
"secondaryColor": "辅助色",
"resetColors": "重置颜色",
- "radius": "小部件角半径",
+ "radius": "小部件圆角半径",
"radiusOptions": {
- "xs": "极高",
+ "xs": "紧凑",
"sm": "淡雅",
"md": "平衡",
"lg": "圆角",
- "xl": "软体"
+ "xl": "柔和"
},
- "columns": "棋盘列",
- "columnsDescription": "列定义大小和位置项所用的水平网格。对于大多数人来说,12是很多的。",
+ "columns": "看板列数",
+ "columnsDescription": "列决定了用于调整项目大小和位置的横向网格。对大多数人来说,12 列已经足够。",
"columnCount": "{count, plural, one {# 列} other {# 列}}",
- "leftSidebar": "Left sidebar",
+ "leftSidebar": "左侧边栏",
"rightSidebar": "右侧边栏",
- "previewLabel": "第一张棋盘布局的实时预览"
+ "previewLabel": "第一个看板布局的实时预览"
},
"extend": {
"title": "高级功能",
- "tabsLabel": "Assistant, workshop和 MCP 设置",
- "assistant": "助理",
- "workshop": "讲习班",
+ "tabsLabel": "Assistant、工作坊和 MCP 设置",
+ "assistant": "助手",
+ "workshop": "工作坊",
"assistantSetup": {
"loginTitle": "需要管理员登录",
- "loginDescription": "提供者密钥和模型访问权限是特权,完成设置,登录,Homarr将直接打开助理配置。",
- "loginAction": "登录以配置助理"
+ "loginDescription": "提供商密钥和模型访问属特权功能。完成设置并登录后,Homarr 将直接打开助手配置。",
+ "loginAction": "登录以配置助手"
},
"workshopSetup": {
- "title": "Homarr 讲习班",
- "description": "浏览社区自定义小部件、检查他们所要求的能力、安装它们并在不复制服务器之间的代码的情况下发布你自己的工作。",
+ "title": "Homarr 工作坊",
+ "description": "浏览社区自定义小部件、查看它们请求的能力、安装它们,并发布您自己的作品,无需在服务器之间复制代码。",
"available": "可用",
"checking": "正在检查…",
- "unavailable": "Unavailable",
+ "unavailable": "不可用",
"discoverTitle": "发现",
- "discoverDescription": "查找为真正的自托管工作流构建的部件。",
- "installTitle": "审查并安装",
+ "discoverDescription": "查找为真实自托管工作流打造的小部件。",
+ "installTitle": "查看并安装",
"installDescription": "添加任何东西前查看元数据和配置。",
"publishTitle": "分享",
- "publishDescription": "发布可重复使用的小部件回到社区。",
- "browse": "浏览讲习班"
+ "publishDescription": "将可重复使用的小部件发布回社区。",
+ "browse": "浏览工作坊"
},
"mcpSetup": {
"title": "Homarr MCP",
- "description": "将 Claude, Codex 或另一个 MCP 客户端连接到 Homarr 的已输入工具 API 密钥保持明确和可撤销。",
- "endpoint": "可流的 HTTP 端点",
+ "description": "将 Claude、Codex 或其他 MCP 客户端连接到 Homarr 的类型化工具,API 密钥用于控制访问权限。",
+ "endpoint": "流式 HTTP 端点",
"keyTitle": "现在复制此密钥",
"keyDescription": "为了安全,Homarr 不能再次显示此 API 密钥。",
"copyKey": "复制 API 密钥",
"createKey": "创建 MCP API 密钥",
"errorTitle": "无法创建 MCP API 密钥",
- "loginRequired": "在设置 API 密钥后以管理员身份登录。",
+ "loginRequired": "设置完成后,以管理员身份登录即可创建 API 密钥。",
"configuration": "客户端配置",
"copy": "复制配置",
"copied": "已复制",
@@ -197,46 +197,46 @@
}
},
"review": {
- "title": "一个面板,围绕您的服务创建",
- "description": "Homarr 测试未保存的连接,导入选中的应用程序,应用外观和布局,然后打开它配置的准确版面。",
- "board": "第一个板",
- "columns": "棋盘列",
+ "title": "一个看板,围绕您的服务构建",
+ "description": "Homarr 会测试未保存的连接、导入所选应用、应用外观与布局,然后打开按您的选择配置好的看板。",
+ "board": "第一个看板",
+ "columns": "看板列数",
"columnsValue": "{count, plural, one {# 列} other {# 列}}",
"sidebars": "侧边栏",
- "sidebarsValue": "{count, plural, =0 {None} one {# sidebar} other {# sidebars}}",
+ "sidebarsValue": "{count, plural, =0 {无} one {# 个侧边栏} other {# 个侧边栏}}",
"layouts": "响应式布局",
- "layoutsValue": "移动设备+基础",
+ "layoutsValue": "移动端 + 基础",
"integrations": "集成",
"integrationsValue": "{count, plural, =0 {没有选择} one {# 集成} other {# 集成}}",
- "apps": "应用瓷块",
- "appsValue": "{count, plural, =0 {仅启动程序} one {# 应用瓷块} other {# 应用瓷块}}",
+ "apps": "应用卡片",
+ "appsValue": "{count, plural, =0 {仅入门应用} one {# 个应用卡片} other {# 个应用卡片}}",
"language": "语言",
"theme": "主题",
- "themeAuto": "系统首选项",
+ "themeAuto": "跟随系统",
"themeLight": "日间",
"themeDark": "暗黑",
"colors": "看板颜色",
"radius": "小部件半径",
"automaticTitle": "Homarr 将创建什么",
"automaticDescription": "兼容的小部件、图标、应用链接、集成关系和响应位置来自共享的 Homarr 目录。您可以稍后编辑每个结果。",
- "dockerWarningTitle": "设置过程中更改了一些停靠标签",
- "dockerWarningDescription": "{count, plural, one {# 选择的 Docker 结果无法应用,因为它的服务已被更改,针对另一个棋盘,或者它的小部件不兼容} other {# 选择的 Docker 结果无法应用,因为服务被更改,目标是另一个棋盘,或者他们的小部件不兼容}}",
- "errorTitle": "无法构建棋盘",
+ "dockerWarningTitle": "设置过程中部分 Docker 标签发生了变化",
+ "dockerWarningDescription": "{count, plural, one {# 个所选 Docker 结果无法应用,因为其服务已变化、指向了另一个看板,或其小部件不兼容} other {# 个所选 Docker 结果无法应用,因为服务已变化、指向了另一个看板,或其小部件不兼容}}",
+ "errorTitle": "无法构建看板",
"progress": {
- "applying": "测试连接并构建您的棋盘",
- "done": "您的棋盘已准备好"
+ "applying": "正在测试连接并构建您的看板",
+ "done": "您的看板已就绪"
}
},
"finish": {
- "title": "您的第一个棋盘已准备就绪。",
- "description": "Homarr 连接了您选择的片段,并保持其余的可编辑性。 现在打开面板;短暂的产品内游览可以显示您编辑模式、小部件、布局和搜索。",
- "openBoard": "打开我的棋盘",
+ "title": "您的第一个看板已就绪。",
+ "description": "已将您选择的组件连接到一起,其余内容保持可编辑。现在打开看板,产品内简短的导览会向您展示编辑模式、小部件等。",
+ "openBoard": "打开我的看板",
"manageTitle": "管理",
- "manageDescription": "微调应用、集成、板、用户和服务器设置。",
- "workshopTitle": "讲习班",
+ "manageDescription": "微调应用、集成、看板、用户和服务器设置。",
+ "workshopTitle": "工坊",
"workshopDescription": "发现并安装社区自定义小部件。",
- "docsTitle": "学习Homarr",
- "docsDescription": "阅读看板、部件、集成和工具的重点指南。"
+ "docsTitle": "了解 Homarr",
+ "docsDescription": "阅读看板、小部件、集成和工具的专题指南。"
}
}
},
@@ -287,8 +287,8 @@
"label": "数据大小单位",
"description": "选择 Homarr 如何显示字节大小和字节速率。位速率总是使用小数单位。",
"options": {
- "binary": "二进制文件",
- "decimal": "小数"
+ "binary": "二进制",
+ "decimal": "十进制"
}
},
"enableRightClickOnWidgets": {
@@ -423,7 +423,7 @@
"description": "允许成员创建、编辑和删除自定义小部件定义"
},
"secret-write": {
- "label": "配置自定义小部件密钥",
+ "label": "配置自定义小部件秘密值",
"description": "允许成员和他们的 API 密钥设置加密自定义小部件凭据"
}
}
@@ -535,33 +535,33 @@
}
},
"matrix": {
- "none": "无访问",
+ "none": "无访问权限",
"impliedHint": "另授予:{permissions}",
- "grantedViaAdmin": "管理员已经有这么做了。设置管理员为“没有访问权”来单独配置它。",
+ "grantedViaAdmin": "管理员已拥有此权限。将「管理员」设为「无访问权限」即可单独配置。",
"preset": {
- "label": "预设值",
- "viewer": "查看器",
- "viewerDescription": "只读:视图板和媒体,使用已经存在的应用和集成。",
+ "label": "预设",
+ "viewer": "查看者",
+ "viewerDescription": "只读:查看看板和媒体,使用已有的应用和集成。",
"editor": "编辑器",
- "editorDescription": "日常管理:创建和编辑板、应用、集成和搜索引擎。",
+ "editorDescription": "日常管理:创建和编辑看板、应用、集成和搜索引擎。",
"admin": "管理员",
"adminDescription": "不受限制地访问每个功能和设置,包括用户管理。",
"custom": "自定义"
},
"effective": {
"title": "有效权限",
- "description": "该组成员可以执行完整、非重复的操作,包括间接授予的权限。",
+ "description": "该组成员可执行的完整、去重后的操作集合,包括间接授予的权限。",
"empty": "未选择权限"
},
- "noneDescription": "成员无法进入此区域。",
+ "noneDescription": "成员无权访问此区域。",
"level": {
"view": "视图",
"use": "使用",
- "interact": "交互功能",
+ "interact": "交互",
"modify": "修改",
- "full": "完整的"
+ "full": "完全"
},
- "capabilityIncluded": "已包含在“{level}”中"
+ "capabilityIncluded": "已包含在「{level}」中"
}
},
"memberNotice": {
@@ -679,12 +679,12 @@
"ariaLabel": "已配置的应用",
"noResults": {
"title": "尚无应用",
- "description": "应用是您想要的服务和工具的链接。",
+ "description": "应用是指向您看板上所需服务和工具的链接。",
"action": "创建您的第一个应用",
"filteredTitle": "没有符合您搜索条件的应用",
- "filteredDescription": "没有应用匹配“{search}”。请尝试其他名称或 URL。",
+ "filteredDescription": "没有应用匹配「{search}」。请尝试其他名称或 URL。",
"createOnlyTitle": "您只能添加应用",
- "createOnlyDescription": "您的权限允许您创建应用,但不允许浏览现有应用。请管理员访问应用管理权限以查看完整列表。"
+ "createOnlyDescription": "您的权限允许您创建应用,但不允许浏览现有应用。请向管理员申请应用管理权限以查看完整列表。"
}
},
"create": {
@@ -744,12 +744,12 @@
"toggle": "点击以选择",
"selected": "已选择",
"multiple": "添加 {count}",
- "selectedCount": "{count, plural, one {# 选择了} other {# 选择了}}",
- "appsSelected": "{count, plural, one {# 应用程序选择} other {# 应用程序选择}}",
- "selectMultiple": "选择多个选项",
+ "selectedCount": "{count, plural, one {已选择 # 项} other {已选择 # 项}}",
+ "appsSelected": "{count, plural, one {已选择 # 个应用} other {已选择 # 个应用}}",
+ "selectMultiple": "选择多个",
"cancelMultiple": "退出多选",
- "customApplication": "自定义应用程序",
- "application": "适用范围"
+ "customApplication": "自定义应用",
+ "application": "应用"
},
"create": {
"title": "创建应用",
@@ -759,19 +759,19 @@
}
},
"tips": {
- "dismiss": "清除提示",
- "multiSelectApps": "提示:按住 Ctrl / 按键以选择多个应用"
+ "dismiss": "关闭提示",
+ "multiSelectApps": "提示:按住 Ctrl / ⌘ 可一次选择多个应用"
},
"customWidget": {
"secretEntry": {
"title": "配置 API 源",
- "description": "确认服务器 URL 并输入凭据。秘密值由 Homarr 加密,不会返回请求代理人。",
+ "description": "确认服务器 URL 并输入凭据。秘密值由 Homarr 加密,不会返回给请求方。",
"loading": "正在加载安全请求…",
- "applying": "正在应用此配置… 保持此页面打开.",
+ "applying": "正在应用此配置……请保持此页面打开。",
"saved": "API 源已配置。您可以关闭此页面。",
"unavailable": "请求不可用",
"saveError": "无法配置 API 源",
- "source": "API 来源:{name}",
+ "source": "API 源:{name}",
"baseUrl": "服务器 URL",
"networkScope": "网络访问权限",
"save": "保存 API 配置",
@@ -783,13 +783,13 @@
"noDescription": "无描述",
"enabled": "已启用",
"disabled": "已禁用",
- "disabledDescription": "这个小部件保持配置,但不会加载在任何棋盘上。",
+ "disabledDescription": "此小部件仍保留配置,但不会在任何看板上加载。",
"requestCount": "{count, plural, one {# 请求} other {# 请求}}",
"invalidDefinition": "无效的定义",
"migrationRequired": "需要迁移",
- "migrationInstructions": "打开复制或导出原始的 v1 定义的动作。 您也可以用LLM使用迁移提示。现有的版面在迁移后继续工作。",
- "missingCredentials": "{count, plural, one {凭据丢失} other {# 凭据丢失}}",
- "missingCredentialsDescription": "{count, plural, one {这个小部件仍然需要一个凭据。} other {这个小部件仍然需要 # 凭据。}} 选择这个徽章来配置URL和加密值。"
+ "migrationInstructions": "打开「操作」即可复制或导出原始 v1 定义以便手动重建,也可以配合 LLM 使用迁移提示。迁移后,看板上已有的位置仍可正常工作。",
+ "missingCredentials": "{count, plural, one {缺少凭据} other {缺少 # 个凭据}}",
+ "missingCredentialsDescription": "{count, plural, one {此小部件还需要 1 个凭据。} other {此小部件还需要 # 个凭据。}} 选择此徽章可配置 URL 和加密值。"
},
"create": {
"title": "创建自定义小组件",
@@ -798,7 +798,7 @@
"tabs": {
"ariaLabel": "自定义小部件部分",
"installed": "已安装",
- "workshop": "讲习班"
+ "workshop": "工坊"
}
},
"action": {
@@ -813,9 +813,9 @@
"disable": "禁用",
"menu": "操作",
"downloadSkill": "查看自定义小部件技能",
- "publishWorkshop": "发布到讲习班",
- "migrate": "迁移自定义部件",
- "configureSources": "配置源",
+ "publishWorkshop": "发布到工坊",
+ "migrate": "迁移自定义小部件",
+ "configureSources": "配置数据源",
"copyLegacyDefinition": "复制小部件的原始内容",
"exportLegacyDefinition": "导出小部件的原始内容",
"copyMigrationPrompt": "复制 LLM 迁移提示",
@@ -833,15 +833,15 @@
},
"editor": {
"errorBoundary": {
- "title": "出了错。"
+ "title": "出错了。"
},
"action": {
"components": "组件",
"format": "格式",
- "insertStarter": "Insert starter",
+ "insertStarter": "插入模板",
"redo": "重做",
"copied": "已复制",
- "schema": "图案"
+ "schema": "架构"
},
"reference": {
"minimal": "最小示例",
@@ -856,23 +856,23 @@
"errors": "{count, number} 错误",
"warnings": "{count, number} 警告",
"ready": "未发现问题",
- "position": "Ln {line, number}, Col {column, number}",
+ "position": "第 {line, number} 行,第 {column, number} 列",
"characters": "{count, number} 字符",
"charactersWithLimit": "{count, number} / {limit, number}"
},
"diagnostics": {
- "title": "模板检测",
+ "title": "模板诊断",
"line": "行 {line, number}",
"ast": "{value}",
"bindingTypeConflict": "输入“{value}”被值类型不兼容的控件共享。",
"runtimeBindingTypeConflict": "输入“{value}”同时绑定为 {firstType} 和 {secondType}。",
- "dynamicRequestId": "必须填写文字请求ID。动态请求ID不被接受。",
- "dynamicInputBinding": "绑定需要一个文字输入名称。",
- "inlineRequestProps": "网络组件接受 requestId 和参数;内联 URL、方法、头部和身体属性被屏蔽。",
+ "dynamicRequestId": "必须使用字面量 requestId,不接受动态请求 ID。",
+ "dynamicInputBinding": "bind 需要字面量输入名称。",
+ "inlineRequestProps": "网络组件接受 requestId 和 params;内联的 URL、method、header 和 body 属性会被阻止。",
"invalidRequestManifest": "命名请求必须是有效的请求映射。{value}",
- "missingRequestId": "此网络组件需要一个文字请求ID。",
+ "missingRequestId": "此网络组件需要字面量 requestId。",
"templateEmpty": "输入JSX模板。",
- "templateTooLong": "模板超过50 000个字符的限制。",
+ "templateTooLong": "模板超出 50,000 字符上限。",
"unknownRequest": "不存在 ID 为“{value}”的命名请求。"
}
},
@@ -880,11 +880,11 @@
"configure": "配置",
"sectionNavigation": "自定义小部件部分",
"widgetPreview": "小部件预览",
- "generalInformation": "通告周知",
+ "generalInformation": "基本信息",
"invalidWidget": "无效的小部件",
"section": {
"general": "常规",
- "sources": "API 来源",
+ "sources": "API 源",
"requests": "请求",
"options": "选项",
"jsx": "JSX",
@@ -896,21 +896,21 @@
"ready": "就绪"
},
"saveError": {
- "title": "部件未保存",
+ "title": "小部件未保存",
"description": "修复这些验证错误并再次保存。",
"more": "工作台中还显示了 {count} 个错误。",
"errors": "验证错误",
"copy": "复制错误",
- "copied": "复制错误"
+ "copied": "错误已复制"
},
"action": {
"preview": "测试和预览",
"previewLoading": "测试请求"
},
"requests": {
- "title": "命名查询和动作",
+ "title": "命名查询与操作",
"label": "请求",
- "description": "查询加载数据;操作只在用户交互后运行。任何 HTTP 方法对两种类型都是有效的。"
+ "description": "查询用于加载数据;操作仅在用户交互后运行。两种类型都支持任意 HTTP 方法。"
},
"options": {
"title": "小部件选项"
@@ -918,7 +918,7 @@
"builder": {
"advancedManifest": "高级原始清单",
"advancedJson": "高级清单 JSON",
- "manifestFilename": "json",
+ "manifestFilename": "widget.json",
"request": "请求 {count, number}",
"requestId": "请求ID",
"type": "下载客户端类型",
@@ -926,16 +926,16 @@
"source": "API 源",
"run": "运行",
"runLoad": "小部件加载时",
- "runManual": "从子获取",
+ "runManual": "手动触发",
"permission": "权限",
"path": "路径",
- "pathDescription": "使用“{option:name}”作为小部件选项和“{param:name}”作为调用值。",
- "requestDetails": "查询、实体和行为",
+ "pathDescription": "使用 {option:name} 表示小部件选项,{param:name} 表示调用值。",
+ "requestDetails": "查询、请求体与行为",
"queryValues": "查询值",
- "queryKey": "查询密钥",
- "queryKeyInvalid": "使用唯一的ID,它以字母开头,只包含字母、数字或_。",
+ "queryKey": "查询键",
+ "queryKeyInvalid": "请使用唯一 ID:以字母开头,只能包含字母、数字、- 或 _。",
"valueSource": "值源",
- "literal": "纯文本",
+ "literal": "字面量",
"widgetOption": "小部件选项",
"invocationParameter": "调用参数",
"option": "选项",
@@ -943,7 +943,7 @@
"value": "值",
"removeQueryValue": "删除查询值",
"addQueryValue": "添加查询值",
- "jsonBody": "JSON体",
+ "jsonBody": "JSON 请求体",
"jsonBodyDescription": "可选。在任意深度插入 $option 和 $param 引用。",
"insertOptionReference": "插入选项引用",
"insertParameterReference": "插入参数引用",
@@ -957,28 +957,28 @@
"addRequest": "添加请求",
"optionName": "选项名称",
"label": "标签",
- "control": "控制",
+ "control": "控件",
"description": "描述",
- "default": "默认设置",
- "optionDetails": "制约因素和动态选择",
+ "default": "默认值",
+ "optionDetails": "约束条件与动态选项",
"minimum": "最小值",
"maximum": "最大值",
"step": "步骤",
- "choiceLabel": "选择标签",
- "choiceValue": "选择值",
- "newChoice": "新的选择",
- "addChoice": "添加选择",
- "removeChoice": "移除选择",
+ "choiceLabel": "选项标签",
+ "choiceValue": "选项值",
+ "newChoice": "新选项",
+ "addChoice": "添加选项",
+ "removeChoice": "移除选项",
"choicesRequest": "从请求中加载选项",
- "itemsPath": "项目路径",
- "itemsPathPlaceholder": "项目 (可选)",
+ "itemsPath": "条目路径",
+ "itemsPathPlaceholder": "items(可选)",
"valuePath": "值路径",
"labelPath": "标签路径",
"group": "组",
"advancedOption": "高级选项",
"moveOptionUp": "上移选项",
"moveOptionDown": "下移选项",
- "removeOption": "删除选项",
+ "removeOption": "移除选项",
"addOption": "添加选项",
"invalidJson": "无效的 JSON",
"invalidWidget": "无效的小部件"
@@ -988,62 +988,62 @@
"label": "模板"
},
"sources": {
- "title": "API 来源和凭据",
+ "title": "API 源与凭据",
"newName": "API {count, number}",
"duplicateSourceId": "API 源 ID 必须是唯一的。",
"credentialRemoved": "凭据已删除",
- "credentialRemovedDescription": "已删除存储的值。",
- "primary": "主API",
+ "credentialRemovedDescription": "已存储的值已删除。",
+ "primary": "主 API",
"id": "源 ID",
"name": "作业名称",
"baseUrl": "Base URL",
"baseUrlError": {
"invalid": "输入完整的 URL。",
"protocol": "使用 HTTP 或 HTTPS URL。",
- "credentials": "从此 URL 中删除用户名和密码。请在下方配置凭据。",
- "queryOrFragment": "从此基础 URL 中删除查询字符串或片段,将查询值添加到命名请求。"
+ "credentials": "请从此 URL 中移除用户名和密码。",
+ "queryOrFragment": "请从基础 URL 中移除查询字符串或片段,将查询值添加到命名请求中。"
},
"networkScope": "网络访问权限",
"authentication": "认证",
- "headerName": "标题名称",
+ "headerName": "请求头名称",
"queryParameter": "查询参数",
- "configured": "配置 - 输入一个替换",
+ "configured": "已配置 — 输入新值即可替换",
"clear": "晴朗",
- "remove": "删除源及其请求",
- "advanced": "高级版",
+ "remove": "移除源及其请求",
+ "advanced": "高级",
"add": "添加另一个 API 源",
"sourceType": "集成",
"manualSource": "HTTP API",
"existingIntegration": "现有集成",
"integrationType": "集成类型",
- "selectIntegration": "已配置集成",
- "noIntegrations": "没有匹配的集成可用",
+ "selectIntegration": "已配置的集成",
+ "noIntegrations": "没有可用的匹配集成",
"integrationUnavailable": "选中的集成不再可用。选择另一个集成。",
- "integrationDescription": "使用已保存的集成 URL 和凭据。更改应用自动。运行请求需要完整的集成权限。"
+ "integrationDescription": "使用已保存的集成 URL 和凭据,更改会自动生效。运行请求需要完整的集成访问权限。"
},
"ai": {
- "title": "使用任何AI 创建或修复",
- "description": "如果您有一个 API 文档URL,请先添加一个 API 文档URL。若要修复,请尽可能运行预览。 复制提示到 AI; 它可以询问缺失的详细信息。请在此粘贴它的 JSON 定本。",
+ "title": "用任意 AI 创建或修复",
+ "description": "如有 API 文档 URL 请先添加。若要修复,请尽量先运行预览。将提示词复制到任意 AI(它可以追问缺失的细节),再把返回的最终 JSON 粘贴到这里。",
"request": "这个小部件应该做什么?",
"documentationUrl": "API 文档 URL (可选)",
"paste": "粘贴",
"response": "AI 响应",
- "manualCopyDescription": "剪贴板访问不可用。选择下面的提示并手动复制它。",
- "manualPasteDescription": "剪贴板访问不可用或复制的响应需要更正。请在此粘贴AI的 JSON 答复。",
+ "manualCopyDescription": "剪贴板不可用。请选中下方提示词手动复制。",
+ "manualPasteDescription": "剪贴板不可用,或复制的响应需要修正。请在此粘贴 AI 返回的 JSON。",
"selectAll": "全选",
"loadResponse": "加载响应",
- "loaded": "部件加载到编辑器",
- "invalidResponse": "剪贴板不包含一个有效的 v2 部件",
+ "loaded": "小部件已载入编辑器",
+ "invalidResponse": "剪贴板内容不是有效的 v2 小部件",
"invalidResponseDetail": "AI 响应无效:{message}"
},
"preview": {
- "invalid": "修复验证错误以预览此部件。",
- "fixtureError": "预览灯具错误",
+ "invalid": "请先修复验证错误,再预览此小部件。",
+ "fixtureError": "预览示例数据错误",
"requestData": "请求数据",
"status": {
"idle": "请求尚未测试",
"loading": "测试请求",
- "success": "所有加载请求成功",
+ "success": "所有加载请求均成功",
"error": "一个或多个加载请求失败"
},
"result": {
@@ -1053,37 +1053,37 @@
},
"success": {
"title": "预览已准备好",
- "description": "{succeeded, plural, =0 {这个小部件没有加载请求。} one {# 加载请求成功。} other {# 加载请求成功。}} 打开数据来检查响应。"
+ "description": "{succeeded, plural, =0 {此小部件没有加载请求。} one {# 个加载请求成功。} other {# 个加载请求成功。}} 打开「数据」查看响应内容。"
},
"error": {
"title": "预览已完成,请求错误",
- "description": "{succeeded, number} 成功 {failed, number} 失败。打开回复和错误详细信息。"
+ "description": "{succeeded, number} 个成功,{failed, number} 个失败。打开「数据」查看响应与错误详情。"
}
},
"instanceOptions": "实例选项",
"liveActions": "对已配置的 API 运行操作",
- "liveActionsDescription": "关闭是安全的模拟。开启此功能会影响到实际服务。",
+ "liveActionsDescription": "关闭时仅为模拟,安全。开启后会影响真实服务。",
"noActions": "没有定义动作。",
- "containedFailures": "此部件中包含运行时故障。请求日志绝不包含秘密值。",
+ "containedFailures": "运行时故障会被限制在此小部件内。请求日志绝不包含秘密值。",
"validation": {
"title": "验证",
"ready": "小部件定义是有效的。"
},
"accessibility": {
"title": "无障碍检查",
- "ready": "未检测到常见的辅助缺漏。",
- "pending": "当小部件定义有效时,将进行辅助功能检查。",
- "imageAlt": "将备用文本添加到每个图像,只为装饰性图像使用空常数。",
- "actionIconLabel": "在每个动作图标上添加一个条目或标题。",
- "inputLabel": "为每个输入添加可见标签或可访问名称。"
+ "ready": "未发现常见的无障碍疏漏。",
+ "pending": "小部件定义有效后即会运行无障碍检查。",
+ "imageAlt": "为每个 Image 添加 alt 文本;装饰性图片才使用空 alt。",
+ "actionIconLabel": "为每个 ActionIcon 添加 aria-label 或 title。",
+ "inputLabel": "为每个输入添加可见标签或无障碍名称。"
},
- "journal": "修改请求日记",
- "actionParameters": "动作参数 (JSON)",
+ "journal": "已脱敏的请求日志",
+ "actionParameters": "操作参数(JSON)",
"invalidParameters": "使用声明的字符串、数字和布尔参数类型。",
"runDestructive": "运行破坏性操作",
"runAction": "运行操作",
"deleteConfirmation": "此预览操作会通过已配置的 API 更改远程数据。",
- "simulated": "模拟动作",
+ "simulated": "操作已模拟",
"httpStatus": "HTTP {status, number}",
"tab": {
"widget": "小部件",
@@ -1094,12 +1094,12 @@
"diagnostics": "诊断信息"
},
"size": {
- "compact": "紧凑的",
- "standard": "标准的",
- "wide": "宽度"
+ "compact": "紧凑",
+ "standard": "标准",
+ "wide": "宽"
},
"fixture": {
- "live": "实时模式",
+ "live": "实时",
"loading": "加载中",
"empty": "空",
"error": "错误"
@@ -1111,7 +1111,7 @@
"permission": {
"view": "视图",
"modify": "修改",
- "full": "完整的"
+ "full": "完整"
}
}
},
@@ -1120,17 +1120,17 @@
"updated": "小组件“{name}”更新成功。",
"deleted": "小组件“{name}”已删除。",
"imported": "小组件导入成功。",
- "migrated": "旧部件迁移成功。现有的棋盘位置现在使用 v2 定义。",
- "migrationError": "无法迁移旧版小部件。确保文件使用homarr-custom-widget-v2 schema。",
- "legacyDefinitionCopied": "已复制原始小部件内容。存储凭据值不包括在内。",
+ "migrated": "旧版小部件迁移成功。已有的看板位置现已使用 v2 定义。",
+ "migrationError": "迁移旧版小部件失败。请确认文件使用 homarr-custom-widget-v2 schema。",
+ "legacyDefinitionCopied": "已复制原始小部件内容。不包含已保存的凭据值。",
"legacyDefinitionCopyError": "复制小部件原始内容失败。",
- "migrationPromptCopied": "编辑的迁移提示已被复制。粘贴到LLM中,复制它的单个JSON响应,然后在此选择粘贴迁移的小部件。",
+ "migrationPromptCopied": "已复制脱敏后的迁移提示。将其粘贴到 LLM,复制返回的单个 JSON 响应,然后在此选择「粘贴迁移的小部件」。",
"migrationPromptCopyError": "复制迁移提示失败。",
"sourcesConfigured": "小部件源和凭据已保存。",
"sourceConfigurationError": "配置小部件源失败。",
- "aiPromptCopiedWithCount": "AI 提示已复制到剪贴板 ({count, number} 字符)。",
+ "aiPromptCopiedWithCount": "AI 提示已复制到剪贴板({count, number} 个字符)。",
"aiPromptCopyError": "复制提示词到剪贴板失败,您的浏览器可能不支持此功能。",
- "aiPromptSent": "提示已发送。当助理在后台工作时,您可以继续编辑。",
+ "aiPromptSent": "助手在后台处理时,你可以继续编辑。",
"updateError": "更新小组件失败,您的更改未能保存。",
"importError": "导入小组件失败。请确保文件为有效的自定义小组件 JSON 导出文件。",
"exportError": "导出小组件失败。",
@@ -1142,29 +1142,29 @@
},
"importReview": {
"title": "审阅自定义小部件导入",
- "description": "在导入之前检查这个小部件连接到哪里以及它的控制面板需要什么样的权限。",
+ "description": "导入前请确认此小部件连接到何处,以及其控件需要哪些看板权限。",
"migrationTitle": "审核已迁移的 v2 替换",
- "migrationDescription": "查看并确认此生成的 v2 定义。在保持现有的与同一个小部件相关联的棋盘位置的同时以原子形式确认替代保留的 v1 记录。",
- "fileLabel": "选择一个自定义部件 JSON 文件",
+ "migrationDescription": "查看并确认生成的 v2 定义。确认后将原子性地替换保留的 v1 记录,同时让看板上已有的位置仍关联到同一小部件 ID。",
+ "fileLabel": "选择一个小部件 JSON 文件",
"name": "作业名称",
- "origin": "基本来源",
+ "origin": "基础来源",
"authentication": "认证",
- "networkScope": "网络范围",
+ "networkScope": "网络访问",
"methods": "HTTP 方法",
- "permissions": "所需的棋盘权限",
+ "permissions": "所需的看板权限",
"sourceSetup": {
"title": "配置 API 源",
- "description": "确认此小部件连接哪里并添加凭据。私有和循环URL是针对您的 Homarr 安装的。",
+ "description": "确认此小部件连接到何处并添加凭据。私有地址和回环地址因你的 Homarr 部署而异。",
"suggestedUrl": "建议的 URL",
- "confirmUrl": "我确认此服务器URL对我的 Homarr 安装是正确的",
+ "confirmUrl": "我确认此服务器 URL 适用于我的 Homarr 部署",
"ready": "URL 已就绪",
"needsUrl": "确认 URL",
- "credentialsMissing": "证书丢失",
- "credentialsOptional": "您可以在没有凭据的情况下安装并稍后配置它们,但请求将失败,直到添加它们。"
+ "credentialsMissing": "缺少凭据",
+ "credentialsOptional": "可以不带凭据先安装、稍后再配置,但在添加之前请求都会失败。"
},
"actionWarning": {
"title": "这个小部件可以更改远程数据",
- "description": "在导入后查看每个命名行动、继承的凭据和破坏性确认。秘密不包含在文件中。"
+ "description": "导入后请逐一检查命名操作、继承的凭据和破坏性确认。文件中不包含密钥。"
},
"cancel": "取消导入",
"confirm": "导入小部件",
@@ -1178,48 +1178,48 @@
}
},
"workshop": {
- "title": "讲习班",
- "browseWorkshop": "浏览讲习班",
- "openCommunity": "开放讲习班",
- "openOnWorkshop": "在 Workshop 网站上打开 {title}",
- "back": "返回创意讲习班",
+ "title": "工坊",
+ "browseWorkshop": "浏览工坊",
+ "openCommunity": "打开工坊",
+ "openOnWorkshop": "在工坊网站上打开 {title}",
+ "back": "返回工坊",
"search": "搜索小部件",
"searchCss": "搜索 CSS 主题",
"sort": "排序",
"sortTop": "最高评分",
"sortNewest": "最新的",
- "listAriaLabel": "创意小部件",
- "listAriaLabelCss": "讲习班 CSS 主题",
+ "listAriaLabel": "工坊小部件",
+ "listAriaLabelCss": "工坊 CSS 主题",
"empty": "没有匹配此搜索的小部件。",
- "emptyDescription": "发布到讲习班的社区小部件显示在这里。",
- "emptyFilteredTitle": "没有匹配此搜索的部件",
- "emptyFilteredDescription": "没有 Workshop 小组件匹配“{search}”。",
+ "emptyDescription": "发布到工坊的社区小部件会显示在这里。",
+ "emptyFilteredTitle": "没有匹配此搜索的小部件",
+ "emptyFilteredDescription": "没有工坊小部件匹配“{search}”。",
"emptyCss": "没有匹配此搜索的 CSS 主题。",
- "unavailableTitle": "Homarr Workshop 似乎不可用",
- "unavailable": "社区服务可能暂时关闭。稍后再试。您已安装的部件不受影响。",
+ "unavailableTitle": "Homarr 工坊似乎不可用",
+ "unavailable": "社区服务可能暂时中断,请稍后再试。您已安装的小部件不受影响。",
"loadError": "无法加载此提交。",
"noDescription": "无描述",
"author": "作者:{name}",
"communityMember": "社区成员",
- "outdated": "过期时间",
- "outdatedWarning": "提交人将这一呈件标记为过时。在导入前仔细审查。",
- "score": "得分: {count, number}",
- "upvote": "Upvote",
- "downvote": "投反对票",
+ "outdated": "已过时",
+ "outdatedWarning": "作者已将此提交项标记为过时。导入前请仔细审查。",
+ "score": "得分:{count, number}",
+ "upvote": "赞成",
+ "downvote": "反对",
"voteError": "投票无法保存。",
"signIn": "使用 GitHub 登录",
- "signInError": "GitHub 登录失败。请检查Workshop OAuth 提供商是否已配置,是否允许弹出窗口。",
+ "signInError": "GitHub 登录失败。请检查工坊 OAuth 提供商是否已配置,以及是否允许弹出窗口。",
"signOut": "登出",
- "signInHint": "登录以投票或报告。安装不需要创意工坊账户。",
- "securityNotice": "创意小部件可以调用他们已声明的 API 来源,并使用您本地配置的凭据执行声明的操作。秘密永远不包括在内。",
- "securityNoticeCss": "社区CSS 可以更改看板的外观和可用性;在导入前审查;在您保存看板设置之前没有保存任何内容。",
+ "signInHint": "登录后可投票或举报。安装不需要工坊账户。",
+ "securityNotice": "工坊小部件可以调用其声明的 API 源,并使用您在本地配置的凭据执行声明的操作。秘密值绝不会包含在内。",
+ "securityNoticeCss": "社区 CSS 可以更改看板的外观和可用性。导入前请先审查;在您保存看板设置之前不会保存任何内容。",
"install": "安装",
"installReviewTitle": "安装前审核",
"installError": "这个小部件无法安装",
- "installErrorDescription": "工坊提交不是一个有效的自定义 JSX v2 部件。",
- "useCss": "Import CSS",
- "importCss": "从创意工坊导入 CSS",
- "importCssConfirm": "要将当前自定义 CSS 替换为“{title}”吗?在保存面板设置之前,不会保存任何更改。",
+ "installErrorDescription": "工坊提交不是有效的自定义 JSX v2 小部件。",
+ "useCss": "导入 CSS",
+ "importCss": "从工坊导入 CSS",
+ "importCssConfirm": "要将当前自定义 CSS 替换为“{title}”吗?在保存看板设置之前不会保存任何更改。",
"screenshotAlt": "{title} 截图 {count, number}",
"screenshotViewer": "{title} 截图查看器",
"screenshotsLabel": "{title} 截图",
@@ -1230,50 +1230,50 @@
"hideScreenshotThumbnails": "隐藏截图缩略图",
"closeScreenshotViewer": "关闭截图查看器",
"technicalDetails": "技术细节",
- "sourceCode": "创意工坊条目",
+ "sourceCode": "工坊条目",
"export": "导出",
- "report": "报告",
- "reportTitle": "报告提交",
+ "report": "举报",
+ "reportTitle": "举报提交项",
"reportReason": "原因",
- "reportExplanation": "讲习班主持人应当知道什么?",
- "reportSend": "发送报告",
- "reportSent": "报告已发送",
- "reportSentDescription": "研讨会主持人现在可以审查这份报告。",
- "reportCount": "{count, plural, one {# 报告} other {# 报告}}",
- "reportWarning": "{count, plural, one {这个提交包含# 开放的社区报告} other {这个提交包含# 开放的社区报告。}} 它仍然可以安装,但你应该先审查它的内容。",
- "reportVisibility": "报告详细信息仅对提交者和创意工坊管理员可见。",
+ "reportExplanation": "应该让工坊审核员知道什么?",
+ "reportSend": "发送举报",
+ "reportSent": "举报已发送",
+ "reportSentDescription": "工坊审核员现在可以审查此提交项。",
+ "reportCount": "{count, plural, one {# 条举报} other {# 条举报}}",
+ "reportWarning": "{count, plural, one {此提交项有 # 条未处理的社区举报。} other {此提交项有 # 条未处理的社区举报。}} 它仍然可以安装,但建议先审查其内容。",
+ "reportVisibility": "举报详情仅对该提交项的作者和工坊管理员可见。",
"reportCategory": {
"outdated": "过期或不再工作",
"malicious": "恶意的",
"spam": "垃圾邮件",
- "copyright": "版权所有",
+ "copyright": "版权",
"inappropriate": "不适当的",
"other": "其它"
},
"publish": {
- "title": "发布到讲习班",
+ "title": "发布到工坊",
"introTitle": "与社区分享这个小部件",
- "introDescription": "Homarr 导出当前部件的无凭据副本。添加清晰的列表细节,以便人们在安装前知道它做什么。",
+ "introDescription": "Homarr 会导出当前小部件的无凭据副本。请填写清晰的清单信息,让人们在安装前了解它的用途。",
"listingDetails": "工坊清单",
- "listingDetailsDescription": "这些详细信息与导出的部件定义一起公开显示。",
- "success": "立即发布。社区成员现在可以安装和报告这个部件。",
- "successTitle": "您的小部件已经在线",
- "manageDescription": "打开提交更新其列表、审查报告、标记过期或删除它。提交管理将直接在讲习班网站上处理。",
+ "listingDetailsDescription": "这些详细信息与导出的小部件定义一起公开显示。",
+ "success": "已立即发布。社区成员现在可以安装和举报此小部件。",
+ "successTitle": "您的小部件已上线",
+ "manageDescription": "打开提交项可更新其清单、审查举报、标记为过时或删除。提交管理将直接在工坊网站上处理。",
"viewSubmission": "查看和管理提交",
"done": "完成",
- "signInHint": "登录以发布您的创意工坊身份。",
+ "signInHint": "登录后将以您的工坊身份发布。",
"titleField": "标题",
"descriptionField": "描述",
"screenshots": "屏幕截图",
- "screenshotsDescription": "最多5张PNG,JPEG或WebP图像",
+ "screenshotsDescription": "最多 5 张 PNG、JPEG 或 WebP 图片",
"screenshotsPlaceholder": "选择截图",
"invalidScreenshot": "请使用 PNG、JPEG 或 WebP 图片,每张大小不得超过 {maxSize}。",
- "privateSourceWarning": "此小组件包含以下内容的私有源 URL:{sources}。发布前,请将个人主机或 IP 地址替换为安全的服务占位符。",
+ "privateSourceWarning": "此小部件包含以下内容的私有源 URL:{sources}。发布前,请将个人主机或 IP 地址替换为安全的服务占位符。",
"reviewSourcesTitle": "查看私有源 URL",
- "privateSourceConfirmation": "我审查了这些源URL,不会泄露私人基础设施详细信息",
+ "privateSourceConfirmation": "我已审查这些源 URL,它们不会泄露私有基础设施的详细信息",
"action": "现在发布",
- "publicationNote": "发布是立即的。您可以在工作台后管理提交。",
- "definitionChanged": "小部件在准备发布时已更改。请再次查看其私有源URL,然后重试。",
+ "publicationNote": "发布会立即生效。之后您可以在工坊上管理该提交项。",
+ "definitionChanged": "小部件在准备发布时已更改。请再次查看其私有源 URL,然后重试。",
"error": "发布失败"
}
},
@@ -1281,16 +1281,16 @@
"completion": {
"modalTitle": "服务已准备好",
"title": "{name} 已连接",
- "description": "连接通过了测试。请选择下一步在该板上显示什么。",
+ "description": "连接已通过测试。请选择接下来要在看板上显示的内容。",
"connectionReady": "服务连接已准备好",
"appReady": "应用快捷方式已准备好",
"compatibleWidgets": "{count, plural, =0 {没有兼容的小部件} one {# 兼容的小部件} other {# 兼容的小部件}}",
"chooseWidget": "选择小部件",
"recipes": {
- "title": "推荐给此棋盘",
- "description": "基于已连接的服务和小部件。",
+ "title": "推荐用于此看板",
+ "description": "基于已连接的服务以及此看板上已有的小部件。",
"newConnectionReason": "现可通过 {integration} 使用",
- "existingConnectionReason": "使用您已经连接的服务",
+ "existingConnectionReason": "可与您已连接的服务配合使用",
"dismiss": "在此看板中取消关于此服务的建议"
}
},
@@ -1298,15 +1298,15 @@
"list": {
"ariaLabel": "已配置的集成",
"search": "搜索集成",
- "scopedNote": "只显示您被允许管理的集成。",
+ "scopedNote": "仅显示您有权管理的集成。",
"noResults": {
"title": "尚无集成",
- "description": "连接一个服务来使用 Homarr 小部件中的数据和动作。",
+ "description": "连接服务后即可在 Homarr 小部件中使用其数据和操作。",
"action": "创建您的第一个集成",
"filteredTitle": "没有与您的搜索匹配的集成",
"filteredDescription": "没有集成匹配“{search}”。请尝试其他名称、类型或 URL。",
"createOnlyTitle": "您只能添加集成",
- "createOnlyDescription": "您的权限允许您创建集成但不管理现有的集成。请询问管理员访问您需要的集成。"
+ "createOnlyDescription": "您的权限允许您创建集成,但不能管理已有的集成。请联系管理员为您授予所需集成的访问权限。"
}
},
"create": {
@@ -1380,7 +1380,7 @@
},
"linkApp": {
"label": "链接已存在的应用",
- "description": "将此集成连接到您可以使用的应用程序。"
+ "description": "将此集成连接到您已能使用的应用。"
},
"appHref": {
"placeholder": "自定义应用URL"
@@ -1397,8 +1397,8 @@
"noWidgets": "暂无小组件",
"detected": "通过 Docker 检测到",
"connected": "{count, plural, one {# 已连接} other {# 已连接}}",
- "tiedWidgets": "搭配小部件",
- "more": "+{count} 个更多",
+ "tiedWidgets": "关联的小部件",
+ "more": "还有 {count} 个",
"loadError": "无法加载集成。请在创建新连接前重试。"
},
"category": {
@@ -1732,8 +1732,8 @@
"newLabel": "新索引器密码"
},
"wazuhDashboardUrl": {
- "label": "仪表盘URL (可选)",
- "newLabel": "新建控制面板网址"
+ "label": "仪表盘 URL(可选)",
+ "newLabel": "新仪表盘 URL"
}
}
},
@@ -1825,7 +1825,7 @@
"loading": "正在加载",
"show": "显示",
"hide": "隐藏",
- "undo": "撤消操作",
+ "undo": "撤销",
"editNamed": "编辑 {name}",
"deleteNamed": "删除 {name}",
"clearSearch": "清除搜索",
@@ -1838,26 +1838,26 @@
},
"here": "这里",
"serviceUrlTemplate": {
- "serverTitle": "通常服务器地址",
+ "serverTitle": "常用服务器地址",
"urlModeLabel": "服务地址模式",
- "hostPort": "同一个主机,不同的端口",
+ "hostPort": "同一主机,不同端口",
"subdomain": "每个服务一个子域",
"path": "每个服务一个路径"
},
"iconPicker": {
"label": "图标 URL",
- "description": "搜索库,粘贴图片URL,或上传文件。",
+ "description": "搜索图库、粘贴图片 URL,或上传文件。",
"header": "输入名称或对象来筛选图标… Homarr 将为您搜索 {countIcons} 图标",
- "headerLoading": "按名称搜索图像",
- "clear": "清除图像",
+ "headerLoading": "按名称搜索图片",
+ "clear": "清除图片",
"uploadImage": "上传图片",
- "results": "图像搜索结果",
+ "results": "图片搜索结果",
"localImages": "你的映像",
"svgIcons": "SVG 图标",
"otherImages": "其他映像",
"urlLoading": "正在检查图片…",
- "urlReady": "图像已准备好使用",
- "urlError": "无法加载此图像。请检查URL,然后重试。",
+ "urlReady": "图片已可使用",
+ "urlError": "无法加载此图片。请检查 URL 后重试。",
"noResults": "没有与“{search}”匹配的图标。",
"error": "无法加载图标。"
},
@@ -1914,8 +1914,8 @@
"login": "登录",
"homeBoard": "您的首页",
"updateAvailable": "{countUpdates} 可用更新:{tag}",
- "assistant": "助理",
- "assistantThinking": "思维方式",
+ "assistant": "助手",
+ "assistantThinking": "思考中",
"modifier": "Mod"
}
},
@@ -1969,7 +1969,7 @@
"loading": "正在加载小部件数据"
},
"total": "请求总计",
- "filesystemUsage": "{count, plural, one {显示#文件系统的使用} other {显示#文件系统的使用}}",
+ "filesystemUsage": "{count, plural, one {显示 # 个文件系统的使用量} other {显示 # 个文件系统的使用量}}",
"field": {
"name": "作业名称"
},
@@ -1998,16 +1998,16 @@
"description": "在内容上方显示容器标签。"
},
"collapsible": {
- "label": "允许折叠...",
- "description": "让观众扩展并折叠此容器。"
+ "label": "允许折叠",
+ "description": "允许访客展开和折叠此容器。"
},
"showOpenAll": {
- "label": "显示打开所有动作",
- "description": "在新标签中显示打开此容器中每个应用的动作。"
+ "label": "显示全部打开操作",
+ "description": "显示一个可在新标签页中打开此容器内所有应用的操作。"
},
"scrollable": {
"label": "可滚动",
- "description": "保持容器的大小并滚动其内装物,而不是成长才适合它们。"
+ "description": "让此容器保持设定大小并滚动其内容,而不是自动撑大以容纳它们。"
}
},
"action": {
@@ -2021,9 +2021,9 @@
"untitled": "无标题容器",
"action": {
"create": "新容器",
- "remove": "删除容器",
- "expand": "扩展",
- "collapse": "收起"
+ "remove": "移除容器",
+ "expand": "展开",
+ "collapse": "折叠"
},
"option": {
"title": {
@@ -2037,7 +2037,7 @@
}
},
"remove": {
- "message": "移除此容器?其内装物将移入周围区域。"
+ "message": "移除此容器?其中的内容将移入周围区域。"
}
}
},
@@ -2077,8 +2077,8 @@
"label": "添加到",
"description": "选择小部件应显示的位置。您仍然可以稍后移动它。",
"mainCanvas": "主画布",
- "leftRail": "左铁轨",
- "rightRail": "右铁轨"
+ "leftRail": "左侧栏",
+ "rightRail": "右侧栏"
},
"connectionStatus": {
"ready": "就绪",
@@ -2089,42 +2089,42 @@
"standalone": "独立的",
"missingIntegration": {
"title": "先连接一个服务",
- "noPermission": "此部件需要兼容的服务连接。请管理员连接一个,然后重试。"
+ "noPermission": "此小部件需要兼容的服务连接。请管理员连接一个,然后重试。"
},
"notification": {
"success": {
"title": "小部件已添加",
- "message": "{name} 已添加到此面板。",
+ "message": "{name} 已添加到此看板。",
"relocatedMessage": "由于所选目标不可用,{name} 已添加到 {destination}。"
},
"error": {
"title": "无法添加项目",
- "message": "项目不能添加到该棋盘"
+ "message": "无法将此项目添加到此看板。"
}
}
},
"selection": {
"summary": "{count, plural, one {# 选中项目} other {# 选中项目}}",
- "selected": "{count, plural, one {# 选择了} other {# 选择了}}",
+ "selected": "{count, plural, one {# 已选中} other {# 已选中}}",
"copy": "复制",
- "copied": "{count, plural, one {# 项目复制到剪贴板} other {# 项目复制到剪贴板}}",
+ "copied": "{count, plural, one {已将 # 个项目复制到剪贴板} other {已将 # 个项目复制到剪贴板}}",
"copyError": "无法复制选中的项目。您的浏览器可能不允许剪贴板访问。",
"paste": "粘贴",
- "pasteShortcut": "粘贴复制的项目到此处(Ctrl / Summary + V)",
- "pasted": "{count, plural, one {# 项目粘贴} other {# 项目粘贴}}",
+ "pasteShortcut": "在此处粘贴复制的项目(Ctrl / ⌘ + V)",
+ "pasted": "{count, plural, one {已粘贴 # 个项目} other {已粘贴 # 个项目}}",
"pasteError": "剪贴板无法读取。您的浏览器可能不允许剪贴板访问。",
- "pasteInvalid": "剪贴板不包含有效的 Homarr 板项目。",
- "pasteUnavailable": "复制的项目不适合此看板。",
- "removed": "{count, plural, one {# 项目已删除} other {# 项目已删除}}",
+ "pasteInvalid": "剪贴板中没有有效的 Homarr 看板项目。",
+ "pasteUnavailable": "复制的项目无法放入此看板。",
+ "removed": "{count, plural, one {已移除 # 个项目} other {已移除 # 个项目}}",
"move": "移动",
"moveTo": "移动选中项目",
"delete": "删除",
"clear": "清除选择",
- "clearShortcut": "清除选择 (scape)",
+ "clearShortcut": "清除选择(Escape)",
"saveErrorTitle": "无法更新项目",
- "saveErrorMessage": "无法保存更改。板已刷新。",
+ "saveErrorMessage": "无法保存更改。看板已刷新。",
"moveUnavailableTitle": "无法移动选中的项目",
- "moveUnavailableMessage": "目标没有足够的空间用于整个选择。"
+ "moveUnavailableMessage": "目标位置没有足够空间容纳整个选择。"
},
"moveResize": {
"title": "移动/调整项目大小",
@@ -2134,22 +2134,22 @@
"located": "{name},{location},目标 {index}"
},
"keyboard": {
- "instructions": "按Enter或Space 键开始键盘编辑。使用箭头键移动,Shift加箭头键以调整大小,逃离键停止。",
- "started": "键盘编辑已开始。使用箭头键移动,Shift+箭头键以调整大小,逃离键停止。",
+ "instructions": "按 Enter 或空格键开始键盘编辑。使用方向键移动,Shift 加方向键调整大小,按 Esc 键停止。",
+ "started": "键盘编辑已开始。使用方向键移动,Shift 加方向键调整大小,按 Esc 键停止。",
"stopped": "键盘编辑已停止。",
- "boundary": "这一改动不适合于本节。"
+ "boundary": "该改动无法放入此区域。"
},
"field": {
"section": {
- "label": "节或铁轨"
+ "label": "区域或侧栏"
},
"width": {
"label": "宽度",
- "shortLabel": "瓦文"
+ "shortLabel": "宽"
},
"height": {
"label": "高度",
- "shortLabel": "H"
+ "shortLabel": "高"
},
"xOffset": {
"label": "X 偏移"
@@ -2171,15 +2171,15 @@
},
"integration": {
"action": "编辑连接",
- "description": "测试或修理选中的连接而不离开此部件。",
+ "description": "无需离开此小部件即可测试或修复选中的连接。",
"editLabel": "编辑集成 {name}",
"fullAccessRequired": "需要完全访问",
- "propagationNotice": "对此集成的更改适用于使用的任何地方。连接在保存之前会经过测试。",
+ "propagationNotice": "对此集成的更改会在所有使用它的地方生效。保存前会先测试连接。",
"loading": "正在加载集成",
"loadError": "无法加载此集成。请在更改其连接设置之前再试一次。"
},
"preview": {
- "integrationRequired": "选择一个连接来预览这个部件。",
+ "integrationRequired": "选择连接以预览此小部件。",
"size": "文件大小"
},
"settings": {
@@ -2283,7 +2283,7 @@
"label": "外观",
"option": {
"soft": {
- "label": "软体"
+ "label": "柔和"
},
"filled": {
"label": "填充"
@@ -2300,7 +2300,7 @@
"label": "卡片间距",
"option": {
"xs": {
- "label": "超小的"
+ "label": "超小"
},
"sm": {
"label": "小"
@@ -2336,13 +2336,13 @@
},
"items": {
"label": "书签",
- "remove": "删除书签",
+ "remove": "移除书签",
"apps": {
"label": "添加书签",
- "description": "粘贴URL或找到现有应用。拖动下面的书签来重新排序。",
- "placeholder": "粘贴URL或搜索应用程序",
+ "description": "粘贴 URL 或选择现有应用。拖动下方书签可调整顺序。",
+ "placeholder": "粘贴 URL 或搜索应用",
"addUrl": "添加此 URL",
- "hint": "按下 Enter 添加一个 URL。粘贴逗号分隔或单行URL来添加几个。"
+ "hint": "按 Enter 键添加 URL。可粘贴以逗号分隔或每行一个的多个 URL。"
}
}
},
@@ -2356,14 +2356,14 @@
"label": "显示广播消息"
}
},
- "noProjectSelected": "没有选择项目",
+ "noProjectSelected": "未选择项目",
"runnerStatus": "运行器:{status}",
"projectId": "项目:{id}",
"sessionReceived": "已接收会话:{value}",
"sessionSent": "已发送会话:{value}",
"sessionId": "会话:{id}",
"startedAt": "开始于 {date}",
- "emptyItems": "在这个快照中没有活动或最近任务",
+ "emptyItems": "此快照中没有活动或最近任务",
"metric": {
"running": "运行中",
"completed": "完成",
@@ -2472,11 +2472,11 @@
},
"dateFormat": {
"label": "日期格式",
- "description": "日期应该是什么样的"
+ "description": "选择一个 Day.js 预设。每个选项都会显示一个实时示例及其格式标记。"
},
"customTimeFormat": {
"label": "自定义时间格式",
- "description": "使用 ISO 8601 格式化时间 (这将覆盖其他选项)"
+ "description": "选择一个 Day.js 预设。所选格式决定时钟以 12 小时制还是 24 小时制显示,以及时钟是否每秒更新。"
},
"showWeather": {
"label": "显示天气",
@@ -2487,21 +2487,21 @@
},
"animateWeatherIcon": {
"label": "动态天气图标",
- "description": "动画天气图标。默认禁用,并在请求减少移动时始终禁用。"
+ "description": "为天气图标添加动画。默认关闭;当系统请求减少动态效果时始终关闭。"
},
"colorWeatherByDayNight": {
"label": "日间/夜间天气颜色",
- "description": "使用白天颜色或夜色显示天气图标和温度, 基于是当前的日间还是夜间在选定的位置。"
+ "description": "根据所选地点当前是白天还是夜晚,为天气图标和温度使用日间色或夜间色。"
},
"dayWeatherColor": {
- "label": "日颜色"
+ "label": "日间颜色"
},
"nightWeatherColor": {
"label": "夜间颜色"
},
"worldClockCities": {
"label": "世界时钟城市",
- "description": "添加和订购最多6个城市高级视图。"
+ "description": "最多可添加并排序六个城市,用于高级视图。"
}
},
"timezoneList": {
@@ -2516,22 +2516,22 @@
"limit": "已配置 {count}/{maximum} 个城市"
},
"worldClock": {
- "primary": "主要时钟",
+ "primary": "主时钟",
"local": "本地时间",
"today": "今天",
"tomorrow": "明天",
- "yesterday": "昨日",
- "noSecondaryCities": "在小部件选项中添加城市来比较它们。",
+ "yesterday": "昨天",
+ "noSecondaryCities": "在小部件选项中添加城市即可在此对比。",
"unsupportedPrimaryTitle": "主时区不可用",
"unsupportedPrimary": "此浏览器不支持 {timeZone}。将显示 UTC 作为明确标记的备用时区。",
"unsupportedTimeZone": "不支持的时区:{timeZone}",
"accessibleTime": "{city}:{time},{date},{timeZone}",
"advancedLabel": "高级世界时钟",
"cities": "世界时钟",
- "cityCount": "{count} timezones",
+ "cityCount": "{count} 个时区",
"timeBarLabel": "{city} 的 24 小时制时间位置",
"dayProgress": "已过去 {percent}% · 剩余 {hours} 小时 {minutes} 分钟",
- "phaseLegend": "每日时间说明",
+ "phaseLegend": "时段图例",
"tick": {
"midnight": "00",
"morning": "06",
@@ -2546,16 +2546,16 @@
"dusk": "18–21"
},
"phase": {
- "night": "晚间",
- "dawn": "黎明省",
- "day": "日",
- "dusk": "杜斯克"
+ "night": "夜晚",
+ "dawn": "黎明",
+ "day": "白天",
+ "dusk": "黄昏"
}
}
},
"airQuality": {
- "name": "空气质量 & UV",
- "description": "显示空气质量、紫外线指数、污染物和长花。",
+ "name": "空气质量与紫外线",
+ "description": "显示某地的空气质量、紫外线指数、污染物和花粉。",
"option": {
"location": {
"label": "空气质量位置"
@@ -2563,48 +2563,48 @@
"aqiStandard": {
"label": "AQI 标准",
"options": {
- "auto": "自动为区域设置",
- "european": "欧洲AQI",
- "us": "美国AQI"
+ "auto": "按区域自动",
+ "european": "欧洲 AQI",
+ "us": "美国 AQI"
}
},
"showUv": {
- "label": "显示 UV 索引"
+ "label": "显示紫外线指数"
},
"showPollutants": {
- "label": "显示污染物的浓度"
+ "label": "显示污染物浓度"
},
"showPollen": {
- "label": "显示Pollen浓度值"
+ "label": "显示花粉浓度"
}
},
"category": {
- "good": "好",
- "fair": "公平的",
- "moderate": "中度",
- "unhealthySensitive": "敏感群组不健康",
+ "good": "优",
+ "fair": "尚可",
+ "moderate": "中等",
+ "unhealthySensitive": "对敏感人群不健康",
"unhealthy": "不健康",
- "poor": "差的",
- "veryPoor": "极度贫穷",
+ "poor": "差",
+ "veryPoor": "很差",
"veryUnhealthy": "非常不健康",
- "extremelyPoor": "极端贫穷",
+ "extremelyPoor": "极差",
"hazardous": "危险",
- "unknown": "没有读取 AQI"
+ "unknown": "无 AQI 读数"
},
"uv": {
- "label": "紫外线索引",
+ "label": "紫外线指数",
"category": {
"low": "低",
- "moderate": "中度",
+ "moderate": "中等",
"high": "高",
"veryHigh": "非常高",
"extreme": "极限",
- "unknown": "无读"
+ "unknown": "无读数"
}
},
- "dominantPollutant": "Dominant pollutant",
+ "dominantPollutant": "主要污染物",
"aqiLabel": "AQI",
- "strongestPollen": "最高分数",
+ "strongestPollen": "花粉最高",
"unit": {
"concentration": "{value} µg/m³",
"pollen": "{value} 花粉粒/m³"
@@ -2612,28 +2612,28 @@
"pollutant": {
"pm2_5": "PM2.5",
"pm10": "PM10",
- "ozone": "Ozone",
- "nitrogenDioxide": "二氧化氮(二氧化氮)",
- "sulphurDioxide": "Sulphur dioxide",
- "carbonMonoxide": "一氧化碳量"
+ "ozone": "臭氧",
+ "nitrogenDioxide": "二氧化氮",
+ "sulphurDioxide": "二氧化硫",
+ "carbonMonoxide": "一氧化碳"
},
"pollen": {
- "alder": "Alder",
- "birch": "鸟类",
- "grass": "草地",
- "mugwort": "Mugwort",
- "olive": "橄榄色",
- "ragweed": "已断开"
+ "alder": "桤木",
+ "birch": "桦树",
+ "grass": "禾本科",
+ "mugwort": "艾蒿",
+ "olive": "橄榄",
+ "ragweed": "豚草"
},
"compact": {
- "sixHourTrend": "随后六小时内AQI趋势"
+ "sixHourTrend": "未来六小时的 AQI 趋势"
},
"advanced": {
"observedAt": "更新于 {time}",
- "next24Hours": "24小时后",
- "pollutants": "污染物的浓度:",
- "pollen": "Pollen浓度:",
- "sevenDayForecast": "7天最大预测",
+ "next24Hours": "未来 24 小时",
+ "pollutants": "污染物浓度",
+ "pollen": "花粉浓度",
+ "sevenDayForecast": "未来 7 天最高预测",
"aqiValue": "AQI {value}",
"uvValue": "UV {value}",
"uvShort": "UV {value}",
@@ -2642,18 +2642,18 @@
},
"countdown": {
"name": "倒计时",
- "description": "跟踪即将到来的事件和经常发生的周年纪念日。",
+ "description": "跟踪即将到来的事件和每年重复的纪念日。",
"option": {
"events": {
"label": "事件",
- "description": "添加和订购最多20次一次性或每年倒计时。日期是在选定的时区中输入的。"
+ "description": "最多可添加并排序 20 个一次性或每年重复的倒计时。日期按所选时区填写。"
},
"showProgress": {
"label": "显示进度"
},
"showSeconds": {
"label": "显示秒数",
- "description": "为即将发生的事件保留秒数。"
+ "description": "为每个即将到来的事件始终显示秒数。"
}
},
"dateTimeEventList": {
@@ -2669,7 +2669,7 @@
"none": "不重复",
"yearly": "每年"
},
- "target": "活动日期和时间",
+ "target": "事件日期和时间",
"trackProgress": "从开始日期跟踪进度",
"start": "进度开始日期和时间",
"confirmDateTime": "确认日期和时间",
@@ -2677,89 +2677,89 @@
},
"empty": {
"title": "还没有倒计时",
- "description": "在小部件选项中添加一个事件开始计数。"
+ "description": "在小部件选项中添加事件即可开始倒计时。"
},
"completed": "已完成",
"yearly": "每年一次",
"progress": "事件进度",
- "upcoming": "即将到来的",
- "completedEvents": "已完成的活动",
+ "upcoming": "即将到来",
+ "completedEvents": "已完成的事件",
"invalid": {
"title": "某些事件不能显示",
"description": "{count, plural, one {一个事件的日期无效或不支持的时区。} other {# 事件的日期无效或不支持的时区}}",
- "value": "Unavailable"
+ "value": "不可用"
},
"alert": {
"notifications": "浏览器通知",
- "permissionDenied": "通知在本浏览器中被阻止。",
+ "permissionDenied": "已在此浏览器中屏蔽通知。",
"reached": "倒计时已达到目标。"
}
},
"timer": {
- "name": "Timer / Pomodoro",
- "description": "运行一个简单的计时器或一个可配置的番茄序。",
+ "name": "定时器 / 番茄钟",
+ "description": "运行简单的计时器,或可配置的番茄钟序列。",
"option": {
"mode": {
"label": "模式",
"options": {
"timer": "定时器",
- "pomodoro": "Pomodoro"
+ "pomodoro": "番茄钟"
}
},
"timerMinutes": {
- "label": "计时器分钟"
+ "label": "定时时长(分钟)"
},
"focusMinutes": {
- "label": "聚焦分钟"
+ "label": "专注时长(分钟)"
},
"shortBreakMinutes": {
- "label": "短休息分钟"
+ "label": "短休息时长(分钟)"
},
"longBreakMinutes": {
- "label": "长休息分钟"
+ "label": "长休息时长(分钟)"
},
"sessionsBeforeLongBreak": {
- "label": "长休息之前的聚焦会话"
+ "label": "长休息前的专注轮数"
},
"autoStartBreaks": {
- "label": "自动开始换行"
+ "label": "自动开始休息"
},
"autoStartFocus": {
- "label": "自动启动焦点会话"
+ "label": "自动开始专注"
}
},
"phase": {
"timer": "定时器",
- "focus": "聚焦点",
- "shortBreak": "短暂休息时间",
- "longBreak": "长课间休息时间"
+ "focus": "专注",
+ "shortBreak": "短休息",
+ "longBreak": "长休息"
},
"action": {
"start": "开始",
"pause": "暂停",
- "reset": "Reset"
+ "reset": "重置"
},
"attention": {
- "timerComplete": "Timer complete",
+ "timerComplete": "计时结束",
"phaseReady": "{phase} 已就绪"
},
"progress": "计时器进度:{progress}%",
"compact": {
- "completedFocus": "{count, plural, =0 {没有焦点会话完成} one {# 焦点会话完成} other {# 焦点会话完成}}"
+ "completedFocus": "{count, plural, =0 {未完成任何专注轮} one {已完成 # 轮专注} other {已完成 # 轮专注}}"
},
"alert": {
- "title": "Timer complete",
+ "title": "计时结束",
"completed": "{phase} 已完成。"
},
"advanced": {
- "sequence": "Pomodoro sequence",
- "focusSession": "专注于 {session}",
+ "sequence": "番茄钟序列",
+ "focusSession": "第 {session} 轮专注",
"settings": "永久设置",
- "settingsHint": "使用小部件上下文菜单编辑这些棋盘设置。",
+ "settingsHint": "使用小部件右键菜单可编辑这些看板设置。",
"localAlerts": "本地警报",
"notifications": "浏览器通知",
"sound": "计时器声音",
- "localAlertsHint": "默认情况下启用计时器声音。声音和通知仅适用于此浏览器中的这个部件。",
+ "localAlertsHint": "默认开启计时器声音。声音和通知仅对浏览器中的此小部件生效。",
"notificationsDenied": "通知在本浏览器中被阻止。"
}
},
@@ -2787,7 +2787,7 @@
"option": {
"baseUrl": {
"label": "Search.ch URL",
- "description": "自定义 URLs 必须解析为一个公共IP地址。私有和本地主机被拒绝。"
+ "description": "自定义 URL 必须解析到公网 IP 地址,私有地址和本地主机会被拒绝。"
},
"station": {
"label": "车站",
@@ -2795,12 +2795,12 @@
}
},
"error": {
- "customSourceUnavailable": "时间表源不可用。请检查其URL是否已解析为公共IP地址。",
- "stationSearch": "无法搜索站点。请检查自定义URL和您的看板访问权限。"
+ "customSourceUnavailable": "时刻表源不可用。请确认其 URL 能解析到公网 IP 地址。",
+ "stationSearch": "无法搜索车站。请检查自定义 URL 和看板访问权限。"
},
"warning": {
- "stale": "无法刷新时刻表。显示上次于 {time} 更新的出发信息。",
- "staleCompact": "旧数据"
+ "stale": "无法刷新时刻表,显示的出发信息最后更新于 {time}。",
+ "staleCompact": "数据已过期"
}
},
"notebook": {
@@ -2843,7 +2843,7 @@
"link": "链接",
"unlink": "删除链接",
"image": "嵌入图片",
- "insertTable": "插入表",
+ "insertTable": "插入表格",
"insertTableSize": "插入 {columns} × {rows} 表格",
"deleteTable": "删除表格",
"colorCell": "单元格颜色",
@@ -2855,8 +2855,8 @@
"addRowTop": "在前面添加行",
"addRowBelow": "在后面添加行",
"deleteRow": "删除整行",
- "toggleHeaderRow": "切换头部行",
- "toggleHeaderColumn": "切换头部列"
+ "toggleHeaderRow": "切换标题行",
+ "toggleHeaderColumn": "切换标题列"
},
"align": {
"left": "左边",
@@ -2906,10 +2906,10 @@
"permission": {
"owner": "所有者",
"editor": "编辑器",
- "viewer": "查看器"
+ "viewer": "查看者"
},
"status": {
- "pinned": "固定的",
+ "pinned": "已固定",
"archived": "已归档"
}
},
@@ -2974,15 +2974,15 @@
"state": {
"on": "开启",
"off": "关闭",
- "unavailable": "Unavailable",
+ "unavailable": "不可用",
"unknown": "未知"
},
"advanced": {
"entityId": "实体 ID:{id}",
- "lastChanged": "更改于 {date}",
+ "lastChanged": "上次变更 {date}",
"attribute": {
"unit": "单位",
- "deviceClass": "设备类",
+ "deviceClass": "设备类别",
"icon": "图标"
}
},
@@ -3008,7 +3008,7 @@
"advanced": {
"lastExecuted": "上次运行于 {time}",
"automationId": "自动化 ID:{id}",
- "ready": "准备运行",
+ "ready": "可运行",
"noPermission": "没有权限运行此自动化"
},
"status": {
@@ -3024,8 +3024,8 @@
"description": "显示公司的当前股价",
"advanced": {
"currentPrice": "当前价格",
- "previousClose": "上次关闭",
- "changePercentage": "更改 (%)",
+ "previousClose": "前收盘价",
+ "changePercentage": "涨跌幅(%)",
"minimum": "最小值",
"maximum": "最大值"
},
@@ -3102,7 +3102,7 @@
},
"showDetails": {
"label": "显示详细信息",
- "description": "在紧凑视图中显示名称、更改和时间范围。仅仅为符号和价格关闭。"
+ "description": "在紧凑视图中显示名称、涨跌和时间范围;关闭后仅显示代码和价格。"
}
}
},
@@ -3133,7 +3133,7 @@
},
"advanced": {
"previousMonth": "显示上月",
- "nextMonth": "下个月显示",
+ "nextMonth": "显示下月",
"eventCount": "{count, plural, one {# 事件} other {# 事件}}",
"loading": "正在加载日历事件...",
"noEvents": "本月无事件"
@@ -3150,7 +3150,7 @@
"label": "禁用温度小数"
},
"animateIcons": {
- "label": "动态天气图标"
+ "label": "天气图标动画"
},
"showHumidity": {
"label": "显示湿度"
@@ -3173,7 +3173,7 @@
}
},
"currentWindSpeed": "{currentWindSpeed} {unit}",
- "disabled": "由于禁用出站连接,天气数据不可用",
+ "disabled": "出站连接已禁用,天气数据不可用",
"dailyForecast": {
"sunrise": "日出",
"sunset": "日落",
@@ -3200,14 +3200,14 @@
"details": "显示天气详细信息",
"detailsFor": "显示 {date} 的天气详情",
"advanced": {
- "forecast": "7天预测",
- "hourlyForecast": "24小时后",
- "day": "日",
+ "forecast": "未来 7 天预报",
+ "hourlyForecast": "未来 24 小时",
+ "day": "白天",
"time": "时间",
- "conditions": "条件",
+ "conditions": "天气状况",
"temperature": "温度",
"feelsLike": "体感温度 {temperature}",
- "feelsLikeLabel": "感觉像",
+ "feelsLikeLabel": "体感温度",
"feelsLikeRange": "体感温度:{maximum} / {minimum}",
"highLow": "最高 {maximum} · 最低 {minimum}",
"observedAt": "更新于 {time}",
@@ -3215,14 +3215,14 @@
"averageHumidity": "平均湿度:{humidity}%",
"currentHumidity": "当前湿度",
"wind": "风速 / 阵风({unit})",
- "currentWind": "当前风力/风量",
+ "currentWind": "当前风速 / 阵风",
"windValue": "{speed} / {gusts} {unit}",
"windDetail": "最大风速 / 阵风:{speed} / {gusts} {unit}",
- "nextHourPrecipitation": "下一个小时降水量",
- "precipitationChance": "降水几率",
- "precipitationValue": "{probability}% · {amount} 毫米",
+ "nextHourPrecipitation": "未来一小时降水",
+ "precipitationChance": "降水概率",
+ "precipitationValue": "{probability}% · {amount} mm",
"precipitationDetail": "降水:{probability}% · {amount} mm",
- "todayUv": "今日最大UV指数",
+ "todayUv": "今日最大紫外线指数",
"uvIndex": "最高 UV 指数:{value}",
"daylight": "日照时长:{duration}",
"hourlyTooltip": "体感温度 {feelsLike}{temperatureUnit} · {amount} mm · 湿度 {humidity}% · 风速 {speed} {speedUnit}",
@@ -3231,11 +3231,11 @@
"feelsLike": "感觉像",
"precipitation": "降水",
"humidity": "平均湿度",
- "wind": "最大风/风暴数",
- "uv": "最大紫外线索引",
- "daylight": "Daylight"
+ "wind": "最大风速 / 阵风",
+ "uv": "最大紫外线指数",
+ "daylight": "日照"
},
- "sun": "日出/日落数",
+ "sun": "日出 / 日落",
"noForecast": "没有可用的预报数据"
}
},
@@ -3374,9 +3374,9 @@
"description": "容器的统计信息(此小组件仅管理员权限可添加)",
"option": {
"endpointIds": {
- "label": "停靠环境",
- "description": "留空显示每个停靠环境中的容器",
- "placeholder": "所有停靠环境"
+ "label": "Docker 环境",
+ "description": "留空则显示所有 Docker 环境中的容器",
+ "placeholder": "所有 Docker 环境"
},
"containerFilter": {
"label": "要过滤的容器"
@@ -3395,7 +3395,7 @@
},
"error": {
"internalServerError": "获取容器统计信息失败",
- "endpointsUnavailable": "停靠端点不可用",
+ "endpointsUnavailable": "Docker 端点不可用",
"layoutSaveTitle": "表格布局未保存",
"layoutSaveMessage": "Docker 表格布局无法保存。请再次尝试移动或调整列宽。"
},
@@ -3430,13 +3430,13 @@
},
"server": {
"buildServer": "编译",
- "resourceCounts": "{applications, plural, one {# 应用程序} other {# 应用程序}} / {services, plural, one {# 服务} other {# 服务}}",
+ "resourceCounts": "{applications, plural, one {# 应用} other {# 应用}} / {services, plural, one {# 服务} other {# 服务}}",
"reachability": "可达性",
"usability": "可用性"
},
"source": {
"url": "来源:{url}",
- "unavailable": "{source}: unavailable"
+ "unavailable": "{source}:不可用"
},
"instances": {
"title": "实例"
@@ -3445,7 +3445,7 @@
"openResource": "打开 {name}",
"openLogs": "打开 {name} 日志",
"showIp": "显示 IP 地址",
- "hideIp": "隐藏IP地址"
+ "hideIp": "隐藏 IP 地址"
},
"status": {
"running": "运行中",
@@ -3458,7 +3458,7 @@
"offline": "离线",
"reachable": "可访问",
"unreachable": "无法访问",
- "usable": "可用的",
+ "usable": "可用",
"unusable": "不可用"
}
},
@@ -3469,7 +3469,7 @@
"status": {
"running": "运行中",
"notRunning": "未运行",
- "unavailable": "Unavailable",
+ "unavailable": "不可用",
"vpn": "VPN:{status}"
}
},
@@ -3500,7 +3500,7 @@
"input": "输入",
"output": "输出",
"batteryVoltage": "电池电压",
- "power": "战斗力",
+ "power": "功率",
"temperature": "温度",
"manufacturer": "制造商",
"model": "模型",
@@ -3726,7 +3726,7 @@
},
"visibleStorageVolumes": {
"label": "可见存储卷",
- "description": "只有当每个选定的集成都是 OpenMediaVault 或 Synology时才可用。留空则显示所有检测到的存储卷。",
+ "description": "仅当所选集成全部为 OpenMediaVault 或 Synology 时可用。留空则显示所有检测到的存储卷。",
"placeholder": "选择存储卷"
},
"tableOptions": {
@@ -3779,7 +3779,7 @@
"option": {
"showOnlyPlaying": {
"label": "只显示当前正在播放",
- "description": "禁用此功能对plex不起作用"
+ "description": "并非所有媒体服务器都支持此选项。"
},
"showBitrate": {
"label": "显示比特率",
@@ -3807,7 +3807,7 @@
"transcoding": "转码中",
"paused": "已暂停",
"remaining": "剩余 {minutes} 分钟",
- "seasonEpisode": "S{season} E{episode}",
+ "seasonEpisode": "第 {season} 季 第 {episode} 集",
"metadata": {
"title": "技术统计",
"video": {
@@ -4041,7 +4041,7 @@
"movies": "缺失电影",
"providers": "提供商问题",
"status": "健康问题",
- "announcements": "通知",
+ "announcements": "公告",
"option": {
"showMissingEpisodes": {
"label": "显示缺失剧集",
@@ -4118,7 +4118,7 @@
"actions": {
"previousPhoto": "上一张照片",
"nextPhoto": "下一张照片",
- "pauseSlideshow": "Pause slideshow",
+ "pauseSlideshow": "暂停幻灯片",
"resumeSlideshow": "恢复幻灯片",
"toggleSlideshow": "暂停或恢复幻灯片",
"photo": "照片 {number}"
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "显示标记为已完成的杂项"
},
+ "includeArchivedHistory": {
+ "label": "包含已归档的 SABnzbd 历史记录",
+ "description": "显示已移至归档的任务。"
+ },
+ "historyWindowDays": {
+ "label": "归档历史时间范围(天)",
+ "description": "只显示最近这么多天内已完成的 SABnzbd 历史记录。提高条目上限可显示更多结果。"
+ },
"activeTorrentThreshold": {
"label": "隐藏在此阈值下已完成的 Torrent"
},
@@ -4163,14 +4171,14 @@
},
"items": {
"actions": {
- "columnTitle": "控制"
+ "columnTitle": "操作"
},
"added": {
"columnTitle": "已添加",
"detailsTitle": "添加日期"
},
"category": {
- "columnTitle": "扩展的",
+ "columnTitle": "分类",
"detailsTitle": "分类(额外信息)"
},
"downSpeed": {
@@ -4311,10 +4319,10 @@
},
"mediaRequests-requestList": {
"name": "媒体请求列表",
- "description": "查看 Overr 或 Jellyseerr 实例中的所有媒体请求列表",
+ "description": "查看来自您的 Seerr、Overseerr 或 Jellyseerr 实例的所有媒体请求列表。",
"empty": {
"title": "尚无媒体请求",
- "description": "搜索电影或显示开始请求。"
+ "description": "搜索电影或剧集以发起请求。"
},
"option": {
"linksTargetNewTab": {
@@ -4431,7 +4439,7 @@
},
"mediaMissing": {
"name": "缺失和排队媒体",
- "description": "显示来自 Radarr 和 Sonarr 的缺失和排队的电影和剧集",
+ "description": "显示来自 {radarr}、{sonarr} 和 {bindery} 的缺失和排队的电影、剧集和书籍",
"option": {
"showMissing": {
"label": "显示缺失项目"
@@ -4483,11 +4491,11 @@
}
},
"error": {
- "allFeedsFailed": "无法加载 RSS 源。请检查feed URL,然后重试。"
+ "allFeedsFailed": "请检查订阅源 URL 后重试。"
},
"warning": {
- "partial": "{count, plural, one {# RSS Feed 无法加载} other {# RSS Feed 无法加载}}",
- "stale": "RSS源无法刷新。显示之前加载的条目。"
+ "partial": "{count, plural, one {# 个 RSS 源无法加载} other {# 个 RSS 源无法加载}}",
+ "stale": "RSS 源无法刷新,显示的是上次加载的内容。"
}
},
"releases": {
@@ -4713,9 +4721,9 @@
"versionUnknown": "未知版本",
"metricAccessible": "{metric}:{value}%,{status}",
"status": {
- "normal": "普通的",
+ "normal": "正常",
"warning": "警告",
- "critical": "关键的"
+ "critical": "严重"
}
},
"notifications": {
@@ -4729,7 +4737,7 @@
"messageFormat": {
"label": "消息格式",
"option": {
- "auto": "自动的",
+ "auto": "自动",
"plain": "纯文本",
"markdown": "Markdown",
"html": "HTML"
@@ -4983,7 +4991,7 @@
"status": {
"unhealthy": "异常",
"smart": "SMART",
- "free": "剩余 {percentage}% 可用空间"
+ "free": "可用 {percentage}%"
}
},
"customApi": {
@@ -4992,8 +5000,8 @@
"customJsx": {
"noTemplate": "没有配置 JSX 模板。",
"templateWarnings": "{count} 个模板警告:",
- "requestIdRequired": "这个网络控制需要一个命名的请求 Id 。",
- "unsavedPreview": "在测试命名请求之前在编辑器中运行初始请求测试。",
+ "requestIdRequired": "此网络控制需要指定 requestId。",
+ "unsavedPreview": "测试命名请求前,请先在编辑器中运行初始请求测试。",
"invalidParams": "请求参数无效。",
"loading": "正在加载请求...",
"loadRequest": "加载请求",
@@ -5001,11 +5009,11 @@
"retry": "重试请求",
"actionCompleted": "操作成功完成。",
"actionSimulated": "模拟动作;没有发送请求。",
- "actionsDisabledEditMode": "当棋盘处于编辑模式时操作被禁用。",
- "widgetItemUnavailable": "此部件项不可用。",
- "toggle": "切换键",
+ "actionsDisabledEditMode": "看板处于编辑模式时,操作已被禁用。",
+ "widgetItemUnavailable": "此小部件项不可用。",
+ "toggle": "切换",
"copied": "已复制",
- "confirmDelete": "确认此破坏性动作。"
+ "confirmDelete": "请确认此破坏性操作。"
},
"option": {
"definitionId": {
@@ -5018,25 +5026,25 @@
},
"noDefinition": "未选择定义",
"definitionNotFound": "找不到该小组件,可能已被删除。",
- "migrationRequired": "这个旧的自定义小部件被保存,但它必须从管理自定义小部件迁移到自定义 JSX v2 后才能运行。",
- "manageMigration": "打开管理自定义部件",
+ "migrationRequired": "此旧版自定义小部件会保留,但需先在「管理自定义小部件」中迁移到 Custom JSX v2 才能运行。",
+ "manageMigration": "打开「管理自定义小部件」",
"contactAdmin": "联系管理员。",
"configurationNeedsRepair": "此小部件的选项已更改。编辑小部件以修复其配置。",
- "removeFromBoard": "从棋盘中移除",
- "editModePending": "保存面板以加载此部件。",
+ "removeFromBoard": "从看板移除",
+ "editModePending": "保存看板以加载此小部件。",
"picker": {
- "group": "自定义 JSX 部件",
+ "group": "自定义 JSX 小部件",
"empty": "找不到自定义小部件",
"preview": "预览",
"sources": "{count, plural, one {# 源} other {# 源}}",
"requests": "{count, plural, one {# 请求} other {# 请求}}",
"migrationRequired": "需要迁移",
- "migrationDescription": "这个放置的v1部件还不能运行。复制它的编辑提示到LLM,然后粘贴单个JSON响应到Homarr。",
- "manageMigration": "打开管理自定义部件",
+ "migrationDescription": "此 v1 小部件尚不能运行。将其脱敏后的提示词复制到 LLM,再把返回的单个 JSON 响应粘贴回 Homarr。",
+ "manageMigration": "打开「管理自定义小部件」",
"contactAdmin": "联系管理员。"
},
"configuration": {
- "needsAttention": "配置需要注意:{message}",
+ "needsAttention": "配置需要处理:{message}",
"advancedOptions": "高级选项",
"invalidJson": "无效的 JSON"
}
@@ -5076,7 +5084,7 @@
"history": "历史记录",
"resolved": "已解决",
"alertDescription": {
- "statusDuration": "已关闭 {minutes} 分钟",
+ "statusDuration": "离线 {minutes} 分钟",
"threshold": "在 {minutes} 分钟内超过 {value}"
},
"status": {
@@ -5086,7 +5094,7 @@
},
"beszelSystemStats": {
"name": "Beszel 系统统计",
- "description": "CPU、内存、磁盘、网络和 Docker 容器指标的时序图表",
+ "description": "CPU、内存、磁盘、网络、GPU 和 Docker 容器指标的时序图表",
"option": {
"systemId": {
"label": "系统",
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "显示网络图表"
},
+ "showGpuUsage": {
+ "label": "显示 GPU 使用率图表"
+ },
+ "showGpuMemory": {
+ "label": "显示 GPU 显存图表"
+ },
+ "showGpuPower": {
+ "label": "显示 GPU 功耗图表"
+ },
"showDockerCpu": {
"label": "显示 Docker CPU 图表"
},
@@ -5149,7 +5166,7 @@
},
"diskIO": {
"title": "磁盘 I/O",
- "subtitle": "根文件系统的吞吐量",
+ "subtitle": "按文件系统吞吐量",
"read": "读取",
"write": "写入"
},
@@ -5164,6 +5181,18 @@
"sent": "发送",
"recv": "已接收"
},
+ "gpuUsage": {
+ "title": "GPU 使用率",
+ "subtitle": "各 GPU 的使用率"
+ },
+ "gpuMemory": {
+ "title": "GPU 显存",
+ "subtitle": "各 GPU 使用的显存"
+ },
+ "gpuPower": {
+ "title": "GPU 功耗",
+ "subtitle": "各 GPU 的功耗"
+ },
"dockerCpu": {
"title": "Docker CPU 使用率",
"subtitle": "容器的平均 CPU 使用率"
@@ -5180,7 +5209,7 @@
"period": {
"live": "实时模式",
"oneHour": "1 小时",
- "twelveHours": "12小时",
+ "twelveHours": "12 小时",
"oneDay": "24 小时",
"oneWeek": "1 周",
"thirtyDays": "30 天"
@@ -5188,20 +5217,20 @@
},
"assistant": {
"name": "助理",
- "description": "直接在您的版面上拥有完整的助手对话。",
+ "description": "直接在您的看板上进行完整的助手对话。",
"unavailable": {
"title": "助理不可用",
- "description": "登录并请管理员从管理面板配置助手。"
+ "description": "登录后请管理员在管理面板中配置助手。"
},
"compact": {
"title": "助理",
- "description": "调整这个小部件的大小以在这里聊天或打开整个对话。",
+ "description": "调整此小部件的大小即可在此聊天,或打开完整对话。",
"open": "打开助手",
- "openTitle": "助理在侧面板中打开",
- "openDescription": "对话保持在一个活跃的表面。",
+ "openTitle": "助手已在侧面板中打开",
+ "openDescription": "对话始终保留在一个活动界面上。",
"returnToWidget": "返回对话到这个小部件",
- "otherWidgetTitle": "在另一个小部件中活动的助手",
- "otherWidgetDescription": "每次只有一个对话表面仍然有效。",
+ "otherWidgetTitle": "助手正在另一个小部件中活动",
+ "otherWidgetDescription": "同一时间只能有一个对话界面处于活动状态。",
"useHere": "在这个部件中使用助手"
}
},
@@ -5254,7 +5283,7 @@
"system": "系统",
"source": "集成",
"hostname": "主机名",
- "cpuModel": "CPU 模型",
+ "cpuModel": "CPU 型号",
"cores": "核心",
"memoryTotal": "内存总计",
"memory": "内存",
@@ -5301,7 +5330,7 @@
"speed": "{value} t/s",
"parameters": "{value}B",
"none": "—",
- "speedShort": "/秒"
+ "speedShort": "t/s"
},
"option": {
"showTitle": {
@@ -5333,7 +5362,7 @@
"promptSpeed": "Prompt 速度",
"avgSpeed": "平均生成速度",
"requests": "请求数",
- "deferred": "排队中",
+ "deferred": "已延迟",
"slots": "Slot 占用 {processing}/{total}",
"speculative": "投机解码",
"avgPrompt": "平均 Prompt 速度",
@@ -5347,22 +5376,22 @@
"description": "在一个可配置的部件中合并您的集成统计信息。",
"configure": "配置指标",
"refresh": "刷新统计",
- "empty": "打开小部件设置,选择集成,然后添加计数。",
- "editorHelp": "从为这个部件选择的集成中添加计量。更改将在您的仪表板中保存。",
+ "empty": "打开小部件设置,选择集成,然后添加指标。",
+ "editorHelp": "从为该小部件选择的集成中添加指标。更改会随看板一起保存。",
"source": "集成",
- "metric": "公制",
+ "metric": "指标",
"noMetrics": "没有此集成可用的统计数据",
- "add": "添加公制",
+ "add": "添加指标",
"label": "自定义标签",
"hidden": "隐藏",
- "compact": "简洁号码",
+ "compact": "精简数字",
"moveUp": "上移",
"moveDown": "下移",
- "remove": "移除公制",
+ "remove": "移除指标",
"loading": "正在加载…",
- "unavailable": "Unavailable",
- "refreshFailed": "刷新失败 - 显示保存的数据",
- "stale": "保存数据 — 刷新以更新",
+ "unavailable": "不可用",
+ "refreshFailed": "刷新失败 — 显示已保存的数据",
+ "stale": "已保存的数据 — 刷新以更新",
"table": {
"value": "值",
"status": "状态"
@@ -5381,13 +5410,13 @@
"label": "间距",
"option": {
"xs": {
- "label": "紧凑的"
+ "label": "紧凑"
},
"sm": {
- "label": "舒适的"
+ "label": "舒适"
},
"md": {
- "label": "Spacious"
+ "label": "宽松"
}
}
},
@@ -5395,16 +5424,16 @@
"label": "指标"
},
"plain": {
- "label": "删除卡片背景"
+ "label": "移除卡片背景"
}
},
"fetchFailed": "无法获取统计",
"viewOptions": "自定义此视图",
"moreMetrics": "高级视图中还有 {count} 个指标",
- "localHelp": "仅适用于此视图的布局、格式化和可见性。共享板设置保持不变。",
- "plain": "删除卡片背景",
+ "localHelp": "布局、格式和可见性仅对此视图生效,共享的看板设置不受影响。",
+ "plain": "移除卡片背景",
"resetView": "重置视图",
- "allHidden": "在此视图中隐藏所有的计量。使用自定义此视图来还原它们。"
+ "allHidden": "此视图中所有指标均已隐藏。使用「自定义此视图」可恢复显示。"
},
"wazuh": {
"target": {
@@ -5416,20 +5445,20 @@
"low": "低",
"medium": "中",
"high": "高",
- "critical": "关键的"
+ "critical": "严重"
},
"error": {
"unauthorized": {
"title": "{target} 拒绝了凭据",
- "description": "检查在 Wazu 集成中保存的用户名和密码。服务器 API (端口 55000)和索引器 (9200) 使用单独的用户。"
+ "description": "检查 Wazuh 集成中保存的用户名和密码。服务器 API(端口 55000)与索引器(端口 9200)使用不同的用户。"
},
"certificate": {
"title": "{target} 的证书不受信任",
- "description": "Wazuh 默认使用自签名证书。在集成中运行“测试连接”并信任证书,或在“设置 -> 证书”下添加您的CA。"
+ "description": "Wazuh 默认使用自签名证书。请在集成中运行「测试连接」并信任该证书,或在「设置 → 证书」中添加你的 CA 证书。"
},
"unreachable": {
"title": "无法连接到 {target}",
- "description": "主机拒绝或丢弃了连接。请检查URL、端口和防火墙。索引器只在本地主机默认安装中监听。"
+ "description": "主机拒绝或中断了连接。请检查 URL、端口和防火墙。默认一体化安装中,索引器只监听本地地址。"
},
"timeout": {
"title": "{target} 请求超时",
@@ -5441,28 +5470,28 @@
},
"invalidResponse": {
"title": "{target} 返回了意外响应",
- "description": "请检查URL指向Wazuh服务器 API 或索引器,而不是指向仪表盘。"
+ "description": "请确认该 URL 指向 Wazuh 服务器 API 或索引器,而不是仪表盘。"
},
"indexerRequired": {
"title": "需要Wazuh 索引器凭据",
- "description": "从Wazuh索引器读取警报、脆弱性和文件完整性事件。在集成中添加索引器 URL、用户名和密码。"
+ "description": "告警、漏洞和文件完整性事件均从 Wazuh 索引器读取。请在集成中添加索引器 URL、用户名和密码。"
},
"unknown": {
"title": "无法从 {target} 加载数据",
- "description": "检查 Homarr 日志的详细信息。"
+ "description": "详情请查看 Homarr 日志。"
}
},
"range": {
"1h": "1 小时",
"24h": "24 小时",
- "7d": "7天",
+ "7d": "7 天",
"30d": "30 天"
},
"levelTooltip": "规则级别 {level}({severity})"
},
"wazuhAgents": {
"name": "Wazuh 代理",
- "description": "具有状态、OS、版本和最后存活状态的 Wazuh 代理人可排序列表",
+ "description": "可排序的 Wazuh 代理列表,含状态、系统、版本和最后保活时间",
"option": {
"statusFilter": {
"label": "显示代理"
@@ -5492,58 +5521,58 @@
"pending": "待处理",
"unknown": "未知"
},
- "live": "实时模式",
- "snapshot": "快照已存在 {age}",
- "snapshotHint": "读取于 {time} 获取的 Wazuh 仪表板代理快照(wazuh-monitoring)。添加服务器 API 凭据以获取实时数据。",
+ "live": "实时",
+ "snapshot": "快照距今 {age}",
+ "snapshotHint": "数据来自 {time} 抓取的 Wazuh 仪表盘代理快照(wazuh-monitoring)。添加服务器 API 凭据以获取实时数据。",
"staleSnapshot": "{time} 的代理快照已过时。请检查 Wazuh 仪表板监控任务是否正在运行,或添加服务器 API 凭据。",
- "noDisconnected": "所有代理已连接",
- "empty": "没有代理匹配此过滤器",
+ "noDisconnected": "所有代理均已连接",
+ "empty": "没有符合此筛选条件的代理",
"column": {
"status": "状态",
"name": "作业名称",
"ip": "IP",
"os": "系统",
"version": "版本",
- "lastKeepAlive": "保持活动状态",
+ "lastKeepAlive": "保活",
"groups": "群组"
},
"outdated": "比最新代理版本({version})更旧"
},
"wazuhAlerts": {
"name": "Wazuh 警报源",
- "description": "最近的 Wazuh 警报级别,MITRE ATT&CK 技术、代理和源 IP",
+ "description": "最近的 Wazuh 告警,含级别、MITRE ATT&CK 技术、代理和源 IP",
"option": {
"minLevel": {
"label": "最小规则级别",
- "description": "Wazuh 级别:0-6低, 7-11 medium, 12-14高, 15+ 临界值"
+ "description": "Wazuh 级别:0-6 低,7-11 中,12-14 高,15+ 严重"
},
"hours": {
- "label": "时间窗口(小时)"
+ "label": "时间窗口(小时)"
},
"limit": {
"label": "警报数量"
},
"showMitre": {
- "label": "Show MITRE ATT&CK techniques"
+ "label": "显示 MITRE ATT&CK 技术"
},
"showAgent": {
"label": "显示代理"
},
"showSourceIp": {
- "label": "显示源IP"
+ "label": "显示源 IP"
},
"showRuleId": {
"label": "显示规则 ID"
}
},
"title": "警报 · 级别 {level}+ · {hours} 小时",
- "empty": "这个级别没有警报。所有静音。",
+ "empty": "此级别暂无告警,一切正常。",
"rule": "规则 {id}",
- "openInDashboard": "在 Wazuh 仪表盘中打开此提醒"
+ "openInDashboard": "在 Wazuh 仪表盘中打开此告警"
},
"wazuhSummary": {
"name": "Wazuh 警报严重程度",
- "description": "按前期趋势分列的警报严重程度",
+ "description": "告警严重程度分布,并与上一周期对比趋势",
"option": {
"range": {
"label": "时间范围"
@@ -5555,9 +5584,9 @@
"label": "显示页脚"
}
},
- "title": "警报严重性 · {range}",
- "alerts": "提醒",
- "none": "没有提醒",
+ "title": "告警严重程度 · {range}",
+ "alerts": "条告警",
+ "none": "无告警",
"trend": {
"new": "新建",
"tooltip": "上一时段:{previous}"
@@ -5568,8 +5597,8 @@
"manager": "管理器 {version}"
},
"wazuhTimeline": {
- "name": "Wazuh alerts timeline",
- "description": "Wazuh警报的堆叠图表,按严重程度分列",
+ "name": "Wazuh 告警时间线",
+ "description": "按严重程度分列的 Wazuh 告警堆叠图",
"option": {
"range": {
"label": "时间范围"
@@ -5582,13 +5611,13 @@
},
"yScale": {
"label": "Y轴缩放",
- "description": "平方根保持高和临界警报,几千个低警告旁边可见"
+ "description": "平方根刻度可让高级别和严重告警在数千条低级别告警旁依然可见"
},
"minLevel": {
"label": "最小规则级别"
},
"showLegend": {
- "label": "显示图例与合计数"
+ "label": "显示带合计的图例"
}
},
"title": "警报时间线 · {range}",
@@ -5597,10 +5626,10 @@
},
"wazuhTopList": {
"name": "Wazuh 顶部列表",
- "description": "顶级规则、代理人、源IP或MITRE ATT&CK 战术和技术通过报警计数",
+ "description": "按告警数量排列的规则、代理、源 IP 或 MITRE ATT&CK 战术与技术",
"option": {
"kind": {
- "label": "等级"
+ "label": "排名依据"
},
"range": {
"label": "时间范围"
@@ -5612,64 +5641,64 @@
"label": "最小规则级别"
},
"showBars": {
- "label": "显示栏"
+ "label": "显示条形"
}
},
"title": {
- "rules": "热门规则 · {range}",
- "agents": "热门代理 · {range}",
- "sourceIps": "热门源 IP · {range}",
+ "rules": "规则排行 · {range}",
+ "agents": "代理排行 · {range}",
+ "sourceIps": "源 IP 排行 · {range}",
"mitreTactics": "MITRE 战术 · {range}",
- "mitreTechniques": "MITRE techniques · {range}"
+ "mitreTechniques": "MITRE 技术 · {range}"
},
"empty": {
- "rules": "这段时间里没有提醒",
- "agents": "这段时间里没有提醒",
- "sourceIps": "在此期间没有带有源 IP 的提醒",
- "mitreTactics": "在此期间没有映射到MITRE ATT&CK 的提醒",
- "mitreTechniques": "在此期间没有映射到MITRE ATT&CK 的提醒"
+ "rules": "此时间段内无告警",
+ "agents": "此时间段内无告警",
+ "sourceIps": "此时间段内没有带源 IP 的告警",
+ "mitreTactics": "此时间段内没有映射到 MITRE ATT&CK 的告警",
+ "mitreTechniques": "此时间段内没有映射到 MITRE ATT&CK 的告警"
},
- "totalTooltip": "{count} 个匹配的警报",
+ "totalTooltip": "{count} 条匹配的告警",
"private": "LAN",
"public": "公开",
"agents": "在 {count} 个代理上发现",
- "others": "其他条目中还有 {count} 个警报"
+ "others": "其他条目中还有 {count} 条告警"
},
"wazuhVulnerabilities": {
- "name": "Wazuh 脆弱性",
- "description": "脆弱性计量、最大的CVEs和最易受伤害的代理",
+ "name": "Wazuh 漏洞",
+ "description": "漏洞数量、重点 CVE 和最易受影响的代理",
"option": {
"cveOrder": {
- "label": "CVES排名由"
+ "label": "CVE 排序依据"
},
"minSeverity": {
"label": "CVE 严重程度"
},
"cveLimit": {
- "label": "CVES 数量"
+ "label": "CVE 数量"
},
"agentLimit": {
"label": "代理数量"
},
"showAgents": {
- "label": "显示最易受伤害的代理"
+ "label": "显示最易受影响的代理"
}
},
- "title": "脆弱性",
- "topCves": "顶级CVES",
+ "title": "漏洞",
+ "topCves": "重点 CVE",
"score": "得分",
"agentsShort": "代理",
- "topAgents": "最易受伤害的代理",
- "criticalHigh": "箱子/高",
+ "topAgents": "最易受影响的代理",
+ "criticalHigh": "严重 / 高",
"totalTooltip": "{count} 个发现项,涉及 {agents} 个代理",
"affected": "{count} 个代理",
- "empty": "未检测到脆弱性",
- "distribution": "严重性分布。未显示没有评分的 {unscored} 个发现项。",
+ "empty": "未检测到漏洞",
+ "distribution": "严重程度分布。{unscored} 个无评分的结果未显示。",
"worst": "最严重:{id}({score}),涉及 {agents} 个代理"
},
"wazuhFim": {
- "name": "Wazuh 文件的完整性",
- "description": "最近文件完整性监测 (Syscheck) 事件",
+ "name": "Wazuh 文件完整性",
+ "description": "最近的文件完整性监控(syscheck)事件",
"option": {
"range": {
"label": "时间范围"
@@ -5681,7 +5710,7 @@
"label": "事件数"
},
"includeRegistry": {
- "label": "包括Windows 注册表事件"
+ "label": "包含 Windows 注册表事件"
}
},
"title": "文件完整性 · {range}",
@@ -5693,30 +5722,30 @@
},
"empty": "在此期间没有文件完整性事件",
"user": "由 {user} 执行",
- "registry": "书记官处"
+ "registry": "注册表"
},
"wazuhAuthFailures": {
"name": "Wazuh 身份验证失败",
- "description": "登录失败,每个代理使用每小时闪烁的暴力提醒",
+ "description": "各代理的登录失败与暴力破解告警,附每小时迷你趋势图",
"option": {
"hours": {
- "label": "时间窗口(小时)"
+ "label": "时间窗口(小时)"
},
"limit": {
"label": "代理数量"
},
"showSourceIps": {
- "label": "显示顶部源IP"
+ "label": "显示重点源 IP"
}
},
"title": "身份验证失败 · {hours} 小时",
"seriesTooltip": "过去 {hours} 小时内的所有代理",
"peak": "峰值 {count}/时间段",
- "empty": "在此期间没有失败的登录",
+ "empty": "此时间段内没有登录失败",
"failed": "登录失败",
- "failedHint": "单个身份验证失败 (sshd, PAM, Windows logon, invalider users)",
- "bruteForce": "坚韧不拔的",
- "bruteForceHint": "与此相关的暴力规则(短期内多次失败,MITRE T1110)",
+ "failedHint": "单次认证失败(sshd、PAM、Windows 登录、无效用户)",
+ "bruteForce": "暴力破解",
+ "bruteForceHint": "关联的暴力破解规则(短时间内多次失败,MITRE T1110)",
"sourceIps": "源 IP",
"ipTooltip": "{ip}:{count} 次失败",
"bruteForceCount": "{count} 次暴力破解"
@@ -5734,41 +5763,41 @@
"board": {
"emptyState": {
"title": "构建您的第一个视图",
- "description": "添加一个小部件或应用,或连接一个服务,并使用它在本面板上的数据。",
+ "description": "添加小部件或应用,或连接一个服务,在此看板上使用它的数据。",
"addWidget": "添加小部件",
"addApp": "添加应用",
"connectService": "连接服务"
},
"setupChecklist": {
- "title": "让这个看板变得很有帮助",
- "description": "选择你离开的地方。按照已经在本板上的内容进行进度。",
+ "title": "让这个看板更有用",
+ "description": "从上次中断的地方继续,进度会根据该看板上已有的内容更新。",
"collapse": "折叠设置清单",
- "dismiss": "清除设置清单",
+ "dismiss": "关闭设置清单",
"resume": "继续设置({completed}/{total})",
- "progress": "棋盘设置进度",
+ "progress": "看板设置进度",
"step": {
"content": {
"label": "添加有用的内容",
- "description": "选择一个小部件并在它放置之前进行配置。"
+ "description": "放置前先选择并配置一个小部件。"
},
"app": {
"label": "固定一个应用",
- "description": "保留一个服务或工具单击此看板。"
+ "description": "让服务或工具在看板上只需一次点击即可访问。"
},
"service": {
"label": "连接服务",
- "description": "解锁兼容小部件的实时数据和动作。",
+ "description": "为兼容的小部件解锁实时数据和操作。",
"permissionDescription": "管理员可以连接服务解锁实时数据。",
"action": "连接"
}
}
},
"action": {
- "addContent": "添加棋盘内容",
- "settings": "棋盘设置",
- "switch": "切换面板",
+ "addContent": "添加看板内容",
+ "settings": "看板设置",
+ "switch": "切换看板",
"switcher": {
- "title": "切换面板",
+ "title": "切换看板",
"search": {
"empty": "没有与“{search}”匹配的看板。"
},
@@ -5776,9 +5805,9 @@
"preview": "{name} 的预览,包含 {count} 个项目",
"currentHidden": "当前看板:{name}",
"keyboard": {
- "navigate": "Navigate",
+ "navigate": "导航",
"open": "打开",
- "instructions": "键入过滤板。使用箭头键移动结果并进入打开看板。"
+ "instructions": "输入以筛选看板,使用方向键移动结果,按 Enter 打开看板。"
},
"empty": {
"title": "没有其他看板",
@@ -5793,11 +5822,11 @@
},
"notification": {
"success": {
- "title": "棋盘已创建",
+ "title": "看板已创建",
"message": "看板 {name} 已创建"
},
"error": {
- "title": "无法创建面板",
+ "title": "无法创建看板",
"message": "无法创建看板 {name}"
}
}
@@ -5817,8 +5846,8 @@
}
},
"edit": {
- "enter": "编辑棋盘",
- "save": "保存棋盘",
+ "enter": "编辑看板",
+ "save": "保存看板",
"exit": "退出编辑模式",
"notification": {
"success": {
@@ -5829,7 +5858,7 @@
},
"loadError": {
"title": "无法开始编辑",
- "message": "无法加载板编辑器。您的仪表板仍然可以在视图模式下使用。"
+ "message": "无法加载看板编辑器,您的仪表板仍可在视图模式下使用。"
}
},
"confirmLeave": {
@@ -5845,9 +5874,9 @@
}
},
"landmark": {
- "canvas": "仪表盘画面",
- "leftRail": "左面板铁轨",
- "rightRail": "右侧仪表板铁轨",
+ "canvas": "仪表盘画布",
+ "leftRail": "仪表板左侧栏",
+ "rightRail": "仪表板右侧栏",
"items": "仪表盘项目"
},
"field": {
@@ -5920,7 +5949,7 @@
},
"primaryColor": {
"label": "主体色",
- "locked": "您的管理员在每个看板上保留实例品牌颜色。"
+ "locked": "您的管理员已在所有看板上锁定实例品牌色。"
},
"secondaryColor": {
"label": "辅助色"
@@ -5979,21 +6008,21 @@
"title": "布局",
"responsive": {
"title": "响应式布局",
- "description": "每个布局都保持自己的小部件位置和大小。移动和基地始终可用。在任何额外的断点添加自定义布局。",
+ "description": "每个布局都保留自己的小部件位置和大小。移动端和基础布局始终可用,可在任意其他断点添加自定义布局。",
"action": {
"add": "添加布局"
}
},
"role": {
"mobile": "手机",
- "base": "基数",
+ "base": "基础",
"custom": "自定义"
},
"custom": {
"defaultName": "自定义布局"
},
"mobile": {
- "breakpointDescription": "移动设备总是从0px到下一个布局断点。"
+ "breakpointDescription": "移动端始终从 0px 生效,直到下一个布局断点。"
},
"preview": {
"columns": "列",
@@ -6002,10 +6031,10 @@
"editorWidthLabel": "{layoutName} · {width}px"
},
"reset": {
- "action": "从基地重置",
+ "action": "从基础布局重置",
"confirm": {
- "title": "Reset {layoutName}?",
- "message": "这将此布局中保存的每个位置和大小替换为基地生成的新布局。这不能撤消。"
+ "title": "重置 {layoutName}?",
+ "message": "这会将此布局中所有已保存的位置和大小替换为基础布局生成的新布局,此操作无法撤销。"
}
},
"edit": {
@@ -6015,7 +6044,7 @@
"cancel": {
"action": "取消布局编辑",
"title": "放弃布局更改?",
- "message": "您未保存的对此布局的更改将被丢弃。"
+ "message": "对此布局未保存的更改将被丢弃。"
}
}
},
@@ -6131,16 +6160,16 @@
},
"gutters": {
"label": "固定侧边栏",
- "description": "两侧保留最多三个面板列。剩余的画布自动调用。",
+ "description": "在两侧各保留最多三列仪表板。剩余画布会自动重排。",
"left": {
- "label": "Left sidebar",
- "description": "当控制面板滚动时保持可见区域。",
- "thumbLabel": "Left sidebar width"
+ "label": "左侧边栏",
+ "description": "仪表板滚动时保持此区域可见。",
+ "thumbLabel": "左侧边栏宽度"
},
"right": {
"label": "右侧边栏",
- "description": "当控制面板滚动时保持可见区域。",
- "thumbLabel": "右侧侧边栏宽度"
+ "description": "仪表板滚动时保持此区域可见。",
+ "thumbLabel": "右侧边栏宽度"
},
"width": {
"label": "列宽度"
@@ -6191,7 +6220,7 @@
}
},
"about": "关于",
- "assistant": "助理"
+ "assistant": "助手"
}
},
"page": {
@@ -6245,11 +6274,11 @@
},
"preview": {
"label": "{name} 的布局预览,包含 {count} 个项目",
- "unknownCreator": "未知的创建者"
+ "unknownCreator": "未知创建者"
},
"noResults": {
"title": "暂无面板",
- "description": "创建一个板来在一个地方安排您的应用和小部件。"
+ "description": "创建一个看板,在一个地方整理您的应用和小部件。"
}
},
"media": {
@@ -6263,7 +6292,7 @@
"header": {
"title": "页眉工作室",
"badge": "个人资料",
- "description": "将控制拖动到行中的任何位置。左边、中心和右边都固定在控制周围。",
+ "description": "可以将控件拖到行中的任意位置。左侧、中部和右侧保持固定,控件会在其周围移动。",
"device": {
"desktop": "桌面",
"mobile": "手机"
@@ -6274,10 +6303,10 @@
"right": "右边"
},
"action": {
- "hide": "隐藏标题",
- "show": "显示标题",
+ "hide": "隐藏页眉",
+ "show": "显示页眉",
"configure": "移动或配置 {item}",
- "remove": "删除 {item}",
+ "remove": "移除 {item}",
"dropIntoZone": "移入 {zone} 分区"
},
"preview": {
@@ -6285,16 +6314,16 @@
"empty": "没有可用的仪表板布局"
},
"available": {
- "title": "可用的控制",
- "description": "添加一个控制器,然后将其全部按钮拖动到上面的位置。",
- "requiredAlways": "这个控制是必需的,但你可以在头部的任何地方移动它。",
- "allAdded": "每个内置控制已经在您的头部。",
+ "title": "可用控件",
+ "description": "添加一个控件,然后将其整个按钮拖到上方的位置。",
+ "requiredAlways": "此控件是必需的,但您可以将其移动到页眉中的任意位置。",
+ "allAdded": "每个内置控件都已位于您的页眉中。",
"add": "添加 {item}",
- "boardShortcut": "棋盘快捷方式",
+ "boardShortcut": "看板快捷方式",
"chooseBoard": "选择看板"
},
"configuration": {
- "description": "此控件保持与在线头的大小相同。",
+ "description": "此控件保持与实际页眉中相同的大小。",
"searchDisplay": {
"input": "搜索栏",
"icon": "仅图标"
@@ -6309,14 +6338,14 @@
"search": "搜索",
"home": "默认面板",
"boardSwitcher": "面板",
- "assistant": "助理",
+ "assistant": "助手",
"docker": "Docker",
- "boardEdit": "编辑棋盘",
- "boardSettings": "棋盘设置",
+ "boardEdit": "编辑看板",
+ "boardSettings": "看板设置",
"settings": "您的设置",
"themeToggle": "切换主题",
"user": "账户",
- "boardUnavailable": "棋盘不可用"
+ "boardUnavailable": "看板不可用"
}
},
"item": {
@@ -6452,7 +6481,7 @@
}
},
"section": {
- "analyticsDocumentation": "查看分析数据 Homarr 收集",
+ "analyticsDocumentation": "查看 Homarr 收集了哪些分析数据",
"analytics": {
"title": "分析",
"general": {
@@ -6526,13 +6555,13 @@
"authentication": "认证"
},
"identity": {
- "description": "应用程序标志是应用程序内、登录页面和已安装应用中使用的较大标记。 浏览器图标 (favicon) 是在标签和书签中使用的小方形;当为空时,它会返回应用程序标识。"
+ "description": "应用程序标志是应用内部、登录页面和已安装应用中使用的较大标识。浏览器图标(favicon)是标签页和书签中使用的小方块;为空时会回退到应用程序标志。"
},
"appName": {
"label": "应用程序名称"
},
"greeting": {
- "label": "自定义问候中"
+ "label": "自定义问候"
},
"logo": {
"label": "应用程序标志",
@@ -6546,11 +6575,11 @@
"label": "主体色"
},
"secondaryColor": {
- "label": "二次音效"
+ "label": "次要强调色"
},
"lockPrimaryColor": {
- "label": "将此颜色保持在每个棋盘上",
- "description": "阻止板上的颜色替换应用程序的重量。"
+ "label": "在所有看板上保持此颜色",
+ "description": "阻止看板颜色替换应用程序强调色。"
},
"signInBackground": {
"label": "认证背景",
@@ -6562,36 +6591,36 @@
"defaultRadius": {
"label": "角样式",
"options": {
- "xs": "极高",
+ "xs": "紧凑",
"sm": "淡雅",
"md": "平衡",
"lg": "圆角",
- "xl": "软体"
+ "xl": "柔和"
}
},
"customCss": {
"label": "全局自定义 CSS",
- "description": "应用到每个页面。Board 自定义 CSS 可以覆盖它。"
+ "description": "应用到每个页面。看板自定义 CSS 可以覆盖它。"
},
"authVisibility": {
- "description": "选择每个身份验证页面上出现的内容。",
+ "description": "选择每个认证页面上显示的内容。",
"appName": "应用程序名称",
"logo": "应用程序标志",
- "greeting": "问候中"
+ "greeting": "问候"
},
"summary": {
"title": "当前品牌化",
"cornerStyle": "角样式",
- "palette": "Palette",
+ "palette": "调色板",
"backgroundConfigured": "自定义背景 · {overlay}% 叠加层",
"backgroundDefault": "默认背景",
- "greetingConfigured": "自定义问候中",
- "greetingDefault": "默认问候中",
- "boardColorLocked": "棋盘颜色锁定",
- "boardColorFlexible": "允许使用棋盘颜色",
+ "greetingConfigured": "自定义问候",
+ "greetingDefault": "默认问候",
+ "boardColorLocked": "看板颜色已锁定",
+ "boardColorFlexible": "允许看板颜色",
"appName": "作业名称",
"logo": "徽标",
- "greeting": "问候中",
+ "greeting": "问候",
"on": "开启",
"off": "关闭"
}
@@ -6604,29 +6633,29 @@
},
"assistant": {
"loading": "加载助手配置",
- "title": "助理",
- "description": "连接一个兼容的 OpenAI-compatible 模型端点为全实例助手。",
+ "title": "助手",
+ "description": "为全实例助手连接一个兼容 OpenAI 的模型端点。",
"security": {
- "description": "API 密钥和额外的标题值在 Homarr 数据库中加密。它们永远不会返回到浏览器。 模型请求从Homarr服务器直接发送到配置的端点。"
+ "description": "API 密钥和附加标头值在 Homarr 数据库中加密。它们永远不会返回给浏览器。模型请求从 Homarr 服务器直接发送到配置的端点。"
},
"overview": {
- "connectionReady": "连接已准备好",
+ "connectionReady": "连接就绪",
"unsavedChanges": "未保存更改",
"setupRequired": "需要设置",
"disabled": "已禁用",
- "noModel": "没有选择模型"
+ "noModel": "未选择模型"
},
"connection": {
- "endpointTitle": "提供者和端点",
- "description": "选择一个预设或连接实现OpenAI 聊天完成的任何服务。",
+ "endpointTitle": "提供商和端点",
+ "description": "选择一个预设,或接入任何实现了 OpenAI Chat Completions API 的服务。",
"save": "保存提供商连接"
},
"credentials": {
- "title": "全权证书",
- "description": "添加此端点所需的密钥。存储值保持加密,不能重新阅读。",
+ "title": "凭据",
+ "description": "添加此端点所需的秘密值。存储的值保持加密,无法再读取。",
"required": "需要密钥",
- "optional": "键可选性",
- "workshop": "用户GitHub 登录"
+ "optional": "密钥可选",
+ "workshop": "每用户 GitHub 登录"
},
"provider": {
"title": "提供者",
@@ -6638,130 +6667,130 @@
},
"options": {
"homarr": {
- "description": "助理每天免费使用数量有限,费用由Homarr团队支付。 使用社区车间登录使用您的津贴。"
+ "description": "助手每天免费使用的次数有限,费用由 Homarr 团队承担。使用社区工坊登录即可使用您的额度。"
},
"openrouter": {
- "description": "使用大型可工具的模型目录托管模型路由。"
+ "description": "通过大型、支持工具的模型目录提供托管模型路由。"
},
"openai": {
- "description": "通过官方的 API 端点,OpenAI 聊天完成。"
+ "description": "通过官方 API 端点使用 OpenAI 聊天补全。"
},
"anthropic": {
- "description": "穿过Anthropic的 OpenAI SDK 兼容端口的克劳。"
+ "description": "通过 Anthropic 的 OpenAI SDK 兼容端点使用 Claude。"
},
"google-gemini": {
- "description": "Gemini通过谷歌的 OpenAI兼容的 API 端点。"
+ "description": "通过 Google 的 OpenAI 兼容 API 端点使用 Gemini。"
},
"xai": {
- "description": "通过 xAI的 OpenAI兼容的 API 获取模型。"
+ "description": "通过 xAI 的 OpenAI 兼容 API 使用 Grok 模型。"
},
"groq": {
- "description": "通过 Groq 的 OpenAI兼容的 API 快速托管推荐。"
+ "description": "通过 Groq 的 OpenAI 兼容 API 提供快速托管推理。"
},
"mistral": {
- "description": "通过官方API传送的传送模型。"
+ "description": "通过官方 API 使用 Mistral 模型。"
},
"deepseek": {
- "description": "通过其OpenAI兼容的 API深化模型。"
+ "description": "通过其 OpenAI 兼容 API 使用 DeepSeek 模型。"
},
"together": {
- "description": "通过 OpenAI兼容的 API 共同托管开放模型。"
+ "description": "通过 Together 的 OpenAI 兼容 API 使用托管开放模型。"
},
"ollama": {
- "description": "使用 OpenAI兼容的 API 的本地或网络 Olama 服务器。"
+ "description": "使用 OpenAI 兼容 API 的本地或网络 Ollama 服务器。"
},
"lm-studio": {
- "description": "启用了 OpenAI 兼容的LM Studio 本地服务器。"
+ "description": "启用了 OpenAI 兼容性的 LM Studio 本地服务器。"
},
"llama-cpp": {
- "description": "一个本地或网络 llama.cpp 服务器使用其OpenAI兼容的 API。"
+ "description": "使用 OpenAI 兼容 API 的本地或网络 llama.cpp 服务器。"
},
"custom": {
- "label": "自定义终点",
- "description": "任何与 OpenAI 聊天完成兼容的其他端点。"
+ "label": "自定义端点",
+ "description": "任何其他与 OpenAI 聊天补全兼容的端点。"
}
},
"homarrAuth": {
"title": "包含免费的每日助手使用",
- "description": "不需要 API 密钥。Homarr 团队每天为您提供数量有限的助手使用。 使用社区车间登录以保持您的津贴分开。"
+ "description": "无需 API 密钥。Homarr 团队每天为您提供有限的助手使用额度。使用社区工坊登录可将您的额度分开计算。"
}
},
"baseUrl": {
"title": "API 基础 URL",
- "description": "包含 API 前缀,通常是 /v1 。在容器中,本地主机指到 Homarr 容器。"
+ "description": "包含 API 前缀,通常是 /v1。在容器中,localhost 指的是 Homarr 容器。"
},
"apiKey": {
"title": "API 密钥",
- "required": "此提供商需要。该值是加密和只写的。",
- "optional": "本地端点可选。当服务不需要无记名身份验证时,留空。",
+ "required": "此提供商需要该密钥。该值会加密且只写。",
+ "optional": "本地端点可选。当服务不需要 Bearer 认证时,留空。",
"placeholder": "输入 API 密钥",
- "savedTitle": "已保存 Encryped API 密钥",
+ "savedTitle": "已保存加密的 API 密钥",
"savedDescription": "Homarr 可以使用此密钥,但它不能显示或恢复其值。",
"remove": "移除已保存的 API 密钥",
"removeFlow": {
"title": "移除保存的 API 密钥?",
- "description": "此提供商需要 API 密钥。删除它可以停止模型发现和助手响应,直到保存另一个密钥。",
- "optionalDescription": "当此密钥被移除后,端点将停止接收无记名身份验证。确认它接受未经验证的请求或使用另一个存储的头部。",
+ "description": "此提供商需要 API 密钥。移除后,模型发现和助手响应将停止,直到保存另一个密钥。",
+ "optionalDescription": "移除此密钥后,端点将不再接收 Bearer 认证。请确认它接受未认证的请求,或使用其他已存储的标头。",
"cancel": "保留保存的密钥",
"confirm": "移除 API 密钥"
}
},
"headers": {
- "title": "附加请求标题",
- "description": "可选的身份验证或路由头。头部值是加密和只写。",
- "add": "添加标题",
- "name": "标题名称",
- "value": "页眉值",
+ "title": "附加请求标头",
+ "description": "可选的认证或路由标头。标头值会加密且只写。",
+ "add": "添加标头",
+ "name": "标头名称",
+ "value": "标头值",
"valuePlaceholder": "秘密或路由值",
- "remove": "删除标题",
- "configured": "已配置更多加密的头。添加头以取代完整的存储集。",
- "empty": "没有为此提供商存储更多的信头。",
- "savedBadge": "头已保存",
- "pendingRemoval": "移除等待中",
- "clear": "保存时删除存储的标题",
- "keep": "保留存储的标题"
+ "remove": "移除标头",
+ "configured": "已配置其他加密标头。添加标头将替换完整的已存储集合。",
+ "empty": "此提供商没有存储其他标头。",
+ "savedBadge": "标头已保存",
+ "pendingRemoval": "待移除",
+ "clear": "保存时移除已存储的标头",
+ "keep": "保留已存储的标头"
},
"model": {
"title": "模型",
- "description": "选择一个发现的模型或输入一个确切的终点模型ID。",
+ "description": "选择一个已发现的模型,或输入确切的端点模型 ID。",
"placeholder": "模型 ID",
"refresh": "刷新模型",
"chooseModel": "选择用于新对话的模型。",
"discoveryPath": "模型发现路径",
"discoveryPathDescription": "附加到 API 基础 URL。留空以禁用发现并使用手动模型 ID。",
- "manual": "手动输入模型ID或保存连接以发现模型。",
- "manualFallback": "发现不可用。您仍然可以手动输入模型ID。",
+ "manual": "手动输入模型 ID,或保存连接以发现模型。",
+ "manualFallback": "模型发现不可用。您仍然可以手动输入模型 ID。",
"saveConnectionFirst": "在选择模型之前保存提供商连接。",
"discovering": "正在刷新此提供商提供的可用模型……",
"discovered": "{count, plural, one {发现# 模型。工具支持取决于所选的端点和模型。} other {发现# 模型。工具支持取决于所选的端点和模型。}}",
"discoveryFailed": "模型发现未完成",
"context": "{count} 个上下文窗口",
- "toolsConfirmed": "广告工具",
+ "toolsConfirmed": "已声明工具",
"toolsUnknown": "验证工具支持"
},
"serverTools": {
"title": "服务器工具",
"webSearch": {
- "label": "网络搜索",
- "description": "当请求需要当前信息时,允许模型通过 OpenRouter 搜索网络。搜索使用由OpenRouter单独收取费用。",
- "proxyDescription": "发送OpenRouter的网页搜索服务器工具到此端点。 只有当自定义端点转发OpenRouter 服务器工具格式,如Homarr Router 代理时,才启用它。",
- "limit": "模型决定何时搜索,每次搜索限定3个搜索和5个搜索结果。"
+ "label": "联网搜索",
+ "description": "当请求需要最新信息时,允许模型通过 OpenRouter 搜索实时网络。搜索用量由 OpenRouter 单独计费。",
+ "proxyDescription": "将 OpenRouter 的联网搜索服务器工具发送到此端点。仅当自定义端点转发 OpenRouter 服务器工具格式(如 Homarr Router 代理)时才启用。",
+ "limit": "模型自行决定何时搜索,每次请求最多进行 3 次搜索,每次搜索返回 5 条结果。"
}
},
"enabled": {
"label": "启用助手",
- "description": "显示所有登录用户的助手。现有的 Homarr 权限仍然适用于每个内部工具通话。"
+ "description": "向所有已登录用户显示助手。现有的 Homarr 权限仍然适用于每次内部工具调用。"
},
"save": "保存助手",
"notification": {
"connectionSaved": {
- "title": "提供者连接已保存",
+ "title": "提供商连接已保存",
"message": "端点和加密凭据已准备就绪,可以选择模型。",
- "credentialsCleared": "端点已更改,所以先前的凭据已被清理。如果需要,为新的目的地添加凭据。"
+ "credentialsCleared": "端点已更改,因此先前的凭据已被清除。如有需要,请为新目标添加凭据。"
},
"saved": {
- "title": "助理设置已保存",
- "message": "新模型和可用性设置处于活动状态。"
+ "title": "助手设置已保存",
+ "message": "新的模型和可用性设置已生效。"
},
"error": {
"title": "无法保存助手设置"
@@ -7002,16 +7031,16 @@
"progress": {
"title": "正在恢复数据库……",
"restarting": "正在重启服务器",
- "relogin": "恢复您当前会话无效的数据库。Homarr 会在服务器准备就绪时发送您登录。"
+ "relogin": "恢复数据库操作已使您当前的会话失效。服务器准备就绪后,Homarr 会引导您登录。"
},
"complete": {
"title": "恢复完成",
- "message": "数据库已成功恢复。服务器正在重启——请稍后刷新页面。",
+ "message": "数据库已恢复。您之前的会话已失效,请重新登录以查看恢复后的看板。",
"button": "立即登录"
},
"timeout": {
- "title": "服务器未返回在线",
- "message": "数据库还原完成,但Homarr未能重新准备好。重试连接检查或手动刷新此页面。"
+ "title": "服务器未能重新上线",
+ "message": "数据库恢复已完成,但 Homarr 未能重新就绪。请重试连接检查,或手动刷新此页面。"
},
"failed": {
"title": "恢复失败"
@@ -7071,8 +7100,8 @@
"docker": {
"title": "容器",
"reconciliation": {
- "title": "协助停靠设置",
- "suggestions": "{count, plural, =0 {没有建议} one {# 建议} other {# 建议}}",
+ "title": "Docker 辅助设置",
+ "suggestions": "{count, plural, =0 {没有建议} one {# 条建议} other {# 条建议}}",
"attention": "{count} 个需要关注",
"endpointUnavailable": "由于以下端点不可用,无法检查某些服务:{names}",
"empty": "找不到可见的 Docker 服务。",
@@ -7086,7 +7115,7 @@
"state": {
"newRecognized": "准备好连接",
"newApp": "新建服务",
- "represented": "已代表",
+ "represented": "已有对应项",
"linked": "已链接",
"moved": "地址已更改"
},
@@ -7111,12 +7140,12 @@
"changed": "已更改",
"unused": "未使用",
"notApplicable": "不适用",
- "notObserved": "未观察"
+ "notObserved": "未观察到"
}
},
"action": {
"review": "预览",
- "dismiss": "关闭",
+ "dismiss": "忽略",
"restoreDismissed": "恢复已忽略项({count})",
"setupIntegration": "设置集成",
"reviewIntegration": "审查集成",
@@ -7124,7 +7153,7 @@
},
"loadError": {
"title": "无法加载 Docker 设置助手",
- "message": "停靠服务信息不可用。请不要离开此页面。"
+ "message": "Docker 服务信息不可用。请不要离开此页面重试。"
}
},
"table": {
@@ -7216,8 +7245,8 @@
"remove": {
"confirm": "再次点击以永久删除",
"confirmation": {
- "title": "{count, plural, one {移除# 容器?} other {移除# 容器?}}",
- "message": "{count, plural, one {这将永久删除 # 容器: {names}} other {这将永久删除 # 容器: {names}}}"
+ "title": "{count, plural, one {移除 # 个容器?} other {移除 # 个容器?}}",
+ "message": "{count, plural, one {这将永久移除 # 个容器:{names}} other {这将永久移除 # 个容器:{names}}}"
},
"notification": {
"success": {
@@ -7232,7 +7261,7 @@
},
"result": {
"failure": {
- "title": "一些容器动作失败",
+ "title": "部分容器操作失败",
"message": "{total, plural, other {{failed} 个操作失败:{names}}}"
}
},
@@ -7273,18 +7302,18 @@
},
"kubernetes": {
"context": {
- "label": "Kubernetes环境",
+ "label": "Kubernetes 上下文",
"loadError": {
- "title": "无法加载 Kubernetes 环境",
- "message": "上下文信息不可用。请不要离开此页面。"
+ "title": "无法加载 Kubernetes 上下文",
+ "message": "上下文信息不可用。请留在本页面重试。"
},
"status": {
"available": "可用",
- "degraded": "Metrics unavailable",
- "unavailable": "Unavailable"
+ "degraded": "指标不可用",
+ "unavailable": "不可用"
},
- "unavailable": "无法达到此Kubernetes上下文。选择另一个上下文或验证其凭据和端点。",
- "metricsUnavailable": "此上下文是可访问的,但计量服务器不可用。库存仍然可用,没有实时CPU和内存使用。"
+ "unavailable": "无法访问此 Kubernetes 上下文。请选择其他上下文,或验证其凭据和端点。",
+ "metricsUnavailable": "此上下文可正常访问,但指标服务器不可用。清单信息仍然可用,但没有实时的 CPU 和内存使用数据。"
},
"cluster": {
"title": "集群面板",
@@ -7293,7 +7322,7 @@
"version": "版本",
"capacity": {
"title": "容量",
- "metricsUnavailable": "计量服务器不可用。库存和保留容量仍然可见,可在线CPU和内存使用情况无法显示。",
+ "metricsUnavailable": "指标服务器不可用。清单和预留容量仍然可见,但无法显示实时的 CPU 和内存使用数据。",
"resource": {
"reserved": "已预留",
"used": "已用"
@@ -7313,7 +7342,7 @@
},
"nodes": {
"field": {
- "metricsUnavailable": "Unavailable",
+ "metricsUnavailable": "不可用",
"kubernetesVersion": {
"label": "Kubernetes 版本"
}
@@ -7467,10 +7496,10 @@
}
},
"workshop": {
- "label": "讲习班"
+ "label": "工坊"
},
"publish": {
- "label": "发布到讲习班"
+ "label": "发布到工坊"
}
},
"users": {
@@ -7518,7 +7547,7 @@
"label": "关于"
},
"assistant": {
- "label": "助理"
+ "label": "助手"
}
}
},
@@ -7528,7 +7557,7 @@
"modePicker": {
"search": {
"label": "搜索",
- "placeholder": "搜索应用、 看板、 页面、 命令和首选项"
+ "placeholder": "搜索应用、看板、页面、命令和偏好设置"
},
"apps": {
"label": "应用",
@@ -7536,14 +7565,14 @@
},
"command": {
"label": "命令",
- "placeholder": "搜索动作和命令"
+ "placeholder": "搜索操作和命令"
},
"preferences": {
"label": "偏好设置",
- "placeholder": "搜索和更改首选项"
+ "placeholder": "搜索并更改偏好设置"
},
"assistant": {
- "label": "助理",
+ "label": "助手",
"placeholder": "询问助手"
},
"external": {
@@ -7552,20 +7581,20 @@
},
"media": {
"label": "媒体",
- "placeholder": "搜索电影或显示",
+ "placeholder": "搜索电影或剧集",
"fallback": "搜索媒体:“{query}”"
},
"userGroup": {
- "label": "人",
+ "label": "人员",
"placeholder": "搜索用户和组"
},
- "continueWith": "继续",
+ "continueWith": "继续使用",
"dialogAriaLabel": "{mode} 命令菜单",
"navigationLabel": "搜索模式",
"modeAriaLabel": "{mode} 模式",
"resultsAriaLabel": "{mode} 结果",
"footer": {
- "navigate": "Navigate",
+ "navigate": "导航",
"open": "打开",
"close": "关闭"
}
@@ -7875,7 +7904,7 @@
},
"no-engines": {
"label": "未配置搜索引擎",
- "descriptionCreate": "从命令菜单添加搜索引擎",
+ "descriptionCreate": "添加搜索引擎后即可从命令菜单进行搜索",
"descriptionUnavailable": "请管理员配置搜索引擎"
},
"search": {
@@ -8006,7 +8035,7 @@
"ariaLabel": "已配置的搜索引擎",
"noResults": {
"title": "还没有搜索引擎",
- "description": "搜索引擎让Spotlight 发送查询到站点或连接的服务。",
+ "description": "搜索引擎让 Spotlight 可以将查询发送到站点或已连接的服务。",
"action": "创建您的第一个搜索引擎",
"filteredTitle": "没有符合您搜索条件的搜索引擎",
"filteredDescription": "没有与“{search}”匹配的搜索引擎。请尝试其他名称或 URL。"
@@ -8177,7 +8206,7 @@
"log": {
"context": {
"widgetError": "小部件在此时报告了一个错误",
- "expiredWidgetError": "围绕这个小部件错误的日志不再保留"
+ "expiredWidgetError": "该小部件错误前后的日志已不再保留。"
},
"level": {
"option": {
@@ -8255,21 +8284,21 @@
}
},
"metadata": {
- "description": "一个自托管的 *arr 堆栈和你整个故土的仪表板。集成了50多个服务,实时小部件,不存在配置文件。",
+ "description": "一个面向 *arr 套件和整个家庭实验室的自托管仪表板。集成 50 多个服务、实时小部件,无需配置文件。",
"dashboardTitle": "{appName} 仪表板"
},
"assistant": {
- "title": "助理",
+ "title": "助手",
"open": "打开助手",
"close": "关闭助手",
"minimize": "最小化助手",
"spotlight": "询问助手",
- "spotlightDescription": "键入并发送提示信息,而不离开命令菜单。",
+ "spotlightDescription": "无需离开命令菜单即可输入并发送提示词。",
"spotlightPrompt": {
"title": "询问助手",
- "description": "在上面键入提示符。输入后台发送提示符。",
- "send": "发送提示",
- "empty": "在上面输入提示"
+ "description": "在上方输入提示词,按回车即在后台发送。",
+ "send": "发送提示词",
+ "empty": "在上方输入提示词"
},
"unavailable": {
"checking": "检查助手是否可用…",
@@ -8279,12 +8308,12 @@
},
"newConversation": "新建对话",
"conversations": "对话",
- "conversationActions": "对话动作",
+ "conversationActions": "对话操作",
"searchConversations": "搜索对话",
"noMatchingConversations": "没有匹配的对话",
"moreActions": "更多响应操作",
"renameConversation": {
- "action": "重命名:",
+ "action": "重命名",
"label": "对话名称",
"save": "保存名称",
"failedTitle": "无法重命名对话",
@@ -8296,29 +8325,29 @@
"failedTitle": "对话无法删除",
"failedDescription": "Homarr 无法删除此对话。请重试。"
},
- "closeHistory": "关闭聊天记录",
- "openHistory": "打开聊天记录",
- "emptyTitle": "我能帮助什么?",
- "emptyDescription": "询问您的 Homarr 设置,检查实时实时数据,或在您想要我做出更改时批准操作。",
+ "closeHistory": "关闭对话历史",
+ "openHistory": "打开对话历史",
+ "emptyTitle": "我能帮您做什么?",
+ "emptyDescription": "可询问您的 Homarr 配置、查看实例的实时数据,或在您想让我做出更改时批准操作。",
"suggestions": {
"health": {
"label": "检查服务健康",
- "prompt": "检查我的集成并总结任何需要注意的内容。"
+ "prompt": "检查我的集成,并汇总需要注意的问题。"
},
"explore": {
- "label": "探索我的Homarr",
- "prompt": "在这个Homarr实例中向我展示我可以查看和管理的内容。"
+ "label": "探索我的 Homarr",
+ "prompt": "在这个 Homarr 实例中向我展示我可以查看和管理的内容。"
},
"media": {
"label": "查找要请求的媒体",
- "prompt": "帮助我找到要请求的电影或系列片。"
+ "prompt": "帮助我找到要请求的电影或剧集。"
},
"style": {
- "label": "改进仪表板",
- "prompt": "帮助我改进面板外观或自定义 CSS 。请先向我展示面板,然后保存当前设置,然后我们做出更改。"
+ "label": "优化看板外观",
+ "prompt": "帮助我改进看板外观或自定义 CSS。请先向我展示我的看板,然后保留当前设置,再做出更改。"
},
"designWidget": {
- "label": "设计一个部件",
+ "label": "设计一个小部件",
"prompt": "创建并安装一个自定义小部件 "
}
},
@@ -8327,13 +8356,13 @@
"model": "模型",
"searchModels": "搜索模型",
"noModels": "没有可用的模型",
- "otherModels": "其他模式",
+ "otherModels": "其他模型",
"imageInput": "接受图像输入",
"thinking": "思考模式",
"reasoning": {
"auto": "自动",
"none": "关闭",
- "minimal": "最小化",
+ "minimal": "最小",
"low": "低",
"medium": "中",
"high": "高"
@@ -8341,20 +8370,20 @@
},
"providerQuota": {
"title": "Homarr 提供商",
- "communityWorkshop": "社区讲习班",
- "dailyAllowance": "每日申请津贴",
- "remainingLabel": "还剩 {remaining}/{limit} 个 Homarr 提供商请求",
- "loading": "正在加载 Homarr 提供者权限",
- "signInRequired": "Homarr 提供商所需的车间登录",
- "signInDescription": "通过社区讲习班登录GitHub 以获得您的单独每日津贴。",
- "exhaustedDescription": "您的 Homarr 提供者津贴今天已被使用。它将在 UTC 午夜重置。",
- "unavailableDescription": "登录到创意工坊或等待您的 Homarr 提供者设置重置。",
+ "communityWorkshop": "社区工坊",
+ "dailyAllowance": "每日请求额度",
+ "remainingLabel": "Homarr 提供商请求剩余 {remaining}/{limit} 次",
+ "loading": "正在加载 Homarr 提供商额度",
+ "signInRequired": "使用 Homarr 提供商需要先登录工坊",
+ "signInDescription": "通过社区工坊使用 GitHub 登录,即可获得您的独立每日额度。",
+ "exhaustedDescription": "您的 Homarr 提供商额度今日已用完,将在 UTC 午夜重置。",
+ "unavailableDescription": "请登录工坊,或等待您的 Homarr 提供商额度重置。",
"signIn": "使用 GitHub 登录",
"signInError": "GitHub 登录失败。稍后再试。",
- "loadError": "无法加载Homarr提供者津贴。",
- "reset": "{relative} 后于 重置",
- "toolCalls": "每个模型请求和已完成的工具通话使用一个请求。",
- "retry": "重新加载津贴",
+ "loadError": "无法加载 Homarr 提供商额度。",
+ "reset": "将于 ({relative} 后)重置",
+ "toolCalls": "每个模型请求和已完成的工具调用都消耗一次请求额度。",
+ "retry": "重新加载额度",
"level": {
"ok": "正常",
"warning": "警告",
@@ -8376,31 +8405,31 @@
"feedbackError": "您的反馈无法保存。请重试。",
"exportMarkdown": "导出为 Markdown",
"exportConversation": {
- "action": "将对话导出为Markdown",
+ "action": "将对话导出为 Markdown",
"failedTitle": "无法导出对话",
"failedDescription": "Homarr 无法加载此对话。请重试。"
},
- "reasoning": "思维方式",
+ "reasoning": "思考",
"previousResponse": "上一个响应",
"nextResponse": "下一个响应",
"removeAttachment": "移除附件",
"downloadFile": "下载 {name}",
- "attachedImage": "附加图像",
- "externalImageBlocked": "外部图像因隐私而被阻止",
+ "attachedImage": "附加的图片",
+ "externalImageBlocked": "出于隐私考虑,外部图片已被拦截。",
"image": {
- "loading": "正在加载图像",
- "failed": "无法加载此图像。",
- "retry": "再次尝试图像"
+ "loading": "正在加载图片",
+ "failed": "无法加载此图片。",
+ "retry": "重试加载图片"
},
"quoteSelection": "引用",
- "dismissQuote": "删除引用",
+ "dismissQuote": "移除引用",
"attachments": {
- "add": "附加图像或文档",
+ "add": "附加图片或文档",
"errorTitle": "无法添加附件",
- "imageUnsupported": "所选模型不支持图像输入。"
+ "imageUnsupported": "所选模型不支持图片输入。"
},
"mentions": {
- "menu": "添加 Homarr 环境",
+ "menu": "添加 Homarr 上下文",
"context": "上下文",
"app": "应用",
"integration": "集成",
@@ -8410,54 +8439,54 @@
},
"markdown": {
"diagram": "图表",
- "renderingDiagram": "渲染图…",
+ "renderingDiagram": "正在渲染图表…",
"diagramUnavailable": "此图表无法渲染。"
},
"commands": {
"menu": "助手命令",
"health": "准备服务健康检查",
- "explore": "准备此Homarr实例的概述",
+ "explore": "准备此 Homarr 实例的概述",
"media": "准备媒体搜索",
- "style": "准备版面外观或自定义 CSS 更改",
- "designWidget": "准备一个一提示的自定义小部件构建。"
+ "style": "准备看板外观或自定义 CSS 的更改",
+ "designWidget": "准备一次单提示词的自定义小部件构建。"
},
"usage": {
"tokens": "令牌",
"contextWindow": "上下文窗口",
"requestDetails": "请求详情",
"used": "最新步骤",
- "remaining": "剩余时间",
+ "remaining": "剩余",
"capacity": "容量",
"input": "输入",
"output": "输出",
"cached": "缓存输入",
"cacheWrite": "缓存写入",
- "reasoning": "原因",
- "inputShort": "在",
- "outputShort": "出",
+ "reasoning": "推理",
+ "inputShort": "输入",
+ "outputShort": "输出",
"cachedShort": "已缓存",
- "reasoningShort": "理由:",
+ "reasoningShort": "推理",
"firstOutput": "第一个输出",
- "homarrTiming": "观察到的 Homarr",
- "endToEnd": "结束到结束",
- "observedThroughput": "观察通过量",
+ "homarrTiming": "Homarr 侧观测",
+ "endToEnd": "端到端",
+ "observedThroughput": "观测吞吐量",
"providerTiming": "提供商已报告",
"loadingProviderDetails": "正在加载生成详细信息…",
"providerDetailsPending": "OpenRouter 仍在处理一些生成的详细信息。重新打开以重试。",
- "providerLatency": "供货商延迟",
+ "providerLatency": "提供商延迟",
"generationTime": "生成时间",
"moderationLatency": "审核",
- "providerThroughput": "供货商通过量",
- "fallbacks": "备注",
- "fallbackLatency": "备份延迟",
+ "providerThroughput": "提供商吞吐量",
+ "fallbacks": "备用",
+ "fallbackLatency": "备用延迟",
"cacheDiscount": "缓存折扣",
- "normalizedTokens": "OpenRouter 正常化的输入/输出",
- "byok": "黑名单",
- "cost": "费用",
+ "normalizedTokens": "OpenRouter 归一化输入/输出",
+ "byok": "自带密钥(BYOK)",
+ "cost": "成本",
"reported": "由提供商报告",
"estimated": "模型定价估计",
- "upstreamCost": "上游输入法",
- "webSearches": "网络搜索",
+ "upstreamCost": "上游推理",
+ "webSearches": "联网搜索",
"finishReason": "完成原因",
"notReported": "未报告",
"agentSteps": "代理步骤",
@@ -8475,13 +8504,13 @@
"openWidget": "打开小部件"
},
"webSearch": {
- "title": "网络搜索",
- "completed": "OpenRouter 为此响应搜索了在线网站。",
+ "title": "联网搜索",
+ "completed": "OpenRouter 为此回复进行了联网搜索。",
"searches": "{count, plural, one {# 搜索} other {# 搜索}}",
- "sources": "{count, plural, one {# 源} other {# 源}}"
+ "sources": "{count, plural, one {# 个来源} other {# 个来源}}"
},
"responseError": {
- "title": "该助手无法完成",
+ "title": "助手无法完成",
"description": "请重试。如果问题仍然存在,请管理员验证已配置的模型端点。"
},
"toolPreparationError": {
@@ -8489,14 +8518,14 @@
"description": "模型在提供完整详细信息之前停止。请重试回复或再次描述请求。未做任何更改。"
},
"busy": {
- "title": "此助手已在工作",
+ "title": "助手正在工作",
"description": "等待当前响应或打开它以停止运行。"
},
"pendingAction": {
"answerTitle": "需要答案",
"answerFallback": "选择一个答案以继续",
"formTitle": "审阅应用详情",
- "boardFormTitle": "审核板更改",
+ "boardFormTitle": "审核看板更改",
"review": "预览",
"sendBlocked": "发送前解决待处理请求"
},
@@ -8506,16 +8535,16 @@
"ready": "响应已准备好",
"completed": "打开响应",
"approval": "需要批准",
- "failed": "助理需要关注",
+ "failed": "助手需要关注",
"expand": "打开助手响应",
- "dismiss": "取消助手活动"
+ "dismiss": "关闭助手动态"
},
- "scrollToLatest": "滚动到最新版本",
+ "scrollToLatest": "滚动到最新",
"refresh": {
"action": "刷新当前视图",
"working": "正在刷新当前视图",
- "completeTitle": "查看已刷新",
- "completeDescription": "可见的Homarr 数据已重新载入.",
+ "completeTitle": "视图已刷新",
+ "completeDescription": "可见的 Homarr 数据已重新加载。",
"failedTitle": "无法刷新视图",
"failedDescription": "更改仍可保存。请再次尝试刷新操作。"
},
@@ -8539,36 +8568,36 @@
"description": "在助手请求创建批准之前选择本地图标并进行任何调整。",
"preparing": "准备应用详情",
"continue": "使用这些详细信息",
- "ready": "应用程序详细信息已准备好",
- "automaticContinue": "自动使用这些应用程序详细信息"
+ "ready": "应用详情已准备好",
+ "automaticContinue": "自动使用这些应用详情"
},
"configureBoardSettings": {
- "title": "审核板更改",
- "loading": "正在加载当前棋盘设置",
- "loadErrorTitle": "无法加载棋盘设置",
+ "title": "审核看板更改",
+ "loading": "正在加载当前看板设置",
+ "loadErrorTitle": "无法加载看板设置",
"loadErrorDescription": "看板可能不再存在,或者您可能没有权限修改它。",
"proposedCount": "助手提出了 {count} 个字段",
"changeCount": "{count} 项更改已就绪",
- "ready": "版面更改已准备好",
- "cancelled": "保持当前棋盘设置",
- "noChanges": "没有设置将更改",
+ "ready": "看板更改已准备好",
+ "cancelled": "保持当前看板设置",
+ "noChanges": "不会有任何设置更改",
"keepCurrent": "保持当前设置",
- "continue": "继续批准",
- "automaticContinue": "自动接受拟议的棋盘更改",
+ "continue": "继续审批",
+ "automaticContinue": "自动接受拟议的看板更改",
"resetAll": "重置所有更改",
"tabs": {
- "css": "Custom CSS",
+ "css": "自定义 CSS",
"appearance": "外观",
"background": "背景",
"general": "常规"
},
"cssDescription": "编辑完整的样式表。除非删除,否则将保留现有的规则。",
"cssCharacters": "{count}/16384 个字符",
- "copyCss": "Copy CSS",
+ "copyCss": "复制 CSS",
"copied": "已复制",
- "restoreCss": "Restore current CSS",
+ "restoreCss": "恢复当前 CSS",
"remoteCssTitle": "此 CSS 加载远程资源",
- "remoteCssDescription": "导入样式表和远程 URL 当板负载时联系另一个服务器。在继续之前审查它们。"
+ "remoteCssDescription": "看板加载时,导入的样式表和远程 URL 会连接其他服务器。请先检查后再继续。"
},
"configureWidget": {
"title": "审核小部件",
@@ -8576,13 +8605,13 @@
"review": "审核小部件和集成",
"ready": "小部件配置已准备好",
"cancelled": "小部件未添加",
- "automaticContinue": "自动接受拟议的部件配置",
+ "automaticContinue": "自动接受拟议的小部件配置",
"definitionLoadErrorTitle": "无法加载小部件设置",
- "definitionLoadErrorDescription": "Homarr 无法加载此部件的设置。请重试。",
+ "definitionLoadErrorDescription": "Homarr 无法加载此小部件的设置。请重试。",
"loadErrorTitle": "无法加载集成",
- "loadErrorDescription": "Homarr 无法加载此部件可用的集成。",
+ "loadErrorDescription": "Homarr 无法加载此小部件可用的集成。",
"noIntegrationTitle": "需要兼容的集成",
- "noIntegrationDescription": "在将其添加到仪表盘之前,配置此部件支持的集成。",
+ "noIntegrationDescription": "在将其添加到仪表盘之前,请先配置此小部件支持的集成。",
"connectIntegration": "连接服务",
"manageIntegrations": "管理集成",
"skip": "不添加",
@@ -8590,11 +8619,11 @@
"errorDescription": "模型没有提供完整的小部件配置。没有添加小部件。"
},
"approvalRequired": "需要批准",
- "complete": "Complete",
+ "complete": "完成",
"denied": "被拒绝",
"failed": "失败",
- "working": "工作",
- "approvalDescription": "在开始之前审查此更改。",
+ "working": "进行中",
+ "approvalDescription": "在运行前请审阅此更改。",
"approveAndRun": "批准并运行",
"deny": "拒绝",
"autoApproval": {
@@ -8602,7 +8631,7 @@
"composerLabel": "为我批准",
"title": "自动批准",
"description": "自动准备此对话的表单并批准受保护的更改。 问题仍在等待您的回答,您的 Homarr 权限仍然适用。当您切换对话时,此功能将关闭。",
- "enable": "启用此对话",
+ "enable": "在此对话中启用",
"disable": "关闭自动批准",
"enabled": "自动批准已开启",
"approving": "自动批准"
diff --git a/packages/translation/src/lang/cr.json b/packages/translation/src/lang/cr.json
index 1faeaea1e..82f352a41 100644
--- a/packages/translation/src/lang/cr.json
+++ b/packages/translation/src/lang/cr.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "crwdns3154:0crwdne3154:0"
},
+ "includeArchivedHistory": {
+ "label": "crwdns10861:0crwdne10861:0",
+ "description": "crwdns10863:0crwdne10863:0"
+ },
+ "historyWindowDays": {
+ "label": "crwdns10865:0crwdne10865:0",
+ "description": "crwdns10867:0crwdne10867:0"
+ },
"activeTorrentThreshold": {
"label": "crwdns8689:0crwdne8689:0"
},
@@ -5086,7 +5094,7 @@
},
"beszelSystemStats": {
"name": "crwdns4905:0crwdne4905:0",
- "description": "crwdns4907:0crwdne4907:0",
+ "description": "crwdns10869:0crwdne10869:0",
"option": {
"systemId": {
"label": "crwdns5657:0crwdne5657:0",
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "crwdns4919:0crwdne4919:0"
},
+ "showGpuUsage": {
+ "label": "crwdns10871:0crwdne10871:0"
+ },
+ "showGpuMemory": {
+ "label": "crwdns10873:0crwdne10873:0"
+ },
+ "showGpuPower": {
+ "label": "crwdns10875:0crwdne10875:0"
+ },
"showDockerCpu": {
"label": "crwdns4921:0crwdne4921:0"
},
@@ -5164,6 +5181,18 @@
"sent": "crwdns4961:0crwdne4961:0",
"recv": "crwdns4963:0crwdne4963:0"
},
+ "gpuUsage": {
+ "title": "crwdns10877:0crwdne10877:0",
+ "subtitle": "crwdns10879:0crwdne10879:0"
+ },
+ "gpuMemory": {
+ "title": "crwdns10881:0crwdne10881:0",
+ "subtitle": "crwdns10883:0crwdne10883:0"
+ },
+ "gpuPower": {
+ "title": "crwdns10885:0crwdne10885:0",
+ "subtitle": "crwdns10887:0crwdne10887:0"
+ },
"dockerCpu": {
"title": "crwdns4965:0crwdne4965:0",
"subtitle": "crwdns4967:0crwdne4967:0"
diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json
index eef8a5feb..1668a7dc9 100644
--- a/packages/translation/src/lang/cs.json
+++ b/packages/translation/src/lang/cs.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Zobrazit dokončené ostatní položky"
},
+ "includeArchivedHistory": {
+ "label": "Zahrnout archivovanou historii SABnzbd",
+ "description": "Zobrazit úlohy přesunuté do archivu."
+ },
+ "historyWindowDays": {
+ "label": "Okno archivované historie (dny)",
+ "description": "Limit dokončených SABnzbd historie na mnoho dní. Zvyšte limit položek pro zobrazení více výsledků."
+ },
"activeTorrentThreshold": {
"label": "Skrýt dokončené torrenty pod touto hranicí (v kiB/s)"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Zobrazit graf sítě"
},
+ "showGpuUsage": {
+ "label": "Zobrazit graf využití GPU"
+ },
+ "showGpuMemory": {
+ "label": "Zobrazit graf paměti GPU"
+ },
+ "showGpuPower": {
+ "label": "Zobrazit graf napájení GPU"
+ },
"showDockerCpu": {
"label": "Zobrazit graf CPU Dockeru"
},
@@ -5164,6 +5181,18 @@
"sent": "Odesláno",
"recv": "Přijato"
},
+ "gpuUsage": {
+ "title": "Využití grafiky",
+ "subtitle": "Využití podle GPU"
+ },
+ "gpuMemory": {
+ "title": "Paměť GPU",
+ "subtitle": "VRAM používá GPU"
+ },
+ "gpuPower": {
+ "title": "Energie GPU",
+ "subtitle": "Vysílání pomocí GPU"
+ },
"dockerCpu": {
"title": "Využití CPU Dockeru",
"subtitle": "Průměrné využití CPU kontejnerů"
diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json
index dfe68f7bb..d7e6798ad 100644
--- a/packages/translation/src/lang/da.json
+++ b/packages/translation/src/lang/da.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Vis Diverse poster markeret som færdige"
},
+ "includeArchivedHistory": {
+ "label": "Inkluder arkiveret SABnzbd historik",
+ "description": "Vis job flyttet til Arkiv."
+ },
+ "historyWindowDays": {
+ "label": "Arkiveret historikvindue (dage)",
+ "description": "Begræns færdig SABnzbd historie til disse mange dage. Øg elementgrænsen for at vise flere resultater."
+ },
"activeTorrentThreshold": {
"label": "Skjul afsluttet torrent under denne tærskel"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Vis netværksdiagram"
},
+ "showGpuUsage": {
+ "label": "Vis GPU brugsdiagram"
+ },
+ "showGpuMemory": {
+ "label": "Vis GPU hukommelsesdiagram"
+ },
+ "showGpuPower": {
+ "label": "Vis GPU strømdiagram"
+ },
"showDockerCpu": {
"label": "Vis Docker CPU-diagram"
},
@@ -5164,6 +5181,18 @@
"sent": "Sendt",
"recv": "Modtaget"
},
+ "gpuUsage": {
+ "title": "Gpu Brug",
+ "subtitle": "Udnyttelse af GPU"
+ },
+ "gpuMemory": {
+ "title": "GPU Hukommelse",
+ "subtitle": "VRAM brugt af GPU"
+ },
+ "gpuPower": {
+ "title": "Gpu Strøm",
+ "subtitle": "Strømtegning af GPU"
+ },
"dockerCpu": {
"title": "Docker CPU-forbrug",
"subtitle": "Gennemsnitlig CPU-udnyttelse af containere"
diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json
index a0348c241..91c78c3fb 100644
--- a/packages/translation/src/lang/de-CH.json
+++ b/packages/translation/src/lang/de-CH.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Sonstige als abgeschlossen markierte Einträge anzeigen"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Abgeschlossene Torrents unter diesem Schwellenwert ausblenden"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Netzwerkdiagramm anzeigen"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Docker-CPU-Diagramm anzeigen"
},
@@ -5164,6 +5181,18 @@
"sent": "Gesendet",
"recv": "Empfangen"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Docker-CPU-Auslastung",
"subtitle": "Durchschnittliche CPU-Auslastung der Container"
diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json
index e3df43d6b..767badd84 100644
--- a/packages/translation/src/lang/de.json
+++ b/packages/translation/src/lang/de.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Andere Einträge als abgeschlossen anzeigen"
},
+ "includeArchivedHistory": {
+ "label": "Archivierte SABnzbd-Chronik einbeziehen",
+ "description": "Jobs in Archiv verschoben."
+ },
+ "historyWindowDays": {
+ "label": "Archivierte Verlaufsfenster (Tage)",
+ "description": "Beende SABnzbd-Historie auf diese Tage beschränken. Erhöhe das Artikellimit um mehr Ergebnisse anzuzeigen."
+ },
"activeTorrentThreshold": {
"label": "Abgeschlossene Torrents unter diesem Schwellenwert ausblenden"
},
@@ -5086,7 +5094,7 @@
},
"beszelSystemStats": {
"name": "",
- "description": "",
+ "description": "Zeit-Diagramme für CPU, Speicher, Festplatte, Netzwerk, GPU und Docker Container-Metriken",
"option": {
"systemId": {
"label": "System",
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Netzwerk-Diagramm anzeigen"
},
+ "showGpuUsage": {
+ "label": "GPU-Nutzungsdiagramm anzeigen"
+ },
+ "showGpuMemory": {
+ "label": "GPU-Speicherdiagramm anzeigen"
+ },
+ "showGpuPower": {
+ "label": "Zeige GPU-Power-Diagramm"
+ },
"showDockerCpu": {
"label": "Docker-CPU-Diagramm anzeigen"
},
@@ -5164,6 +5181,18 @@
"sent": "Gesendet",
"recv": "Empfangen"
},
+ "gpuUsage": {
+ "title": "GPU-Nutzung",
+ "subtitle": "Nutzung durch GPU"
+ },
+ "gpuMemory": {
+ "title": "GPU-Speicher",
+ "subtitle": "VRAM wird von GPU verwendet"
+ },
+ "gpuPower": {
+ "title": "GPU-Leistung",
+ "subtitle": "Power-Remis von GPU"
+ },
"dockerCpu": {
"title": "Docker-CPU-Nutzung",
"subtitle": "Durchschnittliche CPU-Nutzung der Container"
diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json
index 14d1f010a..71338d77d 100644
--- a/packages/translation/src/lang/el.json
+++ b/packages/translation/src/lang/el.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Εμφάνιση ολοκληρωμένων καταχωρίσεων Miscellaneous"
},
+ "includeArchivedHistory": {
+ "label": "Συμπερίληψη αρχειοθετημένου ιστορικού SABnzbd",
+ "description": "Εμφάνιση θέσεων εργασίας που μεταφέρθηκαν στο Αρχειοθέτημα."
+ },
+ "historyWindowDays": {
+ "label": "Παράθυρο αρχειοθετημένου ιστορικού (ημέρες)",
+ "description": "Περιορισμός τελικού ιστορικού SABnzbd σε τόσες ημέρες. Αυξήστε το όριο του αντικειμένου για να εμφανίσετε περισσότερα αποτελέσματα."
+ },
"activeTorrentThreshold": {
"label": "Απόκρυψη ολοκληρωμένου torrent κάτω από αυτό το όριο (σε kiB/s)"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Εμφάνιση γραφήματος δικτύου"
},
+ "showGpuUsage": {
+ "label": "Εμφάνιση γραφήματος χρήσης GPU"
+ },
+ "showGpuMemory": {
+ "label": "Εμφάνιση γραφήματος μνήμης GPU"
+ },
+ "showGpuPower": {
+ "label": "Εμφάνιση γραφήματος ισχύος GPU"
+ },
"showDockerCpu": {
"label": "Εμφάνιση γραφήματος CPU Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Απεσταλμένα",
"recv": "Ληφθέντα"
},
+ "gpuUsage": {
+ "title": "Χρήση GPU",
+ "subtitle": "Χρησιμοποίηση από GPU"
+ },
+ "gpuMemory": {
+ "title": "Μνήμη GPU",
+ "subtitle": "VRAM που χρησιμοποιείται από GPU"
+ },
+ "gpuPower": {
+ "title": "Ισχύς GPU",
+ "subtitle": "Ισχύς ισοπαλία από GPU"
+ },
"dockerCpu": {
"title": "Χρήση CPU Docker",
"subtitle": "Μέση χρήση CPU των containers"
diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json
index 96081eeb2..ea34a8cdc 100644
--- a/packages/translation/src/lang/en-gb.json
+++ b/packages/translation/src/lang/en-gb.json
@@ -110,7 +110,7 @@
"discoveredApps": "Detected apps ({count})",
"appAddressRequired": "Add an address for {name}, or remove it from the selection.",
"empty": "No integrations selected. Homarr will still create a useful starter board with general widgets.",
- "dockerSource": "الحاويات",
+ "dockerSource": "Docker",
"manualSource": "Manual",
"url": "Service URL",
"noCredentials": "No credentials",
@@ -206,7 +206,7 @@
"sidebarsValue": "{count, plural, =0 {None} one {# sidebar} other {# sidebars}}",
"layouts": "Responsive layouts",
"layoutsValue": "Mobile + Base",
- "integrations": "التكاملات",
+ "integrations": "Integrations",
"integrationsValue": "{count, plural, =0 {None selected} one {# integration} other {# integrations}}",
"apps": "App tiles",
"appsValue": "{count, plural, =0 {Starter apps only} one {# app tile} other {# app tiles}}",
@@ -231,7 +231,7 @@
"title": "Your first board is ready.",
"description": "Homarr connected the pieces you selected and kept the rest editable. Open the board now; the short in-product tour can show you edit mode, widgets, layouts and search.",
"openBoard": "Open my board",
- "manageTitle": "إدارة المستخدمين",
+ "manageTitle": "Manage",
"manageDescription": "Fine-tune apps, integrations, boards, users and server settings.",
"workshopTitle": "Workshop",
"workshopDescription": "Discover and install community Custom Widgets.",
@@ -1004,7 +1004,7 @@
"queryOrFragment": "Remove the query string or fragment from this base URL. Add query values to a named request."
},
"networkScope": "Network access",
- "authentication": "المصادقة",
+ "authentication": "Authentication",
"headerName": "Header name",
"queryParameter": "Query parameter",
"configured": "Configured — enter a replacement",
@@ -1148,7 +1148,7 @@
"fileLabel": "Choose a custom widget JSON file",
"name": "Job name",
"origin": "Base origin",
- "authentication": "المصادقة",
+ "authentication": "Authentication",
"networkScope": "Network scope",
"methods": "HTTP methods",
"permissions": "Required board permissions",
@@ -1977,18 +1977,18 @@
"new": "New"
},
"entity": {
- "apps": "البرامج",
- "boards": "الألواح",
- "certificates": "الشهادات",
+ "apps": "Apps",
+ "boards": "Boards",
+ "certificates": "Certificates",
"customWidgets": "Custom widgets",
- "groups": "المجموعات",
- "integrations": "التكاملات",
+ "groups": "Groups",
+ "integrations": "Integrations",
"invites": "Invites",
- "logs": "السجلات",
+ "logs": "Logs",
"media": "Media",
- "searchEngines": "محركات البحث",
- "tasks": "المهام",
- "users": "مستخدمين"
+ "searchEngines": "Search engines",
+ "tasks": "Tasks",
+ "users": "Users"
}
},
"section": {
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Show Miscellaneous entries marked as completed"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Hide completed torrent under this threshold"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Show network chart"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Show Docker CPU chart"
},
@@ -5164,6 +5181,18 @@
"sent": "Sent",
"recv": "Received"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Docker CPU Usage",
"subtitle": "Average CPU utilization of containers"
@@ -5505,7 +5534,7 @@
"os": "OS",
"version": "Version",
"lastKeepAlive": "Keepalive",
- "groups": "المجموعات"
+ "groups": "Groups"
},
"outdated": "Older than the latest agent version ({version})"
},
@@ -5985,7 +6014,7 @@
}
},
"role": {
- "mobile": "الجوال",
+ "mobile": "Mobile",
"base": "Base",
"custom": "Custom"
},
@@ -6266,7 +6295,7 @@
"description": "Drag controls anywhere in the row. Left, Centre, and Right stay fixed while controls shift around them.",
"device": {
"desktop": "Desktop",
- "mobile": "الجوال"
+ "mobile": "Mobile"
},
"zones": {
"left": "Left",
@@ -6308,9 +6337,9 @@
"logo": "Logo",
"search": "Search",
"home": "Home board",
- "boardSwitcher": "الألواح",
+ "boardSwitcher": "Boards",
"assistant": "Assistant",
- "docker": "الحاويات",
+ "docker": "Docker",
"boardEdit": "Edit board",
"boardSettings": "Board settings",
"settings": "Your settings",
@@ -6523,7 +6552,7 @@
"identity": "Identity",
"appearance": "Appearance",
"customCss": "Custom CSS",
- "authentication": "المصادقة"
+ "authentication": "Authentication"
},
"identity": {
"description": "The application logo is the larger mark used within the app, on sign-in pages and for installed apps. The browser icon (favicon) is the small square used in tabs and bookmarks; when empty, it falls back to the application logo."
@@ -7095,9 +7124,9 @@
},
"health": {
"layer": {
- "docker": "الحاويات",
+ "docker": "Docker",
"integrationConfiguration": "Integration",
- "authentication": "المصادقة",
+ "authentication": "Authentication",
"apiRequest": "API",
"appRepresentation": "App",
"widgetConfiguration": "Widget",
@@ -7531,7 +7560,7 @@
"placeholder": "Search apps, boards, pages, commands, and preferences"
},
"apps": {
- "label": "البرامج",
+ "label": "Apps",
"placeholder": "Search apps, boards, and integrations"
},
"command": {
@@ -8402,9 +8431,9 @@
"mentions": {
"menu": "Add Homarr context",
"context": "Context",
- "app": "البرامج",
- "integration": "التكاملات",
- "board": "الألواح",
+ "app": "Apps",
+ "integration": "Integrations",
+ "board": "Boards",
"widget": "Widgets",
"tools": "Available tools"
},
diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json
index 6aeed451f..991b96405 100644
--- a/packages/translation/src/lang/en.json
+++ b/packages/translation/src/lang/en.json
@@ -4480,6 +4480,10 @@
"textLinesClamp": {
"label": "Description line clamp"
},
+ "descriptionMaxLength": {
+ "label": "Description max length",
+ "description": "Maximum number of characters to keep from the feed description"
+ },
"maximumAmountPosts": {
"label": "Amount posts limit"
},
diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json
index 172095204..57977b42b 100644
--- a/packages/translation/src/lang/es.json
+++ b/packages/translation/src/lang/es.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Mostrar entradas variadas marcadas como completadas"
},
+ "includeArchivedHistory": {
+ "label": "Incluye historial de SABnzbd archivado",
+ "description": "Mostrar trabajos movidos al archivo."
+ },
+ "historyWindowDays": {
+ "label": "Ventana de historial archivada (días)",
+ "description": "Limitar el historial de SABnzbd a estos muchos días. Aumenta el límite de objetos para mostrar más resultados."
+ },
"activeTorrentThreshold": {
"label": "Ocultar Torrent completado bajo este umbral"
},
@@ -5086,7 +5094,7 @@
},
"beszelSystemStats": {
"name": "",
- "description": "",
+ "description": "Gráficos de series temporales para métricas de CPU, memoria, disco, red, GPU y contenedores Docker",
"option": {
"systemId": {
"label": "",
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": ""
},
+ "showGpuUsage": {
+ "label": "Mostrar gráfico de uso de GPU"
+ },
+ "showGpuMemory": {
+ "label": "Mostrar gráfico de memoria GPU"
+ },
+ "showGpuPower": {
+ "label": "Mostrar gráfico de alimentación GPU"
+ },
"showDockerCpu": {
"label": ""
},
@@ -5164,6 +5181,18 @@
"sent": "",
"recv": ""
},
+ "gpuUsage": {
+ "title": "Uso de GPU",
+ "subtitle": "Uso por GPU"
+ },
+ "gpuMemory": {
+ "title": "Memoria GPU",
+ "subtitle": "VRAM usada por GPU"
+ },
+ "gpuPower": {
+ "title": "Potencia GPU",
+ "subtitle": "Potenciar dibujo por GPU"
+ },
"dockerCpu": {
"title": "",
"subtitle": ""
diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json
index 94f87cc4e..6452eff42 100644
--- a/packages/translation/src/lang/et.json
+++ b/packages/translation/src/lang/et.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Kuva lõpetatuks märgitud mitmesugused kirjed"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Peida lõpetatud torrent alla selle läve"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Kuva võrgu diagramm"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Kuva Dockeri protsessori diagramm"
},
@@ -5164,6 +5181,18 @@
"sent": "Saadetud",
"recv": "Vastuvõetud"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Dockeri protsessorikasutus",
"subtitle": "Konteinerite keskmine protsessorikasutus"
diff --git a/packages/translation/src/lang/fi.json b/packages/translation/src/lang/fi.json
index 19095d36a..7486f84b4 100644
--- a/packages/translation/src/lang/fi.json
+++ b/packages/translation/src/lang/fi.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": ""
},
+ "includeArchivedHistory": {
+ "label": "Sisällytä arkistoitu SABnzbd-historia",
+ "description": "Näytä työt siirretty Arkistoon."
+ },
+ "historyWindowDays": {
+ "label": "Arkistoidun historian ikkuna (päivää)",
+ "description": "Rajoita SABnzbd-historiaa tähän päivään. Lisää tuoterajaa näyttääksesi lisää tuloksia."
+ },
"activeTorrentThreshold": {
"label": "Piilota tämän kynnysarvon alle jäävät valmistuneet torrentit"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Näytä verkon kaavio"
},
+ "showGpuUsage": {
+ "label": "Näytä GPU:n käyttökaavio"
+ },
+ "showGpuMemory": {
+ "label": "Näytä näytönohjaimen muistikaavio"
+ },
+ "showGpuPower": {
+ "label": "Näytä GPU virtakaavio"
+ },
"showDockerCpu": {
"label": "Näytä Docker-suorittimen kaavio"
},
@@ -5164,6 +5181,18 @@
"sent": "Lähetetty",
"recv": "Vastaanotettu"
},
+ "gpuUsage": {
+ "title": "Gpu:N Käyttö",
+ "subtitle": "GPU:n käyttö"
+ },
+ "gpuMemory": {
+ "title": "Gpu- Muisti",
+ "subtitle": "GPU:n käyttämä VRAM"
+ },
+ "gpuPower": {
+ "title": "Gpu:N Virta",
+ "subtitle": "Virtapiirros GPU:n avulla"
+ },
"dockerCpu": {
"title": "Docker-suorittimen käyttö",
"subtitle": "Konttien keskimääräinen suorittimen kuormitus"
diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json
index 54aa17a5c..c3de58a3f 100644
--- a/packages/translation/src/lang/fr.json
+++ b/packages/translation/src/lang/fr.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Afficher les entrées diverses marquées comme terminées"
},
+ "includeArchivedHistory": {
+ "label": "Inclure l'historique SABnzbd archivé",
+ "description": "Afficher les jobs déplacés vers les archives."
+ },
+ "historyWindowDays": {
+ "label": "Fenêtre de l'historique archivé (jours)",
+ "description": "Limiter l'historique de SABnzbd terminé à ce nombre de jours. Augmentez la limite d'élément pour afficher plus de résultats."
+ },
"activeTorrentThreshold": {
"label": "Masquer les Torrents terminés sous ce seuil"
},
@@ -5086,7 +5094,7 @@
},
"beszelSystemStats": {
"name": "",
- "description": "",
+ "description": "Graphiques de séries temporelles pour les métriques CPU, mémoire, disque, réseau, GPU et conteneur Docker",
"option": {
"systemId": {
"label": "",
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": ""
},
+ "showGpuUsage": {
+ "label": "Afficher le graphique d'utilisation du GPU"
+ },
+ "showGpuMemory": {
+ "label": "Afficher le graphique mémoire GPU"
+ },
+ "showGpuPower": {
+ "label": "Afficher le graphique de puissance GPU"
+ },
"showDockerCpu": {
"label": ""
},
@@ -5164,6 +5181,18 @@
"sent": "",
"recv": ""
},
+ "gpuUsage": {
+ "title": "Utilisation du GPU",
+ "subtitle": "Utilisation par GPU"
+ },
+ "gpuMemory": {
+ "title": "Mémoire GPU",
+ "subtitle": "VRAM utilisée par le GPU"
+ },
+ "gpuPower": {
+ "title": "Puissance GPU",
+ "subtitle": "Alimentation par GPU"
+ },
"dockerCpu": {
"title": "",
"subtitle": ""
diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json
index 697b67f6b..bfe16bd8c 100644
--- a/packages/translation/src/lang/he.json
+++ b/packages/translation/src/lang/he.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "הצג ערכים שונים שסומנו כהשלמה"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "הסתר טורנט שהושלם מתחת לסף הזה"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": ""
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": ""
},
@@ -5164,6 +5181,18 @@
"sent": "",
"recv": ""
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "",
"subtitle": ""
diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json
index 2b1b37a0f..ea8f919a7 100644
--- a/packages/translation/src/lang/hr.json
+++ b/packages/translation/src/lang/hr.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Prikaži razne dovršene stavke"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Sakrij dovršene torrente ispod ovog praga"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Prikaži grafikon mreže"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Prikaži grafikon Docker CPU-a"
},
@@ -5164,6 +5181,18 @@
"sent": "Poslano",
"recv": "Primljeno"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Upotreba Docker CPU-a",
"subtitle": "Prosječna iskorištenost CPU-a spremnika"
diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json
index 564813a37..7f37c9ede 100644
--- a/packages/translation/src/lang/hu.json
+++ b/packages/translation/src/lang/hu.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Mutassa a befejezettként megjelölt Vegyes bejegyzéseket"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "A küszöbérték alatt lévő befejezett torrenteket elrejtés"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Hálózat diagram mutatása"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Docker CPU diagram mutatása"
},
@@ -5164,6 +5181,18 @@
"sent": "Küldött",
"recv": "Fogadott"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Docker CPU Használat",
"subtitle": "A konténerek átlagos CPU kihasználtsága"
diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json
index 0eef63bbb..85830239f 100644
--- a/packages/translation/src/lang/it.json
+++ b/packages/translation/src/lang/it.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Mostra voci varie contrassegnate come completate"
},
+ "includeArchivedHistory": {
+ "label": "Includi la cronologia SABnzbd archiviata",
+ "description": "Mostra i lavori spostati nell'archivio."
+ },
+ "historyWindowDays": {
+ "label": "Finestra cronologia archiviata (giorni)",
+ "description": "Limite la cronologia SABnzbd finito a questo molti giorni. Aumenta il limite di oggetti per mostrare più risultati."
+ },
"activeTorrentThreshold": {
"label": "Nascondi il torrent completato sotto questa soglia"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Mostra grafico rete"
},
+ "showGpuUsage": {
+ "label": "Mostra grafico utilizzo GPU"
+ },
+ "showGpuMemory": {
+ "label": "Mostra grafico di memoria GPU"
+ },
+ "showGpuPower": {
+ "label": "Mostra grafico alimentazione GPU"
+ },
"showDockerCpu": {
"label": "Mostra grafico CPU Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Inviati",
"recv": "Ricevuti"
},
+ "gpuUsage": {
+ "title": "Utilizzo GPU",
+ "subtitle": "Utilizzo tramite GPU"
+ },
+ "gpuMemory": {
+ "title": "Memoria GPU",
+ "subtitle": "VRAM utilizzata dalla GPU"
+ },
+ "gpuPower": {
+ "title": "Potenza GPU",
+ "subtitle": "Disegno di alimentazione dalla GPU"
+ },
"dockerCpu": {
"title": "Utilizzo CPU Docker",
"subtitle": "Utilizzo medio della CPU dei container"
diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json
index 3616aeb4f..5645ef498 100644
--- a/packages/translation/src/lang/ja.json
+++ b/packages/translation/src/lang/ja.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "完了とマークされたその他の項目を表示"
},
+ "includeArchivedHistory": {
+ "label": "アーカイブされた SABnzbd 履歴を含める",
+ "description": "ジョブをアーカイブに移動しました。"
+ },
+ "historyWindowDays": {
+ "label": "アーカイブされた履歴ウィンドウ (日)",
+ "description": "SABnzbd の履歴をこの多くの日に制限します。より多くの結果を表示するには、アイテムの上限を増やします。"
+ },
"activeTorrentThreshold": {
"label": "このしきい値より低速で完了したトレントを非表示にします"
},
@@ -5086,7 +5094,7 @@
},
"beszelSystemStats": {
"name": "",
- "description": "",
+ "description": "CPU、メモリ、ディスク、ネットワーク、GPU、Dockerコンテナメトリックの時系列チャート",
"option": {
"systemId": {
"label": "",
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": ""
},
+ "showGpuUsage": {
+ "label": "GPU 使用率チャートを表示"
+ },
+ "showGpuMemory": {
+ "label": "GPU メモリチャートを表示"
+ },
+ "showGpuPower": {
+ "label": "GPU パワーチャートを表示"
+ },
"showDockerCpu": {
"label": ""
},
@@ -5164,6 +5181,18 @@
"sent": "",
"recv": ""
},
+ "gpuUsage": {
+ "title": "GPU 使用率",
+ "subtitle": "GPUによる利用"
+ },
+ "gpuMemory": {
+ "title": "GPU メモリ",
+ "subtitle": "GPU で使用される VRAM"
+ },
+ "gpuPower": {
+ "title": "GPU パワー",
+ "subtitle": "GPU でのパワー描画"
+ },
"dockerCpu": {
"title": "",
"subtitle": ""
diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json
index c85f5c302..e7e22e3f8 100644
--- a/packages/translation/src/lang/ko.json
+++ b/packages/translation/src/lang/ko.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "완료된 기타 항목 표시"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "이 임계값 이하의 완료된 토렌트 숨기기"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "네트워크 차트 표시"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Docker CPU 차트 표시"
},
@@ -5164,6 +5181,18 @@
"sent": "전송",
"recv": "수신"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Docker CPU 사용량",
"subtitle": "컨테이너의 평균 CPU 활용률"
diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json
index 0d2414ccc..cff115453 100644
--- a/packages/translation/src/lang/lt.json
+++ b/packages/translation/src/lang/lt.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Rodyti užbaigtais pažymėtus įvairius įrašus"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Slėpti baigtus torrent žemiau šios ribos"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Rodyti tinklo diagramą"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Rodyti Docker CPU diagramą"
},
@@ -5164,6 +5181,18 @@
"sent": "Išsiųsta",
"recv": "Gauta"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Docker CPU naudojimas",
"subtitle": "Vidutinis konteinerių CPU panaudojimas"
diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json
index 663a90dee..3ecb39c09 100644
--- a/packages/translation/src/lang/lv.json
+++ b/packages/translation/src/lang/lv.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Rādīt pabeigtus dažādus ierakstus"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Paslēpt pabeigtos torrentus zem šī sliekšņa (KiB/s)"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Rādīt tīkla diagrammu"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Rādīt Docker CPU diagrammu"
},
@@ -5164,6 +5181,18 @@
"sent": "Nosūtīts",
"recv": "Saņemts"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Docker CPU lietojums",
"subtitle": "Vidējais konteineru CPU noslogojums"
diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json
index 9ae99c302..19a1c43d8 100644
--- a/packages/translation/src/lang/nl.json
+++ b/packages/translation/src/lang/nl.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Diverse items gemarkeerd als voltooid weergeven"
},
+ "includeArchivedHistory": {
+ "label": "Inclusief gearchiveerde SABnzbd geschiedenis",
+ "description": "Toon taken verplaatst naar archief."
+ },
+ "historyWindowDays": {
+ "label": "Gearchiveerd geschiedenisvenster (dagen)",
+ "description": "Beperk de voltooide SABnzbd geschiedenis tot deze vele dagen. Verhoog de limiet om meer resultaten te tonen."
+ },
"activeTorrentThreshold": {
"label": "Voltooide torrent verbergen onder deze drempel"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Toon netwerkgrafiek"
},
+ "showGpuUsage": {
+ "label": "Toon GPU-gebruiksgrafiek"
+ },
+ "showGpuMemory": {
+ "label": "GPU-geheugendiagram weergeven"
+ },
+ "showGpuPower": {
+ "label": "GPU power grafiek weergeven"
+ },
"showDockerCpu": {
"label": "Toon Docker CPU-grafiek"
},
@@ -5164,6 +5181,18 @@
"sent": "Verzonden",
"recv": "Ontvangen"
},
+ "gpuUsage": {
+ "title": "GPU gebruik",
+ "subtitle": "Gebruik met GPU"
+ },
+ "gpuMemory": {
+ "title": "GPU geheugen",
+ "subtitle": "VRAM gebruikt door GPU"
+ },
+ "gpuPower": {
+ "title": "GPU Vermogen",
+ "subtitle": "Energie tekenen door GPU"
+ },
"dockerCpu": {
"title": "Docker CPU-gebruik",
"subtitle": "Gemiddeld CPU-gebruik van containers"
diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json
index 5cb0907b0..d74e69025 100644
--- a/packages/translation/src/lang/no.json
+++ b/packages/translation/src/lang/no.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Vis diverse oppføringer merket som fullført"
},
+ "includeArchivedHistory": {
+ "label": "Inkluder arkivert SABnzbd-historikk",
+ "description": "Vis jobber flyttet til arkiv."
+ },
+ "historyWindowDays": {
+ "label": "Arkivert historikkvindu (dager)",
+ "description": "Begrens ferdigstilte SABnzbd historie til dette er mange dager. Øk grensen for å vise flere resultater."
+ },
"activeTorrentThreshold": {
"label": "Skjul fullført torrent under denne terskelen"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Vis nettverksdiagram"
},
+ "showGpuUsage": {
+ "label": "Vis graf for GPU-bruk"
+ },
+ "showGpuMemory": {
+ "label": "Vis GPU minnediagram"
+ },
+ "showGpuPower": {
+ "label": "Vis GPU strømdiagram"
+ },
"showDockerCpu": {
"label": "Vis dokumentasjonsdiagram for Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Sendt",
"recv": "Mottatt"
},
+ "gpuUsage": {
+ "title": "GPU bruk",
+ "subtitle": "Utnyttelse fra GPU"
+ },
+ "gpuMemory": {
+ "title": "GPU minne",
+ "subtitle": "VRAM brukt av GPU"
+ },
+ "gpuPower": {
+ "title": "GPU makt",
+ "subtitle": "Strømforbruk med GPU"
+ },
"dockerCpu": {
"title": "Prosessorbruk for dokker",
"subtitle": "Gjennomsnittlig CPU-bruk av containere"
diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json
index fac548df1..cf6c48bd9 100644
--- a/packages/translation/src/lang/pl.json
+++ b/packages/translation/src/lang/pl.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Pokaż różne wpisy oznaczone jako ukończone"
},
+ "includeArchivedHistory": {
+ "label": "Dołącz zarchiwizowaną historię SABnzbd",
+ "description": "Pokaż zadania przeniesione do archiwum."
+ },
+ "historyWindowDays": {
+ "label": "Zarchiwizowane okno historii (dni)",
+ "description": "Limit zakończonych historii SABnzbd do tej liczby dni. Zwiększ limit przedmiotów, aby pokazać więcej wyników."
+ },
"activeTorrentThreshold": {
"label": "Ukryj ukończony torrent poniżej tego progu"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Pokaż wykres sieci"
},
+ "showGpuUsage": {
+ "label": "Pokaż wykres użycia GPU"
+ },
+ "showGpuMemory": {
+ "label": "Pokaż wykres pamięci GPU"
+ },
+ "showGpuPower": {
+ "label": "Pokaż wykres mocy GPU"
+ },
"showDockerCpu": {
"label": "Pokaż wykres CPU Dockera"
},
@@ -5164,6 +5181,18 @@
"sent": "Wysłane",
"recv": "Odebrane"
},
+ "gpuUsage": {
+ "title": "Użycie GPU",
+ "subtitle": "Wykorzystanie przez GPU"
+ },
+ "gpuMemory": {
+ "title": "Pamięć GPU",
+ "subtitle": "VRAM używany przez GPU"
+ },
+ "gpuPower": {
+ "title": "Moc GPU",
+ "subtitle": "Zasilanie przez GPU"
+ },
"dockerCpu": {
"title": "Użycie CPU Docker",
"subtitle": "Średnie wykorzystanie procesora kontenerów"
diff --git a/packages/translation/src/lang/pt-br.json b/packages/translation/src/lang/pt-br.json
index e8986d106..bc8f22003 100644
--- a/packages/translation/src/lang/pt-br.json
+++ b/packages/translation/src/lang/pt-br.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Exibir entradas diversas marcadas como concluídas"
},
+ "includeArchivedHistory": {
+ "label": "Incluir histórico SABnzbd arquivado",
+ "description": "Mostrar tarefas movidas para o arquivo."
+ },
+ "historyWindowDays": {
+ "label": "Janela do histórico arquivado (dias)",
+ "description": "Limite de histórico SABnzbd finalizado a este número de dias. Aumente o limite de itens para mostrar mais resultados."
+ },
"activeTorrentThreshold": {
"label": "Ocultar torrents concluídos abaixo deste limite"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Mostrar gráfico de rede"
},
+ "showGpuUsage": {
+ "label": "Mostrar gráfico de uso da GPU"
+ },
+ "showGpuMemory": {
+ "label": "Mostrar gráfico de memória da GPU"
+ },
+ "showGpuPower": {
+ "label": "Mostrar gráfico de energia da GPU"
+ },
"showDockerCpu": {
"label": "Mostrar gráfico de CPU do Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Enviado",
"recv": "Recebido"
},
+ "gpuUsage": {
+ "title": "Uso GPU",
+ "subtitle": "Utilização por GPU"
+ },
+ "gpuMemory": {
+ "title": "Memória da GPU",
+ "subtitle": "VRAM usada pela GPU"
+ },
+ "gpuPower": {
+ "title": "Potência da GPU",
+ "subtitle": "Consumo de energia por GPU"
+ },
"dockerCpu": {
"title": "Uso de CPU do Docker",
"subtitle": "Utilização média da CPU dos contêineres"
diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json
index 2fc9ea319..0da9f61fc 100644
--- a/packages/translation/src/lang/pt.json
+++ b/packages/translation/src/lang/pt.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Exibir entradas diversas marcadas como concluídas"
},
+ "includeArchivedHistory": {
+ "label": "Incluir histórico SABnzbd arquivado",
+ "description": "Mostrar tarefas movidas para o arquivo."
+ },
+ "historyWindowDays": {
+ "label": "Janela do histórico arquivado (dias)",
+ "description": "Limite de histórico SABnzbd finalizado a este número de dias. Aumente o limite de itens para mostrar mais resultados."
+ },
"activeTorrentThreshold": {
"label": "Ocultar torrents concluídos abaixo deste limite"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Exibir gráfico de rede"
},
+ "showGpuUsage": {
+ "label": "Mostrar gráfico de uso da GPU"
+ },
+ "showGpuMemory": {
+ "label": "Mostrar gráfico de memória da GPU"
+ },
+ "showGpuPower": {
+ "label": "Mostrar gráfico de energia da GPU"
+ },
"showDockerCpu": {
"label": "Exibir gráfico de CPU Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Enviado",
"recv": "Recebido"
},
+ "gpuUsage": {
+ "title": "Uso GPU",
+ "subtitle": "Utilização por GPU"
+ },
+ "gpuMemory": {
+ "title": "Memória da GPU",
+ "subtitle": "VRAM usada pela GPU"
+ },
+ "gpuPower": {
+ "title": "Potência da GPU",
+ "subtitle": "Consumo de energia por GPU"
+ },
"dockerCpu": {
"title": "Uso de CPU Docker",
"subtitle": "Utilização média da CPU dos contêineres"
diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json
index 89bf4946d..13366a53a 100644
--- a/packages/translation/src/lang/ro.json
+++ b/packages/translation/src/lang/ro.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Arată diverse intrări marcate ca completate"
},
+ "includeArchivedHistory": {
+ "label": "Include istoricul SABnzbd arhivat",
+ "description": "Arată joburile mutate în Arhivă."
+ },
+ "historyWindowDays": {
+ "label": "Fereastra de istorie arhivată (zile)",
+ "description": "Limita istoricului SABnzbd terminat la atâtea zile. Crește limita de articole pentru a arăta mai multe rezultate."
+ },
"activeTorrentThreshold": {
"label": "Ascunde torentul completat sub acest prag (în kiB/s)"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Arată graficul rețelei"
},
+ "showGpuUsage": {
+ "label": "Arată graficul de utilizare GPU"
+ },
+ "showGpuMemory": {
+ "label": "Arată graficul de memorie GPU"
+ },
+ "showGpuPower": {
+ "label": "Arată graficul puterii GPU"
+ },
"showDockerCpu": {
"label": "Arată graficul CPU Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Trimis",
"recv": "Primit"
},
+ "gpuUsage": {
+ "title": "Utilizare GPU",
+ "subtitle": "Utilizare de GPU"
+ },
+ "gpuMemory": {
+ "title": "Memorie GPU",
+ "subtitle": "VRAM folosit de GPU"
+ },
+ "gpuPower": {
+ "title": "Puterea GPU",
+ "subtitle": "Redare prin GPU"
+ },
"dockerCpu": {
"title": "Utilizare CPU Docker",
"subtitle": "Utilizarea medie a CPU a containerelor"
diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json
index d4fe82bd7..0c2365fa1 100644
--- a/packages/translation/src/lang/ru.json
+++ b/packages/translation/src/lang/ru.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Показывать завершённые записи категории «Разное»"
},
+ "includeArchivedHistory": {
+ "label": "Включить историю SABnzbd в архиве",
+ "description": "Показать задания, перемещенные в Архив."
+ },
+ "historyWindowDays": {
+ "label": "Окно истории архивов (дней)",
+ "description": "Лимит SABnzbd закончился до этого количества дней. Увеличивайте лимит предметов для показа большего количества результатов."
+ },
"activeTorrentThreshold": {
"label": "Скрывать завершённые торренты ниже этого порога"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Показать график сети"
},
+ "showGpuUsage": {
+ "label": "Показать диаграмму использования GPU"
+ },
+ "showGpuMemory": {
+ "label": "Показать график памяти GPU"
+ },
+ "showGpuPower": {
+ "label": "Показать график питания GPU"
+ },
"showDockerCpu": {
"label": "Показать график ЦП Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Отправлено",
"recv": "Получено"
},
+ "gpuUsage": {
+ "title": "Использование GPU",
+ "subtitle": "Использование GPU"
+ },
+ "gpuMemory": {
+ "title": "Память GPU",
+ "subtitle": "VRAM используется GPU"
+ },
+ "gpuPower": {
+ "title": "Питание GPU",
+ "subtitle": "Нарисовать энергией GPU"
+ },
"dockerCpu": {
"title": "Использование ЦП Docker",
"subtitle": "Средняя загрузка ЦП контейнеров"
diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json
index a138052d4..06d10082b 100644
--- a/packages/translation/src/lang/sk.json
+++ b/packages/translation/src/lang/sk.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Zobraziť rôzne položky označené ako dokončené"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Skryť dokončený torrent pod touto hranicou"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Zobraziť graf siete"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Zobraziť graf CPU Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Odoslané",
"recv": "Prijaté"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Využitie CPU Docker",
"subtitle": "Priemerné využitie CPU kontajnerov"
diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json
index a591535a8..dadfec671 100644
--- a/packages/translation/src/lang/sl.json
+++ b/packages/translation/src/lang/sl.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Prikaži razne vnose, označene kot dokončane"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Skrij dokončane torrente pod tem pragom"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Prikaži grafikon omrežja"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Prikaži grafikon CPE Dockerja"
},
@@ -5164,6 +5181,18 @@
"sent": "Poslano",
"recv": "Prejeto"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Poraba CPE Dockerja",
"subtitle": "Povprečna poraba CPE vsebnikov"
diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json
index 01451d339..f7b797088 100644
--- a/packages/translation/src/lang/sv.json
+++ b/packages/translation/src/lang/sv.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Visa slutförda övriga poster"
},
+ "includeArchivedHistory": {
+ "label": "Inkludera arkiverad SABnzbd historik",
+ "description": "Visa jobb som flyttats till Arkiv."
+ },
+ "historyWindowDays": {
+ "label": "Arkiverade historikfönster (dagar)",
+ "description": "Begränsa SABnzbd historik till så här många dagar. Öka objektgränsen för att visa fler resultat."
+ },
"activeTorrentThreshold": {
"label": "Dölj slutförda torrentar under detta tröskelvärde (i kiB/s)"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Visa nätverksdiagram"
},
+ "showGpuUsage": {
+ "label": "Visa GPU-användnings diagram"
+ },
+ "showGpuMemory": {
+ "label": "Visa GPU-minnesdiagram"
+ },
+ "showGpuPower": {
+ "label": "Visa GPU strömdiagram"
+ },
"showDockerCpu": {
"label": "Visa Docker CPU-diagram"
},
@@ -5164,6 +5181,18 @@
"sent": "Skickat",
"recv": "Mottaget"
},
+ "gpuUsage": {
+ "title": "GPU användning",
+ "subtitle": "Utnyttjande av GPU"
+ },
+ "gpuMemory": {
+ "title": "GPU minne",
+ "subtitle": "VRAM används av GPU"
+ },
+ "gpuPower": {
+ "title": "GPU Effekt",
+ "subtitle": "Ström ritning av GPU"
+ },
"dockerCpu": {
"title": "Docker CPU-användning",
"subtitle": "Genomsnittlig CPU-användning för behållare"
diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json
index 509fc21c6..9dd7f4f7c 100644
--- a/packages/translation/src/lang/tr.json
+++ b/packages/translation/src/lang/tr.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Tamamlanmış olarak işaretlenmiş çeşitli girişleri göster"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Tamamlanan torrent'i bu eşik değerinin altına gizle"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Ağ grafiğini göster"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Docker CPU grafiğini göster"
},
@@ -5164,6 +5181,18 @@
"sent": "Gönderilen",
"recv": "Alınan"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Docker CPU Kullanımı",
"subtitle": "Konteynerlerin ortalama CPU kullanımı"
diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json
index 1f0e434d5..b6da308b4 100644
--- a/packages/translation/src/lang/uk.json
+++ b/packages/translation/src/lang/uk.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Відображати різні записи, як завершені"
},
+ "includeArchivedHistory": {
+ "label": "Включаючи архівовану історію SABnzbd",
+ "description": "Показати завдання переміщені до архіву."
+ },
+ "historyWindowDays": {
+ "label": "Вікно архівованої історії (днів)",
+ "description": "Ліміт завершений SABnzbd історія до цієї кількості днів. Збільште ліміт елементу, щоб показати більше результатів."
+ },
"activeTorrentThreshold": {
"label": "Приховувати завершені торенти нижче за цей поріг"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Показати графік мережі"
},
+ "showGpuUsage": {
+ "label": "Показати діаграму використання GPU"
+ },
+ "showGpuMemory": {
+ "label": "Показати GPU пам'ять"
+ },
+ "showGpuPower": {
+ "label": "Показати графік потужності GPU"
+ },
"showDockerCpu": {
"label": "Показати графік ЦП Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Надіслати",
"recv": "Отримано"
},
+ "gpuUsage": {
+ "title": "Використання GPU",
+ "subtitle": "Використання через GPU"
+ },
+ "gpuMemory": {
+ "title": "GPU пам'ять",
+ "subtitle": "Оперативна пам'ять"
+ },
+ "gpuPower": {
+ "title": "GPU Потужність",
+ "subtitle": "Живлення з відеопрограмою"
+ },
"dockerCpu": {
"title": "Використання ЦП Docker",
"subtitle": "Середнє використання ЦП контейнерів"
diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json
index db478c354..53dabfacc 100644
--- a/packages/translation/src/lang/vi.json
+++ b/packages/translation/src/lang/vi.json
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "Hiển thị các mục linh tinh được đánh dấu là đã hoàn tất"
},
+ "includeArchivedHistory": {
+ "label": "",
+ "description": ""
+ },
+ "historyWindowDays": {
+ "label": "",
+ "description": ""
+ },
"activeTorrentThreshold": {
"label": "Ẩn torrent đã hoàn thành dưới ngưỡng này"
},
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "Hiển thị biểu đồ mạng"
},
+ "showGpuUsage": {
+ "label": ""
+ },
+ "showGpuMemory": {
+ "label": ""
+ },
+ "showGpuPower": {
+ "label": ""
+ },
"showDockerCpu": {
"label": "Hiển thị biểu đồ CPU Docker"
},
@@ -5164,6 +5181,18 @@
"sent": "Đã gửi",
"recv": "Đã nhận"
},
+ "gpuUsage": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuMemory": {
+ "title": "",
+ "subtitle": ""
+ },
+ "gpuPower": {
+ "title": "",
+ "subtitle": ""
+ },
"dockerCpu": {
"title": "Mức sử dụng CPU Docker",
"subtitle": "Mức sử dụng CPU trung bình của các container"
diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json
index ef090d9bc..bdbf773b8 100644
--- a/packages/translation/src/lang/zh.json
+++ b/packages/translation/src/lang/zh.json
@@ -160,7 +160,7 @@
"title": "進階功能",
"tabsLabel": "助理、Workshop 與 MCP 設定",
"assistant": "助理",
- "workshop": "需要管理員登入",
+ "workshop": "工作坊",
"assistantSetup": {
"loginTitle": "需要管理員登入",
"loginDescription": "供應商金鑰與模型存取權限屬於特權功能。完成設定並登入後,Homarr 將直接開啟助理設定。",
@@ -203,13 +203,13 @@
"columns": "面板欄數",
"columnsValue": "{count, plural, other {# 欄}}",
"sidebars": "側邊欄",
- "sidebarsValue": "",
+ "sidebarsValue": "{count, plural, =0 {無} one {# 個側邊欄} other {# 個側邊欄}}",
"layouts": "響應式佈局",
"layoutsValue": "行動版 + 基本版",
"integrations": "集成",
- "integrationsValue": "",
+ "integrationsValue": "{count, plural, =0 {未選擇} one {# 個整合} other {# 個整合}}",
"apps": "應用程式圖塊",
- "appsValue": "",
+ "appsValue": "{count, plural, =0 {僅入門應用程式} one {# 個應用程式圖塊} other {# 個應用程式圖塊}}",
"language": "語言",
"theme": "佈景主題",
"themeAuto": "系統偏好設定",
@@ -1053,7 +1053,7 @@
},
"success": {
"title": "預覽就緒",
- "description": ""
+ "description": "{succeeded, plural, =0 {此小工具沒有載入要求。} one {# 個載入要求成功。} other {# 個載入要求成功。}} 開啟資料以檢視回應。"
},
"error": {
"title": "預覽完成,但請求發生錯誤",
@@ -1284,7 +1284,7 @@
"description": "連線測試成功。接下來請選擇要在此面板上顯示的內容。",
"connectionReady": "服務連線就緒",
"appReady": "應用程式捷徑就緒",
- "compatibleWidgets": "",
+ "compatibleWidgets": "{count, plural, =0 {沒有相容的小工具} one {# 個相容的小工具} other {# 個相容的小工具}} 可用",
"chooseWidget": "選擇小工具",
"recipes": {
"title": "此面板推薦",
@@ -1322,14 +1322,14 @@
"app": {
"option": {
"existing": {
- "title": "",
- "label": ""
+ "title": "現有",
+ "label": "選擇現有應用程式"
},
"new": {
- "title": "",
+ "title": "新增",
"url": {
- "label": "",
- "description": ""
+ "label": "應用程式網址",
+ "description": "從儀表板存取應用程式時所開啟的網址"
}
}
}
@@ -1347,9 +1347,9 @@
},
"app": {
"action": {
- "add": "",
- "remove": "",
- "select": ""
+ "add": "連結應用程式",
+ "remove": "取消連結",
+ "select": "選擇要連結的應用程式"
}
}
},
@@ -1372,7 +1372,7 @@
"description": "集成 {kind} 可以與搜尋引擎共同使用,勾選此選項可自動設定搜尋引擎"
},
"app": {
- "sectionTitle": ""
+ "sectionTitle": "已連結的應用程式"
},
"createApp": {
"label": "創建應用程式",
@@ -1443,125 +1443,125 @@
"error": {
"common": {
"cause": {
- "title": ""
+ "title": "原因(更多詳細資訊)"
}
},
"unknown": {
- "title": "",
- "description": ""
+ "title": "未知錯誤",
+ "description": "發生未知錯誤,展開下方的原因以查看詳細資訊"
},
"parse": {
- "title": "",
- "description": ""
+ "title": "解析錯誤",
+ "description": "無法解析回應。請確認 URL 指向服務的基礎 URL。"
},
"authorization": {
- "title": "",
- "description": ""
+ "title": "授權錯誤",
+ "description": "要求未獲授權。請確認認證資料是否正確,且已具備足夠的權限。"
},
"statusCode": {
- "title": "",
- "description": "",
- "otherDescription": "",
+ "title": "回應錯誤",
+ "description": "收到來自 的非預期 {statusCode}({reason})回應。請確認 URL 指向整合的基礎 URL。",
+ "otherDescription": "收到來自 的非預期 {statusCode} 回應。請確認 URL 指向整合的基礎 URL。",
"reason": {
- "badRequest": "",
- "notFound": "",
- "tooManyRequests": "",
- "internalServerError": "",
- "serviceUnavailable": "",
- "gatewayTimeout": ""
+ "badRequest": "錯誤的要求",
+ "notFound": "找不到",
+ "tooManyRequests": "要求過於頻繁",
+ "internalServerError": "伺服器內部錯誤",
+ "serviceUnavailable": "服務無法使用",
+ "gatewayTimeout": "閘道逾時"
}
},
"certificate": {
- "title": "",
+ "title": "憑證錯誤",
"description": {
- "expired": "",
- "notYetValid": "",
- "untrusted": "",
- "hostnameMismatch": ""
+ "expired": "此憑證已過期。",
+ "notYetValid": "此憑證尚未生效。",
+ "untrusted": "此憑證不受信任。",
+ "hostnameMismatch": "憑證主機名稱與 URL 不相符。"
},
"alert": {
"permission": {
- "title": "",
- "message": ""
+ "title": "權限不足",
+ "message": "您無權信任或上傳憑證。請聯絡您的管理員上傳必要的根憑證。"
},
"hostnameMismatch": {
- "title": "",
- "message": ""
+ "title": "主機名稱不相符",
+ "message": "憑證中的主機名稱與您連線的主機名稱不相符。這可能代表安全風險,但您仍可選擇信任此憑證。"
},
"extract": {
- "title": "",
- "message": ""
+ "title": "CA 憑證擷取失敗",
+ "message": "只有不含鏈的自我簽署憑證可自動取得。若您使用自我簽署憑證,請務必手動上傳 CA 憑證。您可以在 找到操作說明。"
}
},
"action": {
"retry": {
- "label": ""
+ "label": "重試建立"
},
"trust": {
- "label": ""
+ "label": "信任憑證"
},
"upload": {
- "label": ""
+ "label": "上傳憑證"
}
},
"hostnameMismatch": {
"confirm": {
- "title": "",
- "message": ""
+ "title": "信任主機名稱不相符",
+ "message": "您確定要信任主機名稱不相符的憑證嗎?"
},
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "已信任的憑證",
+ "message": "已將主機名稱加入受信任憑證清單"
},
"error": {
- "title": "",
- "message": ""
+ "title": "信任憑證失敗",
+ "message": "無法信任主機名稱不相符的憑證"
}
}
},
"selfSigned": {
"confirm": {
- "title": "",
- "message": ""
+ "title": "信任自我簽署憑證",
+ "message": "您確定要信任此自我簽署憑證嗎?"
},
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "已信任的憑證",
+ "message": "已將憑證加入受信任憑證清單"
},
"error": {
- "title": "",
- "message": ""
+ "title": "信任憑證失敗",
+ "message": "無法將憑證加入受信任憑證清單"
}
}
},
"details": {
- "title": "",
- "description": "",
+ "title": "詳細資料",
+ "description": "決定是否信任前,請先檢視憑證資訊。",
"content": {
- "action": "",
- "title": ""
+ "action": "顯示內容",
+ "title": "PEM 憑證"
}
}
},
"request": {
- "title": "",
+ "title": "要求錯誤",
"description": {
"connection": {
- "hostUnreachable": "",
- "networkUnreachable": "",
- "refused": "",
- "reset": ""
+ "hostUnreachable": "無法連線至伺服器。這通常表示主機離線,或無法從您的網路存取。",
+ "networkUnreachable": "網路無法連線。請檢查您的網際網路連線或網路設定。",
+ "refused": "伺服器拒絕連線。它可能未在執行,或拒絕指定連接埠上的要求。",
+ "reset": "伺服器意外關閉了連線。伺服器不穩定或重新啟動時可能發生此情況。"
},
"dns": {
- "notFound": "",
- "timeout": "",
- "noAnswer": ""
+ "notFound": "找不到伺服器位址。請檢查 URL 是否有拼字錯誤或無效的網域名稱。",
+ "timeout": "DNS 查詢逾時。這可能是暫時性問題,請稍後再試。",
+ "noAnswer": "DNS 伺服器未傳回有效的回應。網域可能存在,但沒有有效的記錄。"
},
"timeout": {
- "aborted": "",
- "timeout": ""
+ "aborted": "要求在完成前已中止。這可能是使用者操作或系統逾時所致。",
+ "timeout": "要求耗時過長而逾時。請檢查您的網路或稍後再試。"
}
}
}
@@ -1676,24 +1676,24 @@
"newLabel": "新領域"
},
"personalAccessToken": {
- "label": "",
- "newLabel": ""
+ "label": "個人存取權杖",
+ "newLabel": "新增個人存取權杖"
},
"topic": {
- "label": "",
- "newLabel": ""
+ "label": "主題",
+ "newLabel": "新主題"
},
"url": {
- "label": "",
- "newLabel": ""
+ "label": "網址",
+ "newLabel": "新增網址"
},
"opnsenseApiKey": {
- "label": "",
- "newLabel": ""
+ "label": "API 金鑰(金鑰)",
+ "newLabel": "新增 API 金鑰(金鑰)"
},
"opnsenseApiSecret": {
- "label": "",
- "newLabel": ""
+ "label": "API 金鑰(祕密值)",
+ "newLabel": "新增 API 金鑰(祕密值)"
},
"patchmonApiKey": {
"label": "API 金鑰",
@@ -1704,16 +1704,16 @@
"newLabel": "新 API 密鑰"
},
"githubAppId": {
- "label": "",
- "newLabel": ""
+ "label": "應用程式 ID",
+ "newLabel": "新增應用程式 ID"
},
"githubInstallationId": {
- "label": "",
- "newLabel": ""
+ "label": "安裝 ID",
+ "newLabel": "新增安裝 ID"
},
"privateKey": {
- "label": "",
- "newLabel": ""
+ "label": "私密金鑰",
+ "newLabel": "新增私密金鑰"
},
"slug": {
"label": "狀態頁面 slug",
@@ -1795,14 +1795,14 @@
}
},
"common": {
- "success": "",
+ "success": "成功",
"beta": "測試版",
"error": "錯誤",
"action": {
"add": "新增",
"apply": "應用",
"backToOverview": "返回總覽",
- "change": "",
+ "change": "更改",
"create": "創建",
"createAnother": "創建並重新開始",
"edit": "編輯",
@@ -1814,7 +1814,7 @@
"cancel": "取消",
"delete": "移除",
"discard": "丟棄",
- "close": "",
+ "close": "關閉",
"confirm": "確認",
"continue": "繼續",
"previous": "上一步",
@@ -1922,9 +1922,9 @@
"dangerZone": "危險區域",
"noResults": "未找到結果",
"unsavedChanges": "尚未儲存變更",
- "servers": "",
- "applications": "",
- "services": "",
+ "servers": "伺服器",
+ "applications": "應用程式",
+ "services": "服務",
"preview": {
"show": "顯示預覽",
"hide": "隱藏預覽"
@@ -1961,8 +1961,8 @@
},
"unit": {
"speed": {
- "kilometersPerHour": "",
- "milesPerHour": ""
+ "kilometersPerHour": "公里/時",
+ "milesPerHour": "英里/時"
}
},
"widgetQuery": {
@@ -2234,17 +2234,17 @@
},
"layout": {
"option": {
- "row-reverse": "",
- "column-reverse": ""
+ "row-reverse": "水平(反向)",
+ "column-reverse": "垂直(反向)"
}
},
"descriptionDisplayMode": {
- "label": "",
- "description": "",
+ "label": "說明顯示模式",
+ "description": "選擇應用程式說明的顯示方式",
"option": {
- "normal": "",
- "tooltip": "",
- "hidden": ""
+ "normal": "小工具內",
+ "tooltip": "以提示顯示",
+ "hidden": "隱藏"
}
}
},
@@ -2745,7 +2745,7 @@
},
"progress": "計時器進度:{progress}%",
"compact": {
- "completedFocus": ""
+ "completedFocus": "{count, plural, =0 {沒有完成任何專注階段} one {# 個專注階段已完成} other {# 個專注階段已完成}}"
},
"alert": {
"title": "計時器完成",
@@ -2780,17 +2780,17 @@
}
},
"timetable": {
- "name": "",
- "description": "",
- "title": "",
- "noStation": "",
+ "name": "時刻表",
+ "description": "顯示車站的出發時間",
+ "title": "出發時間 {station}",
+ "noStation": "未選擇車站",
"option": {
"baseUrl": {
"label": "Search.ch 網址",
"description": "自訂 URL 必須解析為公開 IP 位址。私人和本機主機將被拒絕。"
},
"station": {
- "label": "",
+ "label": "車站",
"placeholder": "搜尋車站"
}
},
@@ -2870,38 +2870,38 @@
"width": "寬度",
"height": "高度"
},
- "placeholder": "",
+ "placeholder": "開始撰寫您的筆記",
"dismiss": {
- "title": "",
- "message": "",
+ "title": "捨棄變更?",
+ "message": "您的筆記有尚未儲存的變更。您確定要捨棄它們嗎?",
"action": {
- "discard": "",
- "keepEditing": ""
+ "discard": "捨棄變更",
+ "keepEditing": "繼續編輯"
}
},
"saveFailed": "無法儲存筆記",
"documentStats": "{words, plural, other {# 個字詞}} · {characters, plural, other {# 個字元}}"
},
"anchorNote": {
- "name": "",
- "description": "",
+ "name": "Anchor 筆記",
+ "description": "顯示 Anchor 中選取的筆記",
"option": {
"noteId": {
- "label": ""
+ "label": "筆記"
},
"showUpdatedAt": {
- "label": ""
+ "label": "顯示上次更新"
}
},
- "empty": "",
- "emptyContent": "",
- "notFound": "",
- "noNotes": "",
- "integrationRequired": "",
- "untitled": "",
- "readOnlyViewer": "",
- "saveForbidden": "",
- "saveFailed": "",
+ "empty": "選擇要顯示的筆記",
+ "emptyContent": "此筆記沒有內容",
+ "notFound": "找不到筆記",
+ "noNotes": "找不到筆記",
+ "integrationRequired": "請先選擇 Anchor 整合",
+ "untitled": "未命名",
+ "readOnlyViewer": "您對此筆記只有檢視權限,編輯功能已停用。",
+ "saveForbidden": "您沒有編輯此筆記的權限。",
+ "saveFailed": "儲存此筆記失敗,請再試一次。",
"createdAt": "建立於 {date}",
"permission": {
"owner": "所有者",
@@ -2945,7 +2945,7 @@
"label": "允許地址位置"
},
"allowModals": {
- "label": ""
+ "label": "允許彈出式視窗"
}
},
"error": {
@@ -3110,7 +3110,7 @@
"name": "日曆",
"description": "在特定的相對時間範圍內,將來自您的集成事件以日曆視圖顯示",
"duration": {
- "allDay": ""
+ "allDay": "全天"
},
"option": {
"releaseType": {
@@ -3159,7 +3159,7 @@
"label": "顯示當前風速"
},
"useImperialSpeed": {
- "label": ""
+ "label": "風速使用英里/小時"
},
"showCity": {
"label": "顯示城市"
@@ -3278,10 +3278,10 @@
"label": "顯示記憶體訊息"
},
"gpu": {
- "label": ""
+ "label": "顯示 GPU 資訊"
},
"showUptime": {
- "label": ""
+ "label": "顯示運作時間"
},
"fileSystem": {
"label": "顯示檔案系統訊息"
@@ -3290,7 +3290,7 @@
"label": "預設頁面"
},
"visibleClusterSections": {
- "label": ""
+ "label": "顯示的叢集區段"
},
"sectionIndicatorRequirement": {
"label": "部分指示需求"
@@ -3370,8 +3370,8 @@
}
},
"dockerContainers": {
- "name": "",
- "description": "",
+ "name": "Docker 統計資訊",
+ "description": "容器統計資訊(此小工具僅具管理員權限者可新增)",
"option": {
"endpointIds": {
"label": "Docker 環境",
@@ -3386,15 +3386,15 @@
},
"defaultSort": {
"option": {
- "name": "",
- "state": "",
- "cpuUsage": "",
- "memoryUsage": ""
+ "name": "名稱",
+ "state": "狀態",
+ "cpuUsage": "CPU 使用率",
+ "memoryUsage": "記憶體使用率"
}
}
},
"error": {
- "internalServerError": "",
+ "internalServerError": "取得容器統計資訊失敗",
"endpointsUnavailable": "Docker 端點無法使用",
"layoutSaveTitle": "表格版面配置未儲存",
"layoutSaveMessage": "無法儲存 Docker 表格版面配置。請再次移動或調整欄位大小。"
@@ -3404,32 +3404,32 @@
}
},
"coolify": {
- "description": "",
+ "description": "概覽您的 Coolify 執行個體及其伺服器與應用程式",
"option": {
"showServers": {
- "label": ""
+ "label": "顯示伺服器"
},
"showApplications": {
- "label": ""
+ "label": "顯示應用程式"
},
"showServices": {
- "label": ""
+ "label": "顯示服務"
}
},
"empty": {
- "servers": "",
- "applications": "",
- "services": ""
+ "servers": "找不到伺服器",
+ "applications": "找不到應用程式",
+ "services": "找不到服務"
},
"footer": {
- "updated": ""
+ "updated": "已更新 {when}"
},
"error": {
- "noIntegration": "",
- "internalServerError": ""
+ "noIntegration": "未設定 Coolify 整合",
+ "internalServerError": "取得 Coolify 資料失敗"
},
"server": {
- "buildServer": "",
+ "buildServer": "建置",
"resourceCounts": "{applications, plural, other {# 個應用程式}} / {services, plural, other {# 個服務}}",
"reachability": "可連線性",
"usability": "可用性"
@@ -3439,7 +3439,7 @@
"unavailable": "{source}:無法使用"
},
"instances": {
- "title": ""
+ "title": "執行個體"
},
"action": {
"openResource": "開啟 {name}",
@@ -3511,84 +3511,84 @@
}
},
"tracearr": {
- "description": "",
+ "description": "強化媒體伺服器監控,提供詳細的串流與轉碼資料",
"option": {
"showStreams": {
- "label": ""
+ "label": "顯示作用中的串流"
},
"showStats": {
- "label": ""
+ "label": "顯示統計摘要"
},
"showRecentActivity": {
- "label": ""
+ "label": "顯示近期活動"
},
"showViolations": {
- "label": ""
+ "label": "顯示違規記錄"
}
},
"stats": {
- "activeStreams": "",
- "totalUsers": "",
- "transcodes": "",
- "bandwidth": ""
+ "activeStreams": "作用中的串流",
+ "totalUsers": "使用者總數",
+ "transcodes": "轉碼次數",
+ "bandwidth": "頻寬"
},
"streams": {
- "empty": "",
- "user": "",
- "media": "",
- "state": "",
- "quality": "",
- "device": "",
- "progress": "",
+ "empty": "沒有作用中的串流",
+ "user": "使用者",
+ "media": "媒體",
+ "state": "狀態",
+ "quality": "畫質",
+ "device": "裝置",
+ "progress": "進度",
"videoDecision": {
- "directPlay": "",
- "transcode": "",
- "directStream": ""
+ "directPlay": "直接播放",
+ "transcode": "轉碼",
+ "directStream": "直接串流"
}
},
"recentActivity": {
- "title": "",
- "empty": "",
- "watched": "",
- "partial": ""
+ "title": "近期活動",
+ "empty": "沒有近期活動",
+ "watched": "已觀看",
+ "partial": "部分觀看"
},
"violations": {
- "title": "",
- "empty": "",
- "rule": "",
- "user": ""
+ "title": "違規記錄",
+ "empty": "沒有近期違規",
+ "rule": "規則",
+ "user": "使用者"
},
- "noSectionsEnabled": "",
+ "noSectionsEnabled": "未啟用任何區段",
"error": {
- "noIntegration": "",
- "internalServerError": ""
+ "noIntegration": "未設定 Tracearr 整合",
+ "internalServerError": "取得 Tracearr 資料失敗"
}
},
"umami": {
- "name": "",
- "description": "",
- "visitors": "",
- "active": "",
- "pageviews": "",
- "visits": "",
- "bounceRate": "",
- "avgDuration": "",
+ "name": "Umami 分析",
+ "description": "顯示來自 Umami 分析執行個體的訪客統計",
+ "visitors": "訪客",
+ "active": "作用中",
+ "pageviews": "瀏覽量",
+ "visits": "造訪次數",
+ "bounceRate": "跳出",
+ "avgDuration": "平均",
"option": {
"websiteId": {
- "label": "",
- "description": "",
- "placeholder": "",
- "loading": "",
- "noWebsites": "",
- "configureIntegrationFirst": ""
+ "label": "網站",
+ "description": "選擇由 Umami 執行個體追蹤的網站",
+ "placeholder": "選擇網站",
+ "loading": "正在載入網站……",
+ "noWebsites": "找不到網站",
+ "configureIntegrationFirst": "請先連結 Umami 整合"
},
"timeFrame": {
- "label": "",
- "description": "",
+ "label": "時間範圍",
+ "description": "用來顯示訪客資料的時間範圍",
"option": {
- "today": "",
- "24h": "",
- "7d": "",
+ "today": "今天",
+ "24h": "過去 24 小時",
+ "7d": "過去 7 天",
"30d": "過去 30 天",
"month": "本月",
"lastMonth": "上個月"
@@ -3809,21 +3809,21 @@
"remaining": "剩餘 {minutes} 分鐘",
"seasonEpisode": "S{season} E{episode}",
"metadata": {
- "title": "",
+ "title": "技術統計",
"video": {
- "title": "",
- "resolution": ""
+ "title": "影片",
+ "resolution": "解析度"
},
"audio": {
- "title": "",
- "channelCount": "",
- "codec": ""
+ "title": "音訊",
+ "channelCount": "音訊聲道",
+ "codec": "音訊編解碼器"
},
"transcoding": {
- "title": "",
- "container": "",
- "resolution": "",
- "target": ""
+ "title": "轉碼",
+ "container": "容器",
+ "resolution": "解析度",
+ "target": "目標編解碼器"
}
},
"unknownUser": "未知使用者"
@@ -4065,34 +4065,34 @@
}
},
"immich-serverStats": {
- "name": "",
- "description": "",
+ "name": "Immich 伺服器統計",
+ "description": "關於您的 Immich 執行個體的資訊",
"option": {
"showUsers": {
- "label": "",
- "description": ""
+ "label": "顯示使用者",
+ "description": "顯示執行個體上的使用者數量"
},
"showPhotos": {
- "label": "",
- "description": ""
+ "label": "顯示相片",
+ "description": "顯示執行個體上的相片數量"
},
"showVideos": {
- "label": "",
- "description": ""
+ "label": "顯示影片",
+ "description": "顯示執行個體上的影片數量"
},
"showStorage": {
- "label": "",
- "description": ""
+ "label": "顯示儲存空間",
+ "description": "顯示已使用的儲存空間總量"
}
},
- "users": "",
- "photos": "",
- "videos": "",
- "storage": "",
+ "users": "使用者",
+ "photos": "相片",
+ "videos": "影片",
+ "storage": "已用儲存空間",
"albumLimit": "最大相簿(最多顯示 {count} 個)"
},
"immich-albumCarousel": {
- "name": "",
+ "name": "Immich 相簿",
"allPhotos": "所有照片",
"option": {
"albumId": {
@@ -4100,12 +4100,12 @@
"description": "選擇 Immich 相簿或所有照片。留空也將從您的完整圖庫中隨機顯示照片。"
},
"rotationIntervalSeconds": {
- "label": "",
- "description": ""
+ "label": "間隔(秒)",
+ "description": "每隔 X 秒切換相簿中的相片。必須至少為 1,且必須小於 3600。"
},
"showPhotoInfo": {
- "label": "",
- "description": ""
+ "label": "顯示相片資訊",
+ "description": "在播放投影片底部顯示相片日期與目前索引"
},
"randomizePhotos": {
"label": "隨機播放照片",
@@ -4137,6 +4137,14 @@
"showCompletedHttp": {
"label": "顯示標記為已完成的雜項條目"
},
+ "includeArchivedHistory": {
+ "label": "包含已歸檔的 SABnzbd 歷史記錄",
+ "description": "顯示已移至歸檔的工作。"
+ },
+ "historyWindowDays": {
+ "label": "歸檔歷史時間範圍(天)",
+ "description": "只顯示最近這麼多天內已完成的 SABnzbd 歷史記錄。提高項目上限可顯示更多結果。"
+ },
"activeTorrentThreshold": {
"label": "隱藏在此閥值下完成的 Torrent"
},
@@ -4150,8 +4158,8 @@
"label": "使用篩選器來計算速率"
},
"limitPerIntegration": {
- "label": "",
- "description": ""
+ "label": "限制每個整合的項目數",
+ "description": "這會限制每個整合顯示的項目數,而非全域數量"
}
},
"errors": {
@@ -4281,32 +4289,32 @@
"disconnected": "(斷線)"
},
"mediaReleases": {
- "name": "",
- "description": "",
+ "name": "媒體發行",
+ "description": "顯示來自不同整合的新增媒體或即將推出的發行內容",
"option": {
"layout": {
- "label": "",
+ "label": "版面配置",
"option": {
"backdrop": {
- "label": ""
+ "label": "背景圖"
},
"poster": {
- "label": ""
+ "label": "海報"
}
}
},
"showDescriptionTooltip": {
- "label": ""
+ "label": "顯示說明提示"
},
"showType": {
- "label": ""
+ "label": "顯示媒體類型標籤"
},
"showSource": {
- "label": ""
+ "label": "顯示來源整合"
}
},
"length": {
- "duration": ""
+ "duration": "{length} 分鐘"
}
},
"mediaRequests-requestList": {
@@ -4336,11 +4344,11 @@
"unknown": "未知",
"pending": "等待處理中",
"processing": "處理中",
- "requested": "",
+ "requested": "已要求",
"partiallyAvailable": "部分",
"available": "待定",
- "blacklisted": "",
- "deleted": ""
+ "blacklisted": "已列入黑名單",
+ "deleted": "已刪除"
},
"status": {
"pending": "待處理",
@@ -4476,10 +4484,10 @@
"label": "帖子數量限制"
},
"hideDescription": {
- "label": ""
+ "label": "隱藏說明"
},
"showPosterImage": {
- "label": ""
+ "label": "顯示封面圖片"
}
},
"error": {
@@ -4510,11 +4518,11 @@
"label": "顯示詳情"
},
"showOnlyIcon": {
- "label": ""
+ "label": "僅顯示圖示"
},
"topReleases": {
- "label": "",
- "description": ""
+ "label": "熱門發行版本",
+ "description": "要顯示的最新發行版本數量上限。零表示沒有限制。"
},
"repositories": {
"label": "儲存庫",
@@ -4522,15 +4530,15 @@
"label": "新增儲存庫"
},
"importRepositories": {
- "label": "",
- "loading": "",
- "noImagesFound": "",
- "listFoundImages": "",
- "listAlreadyImportedImages": "",
- "allImagesAlreadyImported": "",
- "onlyAdminCanImport": "",
- "selectAll": "",
- "deselectAll": ""
+ "label": "從 Docker 匯入",
+ "loading": "正在載入 Docker 映像",
+ "noImagesFound": "找不到 Docker 映像",
+ "listFoundImages": "找到的映像清單",
+ "listAlreadyImportedImages": "已匯入的映像清單",
+ "allImagesAlreadyImported": "所有映像皆已匯入",
+ "onlyAdminCanImport": "只有管理員可以從 Docker 匯入",
+ "selectAll": "全選",
+ "deselectAll": "取消全選"
},
"provider": {
"label": "提供者"
@@ -4543,7 +4551,7 @@
"placeholder": "名稱或擁有者/名稱"
},
"name": {
- "label": ""
+ "label": "名稱"
},
"versionFilter": {
"label": "版本篩選",
@@ -4567,15 +4575,15 @@
"title": "編輯儲存庫"
},
"importForm": {
- "title": ""
+ "title": "從 Docker 匯入"
},
"example": {
"label": "範例"
},
"invalid": "無效的儲存庫定義,請檢查值的設定",
"noProvider": {
- "label": "",
- "tooltip": ""
+ "label": "沒有提供者",
+ "tooltip": "無法解析提供者,請在匯入映像後手動設定"
},
"tokens": {
"label": "提供者令牌",
@@ -4592,20 +4600,20 @@
"starsCount": "星標",
"forksCount": "分支數",
"issuesCount": "開放問題",
- "markViewed": "",
+ "markViewed": "標記為已檢視",
"openProjectPage": "開啟專案頁面",
"openReleasePage": "開啟發布葉面",
"releaseDescription": "版本描述",
- "projectDescription": "",
+ "projectDescription": "專案說明",
"created": "已創建",
"error": {
"label": "錯誤",
"messages": {
- "invalidIdentifier": "",
+ "invalidIdentifier": "無效的識別碼",
"noMatchingVersion": "找不到匹配的版本",
- "noReleasesFound": "",
+ "noReleasesFound": "找不到任何發行版本",
"noProviderSelected": "未選擇提供者",
- "noProviderResponse": "",
+ "noProviderResponse": "提供者沒有回應",
"unexpected": "未預期的提供者錯誤"
}
},
@@ -4681,30 +4689,30 @@
}
},
"firewall": {
- "name": "",
- "description": "",
+ "name": "防火牆監控",
+ "description": "顯示防火牆摘要",
"tab": {
- "system": "",
- "interfaces": ""
+ "system": "系統",
+ "interfaces": "介面"
},
"error": {
- "internalServerError": ""
+ "internalServerError": "無法從防火牆取得資料"
},
"option": {
- "interfaces": ""
+ "interfaces": "要顯示的網路介面"
},
"widget": {
- "fwname": "",
- "version": "",
- "versiontitle": "",
- "cputitle": "",
- "memorytitle": "",
- "memory": "",
+ "fwname": "名稱",
+ "version": "版本",
+ "versiontitle": "版本",
+ "cputitle": "CPU 使用率",
+ "memorytitle": "記憶體使用率",
+ "memory": "記憶體",
"interfaces": {
- "name": "",
- "trans": "",
- "recv": "",
- "title": ""
+ "name": "名稱",
+ "trans": "已傳送",
+ "recv": "已接收",
+ "title": "網路介面"
}
},
"empty": {
@@ -4719,9 +4727,9 @@
}
},
"notifications": {
- "name": "",
- "description": "",
- "noItems": "",
+ "name": "通知",
+ "description": "顯示來自整合的通知歷史",
+ "noItems": "沒有可顯示的通知。",
"option": {
"hideLogos": {
"label": "隱藏標誌"
@@ -4742,42 +4750,42 @@
"deleteFailedMessage": "無法刪除通知。請再試一次。"
},
"speedtestTracker": {
- "name": "",
- "description": "",
+ "name": "Speedtest Tracker",
+ "description": "顯示 Speedtest Tracker 執行個體的測速結果。",
"option": {
"showLatestResult": {
- "label": ""
+ "label": "顯示最新結果"
},
"showStats": {
- "label": ""
+ "label": "顯示平均值"
},
"showRecentResults": {
- "label": ""
+ "label": "顯示近期結果"
},
"showPingGraph": {
- "label": ""
+ "label": "顯示 Ping 圖表"
}
},
- "latestResult": "",
- "averages": "",
- "tests": "",
- "recentResults": "",
- "recentResultsSpeed": "",
- "recentResultsPing": "",
- "download": "",
- "upload": "",
- "ping": "",
- "status": "",
- "avgDownload": "",
- "avgUpload": "",
- "avgPing": "",
- "healthy": "",
- "unhealthy": "",
- "ok": "",
- "fail": "",
- "noSectionsEnabled": "",
+ "latestResult": "最新結果",
+ "averages": "平均值",
+ "tests": "{count} 次測試",
+ "recentResults": "近期結果",
+ "recentResultsSpeed": "速度",
+ "recentResultsPing": "Ping",
+ "download": "下載",
+ "upload": "上傳",
+ "ping": "Ping",
+ "status": "狀態",
+ "avgDownload": "平均下載",
+ "avgUpload": "平均上傳",
+ "avgPing": "平均 Ping",
+ "healthy": "正常",
+ "unhealthy": "狀況不良",
+ "ok": "正常",
+ "fail": "失敗",
+ "noSectionsEnabled": "請在小工具選項中至少啟用一個區段。",
"error": {
- "internalServerError": ""
+ "internalServerError": "取得測速資料失敗"
}
},
"uptimeKuma": {
@@ -4923,65 +4931,65 @@
}
},
"systemResources": {
- "name": "",
- "description": "",
+ "name": "系統資源",
+ "description": "您系統的 CPU、記憶體、磁碟及其他硬體使用情況",
"option": {
"hasShadow": {
- "label": ""
+ "label": "啟用圖表陰影"
},
"visibleCharts": {
- "label": "",
- "description": "",
+ "label": "顯示的圖表",
+ "description": "選擇您希望顯示的圖表。",
"option": {
- "memory": "",
- "network": ""
+ "memory": "記憶體",
+ "network": "網路"
}
},
"labelDisplayMode": {
- "label": "",
+ "label": "標籤顯示模式",
"option": {
- "textWithIcon": "",
- "text": "",
- "icon": "",
- "hidden": ""
+ "textWithIcon": "顯示圖示與文字",
+ "text": "僅顯示文字",
+ "icon": "僅顯示圖示",
+ "hidden": "隱藏標籤"
}
}
},
"card": {
- "memory": "",
- "network": "",
- "up": "",
- "down": "",
+ "memory": "記憶體",
+ "network": "網路",
+ "up": "上傳",
+ "down": "下載",
"memoryTooltip": "{used} / {available}({percent}%)"
}
},
"systemDisks": {
- "name": "",
- "description": "",
+ "name": "系統磁碟",
+ "description": "您系統的磁碟使用量",
"option": {
"showTemperatureIfAvailable": {
- "label": ""
+ "label": "若有資料則顯示溫度"
},
"displayMode": {
- "label": "",
+ "label": "顯示模式",
"option": {
"percentage": {
- "label": ""
+ "label": "百分比(例如 76%)"
},
"absolute": {
"label": "絕對值"
},
"free": {
- "label": ""
+ "label": "可用空間百分比(例如 24% 可用)"
}
}
},
"showBackgroundBar": {
- "label": ""
+ "label": "顯示背景使用量長條"
}
},
"status": {
- "unhealthy": "",
+ "unhealthy": "狀況不良",
"smart": "自我監測、分析與報告技術(SMART)",
"free": "剩餘 {percentage}%"
}
@@ -5086,7 +5094,7 @@
},
"beszelSystemStats": {
"name": "Beszel 系統統計",
- "description": "CPU、記憶體、磁碟、網路和 Docker 容器指標的時間序列圖表",
+ "description": "CPU、記憶體、磁碟、網路、GPU 和 Docker 容器指標的時間序列圖表",
"option": {
"systemId": {
"label": "系統",
@@ -5110,6 +5118,15 @@
"showNetwork": {
"label": "顯示網路圖表"
},
+ "showGpuUsage": {
+ "label": "顯示 GPU 使用率圖表"
+ },
+ "showGpuMemory": {
+ "label": "顯示 GPU 顯示記憶體圖表"
+ },
+ "showGpuPower": {
+ "label": "顯示 GPU 功耗圖表"
+ },
"showDockerCpu": {
"label": "顯示 Docker CPU 圖表"
},
@@ -5164,6 +5181,18 @@
"sent": "已傳送",
"recv": "已接收"
},
+ "gpuUsage": {
+ "title": "GPU 使用率",
+ "subtitle": "各 GPU 的使用率"
+ },
+ "gpuMemory": {
+ "title": "GPU 顯示記憶體",
+ "subtitle": "各 GPU 使用的顯示記憶體"
+ },
+ "gpuPower": {
+ "title": "GPU 功耗",
+ "subtitle": "各 GPU 的功耗"
+ },
"dockerCpu": {
"title": "Docker CPU 使用率",
"subtitle": "容器的平均 CPU 使用率"
@@ -5743,7 +5772,7 @@
"title": "讓此面板發揮作用",
"description": "從上次離開的地方繼續。進度會根據此面板上已有的內容更新。",
"collapse": "收合設定檢查清單",
- "dismiss": "",
+ "dismiss": "關閉設定檢查清單",
"resume": "繼續設定({completed}/{total})",
"progress": "面板設定進度",
"step": {
@@ -5932,7 +5961,7 @@
"label": "icon 顏色"
},
"clearColor": {
- "label": ""
+ "label": "清除顏色"
},
"customCss": {
"label": "自定義此面板 CSS html",
@@ -6203,8 +6232,8 @@
"authorization": "認證"
},
"heroBanner": {
- "title": "",
- "subtitle": ""
+ "title": "歡迎回到您的",
+ "subtitle": "{app} 看板"
}
},
"board": {
@@ -6500,8 +6529,8 @@
},
"user": {
"enableGravatar": {
- "label": "",
- "description": ""
+ "label": "啟用 Gravatar",
+ "description": "未設定自訂頭像且有設定電子郵件時,改用 Libravatar/Gravatar 的使用者頭像"
}
},
"search": {
@@ -6776,7 +6805,7 @@
"idle": "空閒",
"running": "運行中",
"error": "錯誤",
- "disabled": ""
+ "disabled": "已停用"
},
"job": {
"iconsUpdater": {
@@ -6795,63 +6824,63 @@
"disable": "停用 {name}"
},
"interval": {
- "seconds": "",
- "minutes": "",
- "hours": "",
- "midnight": "",
- "weeklyMonday": "",
+ "seconds": "每 {interval, plural, =1 {秒} other {# 秒}}",
+ "minutes": "每 {interval, plural, =1 {分鐘} other {# 分鐘}}",
+ "hours": "每 {interval, plural, =1 {小時} other {# 小時}}",
+ "midnight": "每天午夜",
+ "weeklyMonday": "每週一",
"update": {
"success": {
- "message": ""
+ "message": "已成功更新間隔"
},
"error": {
- "message": ""
+ "message": "更新間隔失敗"
}
}
},
"field": {
"interval": {
- "label": ""
+ "label": "排程間隔"
},
"lastExecution": {
- "label": ""
+ "label": "上次執行"
},
"actions": {
- "label": ""
+ "label": "操作"
}
},
"table": {
- "search": ""
+ "search": "搜尋 {count} 個任務……"
},
"refresh": {
"success": {
- "message": ""
+ "message": "已成功重新整理任務"
},
"error": {
- "message": ""
+ "message": "重新整理任務失敗"
}
},
"trigger": {
"success": {
- "message": ""
+ "message": "已成功觸發任務"
},
"error": {
- "message": ""
+ "message": "觸發任務失敗"
}
},
"enable": {
"success": {
- "message": ""
+ "message": "已成功啟用任務"
}
},
"disable": {
"success": {
- "message": ""
+ "message": "已成功停用任務"
}
},
"toggle": {
"error": {
- "message": ""
+ "message": "切換任務狀態失敗"
}
}
},
@@ -7038,31 +7067,31 @@
"subtitle": "{count} 翻譯了許多語言"
},
"sponsors": {
- "title": "",
- "subtitle": ""
+ "title": "贊助者",
+ "subtitle": "有 {count} 人透過財務方式支持此專案"
},
"libraries": {
"title": "資料庫",
"subtitle": "{count} 於 Homarr 待碼中使用"
},
"hotkeys": {
- "title": "",
- "subtitle": "",
+ "title": "快速鍵",
+ "subtitle": "可強化工作流程的鍵盤快速鍵",
"field": {
- "shortcut": "",
- "action": ""
+ "shortcut": "快速鍵",
+ "action": "操作"
},
"action": {
- "toggleBoardEdit": "",
- "toggleColorScheme": "",
- "saveNotebook": "",
- "openSpotlight": "",
+ "toggleBoardEdit": "切換看板編輯模式",
+ "toggleColorScheme": "切換亮色/暗色模式",
+ "saveNotebook": "儲存筆記(僅限筆記小工具內)",
+ "openSpotlight": "開啟搜尋",
"openSpotlightApps": "開啟應用程式搜尋",
"openSpotlightAssistant": "開啟助理模式",
"openSpotlightPreferences": "開啟偏好設定模式",
"openAssistant": "開啟助理"
},
- "note": ""
+ "note": "提示:Mod 鍵在 macOS 上同時指 Ctrl 鍵與 ⌘ 鍵"
}
}
}
@@ -7072,7 +7101,7 @@
"title": "容器",
"reconciliation": {
"title": "Docker 設定助理",
- "suggestions": "",
+ "suggestions": "{count, plural, =0 {沒有建議} one {# 個建議} other {# 個建議}}",
"attention": "{count} 個需要注意",
"endpointUnavailable": "無法檢查部分服務,因為以下端點無法使用:{names}",
"empty": "找不到可見的 Docker 服務。",
@@ -7134,7 +7163,7 @@
},
"search": "搜尋 {count} 容器",
"selected": "{totalCount} 容器的 {selectCount}",
- "footer": "",
+ "footer": "共 {count} 個容器",
"totalCpu": "總 CPU: {cpu}%",
"totalMemory": "總記憶體: {memory}"
},
@@ -7153,7 +7182,7 @@
},
"stats": {
"memory": {
- "label": ""
+ "label": "記憶體"
}
},
"containerImage": {
@@ -7167,7 +7196,7 @@
}
},
"action": {
- "title": "",
+ "title": "操作",
"logs": {
"label": "檢視日誌",
"page": {
@@ -7507,7 +7536,7 @@
},
"certificates": {
"hostnames": {
- "label": ""
+ "label": "主機名稱"
}
}
},
@@ -8086,25 +8115,25 @@
"certificate": {
"field": {
"hostname": {
- "label": ""
+ "label": "主機名稱"
},
"subject": {
- "label": ""
+ "label": "主體"
},
"issuer": {
- "label": ""
+ "label": "簽發者"
},
"validFrom": {
- "label": ""
+ "label": "生效日期"
},
"validTo": {
- "label": ""
+ "label": "到期日期"
},
"serialNumber": {
- "label": ""
+ "label": "序號"
},
"fingerprint": {
- "label": ""
+ "label": "指紋"
}
},
"page": {
@@ -8119,15 +8148,15 @@
"description": "解析證書失敗"
},
"expires": "到期 {when}",
- "toHostnames": ""
+ "toHostnames": "受信任的主機名稱"
},
"hostnames": {
- "title": "",
- "description": "",
+ "title": "受信任的憑證主機名稱",
+ "description": "部分憑證不允許 Homarr 所使用的特定網域向其提出要求,因此會使用所有受信任的主機名稱及其憑證指紋來略過這些限制。",
"noResults": {
- "title": ""
+ "title": "尚無任何主機名稱"
},
- "toCertificates": ""
+ "toCertificates": "憑證"
}
},
"action": {
@@ -8159,16 +8188,16 @@
}
},
"removeHostname": {
- "label": "",
- "confirm": "",
+ "label": "移除受信任的主機名稱",
+ "confirm": "您確定要移除此受信任的主機名稱嗎?這可能導致部分整合停止運作。",
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "已移除主機名稱",
+ "message": "已成功移除主機名稱"
},
"error": {
- "title": "",
- "message": ""
+ "title": "未移除主機名稱",
+ "message": "無法移除主機名稱"
}
}
}
@@ -8181,10 +8210,10 @@
},
"level": {
"option": {
- "debug": "",
- "info": "",
- "warn": "",
- "error": ""
+ "debug": "偵錯",
+ "info": "資訊",
+ "warn": "警告",
+ "error": "錯誤"
}
}
},
diff --git a/packages/validation/src/board.ts b/packages/validation/src/board.ts
index da76e7ecf..7b98562ab 100644
--- a/packages/validation/src/board.ts
+++ b/packages/validation/src/board.ts
@@ -18,7 +18,8 @@ const hexColorSchema = z.string().regex(/^#[0-9A-Fa-f]{6}$/);
const hexColorNullableSchema = hexColorSchema
.or(z.literal(""))
.nullable()
- .transform((value) => (value?.trim().length === 0 ? null : value));
+ .transform((value) => (value?.trim().length === 0 ? null : value))
+ .pipe(z.string().nullable());
export const boardNameSchema = z
.string()
@@ -50,7 +51,8 @@ export const boardChangeVisibilitySchema = z.object({
const trimmedNullableString = z
.string()
.nullable()
- .transform((value) => (value?.trim().length === 0 ? null : value));
+ .transform((value) => (value?.trim().length === 0 ? null : value))
+ .pipe(z.string().nullable());
export const boardSavePartialSettingsSchema = z
.object({
diff --git a/packages/validation/src/header-preferences.ts b/packages/validation/src/header-preferences.ts
index 1235809b5..c4270a869 100644
--- a/packages/validation/src/header-preferences.ts
+++ b/packages/validation/src/header-preferences.ts
@@ -111,6 +111,20 @@ export const headerPreferencesSchema = z
export type HeaderPreferences = z.infer;
+export const headerPreferencesPatchSchema = z.strictObject({
+ version: z.literal(headerPreferencesVersion).optional(),
+ visible: headerPreferencesSchema.shape.visible.optional(),
+ searchDisplay: headerPreferencesSchema.shape.searchDisplay.optional(),
+ logoDisplay: headerPreferencesSchema.shape.logoDisplay.removeDefault().optional(),
+ zones: z
+ .strictObject({
+ left: headerItemListSchema.optional(),
+ center: headerItemListSchema.optional(),
+ right: headerItemListSchema.optional(),
+ })
+ .optional(),
+});
+
const legacyHeaderItemIds = ["logo", "search", "boardSwitcher", "assistant", "docker", "user"] as const;
type LegacyHeaderItemId = (typeof legacyHeaderItemIds)[number];
diff --git a/packages/validation/src/user.ts b/packages/validation/src/user.ts
index 375c7784c..71c59d7f9 100644
--- a/packages/validation/src/user.ts
+++ b/packages/validation/src/user.ts
@@ -1,4 +1,3 @@
-import type { DayOfWeek } from "@mantine/dates";
import { z } from "zod/v4";
import { colorSchemes } from "@homarr/definitions";
@@ -7,6 +6,7 @@ import type { TranslationObject } from "@homarr/translation";
import { zodEnumFromArray } from "./enums";
import { createCustomErrorParams } from "./form/i18n";
import { nullableEmailSchema, optionalEmailSchema } from "./email";
+import { headerPreferencesSchema, headerPreferencesPatchSchema } from "./header-preferences";
export {
createBoardHeaderItem,
@@ -159,11 +159,7 @@ export const userByteUnitSystemSchema = z.object({
});
export const userFirstDayOfWeekSchema = z.object({
- firstDayOfWeek: z
- .number()
- .min(0)
- .max(6)
- .transform((value) => value as DayOfWeek),
+ firstDayOfWeek: z.literal([0, 1, 2, 3, 4, 5, 6]),
});
export const userPingIconsEnabledSchema = z.object({
@@ -177,3 +173,21 @@ export const userEnableRightClickOnWidgetsSchema = z.object({
export const userDdgBangsSchema = z.object({
ddgBangs: z.boolean(),
});
+
+export const userPreferencesSchema = z.strictObject({
+ ...userChangeColorSchemeSchema.shape,
+ ...userByteUnitSystemSchema.shape,
+ ...userFirstDayOfWeekSchema.shape,
+ ...userPingIconsEnabledSchema.shape,
+ ...userEnableRightClickOnWidgetsSchema.shape,
+ ...userChangeHomeBoardsSchema.shape,
+ defaultSearchEngineId: userChangeSearchPreferencesSchema.shape.defaultSearchEngineId,
+ openSearchInNewTab: z.boolean(),
+ ddgBangs: z.boolean(),
+ headerPreferences: headerPreferencesSchema,
+});
+
+export const userPreferencesPatchSchema = userPreferencesSchema
+ .partial()
+ .extend({ headerPreferences: headerPreferencesPatchSchema.optional() })
+ .refine((patch) => Object.keys(patch).length > 0, "Supply at least one preference");
diff --git a/packages/widgets/src/bazarr/component.module.css b/packages/widgets/src/bazarr/component.module.css
index 64439659a..5ec6e7e04 100644
--- a/packages/widgets/src/bazarr/component.module.css
+++ b/packages/widgets/src/bazarr/component.module.css
@@ -35,11 +35,16 @@
.grid[data-short] .statTile {
flex-direction: row;
- gap: 3px;
+ gap: calc(3px * var(--board-canvas-ui-scale, 1));
padding: 3px 4px;
}
+.grid[data-short] .statValue {
+ flex-shrink: 0;
+}
+
.grid[data-short] .statLabel {
+ min-width: 0;
text-align: left;
}
@@ -55,7 +60,7 @@
}
.statLabel {
- font-size: clamp(8px, 2.5cqi, 12px);
+ font-size: clamp(var(--mantine-font-size-xs), 2.5cqi, var(--mantine-font-size-sm));
color: var(--mantine-color-dimmed);
line-height: 1.2;
text-align: center;
@@ -66,7 +71,7 @@
}
.statValue {
- font-size: clamp(14px, 5.5cqi, 24px);
+ font-size: clamp(var(--mantine-font-size-lg), 5.5cqi, var(--mantine-font-size-2xl));
font-weight: 700;
color: var(--mantine-primary-color-filled);
line-height: 1.1;
diff --git a/packages/widgets/src/bazarr/component.tsx b/packages/widgets/src/bazarr/component.tsx
index acca27878..8449f1899 100644
--- a/packages/widgets/src/bazarr/component.tsx
+++ b/packages/widgets/src/bazarr/component.tsx
@@ -61,6 +61,7 @@ export default function BazarrWidget({
width,
height,
displayMode,
+ displayScale = 1,
}: WidgetComponentProps<"bazarr">) {
const t = useI18n("widget.bazarr");
const { data: badges, error } = clientApi.widget.bazarr.getBadges.useQuery(
@@ -84,7 +85,9 @@ export default function BazarrWidget({
const visibleStatKeys = getVisibleBazarrStatKeys(options, displayMode);
const gridCols = getGridCols(width, height, visibleStatKeys.length);
- const iconSize = getIconSize(Math.min(width, height));
+ const iconSize = Math.max(20, getIconSize(Math.min(width, height)));
+ let responsiveHeight = height;
+ if (displayMode !== "advanced") responsiveHeight *= displayScale;
if (visibleStatKeys.length === 0) {
return (
@@ -102,7 +105,7 @@ export default function BazarrWidget({
{visibleStatKeys.map((statKey) => {
diff --git a/packages/widgets/src/beszel-system-stats/component.module.css b/packages/widgets/src/beszel-system-stats/component.module.css
index d41f57deb..f9e9e8cae 100644
--- a/packages/widgets/src/beszel-system-stats/component.module.css
+++ b/packages/widgets/src/beszel-system-stats/component.module.css
@@ -29,10 +29,21 @@
flex: 1;
}
-@media (any-pointer: coarse) {
+.beszelStatsTouchControls {
+ display: none;
+ position: absolute;
+ z-index: 2;
+ top: var(--mantine-spacing-xs);
+ right: var(--mantine-spacing-xs);
+}
+
+@media (hover: none) and (any-pointer: coarse) {
.beszelStatsControls {
- opacity: 1;
- pointer-events: auto;
+ display: none;
+ }
+
+ .beszelStatsTouchControls {
+ display: block;
}
}
diff --git a/packages/widgets/src/beszel-system-stats/component.tsx b/packages/widgets/src/beszel-system-stats/component.tsx
index 0031f37d5..bfc19fedf 100644
--- a/packages/widgets/src/beszel-system-stats/component.tsx
+++ b/packages/widgets/src/beszel-system-stats/component.tsx
@@ -1,8 +1,9 @@
"use client";
import { useCallback, useMemo, useRef } from "react";
-import { Box, Button, Center, Group, Menu, ScrollArea, Select, Stack, Text } from "@mantine/core";
-import { IconQuestionMark, IconServer, IconServerOff } from "@tabler/icons-react";
+import { ActionIcon, Box, Button, Center, Group, Menu, ScrollArea, Select, Stack, Text } from "@mantine/core";
+import { useElementSize } from "@mantine/hooks";
+import { IconAdjustments, IconCheck, IconQuestionMark, IconServer, IconServerOff } from "@tabler/icons-react";
import { getQueryKey } from "@trpc/react-query";
import { clientApi } from "@homarr/api/client";
@@ -37,6 +38,7 @@ export default function BeszelSystemStatsWidget({
setOptions,
widgetRuntimeRef,
}: WidgetComponentProps<"beszelSystemStats">) {
+ const { ref: viewportRef, height: viewportHeight } = useElementSize
();
const t = useI18n("widget.beszelSystemStats");
const tBeszel = useI18n("widget.beszel");
const board = useOptionalBoard();
@@ -193,6 +195,50 @@ export default function BeszelSystemStatsWidget({
+ {!isEditMode && (
+
+
+
+
+
+
+
+
+ {systems.length > 1 && (
+ <>
+ {t("option.systemId.label")}
+ {systems.map((system) => (
+ }
+ disabled={isSelectionSavePending}
+ onClick={() => handleSelectSystem(system.value)}
+ >
+ {system.label}
+
+ ))}
+
+ >
+ )}
+ {t("option.timePeriod.label")}
+ {periodOptions.map((period) => (
+ }
+ disabled={isSelectionSavePending}
+ onClick={() => handleTimePeriod(period.value)}
+ >
+ {period.label}
+
+ ))}
+
+
+
+ )}
{!isEditMode && (
{systems.length > 1 && (
@@ -254,6 +300,8 @@ export default function BeszelSystemStatsWidget({
)}
@@ -264,7 +312,7 @@ export default function BeszelSystemStatsWidget({
systemId={selectedSystem?.systemId ?? ""}
timePeriod={options.timePeriod as BeszelTimePeriod}
columns={responsiveWidth > 600 ? 2 : 1}
- availableHeight={height}
+ availableHeight={Math.floor(viewportHeight || height)}
visibility={{
cpu: options.showCpu,
memory: options.showMemory,
diff --git a/packages/widgets/src/beszel/_shared/chart.tsx b/packages/widgets/src/beszel/_shared/chart.tsx
index e461371a6..2f37a8855 100644
--- a/packages/widgets/src/beszel/_shared/chart.tsx
+++ b/packages/widgets/src/beszel/_shared/chart.tsx
@@ -92,7 +92,7 @@ const yAxisBase = {
tickMargin: 0,
tick: { fontSize: "var(--mantine-font-size-xs)" },
} as const;
-const chartStyle = { minWidth: 0, minHeight: 1 } as const;
+const chartStyle = { minWidth: 0, minHeight: 1, flexGrow: 1, flexShrink: 0 } as const;
const panelStyle = { minWidth: 0 } as const;
const chartMargin = { top: 0, right: 0, bottom: 0, left: 0 } as const;
export const CPU_Y_AXIS_DOMAIN: [number, string] = [0, "auto"];
diff --git a/packages/widgets/src/beszel/_shared/stats-view.tsx b/packages/widgets/src/beszel/_shared/stats-view.tsx
index b29207f7c..1c761e808 100644
--- a/packages/widgets/src/beszel/_shared/stats-view.tsx
+++ b/packages/widgets/src/beszel/_shared/stats-view.tsx
@@ -62,16 +62,6 @@ interface BeszelStatsViewProps {
onSwitchToHistorical?: () => void;
}
-const MIN_CHART_HEIGHT = 64;
-const PANEL_ROW_OVERHEAD = 25;
-const GRID_ROW_GAP = 16;
-
-const computeChartHeight = (availableHeight: number | undefined, rowCount: number) => {
- if (availableHeight === undefined || rowCount <= 0) return CHART_HEIGHT;
- const perRow = (availableHeight - (rowCount - 1) * GRID_ROW_GAP) / rowCount - PANEL_ROW_OVERHEAD;
- return Math.max(MIN_CHART_HEIGHT, Math.floor(perRow));
-};
-
const whenVisible = (visible: boolean, data: T | undefined) => (visible ? data : undefined);
export function BeszelStatsView({
@@ -334,17 +324,17 @@ export function BeszelStatsView({
(visibility.dockerNetwork && dockerNetworkData.length > 0 ? 1 : 0)
: 0);
const effectiveColumns = Math.min(columns, Math.max(1, renderedPanelCount)) as 1 | 2;
- const rowCount = Math.ceil(renderedPanelCount / effectiveColumns);
- const chartHeight = computeChartHeight(availableHeight, rowCount);
+ // Keep each chart at its readable height until every row fits; then share the remaining space.
+ // This height is already in layout pixels, so avoid Mantine's rem-based scale compensation.
return (
-
+
{visibility.cpu && cpuData.length > 0 && (
= DataTableProps & {
isEditMode: boolean;
cellPadding: string;
rowCursor?: "auto" | "default";
+ preserveColumnWidths?: boolean;
};
export function HomarrDataTable({
isEditMode,
cellPadding,
rowCursor = "auto",
+ preserveColumnWidths = false,
className,
columns,
defaultColumnProps,
@@ -132,6 +134,15 @@ export function HomarrDataTable({
});
}, [cellPadding, columns, defaultColumnProps?.cellsStyle, resizePreviewWidths]);
+ const minimumTableWidth = useMemo(() => {
+ if (!preserveColumnWidths) return undefined;
+ const totalWidth = columns
+ .filter(({ hidden }) => !hidden)
+ .reduce((total, column) => total + getColumnWidth(column.width), 0);
+ // Keep the minimum readable in displayed pixels when the board canvas is zoomed.
+ return `calc(${totalWidth}px * var(--board-canvas-inverse-scale, 1))`;
+ }, [columns, preserveColumnWidths]);
+
return (
withTableBorder={false}
@@ -147,7 +158,7 @@ export function HomarrDataTable({
columns={fittedColumns}
onMouseDownCapture={handleMouseDownCapture}
className={mergedClassName}
- style={[{ pointerEvents: isEditMode ? "none" : undefined }, style]}
+ style={[{ pointerEvents: isEditMode ? "none" : undefined, "--homarr-table-min-width": minimumTableWidth }, style]}
defaultColumnProps={{
...defaultColumnProps,
noWrap: defaultColumnProps?.noWrap ?? true,
diff --git a/packages/widgets/src/dns-hole/summary/component.tsx b/packages/widgets/src/dns-hole/summary/component.tsx
index a51a725f0..a682ddd7d 100644
--- a/packages/widgets/src/dns-hole/summary/component.tsx
+++ b/packages/widgets/src/dns-hole/summary/component.tsx
@@ -40,6 +40,7 @@ export default function DnsHoleSummaryWidget({
integrationIds,
width,
height,
+ displayScale = 1,
}: WidgetComponentProps) {
const summaryQuery = clientApi.widget.dnsHole.summary.useQuery({
integrationIds,
@@ -67,7 +68,14 @@ export default function DnsHoleSummaryWidget({
{data.length > 0 ? (
stats.map((item) => (
-
+
))
) : (
t("widget.dnsHoleSummary.data.adsBlockedToday"),
- color: "var(--mantine-color-red-light)",
+ color: "var(--mantine-color-red-6)",
},
{
icon: IconPercentage,
@@ -132,7 +140,7 @@ const stats = [
return `${formatNumber(totalCount === 0 ? 0 : (blocked / totalCount) * 100, size === "sm" ? 0 : 2)}%`;
},
label: (t) => t("widget.dnsHoleSummary.data.adsBlockedTodayPercentage"),
- color: "var(--mantine-color-yellow-light)",
+ color: "var(--mantine-color-yellow-6)",
},
{
icon: IconSearch,
@@ -142,7 +150,7 @@ const stats = [
size === "sm" ? 0 : 2,
),
label: (t) => t("widget.dnsHoleSummary.data.dnsQueriesToday"),
- color: "var(--mantine-color-cyan-light)",
+ color: "var(--mantine-color-cyan-6)",
},
{
icon: IconWorldWww,
@@ -158,7 +166,7 @@ const stats = [
},
tooltip: (data, t) => (data.length >= 2 ? t("widget.dnsHoleSummary.domainsTooltip") : undefined),
label: (t) => t("widget.dnsHoleSummary.data.domainsBeingBlocked"),
- color: "var(--mantine-color-green-light)",
+ color: "var(--mantine-color-green-6)",
},
] satisfies StatItem[];
@@ -175,19 +183,36 @@ interface StatCardProps {
data: DnsHoleSummary[];
usePiHoleColors: boolean;
t: TranslationFunction;
+ displayScale: number;
}
-const StatCard = ({ item, data, usePiHoleColors, t }: StatCardProps) => {
+const StatCard = ({ item, data, usePiHoleColors, t, displayScale }: StatCardProps) => {
const { ref, height, width } = useElementSize();
- const isLong = width > height + 20;
- const canStackText = height > 32;
- const hideLabel = (height <= 32 && width <= 256) || (height <= 64 && width <= 92);
- const tooltip = item.tooltip?.(data, t);
+ let layoutScale = displayScale;
+ if (!Number.isFinite(layoutScale) || layoutScale <= 0) layoutScale = 1;
+
+ // Element measurements are logical pixels; density follows the displayed card.
+ const displayedWidth = width * layoutScale;
+ const displayedHeight = height * layoutScale;
+ const isLong = displayedWidth > displayedHeight + 20;
+ const canStackText = displayedHeight > 32;
+ const isCompact = (displayedHeight <= 32 && displayedWidth <= 256) || (displayedHeight <= 64 && displayedWidth <= 92);
const board = useRequiredBoard();
const label = translateIfNecessary(t, item.label);
- const value = item.value(data, width <= 64 ? "sm" : "md");
+ const value = item.value(data, isCompact || displayedWidth <= 64 ? "sm" : "md");
+ let tooltip = item.tooltip?.(data, t);
+ let padding: number | "sm" = "sm";
+ let valueSize = "lg";
+ if (isCompact) {
+ padding = 2;
+ // Reserve padding and borders so four-character values fit narrow mobile cards.
+ valueSize = `calc(${Math.min(12, Math.max(0, displayedWidth - 6) / 3)}px * var(--board-canvas-ui-scale, 1))`;
+ let compactTooltip = label;
+ if (tooltip) compactTooltip += `. ${tooltip}`;
+ tooltip = compactTooltip;
+ }
const backgroundColor = usePiHoleColors
- ? `rgb(from ${item.color} r g b / calc(var(--opacity, 1) * 0.4))`
- : "rgb(from var(--mantine-color-primaryColor-filled) r g b / calc(var(--opacity, 1) * 0.12))";
+ ? `color-mix(in srgb, ${item.color} calc(var(--opacity, 1) * 40%), transparent)`
+ : "color-mix(in srgb, var(--mantine-color-primaryColor-filled) calc(var(--opacity, 1) * 12%), transparent)";
return (
@@ -197,13 +222,13 @@ const StatCard = ({ item, data, usePiHoleColors, t }: StatCardProps) => {
tabIndex={tooltip ? 0 : undefined}
aria-label={`${label}: ${value}`}
className="summary-card"
- p="sm"
+ p={padding}
radius={board.itemRadius}
bg={backgroundColor}
style={{
flex: 1,
border:
- "1px solid rgb(from var(--mantine-color-secondaryColor-filled) r g b / calc(var(--opacity, 1) * 0.45))",
+ "1px solid color-mix(in srgb, var(--mantine-color-secondaryColor-filled) calc(var(--opacity, 1) * 45%), transparent)",
}}
>
{
direction={isLong ? "row" : "column"}
gap={0}
>
-
+ {!isCompact && (
+
+ )}
{
gap={isLong ? 4 : 0}
wrap="wrap"
>
-
+
{value}
- {!hideLabel && (
+ {!isCompact && (
{label}
diff --git a/packages/widgets/src/docker/component.tsx b/packages/widgets/src/docker/component.tsx
index 8c20aa2ac..956ec8892 100644
--- a/packages/widgets/src/docker/component.tsx
+++ b/packages/widgets/src/docker/component.tsx
@@ -425,6 +425,7 @@ export default function DockerWidget({
-
+
)}
{notification.integrationKind === "gotify" &&
@@ -187,7 +187,7 @@ export default function NotificationsWidget({
})
}
>
-
+
)}
diff --git a/packages/widgets/src/rssFeed/component.tsx b/packages/widgets/src/rssFeed/component.tsx
index 158fbd06e..1113ff623 100644
--- a/packages/widgets/src/rssFeed/component.tsx
+++ b/packages/widgets/src/rssFeed/component.tsx
@@ -47,6 +47,8 @@ export default function RssFeed({ options, width, height, displayMode }: WidgetC
const feed = useLiveFeed({
urls: options.feedUrls,
maximumAmountPosts: typeof options.maximumAmountPosts === "number" ? options.maximumAmountPosts : 100,
+ descriptionMaxLength:
+ typeof options.descriptionMaxLength === "number" ? options.descriptionMaxLength : 250,
});
const board = useRequiredBoard();
diff --git a/packages/widgets/src/rssFeed/index.ts b/packages/widgets/src/rssFeed/index.ts
index abf728aa0..450b8f619 100644
--- a/packages/widgets/src/rssFeed/index.ts
+++ b/packages/widgets/src/rssFeed/index.ts
@@ -18,6 +18,7 @@ export const { definition, componentLoader } = createWidgetDefinition("rssFeed",
widgetQueryInputMatches(input, {
urls: scope.options.feedUrls,
maximumAmountPosts: scope.options.maximumAmountPosts,
+ descriptionMaxLength: scope.options.descriptionMaxLength,
}),
refetchInterval: null,
errors: {
@@ -39,6 +40,10 @@ export const { definition, componentLoader } = createWidgetDefinition("rssFeed",
defaultValue: 5,
validate: z.number().min(1).max(50),
}),
+ descriptionMaxLength: factory.number({
+ defaultValue: 250,
+ validate: z.number().int().min(1).max(5000),
+ }),
maximumAmountPosts: factory.number({
defaultValue: 100,
validate: z.number().min(1).max(9999),
diff --git a/packages/widgets/src/uptime-kuma/component.module.css b/packages/widgets/src/uptime-kuma/component.module.css
index 57fb16aed..eb8e37b94 100644
--- a/packages/widgets/src/uptime-kuma/component.module.css
+++ b/packages/widgets/src/uptime-kuma/component.module.css
@@ -36,7 +36,7 @@
}
.heroTextOnly .heroValue {
- font-size: clamp(22px, 10cqmin, 36px);
+ font-size: clamp(var(--mantine-font-size-2xl), 10cqmin, var(--mantine-font-size-4xl));
}
.heroText {
@@ -48,13 +48,13 @@
}
.heroLabel {
- font-size: clamp(9px, 2.8cqmin, 13px);
+ font-size: clamp(var(--mantine-font-size-xs), 2.8cqmin, var(--mantine-font-size-sm));
color: var(--mantine-color-dimmed);
line-height: 1.2;
}
.heroValue {
- font-size: clamp(18px, 8cqmin, 32px);
+ font-size: clamp(var(--mantine-font-size-xl), 8cqmin, var(--mantine-font-size-4xl));
font-weight: 700;
line-height: 1.1;
}
@@ -88,19 +88,32 @@
overflow: hidden;
}
+.root[data-short] .statTile {
+ flex-direction: row;
+}
+
+.root[data-short] .statValue {
+ flex-shrink: 0;
+}
+
+.root[data-short] .statLabel {
+ min-width: 0;
+ text-align: left;
+}
+
.statIcon {
flex-shrink: 0;
}
.statValue {
- font-size: clamp(14px, 5.5cqmin, 24px);
+ font-size: clamp(var(--mantine-font-size-lg), 5.5cqmin, var(--mantine-font-size-2xl));
font-weight: 700;
line-height: 1.1;
text-align: center;
}
.statLabel {
- font-size: clamp(8px, 2.5cqmin, 12px);
+ font-size: clamp(var(--mantine-font-size-xs), 2.5cqmin, var(--mantine-font-size-sm));
color: var(--mantine-color-dimmed);
line-height: 1.2;
text-align: center;
diff --git a/packages/widgets/src/uptime-kuma/component.tsx b/packages/widgets/src/uptime-kuma/component.tsx
index 6108fec8f..9c4b2d9e5 100644
--- a/packages/widgets/src/uptime-kuma/component.tsx
+++ b/packages/widgets/src/uptime-kuma/component.tsx
@@ -85,6 +85,7 @@ export default function UptimeKumaWidget({
width,
height,
displayMode = "compact",
+ displayScale = 1,
}: WidgetComponentProps<"uptimeKuma">) {
if (integrationIds.length === 0) {
throw new NoIntegrationDataError();
@@ -97,6 +98,7 @@ export default function UptimeKumaWidget({
width={width}
height={height}
displayMode={displayMode}
+ displayScale={displayScale}
/>
);
}
@@ -107,9 +109,17 @@ interface UptimeKumaContentProps {
width: number;
height: number;
displayMode: "compact" | "advanced";
+ displayScale: number;
}
-function UptimeKumaContent({ integrationIds, options, width, height, displayMode }: UptimeKumaContentProps) {
+function UptimeKumaContent({
+ integrationIds,
+ options,
+ width,
+ height,
+ displayMode,
+ displayScale,
+}: UptimeKumaContentProps) {
const t = useI18n("widget.uptimeKuma");
const dashboardQuery = clientApi.widget.uptimeKuma.getDashboard.useQuery({ integrationIds });
const dashboardData = getUsableWidgetQueryData(dashboardQuery);
@@ -129,11 +139,17 @@ function UptimeKumaContent({ integrationIds, options, width, height, displayMode
);
const uptimeValue = clampPercent(combined.averageUptimePercent);
const uptimeColor = getUptimeColor(uptimeValue);
- const visualScale = Math.min(width, height);
- const ringSize = getRingSize(visualScale);
- const iconSize = getIconSize(visualScale);
- const gridCols = getGridCols(width);
const isAdvanced = displayMode === "advanced";
+ let responsiveWidth = width;
+ let responsiveHeight = height;
+ if (!isAdvanced) {
+ responsiveWidth *= displayScale;
+ responsiveHeight *= displayScale;
+ }
+ const visualScale = Math.min(responsiveWidth, responsiveHeight);
+ const ringSize = getRingSize(visualScale);
+ const iconSize = getIconSize(Math.min(width, height));
+ const gridCols = getGridCols(responsiveWidth);
const enabledStatKeys = Object.entries(statVisibilityByOption)
.filter(([optionKey]) => isAdvanced || options[optionKey as keyof typeof options])
@@ -149,7 +165,7 @@ function UptimeKumaContent({ integrationIds, options, width, height, displayMode
const heroRingClass = heroVariantByRing[String(showRing) as keyof typeof heroVariantByRing];
const summaryContent = (
-
+
{showHero && (
@@ -195,7 +211,9 @@ function UptimeKumaContent({ integrationIds, options, width, height, displayMode
color={`var(--mantine-color-${color}-6)`}
/>
{formatNumber(combined[statKey], 0)}
- {t(`stats.${statKey}`)}
+
+ {t(`stats.${statKey}`)}
+
);
})}
diff --git a/paseo.json b/paseo.json
index 74553abb8..d0b4ec502 100644
--- a/paseo.json
+++ b/paseo.json
@@ -1,6 +1,6 @@
{
"worktree": {
- "setup": "mise trust\nmise install\npnpm install\n\nif [ -n \"${PASEO_SOURCE_CHECKOUT_PATH:-}\" ] && [ -f \"$PASEO_SOURCE_CHECKOUT_PATH/.env\" ]; then\n cp \"$PASEO_SOURCE_CHECKOUT_PATH/.env\" .env\nelse\n cp .env.example .env\nfi\n\nDB_PATH=\"$PWD/homarr.sqlite\"\nZERO_KEY=\"0000000000000000000000000000000000000000000000000000000000000000\"\nsed -i.bak \\\n -e \"s|^DB_DRIVER=.*|DB_DRIVER='better-sqlite3'|\" \\\n -e \"s|^DB_URL=.*|DB_URL='$DB_PATH'|\" \\\n -e \"s|^SECRET_ENCRYPTION_KEY=.*|SECRET_ENCRYPTION_KEY=$ZERO_KEY|\" \\\n .env\nrm -f .env.bak\n\nrm -f homarr.sqlite\npnpm db:migration:sqlite:run",
+ "setup": "mise trust\nmise install\nbun install\n\nif [ -n \"${PASEO_SOURCE_CHECKOUT_PATH:-}\" ] && [ -f \"$PASEO_SOURCE_CHECKOUT_PATH/.env\" ]; then\n cp \"$PASEO_SOURCE_CHECKOUT_PATH/.env\" .env\nelse\n cp .env.example .env\nfi\n\nDB_PATH=\"$PWD/homarr.sqlite\"\nZERO_KEY=\"0000000000000000000000000000000000000000000000000000000000000000\"\nsed -i.bak \\\n -e \"s|^DB_DRIVER=.*|DB_DRIVER='better-sqlite3'|\" \\\n -e \"s|^DB_URL=.*|DB_URL='$DB_PATH'|\" \\\n -e \"s|^SECRET_ENCRYPTION_KEY=.*|SECRET_ENCRYPTION_KEY=$ZERO_KEY|\" \\\n .env\nrm -f .env.bak\n\nrm -f homarr.sqlite\nbun run db:migration:sqlite:run",
"teardown": "rm -f homarr.sqlite",
"servicePorts": {
"range": "3000-4000"
@@ -9,18 +9,18 @@
"scripts": {
"dev": {
"type": "service",
- "command": "PORT=$PASEO_PORT pnpm -F nextjs dev"
+ "command": "PORT=$PASEO_PORT bun run --filter @homarr/nextjs dev"
},
"docs": {
"type": "service",
- "command": "pnpm -F @homarr/docs dev --port $PASEO_PORT"
+ "command": "bun run --filter @homarr/docs dev --port $PASEO_PORT"
},
- "build": { "command": "pnpm build" },
- "test": { "command": "pnpm test" },
- "test:e2e": { "command": "pnpm test:e2e" },
- "lint": { "command": "pnpm lint" },
- "typecheck": { "command": "pnpm typecheck" },
- "db:seed": { "command": "pnpm db:seed" },
- "db:studio": { "command": "pnpm db:studio" }
+ "build": { "command": "bun run build" },
+ "test": { "command": "bun run test" },
+ "test:e2e": { "command": "bun run test:e2e" },
+ "lint": { "command": "bun run lint" },
+ "typecheck": { "command": "bun run typecheck" },
+ "db:seed": { "command": "bun run db:seed" },
+ "db:studio": { "command": "bun run db:studio" }
}
}
diff --git a/patches/dns-caching.patch b/patches/dns-caching.patch
new file mode 100644
index 000000000..526e62c22
--- /dev/null
+++ b/patches/dns-caching.patch
@@ -0,0 +1,9 @@
+diff --git a/dist/esm/package.json b/dist/esm/package.json
+new file mode 100644
+index 0000000..3dbc1ca
+--- /dev/null
++++ b/dist/esm/package.json
+@@ -0,0 +1,3 @@
++{
++ "type": "module"
++}
diff --git a/patches/trpc-to-openapi.patch b/patches/trpc-to-openapi.patch
index 6542bcddb..152e1b8f5 100644
--- a/patches/trpc-to-openapi.patch
+++ b/patches/trpc-to-openapi.patch
@@ -1,13 +1,11 @@
-diff --git a/dist/esm/utils/zod.mjs b/dist/esm/utils/zod.mjs
-index a3fda1a5b5403a659bfc70653a94102e607f8b80..070d9728f9b41add50e5d30d3aa559be91018ccd 100644
--- a/dist/esm/utils/zod.mjs
+++ b/dist/esm/utils/zod.mjs
-@@ -62,7 +62,7 @@ export const instanceofZodTypeLikeString = (_type) => {
+@@ -70,7 +70,7 @@
}
return instanceofZodTypeKind(type, 'string');
};
-export const zodSupportsCoerce = 'coerce' in z;
-+export const zodSupportsCoerce = true //'coerce' in z;
++export const zodSupportsCoerce = true;
export const instanceofZodTypeCoercible = (_type) => {
const type = unwrapZodType(_type, false);
return (instanceofZodTypeKind(type, 'number') ||
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
deleted file mode 100644
index 3e9eeade1..000000000
--- a/pnpm-lock.yaml
+++ /dev/null
@@ -1,26484 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
-
-catalogs:
- default:
- '@ai-sdk/openai-compatible':
- specifier: 3.0.25
- version: 3.0.25
- '@ai-sdk/react':
- specifier: ^4.0.59
- version: 4.0.59
- '@assistant-ui/react':
- specifier: 0.15.8
- version: 0.15.8
- '@assistant-ui/react-ai-sdk':
- specifier: 1.4.4
- version: 1.4.4
- '@assistant-ui/react-lexical':
- specifier: 0.2.7
- version: 0.2.7
- '@assistant-ui/react-markdown':
- specifier: 0.14.9
- version: 0.14.9
- '@auth/core':
- specifier: ^0.41.3
- version: 0.41.3
- '@auth/drizzle-adapter':
- specifier: ^1.11.3
- version: 1.11.3
- '@babel/parser':
- specifier: ^7.29.7
- version: 7.29.7
- '@codemirror/autocomplete':
- specifier: ^6.20.3
- version: 6.20.3
- '@codemirror/commands':
- specifier: ^6.10.3
- version: 6.10.3
- '@codemirror/lang-css':
- specifier: ^6.3.1
- version: 6.3.1
- '@codemirror/lang-javascript':
- specifier: ^6.2.5
- version: 6.2.5
- '@codemirror/lang-json':
- specifier: ^6.0.2
- version: 6.0.2
- '@codemirror/lint':
- specifier: ^6.9.6
- version: 6.9.6
- '@codemirror/state':
- specifier: ^6.6.0
- version: 6.6.0
- '@codemirror/theme-one-dark':
- specifier: ^6.1.3
- version: 6.1.3
- '@codemirror/view':
- specifier: ^6.43.0
- version: 6.43.0
- '@ctrl/deluge':
- specifier: ^8.0.0
- version: 8.0.0
- '@ctrl/qbittorrent':
- specifier: ^9.14.0
- version: 9.14.0
- '@ctrl/transmission':
- specifier: ^7.4.0
- version: 7.4.0
- '@dnd-kit/abstract':
- specifier: 0.5.0
- version: 0.5.0
- '@dnd-kit/collision':
- specifier: 0.5.0
- version: 0.5.0
- '@dnd-kit/core':
- specifier: ^6.3.1
- version: 6.3.1
- '@dnd-kit/dom':
- specifier: 0.5.0
- version: 0.5.0
- '@dnd-kit/modifiers':
- specifier: ^9.0.0
- version: 9.0.0
- '@dnd-kit/react':
- specifier: 0.5.0
- version: 0.5.0
- '@dnd-kit/sortable':
- specifier: ^10.0.0
- version: 10.0.0
- '@dnd-kit/utilities':
- specifier: ^3.2.2
- version: 3.2.2
- '@drizzle-team/brocli':
- specifier: ^0.12.0
- version: 0.12.0
- '@extractus/feed-extractor':
- specifier: 7.2.1
- version: 7.2.1
- '@gfazioli/mantine-onboarding-tour':
- specifier: ^4.0.7
- version: 4.0.8
- '@homarr/node-unifi':
- specifier: ^2.6.0
- version: 2.6.0
- '@immich/sdk':
- specifier: ^3.0.2
- version: 3.0.2
- '@jellyfin/sdk':
- specifier: ^0.13.0
- version: 0.13.0
- '@kubernetes/client-node':
- specifier: ^1.4.0
- version: 1.4.0
- '@mantine/charts':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/colors-generator':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/core':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/dates':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/dropzone':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/form':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/hooks':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/lightbox':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/modals':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/notifications':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/spotlight':
- specifier: ^9.6.0
- version: 9.6.0
- '@mantine/tiptap':
- specifier: ^9.6.0
- version: 9.6.0
- '@modelcontextprotocol/server':
- specifier: 2.0.0
- version: 2.0.0
- '@paralleldrive/cuid2':
- specifier: ^3.3.0
- version: 3.3.0
- '@playwright/test':
- specifier: ^1.61.1
- version: 1.61.1
- '@rexa-developer/tiks':
- specifier: ^0.3.0
- version: 0.3.0
- '@scalar/api-client-react':
- specifier: 2.0.51
- version: 2.0.51
- '@scalar/api-reference-react':
- specifier: ^0.9.74
- version: 0.9.74
- '@semantic-release/changelog':
- specifier: ^7.0.0
- version: 7.0.0
- '@semantic-release/commit-analyzer':
- specifier: ^13.0.1
- version: 13.0.1
- '@semantic-release/git':
- specifier: ^11.0.1
- version: 11.0.1
- '@semantic-release/github':
- specifier: ^12.0.9
- version: 12.0.9
- '@semantic-release/npm':
- specifier: ^13.1.5
- version: 13.1.5
- '@semantic-release/release-notes-generator':
- specifier: ^14.1.1
- version: 14.1.1
- '@t3-oss/env-nextjs':
- specifier: ^0.13.11
- version: 0.13.11
- '@tabler/icons-react':
- specifier: ^3.44.0
- version: 3.44.0
- '@tanstack/query-async-storage-persister':
- specifier: 5.101.2
- version: 5.101.2
- '@tanstack/react-devtools':
- specifier: ^0.10.8
- version: 0.10.9
- '@tanstack/react-query':
- specifier: ^5.101.2
- version: 5.101.2
- '@tanstack/react-query-devtools':
- specifier: ^5.101.2
- version: 5.101.2
- '@tanstack/react-query-next-experimental':
- specifier: ^5.101.2
- version: 5.101.2
- '@tanstack/react-query-persist-client':
- specifier: 5.101.2
- version: 5.101.2
- '@testcontainers/postgresql':
- specifier: ^12.0.4
- version: 12.0.4
- '@testcontainers/redis':
- specifier: ^12.0.4
- version: 12.0.4
- '@tiptap/extension-color':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-details':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-highlight':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-image':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-link':
- specifier: ^3.30.5
- version: 3.31.3
- '@tiptap/extension-placeholder':
- specifier: ^3.30.5
- version: 3.31.3
- '@tiptap/extension-table':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-table-cell':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-table-header':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-table-row':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-task-item':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-task-list':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-text-align':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-text-style':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/extension-underline':
- specifier: 3.30.5
- version: 3.30.5
- '@tiptap/react':
- specifier: ^3.30.5
- version: 3.31.3
- '@tiptap/starter-kit':
- specifier: ^3.30.5
- version: 3.31.3
- '@trpc/client':
- specifier: ^11.18.0
- version: 11.18.0
- '@trpc/next':
- specifier: ^11.18.0
- version: 11.18.0
- '@trpc/react-query':
- specifier: ^11.18.0
- version: 11.18.0
- '@trpc/server':
- specifier: ^11.18.0
- version: 11.18.0
- '@trpc/tanstack-react-query':
- specifier: ^11.18.0
- version: 11.18.0
- '@turbo/gen':
- specifier: ^2.10.4
- version: 2.10.4
- '@types/adm-zip':
- specifier: 0.5.8
- version: 0.5.8
- '@types/bcrypt':
- specifier: 6.0.0
- version: 6.0.0
- '@types/better-sqlite3':
- specifier: 7.6.13
- version: 7.6.13
- '@types/canvas-confetti':
- specifier: ^1.9.0
- version: 1.9.0
- '@types/chroma-js':
- specifier: 3.1.2
- version: 3.1.2
- '@types/cookies':
- specifier: 0.9.2
- version: 0.9.2
- '@types/crypto-js':
- specifier: ^4.2.2
- version: 4.2.2
- '@types/css-modules':
- specifier: ^1.0.5
- version: 1.0.5
- '@types/dockerode':
- specifier: ^4.0.1
- version: 4.0.1
- '@types/mdx':
- specifier: ^2.0.14
- version: 2.0.14
- '@types/node':
- specifier: ^24.13.3
- version: 24.13.3
- '@types/node-unifi':
- specifier: ^2.5.1
- version: 2.5.1
- '@types/pg':
- specifier: ^8.20.0
- version: 8.20.0
- '@types/react':
- specifier: 19.2.17
- version: 19.2.17
- '@types/react-dom':
- specifier: 19.2.3
- version: 19.2.3
- '@types/three':
- specifier: 0.180.0
- version: 0.180.0
- '@types/video.js':
- specifier: ^7.3.58
- version: 7.3.58
- '@types/ws':
- specifier: ^8.18.1
- version: 8.18.1
- '@types/xml2js':
- specifier: ^0.4.14
- version: 0.4.14
- '@vitejs/plugin-react':
- specifier: ^6.0.3
- version: 6.0.3
- '@vitest/coverage-v8':
- specifier: ^4.1.10
- version: 4.1.10
- '@vitest/ui':
- specifier: ^4.1.10
- version: 4.1.10
- '@xterm/addon-canvas':
- specifier: ^0.7.0
- version: 0.7.0
- '@xterm/addon-fit':
- specifier: 0.11.0
- version: 0.11.0
- '@xterm/xterm':
- specifier: ^6.0.0
- version: 6.0.0
- acorn:
- specifier: ^8.16.0
- version: 8.16.0
- acorn-jsx:
- specifier: ^5.3.2
- version: 5.3.2
- adm-zip:
- specifier: 0.6.1
- version: 0.6.1
- ai:
- specifier: ^7.0.56
- version: 7.0.56
- ajv:
- specifier: 8.18.0
- version: 8.18.0
- assistant-stream:
- specifier: 0.3.34
- version: 0.3.34
- babel-plugin-react-compiler:
- specifier: ^1.0.0
- version: 1.0.0
- bcrypt:
- specifier: ^6.0.0
- version: 6.0.0
- better-sqlite3:
- specifier: ^12.11.1
- version: 12.11.1
- canvas-confetti:
- specifier: ^1.9.4
- version: 1.9.4
- chroma-js:
- specifier: ^3.2.0
- version: 3.2.0
- clsx:
- specifier: ^2.1.1
- version: 2.1.1
- codemirror:
- specifier: ^6.0.2
- version: 6.0.2
- concurrently:
- specifier: ^10.0.3
- version: 10.0.3
- conventional-changelog-conventionalcommits:
- specifier: ^10.2.0
- version: 10.2.0
- cookie:
- specifier: 2.0.1
- version: 2.0.1
- cookies:
- specifier: ^0.9.1
- version: 0.9.1
- croner:
- specifier: 10.0.1
- version: 10.0.1
- cross-env:
- specifier: ^10.1.0
- version: 10.1.0
- crypto-js:
- specifier: ^4.2.0
- version: 4.2.0
- date-fns:
- specifier: ^4.4.0
- version: 4.4.0
- dayjs:
- specifier: ^1.11.21
- version: 1.11.21
- deepmerge:
- specifier: 4.3.1
- version: 4.3.1
- dns-caching:
- specifier: ^0.2.9
- version: 0.2.9
- dockerode:
- specifier: ^5.0.1
- version: 5.0.1
- dotenv:
- specifier: ^17.4.2
- version: 17.4.2
- dotenv-cli:
- specifier: ^11.0.0
- version: 11.0.0
- drizzle-kit:
- specifier: ^0.31.10
- version: 0.31.10
- drizzle-orm:
- specifier: ^0.45.2
- version: 0.45.2
- drizzle-zod:
- specifier: ^0.8.3
- version: 0.8.3
- esbuild:
- specifier: ^0.28.1
- version: 0.28.2
- fast-xml-parser:
- specifier: ^5.10.1
- version: 5.11.1
- fastify:
- specifier: ^5.12.1
- version: 5.12.5
- feed:
- specifier: ^6.0.0
- version: 6.0.0
- flag-icons:
- specifier: ^7.5.0
- version: 7.5.0
- fumadocs-core:
- specifier: 16.15.12
- version: 16.15.12
- fumadocs-mdx:
- specifier: 15.4.3
- version: 15.4.3
- fumadocs-openapi:
- specifier: 12.0.1
- version: 12.0.1
- fumadocs-ui:
- specifier: 16.15.12
- version: 16.15.12
- glob:
- specifier: ^13.0.6
- version: 13.0.6
- ical.js:
- specifier: ^2.2.1
- version: 2.2.1
- ioredis:
- specifier: 5.11.1
- version: 5.11.1
- isomorphic-dompurify:
- specifier: ^3.18.0
- version: 3.18.0
- jotai:
- specifier: ^2.20.1
- version: 2.20.1
- jsdom:
- specifier: ^29.1.1
- version: 29.1.1
- json-schema-typed:
- specifier: 8.0.2
- version: 8.0.2
- json5:
- specifier: ^2.2.3
- version: 2.2.3
- jsonpath-plus:
- specifier: ^10.4.0
- version: 10.4.0
- jszip:
- specifier: ^3.10.1
- version: 3.10.1
- ldapts:
- specifier: 8.1.8
- version: 8.1.8
- lodash.clonedeep:
- specifier: ^4.5.0
- version: 4.5.0
- lucide-react:
- specifier: ^1.24.0
- version: 1.24.0
- mantine-datatable:
- specifier: ^9.3.1
- version: 9.3.1
- mantine-react-table:
- specifier: npm:mantine-react-table-open@9.0.3
- version: 9.0.3
- maria2:
- specifier: ^0.4.1
- version: 0.4.1
- mermaid:
- specifier: ^11.16.1
- version: 11.17.2
- next:
- specifier: 16.3.6
- version: 16.3.6
- next-auth:
- specifier: 5.0.0-beta.32
- version: 5.0.0-beta.32
- next-intl:
- specifier: 4.13.1
- version: 4.13.1
- next-themes:
- specifier: ^0.4.6
- version: 0.4.6
- node-loader:
- specifier: ^2.1.0
- version: 2.1.0
- octokit:
- specifier: ^5.0.5
- version: 5.0.5
- oxfmt:
- specifier: ^0.58.0
- version: 0.58.0
- oxlint:
- specifier: ^1.73.0
- version: 1.73.0
- pg:
- specifier: ^8.22.0
- version: 8.22.0
- pocketbase:
- specifier: ^0.26.2
- version: 0.26.9
- postcss-preset-mantine:
- specifier: ^1.18.0
- version: 1.18.0
- posthog-js:
- specifier: ^1.399.1
- version: 1.399.2
- posthog-node:
- specifier: ^5.40.0
- version: 5.41.0
- proxmox-api:
- specifier: 1.1.1
- version: 1.1.1
- react:
- specifier: 19.2.7
- version: 19.2.7
- react-dom:
- specifier: 19.2.7
- version: 19.2.7
- react-error-boundary:
- specifier: ^6.1.2
- version: 6.1.2
- react-markdown:
- specifier: ^10.1.0
- version: 10.1.0
- react-quill-new:
- specifier: ^3.8.3
- version: 3.8.3
- react-shiki:
- specifier: ^0.11.0
- version: 0.11.0
- recharts:
- specifier: ^3.8.0
- version: 3.9.1
- rehype-raw:
- specifier: ^7.0.0
- version: 7.0.0
- rehype-sanitize:
- specifier: ^6.0.0
- version: 6.0.0
- remark-breaks:
- specifier: ^4.0.0
- version: 4.0.0
- remark-directive:
- specifier: ^3.0.1
- version: 3.0.1
- remark-gfm:
- specifier: ^4.0.1
- version: 4.0.1
- sass:
- specifier: ^1.101.0
- version: 1.101.0
- semantic-release:
- specifier: ^25.0.5
- version: 25.0.5
- semver-parser:
- specifier: ^4.2.1
- version: 4.2.1
- serve:
- specifier: ^14.2.6
- version: 14.2.6
- shiki:
- specifier: ^4.4.3
- version: 4.4.3
- sonner:
- specifier: ^2.0.7
- version: 2.0.7
- sql.js:
- specifier: ^1.14.1
- version: 1.14.1
- superjson:
- specifier: 2.2.6
- version: 2.2.6
- svgson:
- specifier: ^5.3.1
- version: 5.3.1
- testcontainers:
- specifier: ^12.0.4
- version: 12.0.4
- three:
- specifier: 0.180.0
- version: 0.180.0
- timezones-ical-library:
- specifier: ^2.2.1
- version: 2.2.1
- trpc-to-openapi:
- specifier: ^3.3.0
- version: 3.3.0
- tsdav:
- specifier: ^2.3.0
- version: 2.3.0
- tsx:
- specifier: 4.20.4
- version: 4.20.4
- turbo:
- specifier: ^2.10.4
- version: 2.10.4
- typescript:
- specifier: 7.0.2
- version: 7.0.2
- undici:
- specifier: 7.29.1
- version: 7.29.1
- use-deep-compare-effect:
- specifier: ^1.8.1
- version: 1.8.1
- video.js:
- specifier: ^8.23.9
- version: 8.23.9
- vite:
- specifier: ^8.1.4
- version: 8.1.4
- vite-tsconfig-paths:
- specifier: ^6.1.1
- version: 6.1.1
- vitest:
- specifier: ^4.1.10
- version: 4.1.10
- winston:
- specifier: 3.19.0
- version: 3.19.0
- ws:
- specifier: ^8.21.0
- version: 8.21.0
- xml2js:
- specifier: ^0.6.2
- version: 0.6.2
- yaml:
- specifier: 2.9.0
- version: 2.9.0
- zod:
- specifier: ^4.4.3
- version: 4.4.3
- zod-form-data:
- specifier: ^3.0.2
- version: 3.0.2
- zod-validation-error:
- specifier: ^5.0.0
- version: 5.0.0
-
-overrides:
- '@assistant-ui/react-ai-sdk>@ai-sdk/mcp': 2.0.27
- '@assistant-ui/react-ai-sdk>@ai-sdk/react': 4.0.59
- '@assistant-ui/react-ai-sdk>ai': 7.0.56
- '@assistant-ui/react-ai-sdk>assistant-stream': 0.3.34
- '@assistant-ui/core': 0.3.7
- '@assistant-ui/store': 0.3.5
- '@assistant-ui/tap': 0.9.10
- '@grpc/grpc-js@<1.12.7': 1.13.6
- '@rvf/set-get@<7.0.2': 7.0.2
- '@xmldom/xmldom@<0.8.15': 0.8.15
- assistant-cloud: 0.1.38
- '@babel/helpers@<7.26.10': '>=7.29.7'
- '@babel/runtime@<7.26.10': '>=7.29.7'
- axios@>=1.0.0 <1.18.1: 1.20.0
- brace-expansion@>=1.0.0 <1.1.18: 1.1.21
- brace-expansion@>=2.0.0 <2.1.4: 2.1.7
- brace-expansion@>=4.0.0 <5.0.9: 5.0.12
- browserslist@<4.28.7: 4.28.7
- esbuild@<=0.24.2: '>=0.28.1'
- fast-uri@>=3.0.0 <3.1.6: 3.1.8
- '@ai-sdk/provider-utils>undici': 8.10.2
- find-my-way@<9.6.1: 9.9.0
- form-data@>=4.0.0 <4.0.4: '>=4.0.6'
- hono@<4.6.5: '>=4.13.7'
- immutable@>=5.0.0-beta.1 <5.1.8: 5.1.8
- ip-address@<10.3.1: 10.7.1
- image-size@<=2.0.2: 2.0.3
- js-yaml@>=3.0.0 <3.15.2: 3.15.2
- js-yaml@>=4.0.0 <4.3.2: 4.3.2
- jsdom>undici: 8.10.2
- linkifyjs@<4.3.2: '>=4.3.3'
- lodash-es@<4.17.24: 4.18.1
- nanoid@>=3.0.0 <3.3.18: 3.3.18
- nanoid@>=4.0.0 <5.0.9: '>=5.1.16'
- picomatch@>=2.0.0 <2.3.2: 2.3.2
- postcss@<8.5.23: 8.5.23
- prismjs@<1.30.0: '>=1.30.0'
- protobufjs@<7.5.5: '>=7.5.5 <8'
- proxmox-api>undici: 7.29.1
- react-is: ^19.2.7
- rollup@>=4.0.0 <4.22.4: '>=4.62.2'
- serialize-javascript@<7.0.5: 7.0.5
- sha.js@<=2.4.11: '>=2.4.12'
- shell-quote@<1.8.5: 1.10.0
- svgo@>=3.0.0 <3.3.5: 3.3.5
- tar-fs@>=3.0.0 <3.0.9: '>=3.1.3'
- tar-fs@>=2.0.0 <2.1.3: '>=3.1.3'
- tmp@<=0.2.3: '>=0.2.7'
- undici@>=7.0.0 <7.29.1: 7.29.1
- undici@>=8.0.0 <8.9.0: 8.9.0
- vite@>=5.0.0 <=5.4.18: '>=8.1.4'
-
-patchedDependencies:
- '@types/node-unifi': 5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5
- mantine-datatable@9.3.1: 8b83a773610215e619e3f5acbec2d26fb6f27b089852e2bc754d10d8515c1254
- trpc-to-openapi: 2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c
-
-importers:
-
- .:
- dependencies:
- jsonpath-plus:
- specifier: 'catalog:'
- version: 10.4.0
- devDependencies:
- '@babel/parser':
- specifier: 'catalog:'
- version: 7.29.7
- '@playwright/test':
- specifier: 'catalog:'
- version: 1.61.1
- '@semantic-release/changelog':
- specifier: 'catalog:'
- version: 7.0.0(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))
- '@semantic-release/commit-analyzer':
- specifier: 'catalog:'
- version: 13.0.1(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)
- '@semantic-release/git':
- specifier: 'catalog:'
- version: 11.0.1(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)
- '@semantic-release/github':
- specifier: 'catalog:'
- version: 12.0.9(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)
- '@semantic-release/npm':
- specifier: 'catalog:'
- version: 13.1.5(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))
- '@semantic-release/release-notes-generator':
- specifier: 'catalog:'
- version: 14.1.1(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)
- '@testcontainers/redis':
- specifier: 'catalog:'
- version: 12.0.4(supports-color@10.2.2)
- '@turbo/gen':
- specifier: 'catalog:'
- version: 2.10.4(@types/node@24.13.3)
- '@vitejs/plugin-react':
- specifier: 'catalog:'
- version: 6.0.3(babel-plugin-react-compiler@1.0.0)(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0))
- '@vitest/coverage-v8':
- specifier: 'catalog:'
- version: 4.1.10(vitest@4.1.10)
- '@vitest/ui':
- specifier: 'catalog:'
- version: 4.1.10(vitest@4.1.10)
- conventional-changelog-conventionalcommits:
- specifier: 'catalog:'
- version: 10.2.0
- cross-env:
- specifier: 'catalog:'
- version: 10.1.0
- jsdom:
- specifier: 'catalog:'
- version: 29.1.1(@noble/hashes@2.0.1)
- json5:
- specifier: 'catalog:'
- version: 2.2.3
- oxfmt:
- specifier: 'catalog:'
- version: 0.58.0
- oxlint:
- specifier: 'catalog:'
- version: 1.73.0
- semantic-release:
- specifier: 'catalog:'
- version: 25.0.5(supports-color@10.2.2)(typescript@7.0.2)
- testcontainers:
- specifier: 'catalog:'
- version: 12.0.4(supports-color@10.2.2)
- tsx:
- specifier: 'catalog:'
- version: 4.20.4
- turbo:
- specifier: 'catalog:'
- version: 2.10.4
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
- vite:
- specifier: 'catalog:'
- version: 8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0)
- vite-tsconfig-paths:
- specifier: 'catalog:'
- version: 6.1.1(supports-color@10.2.2)(typescript@7.0.2)(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0))
- vitest:
- specifier: 'catalog:'
- version: 4.1.10(@opentelemetry/api@1.9.0)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0))
-
- apps/docs:
- dependencies:
- '@base-ui/react':
- specifier: ^1.5.0
- version: 1.6.0(@date-fns/tz@1.5.0)(@types/react@19.2.17)(date-fns@4.4.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@homarr/custom-widgets':
- specifier: workspace:^
- version: link:../../packages/custom-widgets
- '@homarr/definitions':
- specifier: workspace:^
- version: link:../../packages/definitions
- '@homarr/ui':
- specifier: workspace:^
- version: link:../../packages/ui
- '@homarr/workshop':
- specifier: workspace:^
- version: link:../../packages/workshop
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mdx-js/react':
- specifier: ^3.1.1
- version: 3.1.1(@types/react@19.2.17)(react@19.2.7)
- '@nivo/line':
- specifier: ^0.99.0
- version: 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@scalar/api-client-react':
- specifier: 'catalog:'
- version: 2.0.51(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(nprogress@0.2.0)(react@19.2.7)(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@tabler/icons-react':
- specifier: 'catalog:'
- version: 3.44.0(react@19.2.7)
- '@tailwindcss/postcss':
- specifier: ^4.3.2
- version: 4.3.2
- class-variance-authority:
- specifier: ^0.7.1
- version: 0.7.1
- clsx:
- specifier: 'catalog:'
- version: 2.1.1
- date-fns:
- specifier: 'catalog:'
- version: 4.4.0
- dayjs:
- specifier: 'catalog:'
- version: 1.11.21
- feed:
- specifier: 'catalog:'
- version: 6.0.0
- fumadocs-core:
- specifier: 'catalog:'
- version: 16.15.12(@mdx-js/mdx@3.1.1(supports-color@10.2.2))(@modelcontextprotocol/server@2.0.0)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.17)(algoliasearch@5.53.0)(lucide-react@1.47.0(react@19.2.7))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)(zod@4.4.3)
- fumadocs-mdx:
- specifier: 'catalog:'
- version: 15.4.3(0bc99cc3ab6490dd33b76f4900ace488)
- fumadocs-openapi:
- specifier: 'catalog:'
- version: 12.0.1(226091f6acf12b47d5f750357219f3e3)
- fumadocs-ui:
- specifier: 'catalog:'
- version: 16.15.12(@types/mdx@2.0.14)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(fumadocs-core@16.15.12(@mdx-js/mdx@3.1.1(supports-color@10.2.2))(@modelcontextprotocol/server@2.0.0)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.17)(algoliasearch@5.53.0)(lucide-react@1.47.0(react@19.2.7))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)(zod@4.4.3))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.2)
- json-schema-typed:
- specifier: 'catalog:'
- version: 8.0.2
- mermaid:
- specifier: 'catalog:'
- version: 11.17.2
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- next-themes:
- specifier: 'catalog:'
- version: 0.4.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- pocketbase:
- specifier: 'catalog:'
- version: 0.26.9
- postcss:
- specifier: 8.5.23
- version: 8.5.23
- posthog-js:
- specifier: 'catalog:'
- version: 1.399.2(preact-render-to-string@6.5.11)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- remark-directive:
- specifier: 'catalog:'
- version: 3.0.1(supports-color@10.2.2)
- serve:
- specifier: 'catalog:'
- version: 14.2.6(supports-color@10.2.2)
- shiki:
- specifier: 'catalog:'
- version: 4.4.3
- sonner:
- specifier: 'catalog:'
- version: 2.0.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- swiper:
- specifier: ^14.0.5
- version: 14.0.5
- tailwind-merge:
- specifier: ^3.6.0
- version: 3.6.0
- tailwindcss:
- specifier: ^4.3.2
- version: 4.3.2
- three:
- specifier: 'catalog:'
- version: 0.180.0
- devDependencies:
- '@fec/remark-a11y-emoji':
- specifier: ^4.0.2
- version: 4.0.2
- '@types/mdx':
- specifier: 'catalog:'
- version: 2.0.14
- '@types/node':
- specifier: 'catalog:'
- version: 24.13.3
- '@types/react':
- specifier: 'catalog:'
- version: 19.2.17
- '@types/react-dom':
- specifier: 'catalog:'
- version: 19.2.3(@types/react@19.2.17)
- '@types/three':
- specifier: 'catalog:'
- version: 0.180.0
- cheerio:
- specifier: ^1.2.0
- version: 1.2.0
- next-validate-link:
- specifier: 1.6.7
- version: 1.6.7(@types/mdast@4.0.4)(@types/unist@3.0.3)(supports-color@10.2.2)
- tsx:
- specifier: 'catalog:'
- version: 4.20.4
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
- zod:
- specifier: 'catalog:'
- version: 4.4.3
-
- apps/nextjs:
- dependencies:
- '@ai-sdk/openai-compatible':
- specifier: 'catalog:'
- version: 3.0.25(zod@4.4.3)
- '@ai-sdk/react':
- specifier: 'catalog:'
- version: 4.0.59(react@19.2.7)(zod@4.4.3)
- '@assistant-ui/react':
- specifier: 'catalog:'
- version: 0.15.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(immer@11.1.9)(ioredis@5.11.1(supports-color@10.2.2))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))
- '@assistant-ui/react-ai-sdk':
- specifier: 'catalog:'
- version: 1.4.4(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(ioredis@5.11.1(supports-color@10.2.2))(react@19.2.7)(zod@4.4.3)(zustand@5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)))
- '@assistant-ui/react-lexical':
- specifier: 'catalog:'
- version: 0.2.7(@assistant-ui/core@0.3.7(@assistant-ui/store@0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7))(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(assistant-cloud@0.1.38(ioredis@5.11.1(supports-color@10.2.2)))(ioredis@5.11.1(supports-color@10.2.2))(react@19.2.7)(zustand@5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))))(@assistant-ui/react@0.15.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(immer@11.1.9)(ioredis@5.11.1(supports-color@10.2.2))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)))(@assistant-ui/store@0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.2)(yjs@13.6.32)
- '@assistant-ui/react-markdown':
- specifier: 'catalog:'
- version: 0.14.9(@assistant-ui/react@0.15.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(immer@11.1.9)(ioredis@5.11.1(supports-color@10.2.2))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)))(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)
- '@dnd-kit/abstract':
- specifier: 'catalog:'
- version: 0.5.0
- '@dnd-kit/collision':
- specifier: 'catalog:'
- version: 0.5.0
- '@dnd-kit/core':
- specifier: 'catalog:'
- version: 6.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@dnd-kit/dom':
- specifier: 'catalog:'
- version: 0.5.0
- '@dnd-kit/modifiers':
- specifier: 'catalog:'
- version: 9.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)
- '@dnd-kit/react':
- specifier: 'catalog:'
- version: 0.5.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@dnd-kit/sortable':
- specifier: 'catalog:'
- version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)
- '@dnd-kit/utilities':
- specifier: 'catalog:'
- version: 3.2.2(react@19.2.7)
- '@gfazioli/mantine-onboarding-tour':
- specifier: 'catalog:'
- version: 4.0.8(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@homarr/analytics':
- specifier: workspace:^0.1.0
- version: link:../../packages/analytics
- '@homarr/api':
- specifier: workspace:^0.1.0
- version: link:../../packages/api
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../../packages/auth
- '@homarr/boards':
- specifier: workspace:^0.1.0
- version: link:../../packages/boards
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../../packages/common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../../packages/core
- '@homarr/cron-job-status':
- specifier: workspace:^0.1.0
- version: link:../../packages/cron-job-status
- '@homarr/custom-widgets':
- specifier: workspace:^0.1.0
- version: link:../../packages/custom-widgets
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../../packages/db
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../../packages/definitions
- '@homarr/docker':
- specifier: workspace:^0.1.0
- version: link:../../packages/docker
- '@homarr/form':
- specifier: workspace:^0.1.0
- version: link:../../packages/form
- '@homarr/forms-collection':
- specifier: workspace:^0.1.0
- version: link:../../packages/forms-collection
- '@homarr/icons':
- specifier: workspace:^0.1.0
- version: link:../../packages/icons
- '@homarr/image-proxy':
- specifier: workspace:^0.1.0
- version: link:../../packages/image-proxy
- '@homarr/integrations':
- specifier: workspace:^0.1.0
- version: link:../../packages/integrations
- '@homarr/modals':
- specifier: workspace:^0.1.0
- version: link:../../packages/modals
- '@homarr/modals-collection':
- specifier: workspace:^0.1.0
- version: link:../../packages/modals-collection
- '@homarr/notifications':
- specifier: workspace:^0.1.0
- version: link:../../packages/notifications
- '@homarr/onboarding':
- specifier: workspace:^0.1.0
- version: link:../../packages/onboarding
- '@homarr/redis':
- specifier: workspace:^0.1.0
- version: link:../../packages/redis
- '@homarr/server-settings':
- specifier: workspace:^0.1.0
- version: link:../../packages/server-settings
- '@homarr/settings':
- specifier: workspace:^0.1.0
- version: link:../../packages/settings
- '@homarr/spotlight':
- specifier: workspace:^0.1.0
- version: link:../../packages/spotlight
- '@homarr/tasks':
- specifier: workspace:^0.1.0
- version: link:../tasks
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../../packages/translation
- '@homarr/ui':
- specifier: workspace:^0.1.0
- version: link:../../packages/ui
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../../packages/validation
- '@homarr/websocket':
- specifier: workspace:^0.1.0
- version: link:../websocket
- '@homarr/widgets':
- specifier: workspace:^0.1.0
- version: link:../../packages/widgets
- '@homarr/workshop':
- specifier: workspace:^0.1.0
- version: link:../../packages/workshop
- '@mantine/colors-generator':
- specifier: 'catalog:'
- version: 9.6.0(chroma-js@3.2.0)
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/dropzone':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/form':
- specifier: 'catalog:'
- version: 9.6.0(react@19.2.7)
- '@mantine/hooks':
- specifier: 'catalog:'
- version: 9.6.0(react@19.2.7)
- '@mantine/lightbox':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(embla-carousel-react@8.6.0(react@19.2.7))(embla-carousel@8.6.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/modals':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/notifications':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/tiptap':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@tiptap/extension-link@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@tiptap/react@3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@modelcontextprotocol/server':
- specifier: 'catalog:'
- version: 2.0.0
- '@rexa-developer/tiks':
- specifier: 'catalog:'
- version: 0.3.0(react@19.2.7)(vue@3.5.42(typescript@7.0.2))
- '@scalar/api-reference-react':
- specifier: 'catalog:'
- version: 0.9.74(react@19.2.7)(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)(zod@4.4.3)
- '@tabler/icons-react':
- specifier: 'catalog:'
- version: 3.44.0(react@19.2.7)
- '@tanstack/query-async-storage-persister':
- specifier: 'catalog:'
- version: 5.101.2
- '@tanstack/react-devtools':
- specifier: 'catalog:'
- version: 0.10.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.14)
- '@tanstack/react-query':
- specifier: 'catalog:'
- version: 5.101.2(react@19.2.7)
- '@tanstack/react-query-devtools':
- specifier: 'catalog:'
- version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7)
- '@tanstack/react-query-next-experimental':
- specifier: 'catalog:'
- version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)
- '@tanstack/react-query-persist-client':
- specifier: 'catalog:'
- version: 5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7)
- '@trpc/client':
- specifier: 'catalog:'
- version: 11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2)
- '@trpc/next':
- specifier: 'catalog:'
- version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(react@19.2.7)(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.2)
- '@trpc/react-query':
- specifier: 'catalog:'
- version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(react@19.2.7)(typescript@7.0.2)
- '@trpc/server':
- specifier: 'catalog:'
- version: 11.18.0(typescript@7.0.2)
- '@xterm/addon-canvas':
- specifier: 'catalog:'
- version: 0.7.0(@xterm/xterm@6.0.0)
- '@xterm/addon-fit':
- specifier: 'catalog:'
- version: 0.11.0
- '@xterm/xterm':
- specifier: 'catalog:'
- version: 6.0.0
- adm-zip:
- specifier: 'catalog:'
- version: 0.6.1
- ai:
- specifier: 'catalog:'
- version: 7.0.56(zod@4.4.3)
- assistant-stream:
- specifier: 'catalog:'
- version: 0.3.34(ioredis@5.11.1(supports-color@10.2.2))
- babel-plugin-react-compiler:
- specifier: 'catalog:'
- version: 1.0.0
- better-sqlite3:
- specifier: 'catalog:'
- version: 12.11.1
- chroma-js:
- specifier: 'catalog:'
- version: 3.2.0
- clsx:
- specifier: 'catalog:'
- version: 2.1.1
- dayjs:
- specifier: 'catalog:'
- version: 1.11.21
- dotenv:
- specifier: 'catalog:'
- version: 17.4.2
- drizzle-orm:
- specifier: 'catalog:'
- version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0(supports-color@10.2.2))(kysely@0.29.2)(pg@8.22.0)(sql.js@1.14.1)
- flag-icons:
- specifier: 'catalog:'
- version: 7.5.0
- glob:
- specifier: 'catalog:'
- version: 13.0.6
- isomorphic-dompurify:
- specifier: 'catalog:'
- version: 3.18.0(@noble/hashes@2.0.1)
- jotai:
- specifier: 'catalog:'
- version: 2.20.1(@babel/core@7.29.0(supports-color@10.2.2))(@babel/template@7.29.7)(@types/react@19.2.17)(react@19.2.7)
- jszip:
- specifier: 'catalog:'
- version: 3.10.1
- mantine-datatable:
- specifier: 'catalog:'
- version: 9.3.1(patch_hash=8b83a773610215e619e3f5acbec2d26fb6f27b089852e2bc754d10d8515c1254)(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(clsx@2.1.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- mantine-react-table:
- specifier: 'catalog:'
- version: mantine-react-table-open@9.0.3(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- mermaid:
- specifier: 'catalog:'
- version: 11.17.2
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- postcss-preset-mantine:
- specifier: 'catalog:'
- version: 1.18.0(postcss@8.5.23)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- react-error-boundary:
- specifier: 'catalog:'
- version: 6.1.2(react@19.2.7)
- react-shiki:
- specifier: 'catalog:'
- version: 0.11.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)
- remark-breaks:
- specifier: 'catalog:'
- version: 4.0.0
- remark-directive:
- specifier: 'catalog:'
- version: 3.0.1(supports-color@10.2.2)
- remark-gfm:
- specifier: 'catalog:'
- version: 4.0.1(supports-color@10.2.2)
- sass:
- specifier: 'catalog:'
- version: 1.101.0
- sql.js:
- specifier: 'catalog:'
- version: 1.14.1
- superjson:
- specifier: 'catalog:'
- version: 2.2.6
- use-deep-compare-effect:
- specifier: 'catalog:'
- version: 1.8.1(react@19.2.7)
- yaml:
- specifier: 'catalog:'
- version: 2.9.0
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/adm-zip':
- specifier: 'catalog:'
- version: 0.5.8
- '@types/better-sqlite3':
- specifier: 'catalog:'
- version: 7.6.13
- '@types/chroma-js':
- specifier: 'catalog:'
- version: 3.1.2
- '@types/node':
- specifier: 'catalog:'
- version: 24.13.3
- '@types/react':
- specifier: 'catalog:'
- version: 19.2.17
- '@types/react-dom':
- specifier: 'catalog:'
- version: 19.2.3(@types/react@19.2.17)
- concurrently:
- specifier: 'catalog:'
- version: 10.0.3
- node-loader:
- specifier: 'catalog:'
- version: 2.1.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.23))(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.23))(csso@5.0.5)(esbuild@0.28.2)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.23)(uglify-js@3.19.3))
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- apps/tasks:
- dependencies:
- '@homarr/analytics':
- specifier: workspace:^0.1.0
- version: link:../../packages/analytics
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../../packages/auth
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../../packages/common
- '@homarr/core':
- specifier: workspace:^
- version: link:../../packages/core
- '@homarr/cron-jobs':
- specifier: workspace:^0.1.0
- version: link:../../packages/cron-jobs
- '@homarr/cron-jobs-core':
- specifier: workspace:^0.1.0
- version: link:../../packages/cron-jobs-core
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../../packages/db
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../../packages/definitions
- '@homarr/icons':
- specifier: workspace:^0.1.0
- version: link:../../packages/icons
- '@homarr/integrations':
- specifier: workspace:^0.1.0
- version: link:../../packages/integrations
- '@homarr/ping':
- specifier: workspace:^0.1.0
- version: link:../../packages/ping
- '@homarr/redis':
- specifier: workspace:^0.1.0
- version: link:../../packages/redis
- '@homarr/request-handler':
- specifier: workspace:^0.1.0
- version: link:../../packages/request-handler
- '@homarr/server-settings':
- specifier: workspace:^0.1.0
- version: link:../../packages/server-settings
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../../packages/validation
- '@homarr/widgets':
- specifier: workspace:^0.1.0
- version: link:../../packages/widgets
- croner:
- specifier: 'catalog:'
- version: 10.0.1
- dayjs:
- specifier: 'catalog:'
- version: 1.11.21
- dotenv:
- specifier: 'catalog:'
- version: 17.4.2
- fastify:
- specifier: 'catalog:'
- version: 5.12.5
- superjson:
- specifier: 'catalog:'
- version: 2.2.6
- undici:
- specifier: 'catalog:'
- version: 7.29.1
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/node':
- specifier: 'catalog:'
- version: 24.13.3
- dotenv-cli:
- specifier: 'catalog:'
- version: 11.0.0
- esbuild:
- specifier: 'catalog:'
- version: 0.28.2
- tsx:
- specifier: 'catalog:'
- version: 4.20.4
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- apps/websocket:
- dependencies:
- '@homarr/api':
- specifier: workspace:^0.1.0
- version: link:../../packages/api
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../../packages/auth
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../../packages/common
- '@homarr/core':
- specifier: workspace:^
- version: link:../../packages/core
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../../packages/db
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../../packages/definitions
- '@homarr/redis':
- specifier: workspace:^0.1.0
- version: link:../../packages/redis
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../../packages/validation
- dotenv:
- specifier: 'catalog:'
- version: 17.4.2
- tsx:
- specifier: 'catalog:'
- version: 4.20.4
- ws:
- specifier: 'catalog:'
- version: 8.21.0
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/ws':
- specifier: 'catalog:'
- version: 8.18.1
- esbuild:
- specifier: 'catalog:'
- version: 0.28.2
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/analytics:
- dependencies:
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../auth
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- '@homarr/docker':
- specifier: workspace:^0.1.0
- version: link:../docker
- posthog-node:
- specifier: 'catalog:'
- version: 5.41.0(rxjs@7.8.2)
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/api:
- dependencies:
- '@homarr/analytics':
- specifier: workspace:^0.1.0
- version: link:../analytics
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../auth
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/cron-job-status':
- specifier: workspace:^0.1.0
- version: link:../cron-job-status
- '@homarr/cron-jobs':
- specifier: workspace:^0.1.0
- version: link:../cron-jobs
- '@homarr/custom-widgets':
- specifier: workspace:^0.1.0
- version: link:../custom-widgets
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/docker':
- specifier: workspace:^0.1.0
- version: link:../docker
- '@homarr/icons':
- specifier: workspace:^0.1.0
- version: link:../icons
- '@homarr/integrations':
- specifier: workspace:^0.1.0
- version: link:../integrations
- '@homarr/ping':
- specifier: workspace:^0.1.0
- version: link:../ping
- '@homarr/redis':
- specifier: workspace:^0.1.0
- version: link:../redis
- '@homarr/request-handler':
- specifier: workspace:^0.1.0
- version: link:../request-handler
- '@homarr/server-settings':
- specifier: workspace:^0.1.0
- version: link:../server-settings
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- '@homarr/workshop':
- specifier: workspace:^0.1.0
- version: link:../workshop
- '@kubernetes/client-node':
- specifier: 'catalog:'
- version: 1.4.0(supports-color@10.2.2)
- '@modelcontextprotocol/server':
- specifier: 'catalog:'
- version: 2.0.0
- '@tanstack/react-query':
- specifier: 'catalog:'
- version: 5.101.2(react@19.2.7)
- '@trpc/client':
- specifier: 'catalog:'
- version: 11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2)
- '@trpc/react-query':
- specifier: 'catalog:'
- version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(react@19.2.7)(typescript@7.0.2)
- '@trpc/server':
- specifier: 'catalog:'
- version: 11.18.0(typescript@7.0.2)
- '@trpc/tanstack-react-query':
- specifier: 'catalog:'
- version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(react@19.2.7)(typescript@7.0.2)
- ajv:
- specifier: 'catalog:'
- version: 8.18.0
- lodash.clonedeep:
- specifier: 'catalog:'
- version: 4.5.0
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- superjson:
- specifier: 'catalog:'
- version: 2.2.6
- trpc-to-openapi:
- specifier: 'catalog:'
- version: 3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.18.0(typescript@7.0.2))(zod-openapi@5.4.6(zod@4.4.3))(zod@4.4.3)
- undici:
- specifier: 'catalog:'
- version: 7.29.1
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/auth:
- dependencies:
- '@auth/core':
- specifier: 'catalog:'
- version: 0.41.3
- '@auth/drizzle-adapter':
- specifier: 'catalog:'
- version: 1.11.3
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- bcrypt:
- specifier: 'catalog:'
- version: 6.0.0
- cookies:
- specifier: 'catalog:'
- version: 0.9.1
- ldapts:
- specifier: 'catalog:'
- version: 8.1.8
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- next-auth:
- specifier: 'catalog:'
- version: 5.0.0-beta.32(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/bcrypt':
- specifier: 'catalog:'
- version: 6.0.0
- '@types/cookies':
- specifier: 'catalog:'
- version: 0.9.2
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/boards:
- dependencies:
- '@homarr/api':
- specifier: workspace:^0.1.0
- version: link:../api
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/cli:
- dependencies:
- '@drizzle-team/brocli':
- specifier: 'catalog:'
- version: 0.12.0
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../auth
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- dotenv:
- specifier: 'catalog:'
- version: 17.4.2
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- esbuild:
- specifier: 'catalog:'
- version: 0.28.2
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/common:
- dependencies:
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@paralleldrive/cuid2':
- specifier: 'catalog:'
- version: 3.3.0
- cookie:
- specifier: 'catalog:'
- version: 2.0.1
- dayjs:
- specifier: 'catalog:'
- version: 1.11.21
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- octokit:
- specifier: 'catalog:'
- version: 5.0.5
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- undici:
- specifier: 'catalog:'
- version: 7.29.1
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- zod-validation-error:
- specifier: 'catalog:'
- version: 5.0.0(zod@4.4.3)
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/core:
- dependencies:
- '@t3-oss/env-nextjs':
- specifier: 'catalog:'
- version: 0.13.11(arktype@2.1.20)(typescript@7.0.2)(zod@4.4.3)
- better-sqlite3:
- specifier: 'catalog:'
- version: 12.11.1
- dns-caching:
- specifier: 'catalog:'
- version: 0.2.9
- drizzle-orm:
- specifier: 'catalog:'
- version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0(supports-color@10.2.2))(kysely@0.29.2)(pg@8.22.0)(sql.js@1.14.1)
- ioredis:
- specifier: 'catalog:'
- version: 5.11.1(supports-color@10.2.2)
- pg:
- specifier: 'catalog:'
- version: 8.22.0
- superjson:
- specifier: 'catalog:'
- version: 2.2.6
- winston:
- specifier: 'catalog:'
- version: 3.19.0
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/better-sqlite3':
- specifier: 'catalog:'
- version: 7.6.13
- '@types/pg':
- specifier: 'catalog:'
- version: 8.20.0
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/cron-job-status:
- dependencies:
- '@homarr/redis':
- specifier: workspace:^0.1.0
- version: link:../redis
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/cron-jobs:
- dependencies:
- '@homarr/analytics':
- specifier: workspace:^0.1.0
- version: link:../analytics
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../auth
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/cron-job-status':
- specifier: workspace:^0.1.0
- version: link:../cron-job-status
- '@homarr/cron-jobs-core':
- specifier: workspace:^0.1.0
- version: link:../cron-jobs-core
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/icons':
- specifier: workspace:^0.1.0
- version: link:../icons
- '@homarr/integrations':
- specifier: workspace:^0.1.0
- version: link:../integrations
- '@homarr/ping':
- specifier: workspace:^0.1.0
- version: link:../ping
- '@homarr/redis':
- specifier: workspace:^0.1.0
- version: link:../redis
- '@homarr/request-handler':
- specifier: workspace:^0.1.0
- version: link:../request-handler
- '@homarr/server-settings':
- specifier: workspace:^0.1.0
- version: link:../server-settings
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- semver-parser:
- specifier: 'catalog:'
- version: 4.2.1
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/cron-jobs-core:
- dependencies:
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^
- version: link:../core
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- croner:
- specifier: 'catalog:'
- version: 10.0.1
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/custom-widgets:
- dependencies:
- '@codemirror/autocomplete':
- specifier: 'catalog:'
- version: 6.20.3
- '@codemirror/commands':
- specifier: 'catalog:'
- version: 6.10.3
- '@codemirror/lang-css':
- specifier: 'catalog:'
- version: 6.3.1
- '@codemirror/lang-javascript':
- specifier: 'catalog:'
- version: 6.2.5
- '@codemirror/lang-json':
- specifier: 'catalog:'
- version: 6.0.2
- '@codemirror/lint':
- specifier: 'catalog:'
- version: 6.9.6
- '@codemirror/state':
- specifier: 'catalog:'
- version: 6.6.0
- '@codemirror/theme-one-dark':
- specifier: 'catalog:'
- version: 6.1.3
- '@codemirror/view':
- specifier: 'catalog:'
- version: 6.43.0
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@mantine/charts':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(recharts@3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1))
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/dates':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks':
- specifier: 'catalog:'
- version: 9.6.0(react@19.2.7)
- '@tabler/icons-react':
- specifier: 'catalog:'
- version: 3.44.0(react@19.2.7)
- '@tanstack/react-query':
- specifier: 'catalog:'
- version: 5.101.2(react@19.2.7)
- acorn:
- specifier: 'catalog:'
- version: 8.16.0
- acorn-jsx:
- specifier: 'catalog:'
- version: 5.3.2(acorn@8.16.0)
- codemirror:
- specifier: 'catalog:'
- version: 6.0.2
- jsonpath-plus:
- specifier: 'catalog:'
- version: 10.4.0
- react:
- specifier: 'catalog:'
- version: 19.2.7
- undici:
- specifier: 'catalog:'
- version: 7.29.1
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/node':
- specifier: 'catalog:'
- version: 24.13.3
- '@types/react':
- specifier: 'catalog:'
- version: 19.2.17
- '@types/react-dom':
- specifier: 'catalog:'
- version: 19.2.3(@types/react@19.2.17)
- jsdom:
- specifier: 'catalog:'
- version: 29.1.1(@noble/hashes@2.0.1)
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
- typescript-compiler-api:
- specifier: npm:typescript@6.0.2
- version: typescript@6.0.2
- vitest:
- specifier: 'catalog:'
- version: 4.1.10(@opentelemetry/api@1.9.0)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.1))
-
- packages/db:
- dependencies:
- '@auth/core':
- specifier: 'catalog:'
- version: 0.41.3
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/custom-widgets':
- specifier: workspace:^0.1.0
- version: link:../custom-widgets
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/server-settings':
- specifier: workspace:^0.1.0
- version: link:../server-settings
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@paralleldrive/cuid2':
- specifier: 'catalog:'
- version: 3.3.0
- '@testcontainers/postgresql':
- specifier: 'catalog:'
- version: 12.0.4(supports-color@10.2.2)
- better-sqlite3:
- specifier: 'catalog:'
- version: 12.11.1
- dotenv:
- specifier: 'catalog:'
- version: 17.4.2
- drizzle-kit:
- specifier: 'catalog:'
- version: 0.31.10
- drizzle-orm:
- specifier: 'catalog:'
- version: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0(supports-color@10.2.2))(kysely@0.29.2)(pg@8.22.0)(sql.js@1.14.1)
- drizzle-zod:
- specifier: 'catalog:'
- version: 0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0(supports-color@10.2.2))(kysely@0.29.2)(pg@8.22.0)(sql.js@1.14.1))(zod@4.4.3)
- pg:
- specifier: 'catalog:'
- version: 8.22.0
- superjson:
- specifier: 'catalog:'
- version: 2.2.6
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/better-sqlite3':
- specifier: 'catalog:'
- version: 7.6.13
- '@types/pg':
- specifier: 'catalog:'
- version: 8.20.0
- dotenv-cli:
- specifier: 'catalog:'
- version: 11.0.0
- esbuild:
- specifier: 'catalog:'
- version: 0.28.2
- tsx:
- specifier: 'catalog:'
- version: 4.20.4
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/definitions:
- dependencies:
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- fast-xml-parser:
- specifier: 'catalog:'
- version: 5.11.1
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- tsx:
- specifier: 'catalog:'
- version: 4.20.4
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/docker:
- dependencies:
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- dockerode:
- specifier: 'catalog:'
- version: 5.0.1(supports-color@10.2.2)
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/dockerode':
- specifier: 'catalog:'
- version: 4.0.1
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
- vitest:
- specifier: 'catalog:'
- version: 4.1.10(@opentelemetry/api@1.9.0)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.1))
-
- packages/form:
- dependencies:
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- '@mantine/form':
- specifier: 'catalog:'
- version: 9.6.0(react@19.2.7)
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/forms-collection:
- dependencies:
- '@homarr/api':
- specifier: workspace:^0.1.0
- version: link:../api
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../auth
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/form':
- specifier: workspace:^0.1.0
- version: link:../form
- '@homarr/notifications':
- specifier: workspace:^0.1.0
- version: link:../notifications
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/ui':
- specifier: workspace:^0.1.0
- version: link:../ui
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/icons:
- dependencies:
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/image-proxy:
- dependencies:
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/redis':
- specifier: workspace:^0.1.0
- version: link:../redis
- bcrypt:
- specifier: 'catalog:'
- version: 6.0.0
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/bcrypt':
- specifier: 'catalog:'
- version: 6.0.0
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/integrations:
- dependencies:
- '@ctrl/deluge':
- specifier: 'catalog:'
- version: 8.0.0
- '@ctrl/qbittorrent':
- specifier: 'catalog:'
- version: 9.14.0
- '@ctrl/transmission':
- specifier: 'catalog:'
- version: 7.4.0
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/image-proxy':
- specifier: workspace:^0.1.0
- version: link:../image-proxy
- '@homarr/node-unifi':
- specifier: 'catalog:'
- version: 2.6.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)(undici@7.29.1)
- '@homarr/redis':
- specifier: workspace:^0.1.0
- version: link:../redis
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- '@immich/sdk':
- specifier: 'catalog:'
- version: 3.0.2
- '@jellyfin/sdk':
- specifier: 'catalog:'
- version: 0.13.0(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))
- ical.js:
- specifier: 'catalog:'
- version: 2.2.1
- maria2:
- specifier: 'catalog:'
- version: 0.4.1
- octokit:
- specifier: 'catalog:'
- version: 5.0.5
- proxmox-api:
- specifier: 'catalog:'
- version: 1.1.1
- timezones-ical-library:
- specifier: 'catalog:'
- version: 2.2.1
- tsdav:
- specifier: 'catalog:'
- version: 2.3.0(supports-color@10.2.2)
- undici:
- specifier: 'catalog:'
- version: 7.29.1
- ws:
- specifier: 'catalog:'
- version: 8.21.0
- xml2js:
- specifier: 'catalog:'
- version: 0.6.2
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/node-unifi':
- specifier: 'catalog:'
- version: 2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)
- '@types/ws':
- specifier: 'catalog:'
- version: 8.18.1
- '@types/xml2js':
- specifier: 'catalog:'
- version: 0.4.14
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/modals:
- dependencies:
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/ui':
- specifier: workspace:^0.1.0
- version: link:../ui
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks':
- specifier: 'catalog:'
- version: 9.6.0(react@19.2.7)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/modals-collection:
- dependencies:
- '@homarr/api':
- specifier: workspace:^0.1.0
- version: link:../api
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/form':
- specifier: workspace:^0.1.0
- version: link:../form
- '@homarr/forms-collection':
- specifier: workspace:^0.1.0
- version: link:../forms-collection
- '@homarr/modals':
- specifier: workspace:^0.1.0
- version: link:../modals
- '@homarr/notifications':
- specifier: workspace:^0.1.0
- version: link:../notifications
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/ui':
- specifier: workspace:^0.1.0
- version: link:../ui
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tabler/icons-react':
- specifier: 'catalog:'
- version: 3.44.0(react@19.2.7)
- dayjs:
- specifier: 'catalog:'
- version: 1.11.21
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/notifications:
- dependencies:
- '@homarr/ui':
- specifier: workspace:^0.1.0
- version: link:../ui
- '@mantine/notifications':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tabler/icons-react':
- specifier: 'catalog:'
- version: 3.44.0(react@19.2.7)
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/onboarding:
- dependencies:
- '@homarr/api':
- specifier: workspace:^0.1.0
- version: link:../api
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../auth
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/form':
- specifier: workspace:^0.1.0
- version: link:../form
- '@homarr/forms-collection':
- specifier: workspace:^0.1.0
- version: link:../forms-collection
- '@homarr/notifications':
- specifier: workspace:^0.1.0
- version: link:../notifications
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/ui':
- specifier: workspace:^0.1.0
- version: link:../ui
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks':
- specifier: 'catalog:'
- version: 9.6.0(react@19.2.7)
- '@rexa-developer/tiks':
- specifier: 'catalog:'
- version: 0.3.0(react@19.2.7)(vue@3.5.42(typescript@7.0.2))
- '@tabler/icons-react':
- specifier: 'catalog:'
- version: 3.44.0(react@19.2.7)
- canvas-confetti:
- specifier: 'catalog:'
- version: 1.9.4
- react:
- specifier: 'catalog:'
- version: 19.2.7
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/canvas-confetti':
- specifier: 'catalog:'
- version: 1.9.0
- '@types/react':
- specifier: 'catalog:'
- version: 19.2.17
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
- vitest:
- specifier: 'catalog:'
- version: 4.1.10(@opentelemetry/api@1.9.0)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.1))
-
- packages/ping:
- dependencies:
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/redis:
- dependencies:
- '@homarr/common':
- specifier: workspace:^
- version: link:../common
- '@homarr/core':
- specifier: workspace:^
- version: link:../core
- '@homarr/db':
- specifier: workspace:^
- version: link:../db
- '@homarr/definitions':
- specifier: workspace:^
- version: link:../definitions
- ioredis:
- specifier: 'catalog:'
- version: 5.11.1(supports-color@10.2.2)
- superjson:
- specifier: 'catalog:'
- version: 2.2.6
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/request-handler:
- dependencies:
- '@extractus/feed-extractor':
- specifier: 'catalog:'
- version: 7.2.1
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/docker':
- specifier: workspace:^0.1.0
- version: link:../docker
- '@homarr/integrations':
- specifier: workspace:^0.1.0
- version: link:../integrations
- '@homarr/redis':
- specifier: workspace:^0.1.0
- version: link:../redis
- dayjs:
- specifier: 'catalog:'
- version: 1.11.21
- octokit:
- specifier: 'catalog:'
- version: 5.0.5
- superjson:
- specifier: 'catalog:'
- version: 2.2.6
- undici:
- specifier: 'catalog:'
- version: 7.29.1
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/server-settings:
- dependencies:
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/settings:
- dependencies:
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- '@homarr/server-settings':
- specifier: workspace:^0.1.0
- version: link:../server-settings
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- '@mantine/dates':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/spotlight:
- dependencies:
- '@homarr/api':
- specifier: workspace:^0.1.0
- version: link:../api
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../auth
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/integrations':
- specifier: workspace:^0.1.0
- version: link:../integrations
- '@homarr/modals':
- specifier: workspace:^0.1.0
- version: link:../modals
- '@homarr/modals-collection':
- specifier: workspace:^0.1.0
- version: link:../modals-collection
- '@homarr/notifications':
- specifier: workspace:^0.1.0
- version: link:../notifications
- '@homarr/settings':
- specifier: workspace:^0.1.0
- version: link:../settings
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/ui':
- specifier: workspace:^0.1.0
- version: link:../ui
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks':
- specifier: 'catalog:'
- version: 9.6.0(react@19.2.7)
- '@mantine/spotlight':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tabler/icons-react':
- specifier: 'catalog:'
- version: 3.44.0(react@19.2.7)
- jotai:
- specifier: 'catalog:'
- version: 2.20.1(@babel/core@7.29.0(supports-color@10.2.2))(@babel/template@7.29.7)(@types/react@19.2.17)(react@19.2.7)
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- use-deep-compare-effect:
- specifier: 'catalog:'
- version: 1.8.1(react@19.2.7)
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/translation:
- dependencies:
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- dayjs:
- specifier: 'catalog:'
- version: 1.11.21
- deepmerge:
- specifier: 'catalog:'
- version: 4.3.1
- mantine-react-table:
- specifier: 'catalog:'
- version: mantine-react-table-open@9.0.3(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- next-intl:
- specifier: 'catalog:'
- version: 4.13.1(@swc/helpers@0.5.23)(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@7.0.2)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/ui:
- dependencies:
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/settings':
- specifier: workspace:^0.1.0
- version: link:../settings
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/dates':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks':
- specifier: 'catalog:'
- version: 9.6.0(react@19.2.7)
- '@tabler/icons-react':
- specifier: 'catalog:'
- version: 3.44.0(react@19.2.7)
- crypto-js:
- specifier: 'catalog:'
- version: 4.2.0
- mantine-react-table:
- specifier: 'catalog:'
- version: mantine-react-table-open@9.0.3(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- svgson:
- specifier: 'catalog:'
- version: 5.3.1
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/crypto-js':
- specifier: 'catalog:'
- version: 4.2.2
- '@types/css-modules':
- specifier: 'catalog:'
- version: 1.0.5
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/validation:
- dependencies:
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- acorn:
- specifier: 'catalog:'
- version: 8.16.0
- acorn-jsx:
- specifier: 'catalog:'
- version: 5.3.2(acorn@8.16.0)
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- zod-form-data:
- specifier: 'catalog:'
- version: 3.0.2(zod@4.4.3)
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/widgets:
- dependencies:
- '@dnd-kit/core':
- specifier: 'catalog:'
- version: 6.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@dnd-kit/sortable':
- specifier: 'catalog:'
- version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)
- '@homarr/api':
- specifier: workspace:^0.1.0
- version: link:../api
- '@homarr/auth':
- specifier: workspace:^0.1.0
- version: link:../auth
- '@homarr/boards':
- specifier: workspace:^0.1.0
- version: link:../boards
- '@homarr/common':
- specifier: workspace:^0.1.0
- version: link:../common
- '@homarr/core':
- specifier: workspace:^0.1.0
- version: link:../core
- '@homarr/custom-widgets':
- specifier: workspace:^0.1.0
- version: link:../custom-widgets
- '@homarr/db':
- specifier: workspace:^0.1.0
- version: link:../db
- '@homarr/definitions':
- specifier: workspace:^0.1.0
- version: link:../definitions
- '@homarr/docker':
- specifier: workspace:^0.1.0
- version: link:../docker
- '@homarr/form':
- specifier: workspace:^0.1.0
- version: link:../form
- '@homarr/forms-collection':
- specifier: workspace:^0.1.0
- version: link:../forms-collection
- '@homarr/integrations':
- specifier: workspace:^0.1.0
- version: link:../integrations
- '@homarr/modals':
- specifier: workspace:^0.1.0
- version: link:../modals
- '@homarr/modals-collection':
- specifier: workspace:^0.1.0
- version: link:../modals-collection
- '@homarr/notifications':
- specifier: workspace:^0.1.0
- version: link:../notifications
- '@homarr/redis':
- specifier: workspace:^0.1.0
- version: link:../redis
- '@homarr/server-settings':
- specifier: workspace:^0.1.0
- version: link:../server-settings
- '@homarr/settings':
- specifier: workspace:^0.1.0
- version: link:../settings
- '@homarr/spotlight':
- specifier: workspace:^0.1.0
- version: link:../spotlight
- '@homarr/translation':
- specifier: workspace:^0.1.0
- version: link:../translation
- '@homarr/ui':
- specifier: workspace:^0.1.0
- version: link:../ui
- '@homarr/validation':
- specifier: workspace:^0.1.0
- version: link:../validation
- '@mantine/charts':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(recharts@3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1))
- '@mantine/core':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/dates':
- specifier: 'catalog:'
- version: 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/form':
- specifier: 'catalog:'
- version: 9.6.0(react@19.2.7)
- '@mantine/hooks':
- specifier: 'catalog:'
- version: 9.6.0(react@19.2.7)
- '@rexa-developer/tiks':
- specifier: 'catalog:'
- version: 0.3.0(react@19.2.7)(vue@3.5.42(typescript@7.0.2))
- '@tabler/icons-react':
- specifier: 'catalog:'
- version: 3.44.0(react@19.2.7)
- '@tiptap/extension-color':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/extension-text-style@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)))
- '@tiptap/extension-details':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/extension-text-style@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)))(@tiptap/pm@3.31.3)
- '@tiptap/extension-highlight':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-image':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-link':
- specifier: 'catalog:'
- version: 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- '@tiptap/extension-placeholder':
- specifier: 'catalog:'
- version: 3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-table':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- '@tiptap/extension-table-cell':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/extension-table@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-table-header':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/extension-table@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-table-row':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/extension-table@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-task-item':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/extension-list@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-task-list':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/extension-list@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-text-align':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-text-style':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-underline':
- specifier: 'catalog:'
- version: 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/react':
- specifier: 'catalog:'
- version: 3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tiptap/starter-kit':
- specifier: 'catalog:'
- version: 3.31.3
- '@trpc/react-query':
- specifier: 'catalog:'
- version: 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(react@19.2.7)(typescript@7.0.2)
- acorn:
- specifier: 'catalog:'
- version: 8.16.0
- acorn-jsx:
- specifier: 'catalog:'
- version: 5.3.2(acorn@8.16.0)
- clsx:
- specifier: 'catalog:'
- version: 2.1.1
- dayjs:
- specifier: 'catalog:'
- version: 1.11.21
- lucide-react:
- specifier: 'catalog:'
- version: 1.24.0(react@19.2.7)
- mantine-datatable:
- specifier: 'catalog:'
- version: 9.3.1(patch_hash=8b83a773610215e619e3f5acbec2d26fb6f27b089852e2bc754d10d8515c1254)(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(clsx@2.1.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- mantine-react-table:
- specifier: 'catalog:'
- version: mantine-react-table-open@9.0.3(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- next:
- specifier: 'catalog:'
- version: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react:
- specifier: 'catalog:'
- version: 19.2.7
- react-dom:
- specifier: 'catalog:'
- version: 19.2.7(react@19.2.7)
- react-markdown:
- specifier: 'catalog:'
- version: 10.1.0(@types/react@19.2.17)(react@19.2.7)(supports-color@10.2.2)
- react-quill-new:
- specifier: 'catalog:'
- version: 3.8.3(quill-delta@5.1.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- recharts:
- specifier: 'catalog:'
- version: 3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1)
- rehype-raw:
- specifier: 'catalog:'
- version: 7.0.0
- rehype-sanitize:
- specifier: 'catalog:'
- version: 6.0.0
- remark-gfm:
- specifier: 'catalog:'
- version: 4.0.1(supports-color@10.2.2)
- video.js:
- specifier: 'catalog:'
- version: 8.23.9
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- '@types/video.js':
- specifier: 'catalog:'
- version: 7.3.58
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
-
- packages/workshop:
- dependencies:
- '@homarr/custom-widgets':
- specifier: workspace:^0.1.0
- version: link:../custom-widgets
- '@tanstack/react-query':
- specifier: 'catalog:'
- version: 5.101.2(react@19.2.7)
- pocketbase:
- specifier: 'catalog:'
- version: 0.26.9
- react:
- specifier: 'catalog:'
- version: 19.2.7
- zod:
- specifier: 'catalog:'
- version: 4.4.3
- devDependencies:
- '@homarr/tsconfig':
- specifier: workspace:^0.1.0
- version: link:../../tooling/typescript
- typescript:
- specifier: 'catalog:'
- version: 7.0.2
- vitest:
- specifier: 'catalog:'
- version: 4.1.10(@opentelemetry/api@1.9.0)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.1))
-
- tooling/github: {}
-
- tooling/typescript: {}
-
-packages:
-
- '@actions/core@3.0.0':
- resolution: {integrity: sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==}
-
- '@actions/exec@3.0.0':
- resolution: {integrity: sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==}
-
- '@actions/http-client@4.0.0':
- resolution: {integrity: sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==}
-
- '@actions/io@3.0.2':
- resolution: {integrity: sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==}
-
- '@ai-sdk/gateway@3.0.13':
- resolution: {integrity: sha512-g7nE4PFtngOZNZSy1lOPpkC+FAiHxqBJXqyRMEG7NUrEVZlz5goBdtHg1YgWRJIX776JTXAmbOI5JreAKVAsVA==}
- engines: {node: '>=18'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- '@ai-sdk/gateway@4.0.44':
- resolution: {integrity: sha512-dQ/AHH1do1iEpWEXdAge37FtpXV17fsj7NkL9w+xuzVgvmI7+dQFeDerul+F2I5czmxe61Lq+TnUREjU92UXYg==}
- engines: {node: '>=22'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- '@ai-sdk/mcp@2.0.27':
- resolution: {integrity: sha512-xFy5Uqtvpb4Z2M94ozcTLuM/wYicmvDw7S52RHfz/GtBQE6y1EEcF2ZJQLRC9296+mLy2jyQta1CcNtnBdfbaA==}
- engines: {node: '>=22'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- '@ai-sdk/openai-compatible@3.0.25':
- resolution: {integrity: sha512-6NMHwYsjF8QQ8sKEnC6tt9w1z87Z0XwKgOGe1ZB48SwH+HvFEHsn8nCEvKML3MUwRtVu0mxRG08FTjXmew/ELA==}
- engines: {node: '>=22'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- '@ai-sdk/provider-utils@4.0.5':
- resolution: {integrity: sha512-Ow/X/SEkeExTTc1x+nYLB9ZHK2WUId8+9TlkamAx7Tl9vxU+cKzWx2dwjgMHeCN6twrgwkLrrtqckQeO4mxgVA==}
- engines: {node: '>=18'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- '@ai-sdk/provider-utils@5.0.23':
- resolution: {integrity: sha512-mFvAAszenK8Xny3v+4Vntke5IcUkyzjss3gTBOxVWNrSIWmt/FhQ5gCgoJXW7IK11cklRaicMPwOXTnnBtaqFQ==}
- engines: {node: '>=22'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- '@ai-sdk/provider@3.0.2':
- resolution: {integrity: sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw==}
- engines: {node: '>=18'}
-
- '@ai-sdk/provider@4.0.6':
- resolution: {integrity: sha512-YYXjvs8F3q/BdEn9tBDoDuQACotfR7c5foGw/ADsM6iAVC1JabqEjQSkwHv/Kg2vNIr1c2AVHcQb+JYsYk76Qw==}
- engines: {node: '>=22'}
-
- '@ai-sdk/react@4.0.59':
- resolution: {integrity: sha512-p9KcXTVg0kZES885ymnAXv1gVf/kmuN1TABs5LKEplaUVVR21gDVNYJe9bhL2mxqlBJ/ynPRyn971YnmrgSo8Q==}
- engines: {node: '>=22'}
- peerDependencies:
- react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1
-
- '@ai-sdk/vue@3.0.33':
- resolution: {integrity: sha512-czM9Js3a7f+Eo35gjEYEeJYUoPvMg5Dfi4bOLyDBghLqn0gaVg8yTmTaSuHCg+3K/+1xPjyXd4+2XcQIohWWiQ==}
- engines: {node: '>=18'}
- peerDependencies:
- vue: ^3.3.4
-
- '@algolia/abtesting@1.19.0':
- resolution: {integrity: sha512-Lhnez3hhXHk25lfxLAMxvkP4fmN3+1RgADhD2ssMDBYuAsDVReeyP+3SGRx+ntq8ijMrLqUyfvO72TB6jsTteQ==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/client-abtesting@5.53.0':
- resolution: {integrity: sha512-0ZjA5Hcmaoz5Lj6OG0zhfIyeqzJZnLW2CRJA1W17UwMFGRtZAJ9yJKRvPEDA6gkpsIoQxORTSW6sWFiuYncPNQ==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/client-analytics@5.53.0':
- resolution: {integrity: sha512-kWNodP75iiEaOtemC9F/hlxNBG5E2QUjN1BusnE6m2b4l7Qh/BUO3fGCVsmKJI65VO4VKGGmT43ICvHtTcJ2JQ==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/client-common@5.53.0':
- resolution: {integrity: sha512-YPN45TXD9Wrse185t/Ta7nktZsqpv97oOjCzp2sblHnCL6rBc9TDeJAg1IGl2UpdwnSD05Zu/5wLB4watOUMyg==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/client-insights@5.53.0':
- resolution: {integrity: sha512-qAcYTDJE6m924FDDUQvdD6vh7DYaqOeSpFS74IP37/JRV0v4cGBauyxTF2WzDnokUylQDbqreoFIJZfg0Fitmw==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/client-personalization@5.53.0':
- resolution: {integrity: sha512-fQaY+DkSJOpuUVUe8MQTwrdiKAqkJGhpDarB08duBn/sUv7Bkib6MDRQauCcWTWTe4HIW+EbwQP9R4kci1V/Yw==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/client-query-suggestions@5.53.0':
- resolution: {integrity: sha512-o72tsiEZGfeS/dxL9IADfzcZWGEwKDEe5CvtrBuT//3JR+SHuTtHRI2ZTf7D7bcKagcbojvO8hnkHdfoakSlYg==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/client-search@5.53.0':
- resolution: {integrity: sha512-Ds16IyPm/dNJPCU8OzApo2gwGrgWT5BYHhE3NFwZbpCveqyvPDB9sZDDkJ5DsdOGT2aC+R3i0/M1OVXF2qdgPg==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/ingestion@1.53.0':
- resolution: {integrity: sha512-oNbT6z4NwD8Pou9VPINGlN/tlG1afESh2EbxqnP6rwl95xKVD/Zlciis1PpNeO/9U/rrajc1+7DcfKi03tX1KQ==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/monitoring@1.53.0':
- resolution: {integrity: sha512-G+KZb/yd+qAOFn/cEvTGeLxQm8aP3a0od50l3z/ylccY+/o4YG3TNcjU1tFQHW4mXC137GPyR7W70R0kRQDLnA==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/recommend@5.53.0':
- resolution: {integrity: sha512-6aVfYd55Un6IUgPLbo84WfgFZlS3L0vA1ttzXL5vahHewUJ8jYgd89TzlWRTeej7w70mb9RWsVlFYGmJ/diQww==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/requester-browser-xhr@5.53.0':
- resolution: {integrity: sha512-ke27DqgzCOlt+RbeEdCxtXxMQOnAOi8ujr2wid0DmDKzR95Kw/f9sBsuhBxtjevCqJRJszfRTLY0B1pbO6IhkA==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/requester-fetch@5.53.0':
- resolution: {integrity: sha512-GngiOqt2Gq4oLno6yXQVj9om+qSO9SWAoduoTOEg79dKZ62brB8OOIvSJG/vDNoanYi6a7Al9uDZwXvi+bcVTg==}
- engines: {node: '>= 14.0.0'}
-
- '@algolia/requester-node-http@5.53.0':
- resolution: {integrity: sha512-6mF9LZMUk0QqWvrnxkxBqhswwz6Xfiwy6/gmTzL5HrlhdVG3ITAqGV2k3XmVThP1h0Ulc3VQwiNCD7/Nr4JNlQ==}
- engines: {node: '>= 14.0.0'}
-
- '@alloc/quick-lru@5.2.0':
- resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
- engines: {node: '>=10'}
-
- '@antfu/install-pkg@1.1.0':
- resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
-
- '@ark/schema@0.46.0':
- resolution: {integrity: sha512-c2UQdKgP2eqqDArfBqQIJppxJHvNNXuQPeuSPlDML4rjw+f1cu0qAlzOG4b8ujgm9ctIDWwhpyw6gjG5ledIVQ==}
-
- '@ark/util@0.46.0':
- resolution: {integrity: sha512-JPy/NGWn/lvf1WmGCPw2VGpBg5utZraE84I7wli18EDF3p3zc/e9WolT35tINeZO3l7C77SjqRJeAUoT0CvMRg==}
-
- '@asamuzakjp/css-color@5.1.11':
- resolution: {integrity: sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- '@asamuzakjp/dom-selector@7.1.1':
- resolution: {integrity: sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- '@asamuzakjp/generational-cache@1.0.1':
- resolution: {integrity: sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- '@asamuzakjp/nwsapi@2.3.9':
- resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
-
- '@assistant-ui/core@0.3.7':
- resolution: {integrity: sha512-qI9b2iS/5mIjr03yA/t0w2hinyUdJM6dTpf7EPJ0SmYU+1L0bSs1aktYw9xAKG7fJ7tyHJY6Mo9dJlpoi9+hEw==}
- peerDependencies:
- '@assistant-ui/store': 0.3.5
- '@assistant-ui/tap': 0.9.10
- '@types/react': '*'
- assistant-cloud: 0.1.38
- react: ^18 || ^19
- zustand: ^5.0.11
- peerDependenciesMeta:
- '@types/react':
- optional: true
- assistant-cloud:
- optional: true
- react:
- optional: true
- zustand:
- optional: true
-
- '@assistant-ui/react-ai-sdk@1.4.4':
- resolution: {integrity: sha512-3qhwIQ2jxEhUys+4xhgukznrwl4Gpe8IRlSMWZ/ee5lYJbHkdj3QPbC0f8EZPhoNeiCI1xBgxuLZm/teq37Dgg==}
- peerDependencies:
- '@types/react': '*'
- react: ^18 || ^19
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@assistant-ui/react-lexical@0.2.7':
- resolution: {integrity: sha512-77lxQhJvMYvsXv8B+k64siFbiiIZ4toeQHSMrx4H0fq9uQreb59C4rzpdRGYH+bzmJ+mm4tGvk8qH6yWTWLLEw==}
- peerDependencies:
- '@assistant-ui/core': 0.3.7
- '@assistant-ui/react': ^0.15.0
- '@assistant-ui/store': 0.3.5
- '@types/react': '*'
- react: ^18 || ^19
- react-dom: ^18 || ^19
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@assistant-ui/react-markdown@0.14.9':
- resolution: {integrity: sha512-JxUfxkZRxuPQvOi795qplzE1RGOQ7rgV0ZP4Yoqy9ZX9wSUrOBCASyTI0rQzOAoTm38lUDJbzd5+v7blidI22A==}
- peerDependencies:
- '@assistant-ui/react': ^0.15.0
- '@types/react': '*'
- react: ^18 || ^19
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@assistant-ui/react@0.15.8':
- resolution: {integrity: sha512-nRoW72ljgKHZ941C6Jy4nXsHtVZRM6P+NBRGIvv5/uvR8nvhGoaLREvKNQwZiomlKjd4N3A7do8xEJs9mIU8bw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^18 || ^19
- react-dom: ^18 || ^19
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@assistant-ui/store@0.3.5':
- resolution: {integrity: sha512-K6GIPYRC5gLCH8MQuPbt5AA2CMf6rsTgrLRoN9pf+VoKVzygWMBeWqwXv/w2Kxfcei05zV/UO3okwbPmFItxTg==}
- peerDependencies:
- '@assistant-ui/tap': 0.9.10
- '@types/react': '*'
- react: ^18 || ^19
- peerDependenciesMeta:
- '@types/react':
- optional: true
- react:
- optional: true
-
- '@assistant-ui/tap@0.9.10':
- resolution: {integrity: sha512-TbSrCLjqfnyNr+UjhzN+DSdnsRrcB8PPIuS0xqkuPDM0NDPl3z5a7Y5vZrbwfF+uNuq+b7gtK/huag3tzDVcgA==}
- peerDependencies:
- '@types/react': '*'
- react: ^18 || ^19
- peerDependenciesMeta:
- '@types/react':
- optional: true
- react:
- optional: true
-
- '@auth/core@0.41.3':
- resolution: {integrity: sha512-sJ3JMHHkXMD3aOjopv7mOBTO1Ocw4b0fAEXJBz6k7YHLpYQI6C40jCUPc5fNvUKxXRXNE1/sRISA15UrwWJBTw==}
- peerDependencies:
- '@simplewebauthn/browser': ^9.0.1
- '@simplewebauthn/server': ^9.0.2
- nodemailer: ^7.0.7 || ^8.0.5
- peerDependenciesMeta:
- '@simplewebauthn/browser':
- optional: true
- '@simplewebauthn/server':
- optional: true
- nodemailer:
- optional: true
-
- '@auth/drizzle-adapter@1.11.3':
- resolution: {integrity: sha512-TxqVasPVuf7LDAT1Yuu6bftpuet8o0tjdXW+mXpnXWdSRPQsomdzMoz9RsXkFN/JfdK+/DwdgOEmOTv1gbiFNw==}
-
- '@babel/code-frame@7.29.7':
- resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/compat-data@7.29.7':
- resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/core@7.29.0':
- resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/generator@7.29.7':
- resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-compilation-targets@7.29.7':
- resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-globals@7.29.7':
- resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-imports@7.29.7':
- resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-transforms@7.29.7':
- resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-string-parser@7.29.7':
- resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-identifier@7.29.7':
- resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-option@7.29.7':
- resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helpers@7.29.2':
- resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/parser@7.29.7':
- resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==}
- engines: {node: '>=6.0.0'}
-
- '@babel/parser@7.29.8':
- resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- '@babel/runtime@7.29.7':
- resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/template@7.29.7':
- resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/traverse@7.29.7':
- resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/types@7.29.7':
- resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/types@7.29.8':
- resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==}
- engines: {node: '>=6.9.0'}
-
- '@balena/dockerignore@1.0.2':
- resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==}
-
- '@base-ui/react@1.6.0':
- resolution: {integrity: sha512-/jzjTWJYXhRFO45Bev9lc3cHbmjzCMpUqbMZ2AgKy/z25mY9B6shGSNcXcjQar9n5doM0KYW1W8fcFv2jZBuMw==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- '@date-fns/tz': ^1.2.0
- '@types/react': ^17 || ^18 || ^19
- date-fns: ^4.0.0
- react: ^17 || ^18 || ^19
- react-dom: ^17 || ^18 || ^19
- peerDependenciesMeta:
- '@date-fns/tz':
- optional: true
- '@types/react':
- optional: true
- date-fns:
- optional: true
-
- '@base-ui/react@1.8.0':
- resolution: {integrity: sha512-P0/1sxo6SBVZOklKMIedvTWqw2s2IQzi9x5bIVsXu980cuSOD4NeuRSs+/L7LZQfDkZP/uRZyGPyfFl/B1oH+Q==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- '@date-fns/tz': ^1.2.0
- '@types/react': ^17 || ^18 || ^19
- date-fns: ^4.0.0
- react: ^17 || ^18 || ^19
- react-dom: ^17 || ^18 || ^19
- peerDependenciesMeta:
- '@date-fns/tz':
- optional: true
- '@types/react':
- optional: true
- date-fns:
- optional: true
-
- '@base-ui/utils@0.3.1':
- resolution: {integrity: sha512-gFFiltORVmW/N6IILTGxizP3PBpVpysqML1ALY5Vk0mH+7faVkCknOU31goYHN5Aoek2dkjxva1XOD2Ce9WuIg==}
- peerDependencies:
- '@types/react': ^17 || ^18 || ^19
- react: ^17 || ^18 || ^19
- react-dom: ^17 || ^18 || ^19
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@base-ui/utils@0.4.0':
- resolution: {integrity: sha512-bO9fz25kKtPf+aZVyfQrC0PDmJdmVni31W2hCS5/Owb+inwdIL3XU26pCPRPlt4LSxZrBgLwubXQXQlKaFEZzw==}
- peerDependencies:
- '@types/react': ^17 || ^18 || ^19
- react: ^17 || ^18 || ^19
- react-dom: ^17 || ^18 || ^19
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@bcoe/v8-coverage@1.0.2':
- resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==}
- engines: {node: '>=18'}
-
- '@braintree/sanitize-url@7.1.2':
- resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==}
-
- '@bramus/specificity@2.4.2':
- resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==}
-
- '@chevrotain/types@11.1.2':
- resolution: {integrity: sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==}
-
- '@codemirror/autocomplete@6.20.3':
- resolution: {integrity: sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==}
-
- '@codemirror/commands@6.10.3':
- resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==}
-
- '@codemirror/lang-css@6.3.1':
- resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==}
-
- '@codemirror/lang-html@6.4.11':
- resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==}
-
- '@codemirror/lang-javascript@6.2.5':
- resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==}
-
- '@codemirror/lang-json@6.0.2':
- resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==}
-
- '@codemirror/lang-xml@6.1.0':
- resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==}
-
- '@codemirror/lang-yaml@6.1.3':
- resolution: {integrity: sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==}
-
- '@codemirror/language@6.12.3':
- resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==}
-
- '@codemirror/lint@6.9.6':
- resolution: {integrity: sha512-6Kp7r6XfCi/D/5sdXieMfg9pJU1bUEx96WITuLU6ESaKizCz0QHFMjY/TaFSbigDdEAIgi93itLBIUETP4oK+A==}
-
- '@codemirror/search@6.7.1':
- resolution: {integrity: sha512-uMe5UO6PamJtSHrXhhHOzSX3ReWtiJrva6GnPMwSOrZtiExb5X5eExhr2OUZQVvdxPsKpY3Ro2mFbQadpPWmHA==}
-
- '@codemirror/state@6.6.0':
- resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==}
-
- '@codemirror/theme-one-dark@6.1.3':
- resolution: {integrity: sha512-NzBdIvEJmx6fjeremiGp3t/okrLPYT0d9orIc7AFun8oZcRk58aejkqhv6spnz4MLAevrKNPMQYXEWMg4s+sKA==}
-
- '@codemirror/view@6.43.0':
- resolution: {integrity: sha512-V7ZCLQO3Jus9hzh2jVCCPW3mO4IBMr43O37PqSUYautJSnnJF41YlgLw21x0fLJTYvJ+Vkm6Gp+qKGH9pltgXA==}
-
- '@colors/colors@1.5.0':
- resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
- engines: {node: '>=0.1.90'}
-
- '@colors/colors@1.6.0':
- resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==}
- engines: {node: '>=0.1.90'}
-
- '@conventional-changelog/template@1.2.0':
- resolution: {integrity: sha512-12qHxvlKjHmP0PQ+17EREgC7lWyLwbph1RKcZQZ7k7ZWGmrxfxC9gadHGfvzr0g0u8BhiBGg3tks93txodlyRQ==}
- engines: {node: '>=22'}
-
- '@csstools/color-helpers@6.0.2':
- resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==}
- engines: {node: '>=20.19.0'}
-
- '@csstools/css-calc@3.2.0':
- resolution: {integrity: sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==}
- engines: {node: '>=20.19.0'}
- peerDependencies:
- '@csstools/css-parser-algorithms': ^4.0.0
- '@csstools/css-tokenizer': ^4.0.0
-
- '@csstools/css-color-parser@4.1.0':
- resolution: {integrity: sha512-U0KhLYmy2GVj6q4T3WaAe6NPuFYCPQoE3b0dRGxejWDgcPp8TP7S5rVdM5ZrFaqu4N67X8YaPBw14dQSYx3IyQ==}
- engines: {node: '>=20.19.0'}
- peerDependencies:
- '@csstools/css-parser-algorithms': ^4.0.0
- '@csstools/css-tokenizer': ^4.0.0
-
- '@csstools/css-parser-algorithms@4.0.0':
- resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==}
- engines: {node: '>=20.19.0'}
- peerDependencies:
- '@csstools/css-tokenizer': ^4.0.0
-
- '@csstools/css-syntax-patches-for-csstree@1.1.3':
- resolution: {integrity: sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==}
- peerDependencies:
- css-tree: ^3.2.1
- peerDependenciesMeta:
- css-tree:
- optional: true
-
- '@csstools/css-tokenizer@4.0.0':
- resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
- engines: {node: '>=20.19.0'}
-
- '@ctrl/deluge@8.0.0':
- resolution: {integrity: sha512-KKDJpB9gLCwjNsJCbUS0bn9SHMzDILyHrqM2i2ieQjTlVaSjTUDB/cn2RSdSXwy4DLug40yalFRnxoAv1+Tj+Q==}
- engines: {node: '>=18'}
-
- '@ctrl/magnet-link@4.3.0':
- resolution: {integrity: sha512-fEfw3AeQ8XhVsNzogZrnyTNDD/Tpbfl3ybHsspBMvj0UKctabApv1JV3JJUQG/hoX6hiO+DtQS+acN7dMPX01g==}
- engines: {node: '>20'}
-
- '@ctrl/qbittorrent@9.14.0':
- resolution: {integrity: sha512-Ye1yX6zahOugx6RHQoiBkE8Od21RmO3i1gbSrOSYtoDIqr+9Utz8Rf6FkY7IEKB8JbeWjwuEhQt23usmhcFt5Q==}
- engines: {node: '>=18'}
-
- '@ctrl/shared-torrent@6.5.1':
- resolution: {integrity: sha512-ZdItYUwzHOu+8s416oRIEwvqDUC3aON4Lv/Ev4H5KxEkbjfkQiaONS/7+jos2+yJWleiXlRdBsoIpZR5Cd1UHQ==}
- engines: {node: '>20'}
- peerDependencies:
- ofetch: ^1.5.0
-
- '@ctrl/torrent-file@4.5.0':
- resolution: {integrity: sha512-ECzdbioAXLx7E3w/G9wMBz64K7MD5gRH6A2ypDcax+3cDmELdlKQfJIzX7q+if7E2TO+nbcabx76g0su3t01mQ==}
- engines: {node: '>20'}
-
- '@ctrl/transmission@7.4.0':
- resolution: {integrity: sha512-Y6+dKaktS33oE/1R2hx+aGU8G35oO+dhOThtUlOm8784eOg/rkXyzwNecPIzp77XuIRXam8sLxO/g+yS7yHSpQ==}
- engines: {node: '>=18'}
-
- '@dabh/diagnostics@2.0.8':
- resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==}
-
- '@date-fns/tz@1.5.0':
- resolution: {integrity: sha512-lwYN/vDPeNRULcepoE/LO2Pgx+7/RV+S9ARfbc9lr2DtGkOD7pAiruHvbR1RX3Qyf6ja47EWJDMsNK5vK08DJg==}
-
- '@dimforge/rapier3d-compat@0.12.0':
- resolution: {integrity: sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==}
-
- '@dnd-kit/abstract@0.5.0':
- resolution: {integrity: sha512-hi13iMJgjPX/KDYVKg5VeDIhmYiV6buc9bAX+tCLYf4QdyYjPbsXjn2sPo6m7fQ6SGJBEFgHJ2PemeKDUbwBaA==}
-
- '@dnd-kit/accessibility@3.1.1':
- resolution: {integrity: sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==}
- peerDependencies:
- react: '>=16.8.0'
-
- '@dnd-kit/collision@0.5.0':
- resolution: {integrity: sha512-xUqRn3lS7oqLkT0AnnHS/STh/Czvwe1UapZFYiLbsUGxopMsQd4teaPCzPouOThoMdGEe+dHWjfqJl6t9iG4mQ==}
-
- '@dnd-kit/core@6.3.1':
- resolution: {integrity: sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
-
- '@dnd-kit/dom@0.5.0':
- resolution: {integrity: sha512-f2xFJp5SYQ8EW/Fbtaa8iBb66hpkWc7qa8vU826KW11/tb44sH+AisZnGtwOOTWTQ0GraqBDr5ixTErww+eKXw==}
-
- '@dnd-kit/geometry@0.5.0':
- resolution: {integrity: sha512-ubHQS1CiSDH8ssYH2xG5BnpwPSFP1tStXXjug7/Ba6qnQdu/EUH47l6QXKIksQnnanfVfDf0aGeevRxgZlj28A==}
-
- '@dnd-kit/modifiers@9.0.0':
- resolution: {integrity: sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==}
- peerDependencies:
- '@dnd-kit/core': ^6.3.0
- react: '>=16.8.0'
-
- '@dnd-kit/react@0.5.0':
- resolution: {integrity: sha512-abQPLI8lmfVE+v/n+pqy5WFxrw6T2Yg0UQZsL78dp5DKci7dKTVDjvLWqvass+XTFtzJmsZEjk1NdqE6xG8Jiw==}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@dnd-kit/sortable@10.0.0':
- resolution: {integrity: sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==}
- peerDependencies:
- '@dnd-kit/core': ^6.3.0
- react: '>=16.8.0'
-
- '@dnd-kit/state@0.5.0':
- resolution: {integrity: sha512-y7XbabQqjF58Lk8YmDQuR8l6QjN+Kh4qlGEjUvHuIeasLk1QP+9L5diXS98VMxQIivyMmUtX2//f+3N7qPJX4w==}
-
- '@dnd-kit/utilities@3.2.2':
- resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==}
- peerDependencies:
- react: '>=16.8.0'
-
- '@drizzle-team/brocli@0.10.2':
- resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==}
-
- '@drizzle-team/brocli@0.12.0':
- resolution: {integrity: sha512-mlUE+rZ8CatQekLhnaiN91Iemdd+e2gFKooGlnRB3oPTL3VghLfX24dx7HrzMNeC1JrIB/0kpsfyty3f5HNfxQ==}
-
- '@emnapi/core@1.11.1':
- resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==}
-
- '@emnapi/runtime@1.11.1':
- resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==}
-
- '@emnapi/runtime@1.11.3':
- resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==}
-
- '@emnapi/wasi-threads@1.2.2':
- resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==}
-
- '@epic-web/invariant@1.0.0':
- resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==}
-
- '@esbuild-kit/core-utils@3.3.2':
- resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==}
- deprecated: 'Merged into tsx: https://tsx.hirok.io'
-
- '@esbuild-kit/esm-loader@2.6.5':
- resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==}
- deprecated: 'Merged into tsx: https://tsx.hirok.io'
-
- '@esbuild/aix-ppc64@0.25.12':
- resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
- '@esbuild/aix-ppc64@0.27.7':
- resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
- '@esbuild/aix-ppc64@0.28.1':
- resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
- '@esbuild/aix-ppc64@0.28.2':
- resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
- '@esbuild/android-arm64@0.25.12':
- resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm64@0.27.7':
- resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm64@0.28.1':
- resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm64@0.28.2':
- resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm@0.25.12':
- resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-arm@0.27.7':
- resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-arm@0.28.1':
- resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-arm@0.28.2':
- resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-x64@0.25.12':
- resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/android-x64@0.27.7':
- resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/android-x64@0.28.1':
- resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/android-x64@0.28.2':
- resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/darwin-arm64@0.25.12':
- resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-arm64@0.27.7':
- resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-arm64@0.28.1':
- resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-arm64@0.28.2':
- resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.25.12':
- resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.27.7':
- resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.28.1':
- resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.28.2':
- resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/freebsd-arm64@0.25.12':
- resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-arm64@0.27.7':
- resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-arm64@0.28.1':
- resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-arm64@0.28.2':
- resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.25.12':
- resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.27.7':
- resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.28.1':
- resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.28.2':
- resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/linux-arm64@0.25.12':
- resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm64@0.27.7':
- resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm64@0.28.1':
- resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm64@0.28.2':
- resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm@0.25.12':
- resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-arm@0.27.7':
- resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-arm@0.28.1':
- resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-arm@0.28.2':
- resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-ia32@0.25.12':
- resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-ia32@0.27.7':
- resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-ia32@0.28.1':
- resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-ia32@0.28.2':
- resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-loong64@0.25.12':
- resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-loong64@0.27.7':
- resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-loong64@0.28.1':
- resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-loong64@0.28.2':
- resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.25.12':
- resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.27.7':
- resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.28.1':
- resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.28.2':
- resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.25.12':
- resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.27.7':
- resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.28.1':
- resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.28.2':
- resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.25.12':
- resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.27.7':
- resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.28.1':
- resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.28.2':
- resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-s390x@0.25.12':
- resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-s390x@0.27.7':
- resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-s390x@0.28.1':
- resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-s390x@0.28.2':
- resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-x64@0.25.12':
- resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/linux-x64@0.27.7':
- resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/linux-x64@0.28.1':
- resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/linux-x64@0.28.2':
- resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/netbsd-arm64@0.25.12':
- resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
- '@esbuild/netbsd-arm64@0.27.7':
- resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
- '@esbuild/netbsd-arm64@0.28.1':
- resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
- '@esbuild/netbsd-arm64@0.28.2':
- resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.25.12':
- resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.27.7':
- resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.28.1':
- resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.28.2':
- resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/openbsd-arm64@0.25.12':
- resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
- '@esbuild/openbsd-arm64@0.27.7':
- resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
- '@esbuild/openbsd-arm64@0.28.1':
- resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
- '@esbuild/openbsd-arm64@0.28.2':
- resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
- '@esbuild/openbsd-x64@0.25.12':
- resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openbsd-x64@0.27.7':
- resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openbsd-x64@0.28.1':
- resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openbsd-x64@0.28.2':
- resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openharmony-arm64@0.25.12':
- resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openharmony]
-
- '@esbuild/openharmony-arm64@0.27.7':
- resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openharmony]
-
- '@esbuild/openharmony-arm64@0.28.1':
- resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openharmony]
-
- '@esbuild/openharmony-arm64@0.28.2':
- resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openharmony]
-
- '@esbuild/sunos-x64@0.25.12':
- resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/sunos-x64@0.27.7':
- resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/sunos-x64@0.28.1':
- resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/sunos-x64@0.28.2':
- resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/win32-arm64@0.25.12':
- resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-arm64@0.27.7':
- resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-arm64@0.28.1':
- resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-arm64@0.28.2':
- resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-ia32@0.25.12':
- resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-ia32@0.27.7':
- resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-ia32@0.28.1':
- resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-ia32@0.28.2':
- resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-x64@0.25.12':
- resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
- '@esbuild/win32-x64@0.27.7':
- resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
- '@esbuild/win32-x64@0.28.1':
- resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
- '@esbuild/win32-x64@0.28.2':
- resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
- '@exodus/bytes@1.15.0':
- resolution: {integrity: sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
- peerDependencies:
- '@noble/hashes': ^1.8.0 || ^2.0.0
- peerDependenciesMeta:
- '@noble/hashes':
- optional: true
-
- '@extractus/feed-extractor@7.2.1':
- resolution: {integrity: sha512-vc84NZST31wLDTesAkmHL8GBxSB2zw2/h9ZKiQMB71az13sC65EeAcDeLJ2z3atsIhtxESnCMaKmQdOrFiFLcg==}
- engines: {node: '>= 20'}
-
- '@fastify/ajv-compiler@4.0.5':
- resolution: {integrity: sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==}
-
- '@fastify/error@4.2.0':
- resolution: {integrity: sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==}
-
- '@fastify/fast-json-stringify-compiler@5.0.3':
- resolution: {integrity: sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ==}
-
- '@fastify/forwarded@3.0.1':
- resolution: {integrity: sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw==}
-
- '@fastify/merge-json-schemas@0.2.1':
- resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==}
-
- '@fastify/proxy-addr@5.1.0':
- resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==}
-
- '@fec/remark-a11y-emoji@4.0.2':
- resolution: {integrity: sha512-Au3jSkt66PRwTKTCYm7KzTGfMzUmn1LYPK+cyrytfzjfOPkHpohrLcGYPLsgxV8nzc4vXxt3Ay7MlBrmeIfFLg==}
- engines: {node: '>=16.0'}
-
- '@floating-ui/core@1.7.5':
- resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==}
-
- '@floating-ui/core@1.8.0':
- resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==}
-
- '@floating-ui/dom@1.7.6':
- resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==}
-
- '@floating-ui/dom@1.8.0':
- resolution: {integrity: sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==}
-
- '@floating-ui/react-dom@2.1.8':
- resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
-
- '@floating-ui/react-dom@2.1.9':
- resolution: {integrity: sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
-
- '@floating-ui/react@0.27.19':
- resolution: {integrity: sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog==}
- peerDependencies:
- react: '>=17.0.0'
- react-dom: '>=17.0.0'
-
- '@floating-ui/react@0.27.20':
- resolution: {integrity: sha512-CMqMy7OaXl9W0eq1Uy7L7i2Y/anPvHmFmESd2CEw0t5YvZhcVCeo4MBevAmswRllX7Y2dEidA4ozGPunLSTQpw==}
- peerDependencies:
- react: '>=17.0.0'
- react-dom: '>=17.0.0'
-
- '@floating-ui/utils@0.2.10':
- resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
-
- '@floating-ui/utils@0.2.11':
- resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==}
-
- '@floating-ui/utils@0.2.12':
- resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==}
-
- '@floating-ui/vue@1.1.11':
- resolution: {integrity: sha512-HzHKCNVxnGS35r9fCHBc3+uCnjw9IWIlCPL683cGgM9Kgj2BiAl8x1mS7vtvP6F9S/e/q4O6MApwSHj8hNLGfw==}
-
- '@floating-ui/vue@1.1.9':
- resolution: {integrity: sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==}
-
- '@formatjs/ecma402-abstract@3.1.0':
- resolution: {integrity: sha512-CjP1sUzM7XiQW6YluDreN+dMvcKZysO/J4ikvuDjDyd6nSOoSqAK9gvD1s75ZFaJVXtYOsz+y3CUXPZ1sKxcxw==}
-
- '@formatjs/fast-memoize@3.1.0':
- resolution: {integrity: sha512-b5mvSWCI+XVKiz5WhnBCY3RJ4ZwfjAidU0yVlKa3d3MSgKmH1hC3tBGEAtYyN5mqL7N0G5x0BOUYyO8CEupWgg==}
-
- '@formatjs/icu-messageformat-parser@3.5.0':
- resolution: {integrity: sha512-Q01XuvtbDVCJQsG/E2MSfMZ+UdUoZV8v4Aex8tTH44SqKJZCeu5LjuclaKFUS0o1YoXndfEinJen5k1T1GR1vg==}
-
- '@formatjs/icu-skeleton-parser@2.1.0':
- resolution: {integrity: sha512-wNer4imHDFBVAJnMb2OGoSyM4wL/uuLnuo5mrenliqkDaNjRbG4jzlJcwTTDEBhai8iCjnzUsE7xwNJC29SfWw==}
-
- '@formatjs/intl-localematcher@0.8.0':
- resolution: {integrity: sha512-zgMYWdUlmEZpX2Io+v3LHrfq9xZ6khpQVf9UAw2xYWhGerGgI9XgH1HvL/A34jWiruUJpYlP5pk4g8nIcaDrXQ==}
-
- '@formatjs/intl-localematcher@0.8.1':
- resolution: {integrity: sha512-xwEuwQFdtSq1UKtQnyTZWC+eHdv7Uygoa+H2k/9uzBVQjDyp9r20LNDNKedWXll7FssT3GRHvqsdJGYSUWqYFA==}
-
- '@fuma-translate/react@1.0.2':
- resolution: {integrity: sha512-uOiOtBx3nRXR8Nu1GzBf1tApgF1FErDBTHxRIAQeyQdyOoZbrNRN6H4kDCWObY4qyGeGbHydG0DHzgeUgFDMIw==}
- peerDependencies:
- '@types/react': '*'
- react: ^19.2.0
- react-dom: ^19.2.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@fumadocs/json-schema@0.2.0':
- resolution: {integrity: sha512-I3sB2wwJr1Up5JSmaAThmQ2CSP4j2pM01igpbsuKDG3kHYuoHDXiKGEoFWmYK3a81VjQ98AOYx60SEs6xEXr7A==}
- peerDependencies:
- json-schema-typed: '*'
- react: ^19.2.0
- peerDependenciesMeta:
- json-schema-typed:
- optional: true
- react:
- optional: true
-
- '@fumadocs/tailwind@0.1.2':
- resolution: {integrity: sha512-VppeXgIRXjZMgpf2qijj1hcfxyeYl1s0ok8k6N3jyjiX64M7sDwnt2zGPd6dbfDybgbBvDw6C6J1e42gB5NzsA==}
- peerDependencies:
- tailwindcss: ^4.0.0
- peerDependenciesMeta:
- tailwindcss:
- optional: true
-
- '@fumari/image-size@0.1.1':
- resolution: {integrity: sha512-iaiV2wyzJ4mW358NX4CX3yGit+WjKYzpaQ+rldK9BjL/5jFpeV6ruWnZVq7MEyMn3Gd0DLi8g/79NZAAQaGscw==}
-
- '@fumari/json-schema-ts@1.0.2':
- resolution: {integrity: sha512-1NHGl8Oqg50mhpWMvbhqnwFRLBugkGCRubLSH/TrAzTAS99x4z0xFgOVcbJne+yfaZv94ZNdmRWobDvUiZswPg==}
- peerDependencies:
- json-schema-typed: '*'
- peerDependenciesMeta:
- json-schema-typed:
- optional: true
-
- '@fumari/stf@1.1.1':
- resolution: {integrity: sha512-W0ISkQFwwX438CYlBxAe3OdCdPRSlHWVNizB1q4ICzrQKR9AYhGZuvKYo+HukSpgaMCUt++cM7VEa4VtSA8rhg==}
- peerDependencies:
- '@types/react': '*'
- react: ^19.2.0
- react-dom: ^19.2.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@gfazioli/mantine-onboarding-tour@4.0.8':
- resolution: {integrity: sha512-5YePS8nXkrLyc0OEHPZ/cpkcVEPjtf9VP9QWl6HxfMW9s6pBq1bWz5VcOoRKEVZWKi4xmskBcEPxB81syYrYXQ==}
- peerDependencies:
- '@mantine/core': '>=9.0.0'
- '@mantine/hooks': '>=9.0.0'
- '@tabler/icons-react': ^3.30.0
- react: ^18.x || ^19.x
- react-dom: ^18.x || ^19.x
-
- '@grpc/grpc-js@1.13.6':
- resolution: {integrity: sha512-S9U8ioEds9fo8zCt4K8CyWHLJPg63FBgZo/hYUPVTiKppwsx/ykTnFg4g4/70beoa/DYao9uROQRcoahVH8PVQ==}
- engines: {node: '>=12.10.0'}
-
- '@grpc/proto-loader@0.7.13':
- resolution: {integrity: sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==}
- engines: {node: '>=6'}
-
- '@hapi/bourne@3.0.0':
- resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==}
-
- '@headlessui/tailwindcss@0.2.2':
- resolution: {integrity: sha512-xNe42KjdyA4kfUKLLPGzME9zkH7Q3rOZ5huFihWNWOQFxnItxPB3/67yBI8/qBfY8nwBRx5GHn4VprsoluVMGw==}
- engines: {node: '>=10'}
- peerDependencies:
- tailwindcss: ^3.0 || ^4.0
-
- '@headlessui/vue@1.7.23':
- resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==}
- engines: {node: '>=10'}
- peerDependencies:
- vue: ^3.2.0
-
- '@homarr/node-unifi@2.6.0':
- resolution: {integrity: sha512-Nsh23+aIMzWhHelM7XDGz5B+5ADprOWuPVUyCpEStOgnHQfdC1Wa6z66VkROBeV2ep4a7YgvQV166/OCzP1sgw==}
- engines: {node: '>=22.0.0'}
-
- '@iconify/types@2.0.0':
- resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
-
- '@iconify/utils@3.1.3':
- resolution: {integrity: sha512-LPKOXPn/zV+zis1oOfGWogaXVpqUybF3ZS6SCZIsz8vg0ivVp9+fVqyYB7xq0aiST/VhUQYGO1qo6uoYSiEJqw==}
-
- '@img/colour@1.1.0':
- resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==}
- engines: {node: '>=18'}
-
- '@img/sharp-darwin-arm64@0.35.4':
- resolution: {integrity: sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA==}
- engines: {node: '>=20.9.0'}
- cpu: [arm64]
- os: [darwin]
-
- '@img/sharp-darwin-x64@0.35.4':
- resolution: {integrity: sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==}
- engines: {node: '>=20.9.0'}
- cpu: [x64]
- os: [darwin]
-
- '@img/sharp-freebsd-wasm32@0.35.4':
- resolution: {integrity: sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA==}
- engines: {node: '>=20.9.0'}
- os: [freebsd]
-
- '@img/sharp-libvips-darwin-arm64@1.3.3':
- resolution: {integrity: sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg==}
- cpu: [arm64]
- os: [darwin]
-
- '@img/sharp-libvips-darwin-x64@1.3.3':
- resolution: {integrity: sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw==}
- cpu: [x64]
- os: [darwin]
-
- '@img/sharp-libvips-linux-arm64@1.3.3':
- resolution: {integrity: sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A==}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-libvips-linux-arm@1.3.3':
- resolution: {integrity: sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA==}
- cpu: [arm]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-libvips-linux-ppc64@1.3.3':
- resolution: {integrity: sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w==}
- cpu: [ppc64]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-libvips-linux-riscv64@1.3.3':
- resolution: {integrity: sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ==}
- cpu: [riscv64]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-libvips-linux-s390x@1.3.3':
- resolution: {integrity: sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q==}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-libvips-linux-x64@1.3.3':
- resolution: {integrity: sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA==}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-libvips-linuxmusl-arm64@1.3.3':
- resolution: {integrity: sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw==}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@img/sharp-libvips-linuxmusl-x64@1.3.3':
- resolution: {integrity: sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw==}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@img/sharp-linux-arm64@0.35.4':
- resolution: {integrity: sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==}
- engines: {node: '>=20.9.0'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-linux-arm@0.35.4':
- resolution: {integrity: sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==}
- engines: {node: '>=20.9.0'}
- cpu: [arm]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-linux-ppc64@0.35.4':
- resolution: {integrity: sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==}
- engines: {node: '>=20.9.0'}
- cpu: [ppc64]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-linux-riscv64@0.35.4':
- resolution: {integrity: sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA==}
- engines: {node: '>=20.9.0'}
- cpu: [riscv64]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-linux-s390x@0.35.4':
- resolution: {integrity: sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==}
- engines: {node: '>=20.9.0'}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-linux-x64@0.35.4':
- resolution: {integrity: sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==}
- engines: {node: '>=20.9.0'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@img/sharp-linuxmusl-arm64@0.35.4':
- resolution: {integrity: sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA==}
- engines: {node: '>=20.9.0'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@img/sharp-linuxmusl-x64@0.35.4':
- resolution: {integrity: sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg==}
- engines: {node: '>=20.9.0'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@img/sharp-wasm32@0.35.4':
- resolution: {integrity: sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==}
- engines: {node: '>=20.9.0'}
-
- '@img/sharp-webcontainers-wasm32@0.35.4':
- resolution: {integrity: sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA==}
- engines: {node: '>=20.9.0'}
- cpu: [wasm32]
-
- '@img/sharp-win32-arm64@0.35.4':
- resolution: {integrity: sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==}
- engines: {node: '>=20.9.0'}
- cpu: [arm64]
- os: [win32]
-
- '@img/sharp-win32-ia32@0.35.4':
- resolution: {integrity: sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==}
- engines: {node: ^20.9.0}
- cpu: [ia32]
- os: [win32]
-
- '@img/sharp-win32-x64@0.35.4':
- resolution: {integrity: sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==}
- engines: {node: '>=20.9.0'}
- cpu: [x64]
- os: [win32]
-
- '@immich/sdk@3.0.2':
- resolution: {integrity: sha512-jnW8rISib4SWUX0C/1Un9Bp0FiT261v8lKrqE7U9oWaALemZ0aGDxgjnr8GpcJH1iiBaYat/Ho/qxFt/sBKcIw==}
-
- '@inquirer/ansi@1.0.2':
- resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==}
- engines: {node: '>=18'}
-
- '@inquirer/ansi@2.0.5':
- resolution: {integrity: sha512-doc2sWgJpbFQ64UflSVd17ibMGDuxO1yKgOgLMwavzESnXjFWJqUeG8saYosqKpHp4kWiM5x1nXvEjbpx90gzw==}
- engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
-
- '@inquirer/checkbox@4.3.2':
- resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/confirm@5.1.21':
- resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/confirm@6.0.13':
- resolution: {integrity: sha512-wkGPC7yJ5WJk1DJ5SX7fzk+gfj4BM8cf5dDDi71B/551xHrdsZVRJOC0WyikXd0pEsb/9cLniuE4atbsMqmFkw==}
- engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/core@10.3.2':
- resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/core@11.1.10':
- resolution: {integrity: sha512-a4Q5BXHQAHa9eO202sTaFCHFYVB3x5fauDuThEAdZ9gfn76pSxiKU7wWcEH0N1O0XmQvNfQNU6QXpiRxmYQx+A==}
- engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/editor@4.2.23':
- resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/expand@4.0.23':
- resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/external-editor@1.0.3':
- resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/figures@1.0.15':
- resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==}
- engines: {node: '>=18'}
-
- '@inquirer/figures@2.0.5':
- resolution: {integrity: sha512-NsSs4kzfm12lNetHwAn3GEuH317IzpwrMCbOuMIVytpjnJ90YYHNwdRgYGuKmVxwuIqSgqk3M5qqQt1cDk0tGQ==}
- engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
-
- '@inquirer/input@4.3.1':
- resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/number@3.0.23':
- resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/password@4.0.23':
- resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/prompts@7.10.1':
- resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/rawlist@4.1.11':
- resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/search@3.2.2':
- resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/select@4.4.2':
- resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/type@3.0.10':
- resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@inquirer/type@4.0.5':
- resolution: {integrity: sha512-aetVUNeKNc/VriqXlw1NRSW0zhMBB0W4bNbWRJgzRl/3d0QNDQFfk0GO5SDdtjMZVg6o8ZKEiadd7SCCzoOn5Q==}
- engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@internationalized/date@3.12.2':
- resolution: {integrity: sha512-FY1Y+H64NDs+HAF6omlnWxm3mEpfgaCSWtL5l551ZZfImA+kGjPFgrnJrGjH6lfmLL0g8Z/mBu1R3kufeCp6Jw==}
-
- '@internationalized/number@3.6.7':
- resolution: {integrity: sha512-3ji1fcrT+FPAK86UqEhB/psHixYo6niWPJtt7+qRaYFynt/BaJG8GhAPimtWUpEiVSTq8ZM8L5psMxGquiB/Vg==}
-
- '@ioredis/commands@1.10.0':
- resolution: {integrity: sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q==}
-
- '@isaacs/cliui@8.0.2':
- resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
- engines: {node: '>=12'}
-
- '@isaacs/cliui@9.0.0':
- resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==}
- engines: {node: '>=18'}
-
- '@jellyfin/sdk@0.13.0':
- resolution: {integrity: sha512-oiBAOXH6s+dKdReSsYgNktBDzbxtg4JVWhEzIxZSxKcWMdSKmBtK41MhXRO7IWAC40DguKUm3nU/Z493qPAlWA==}
- peerDependencies:
- axios: 1.20.0
-
- '@jridgewell/gen-mapping@0.3.13':
- resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
-
- '@jridgewell/remapping@2.3.5':
- resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
-
- '@jridgewell/resolve-uri@3.1.2':
- resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/source-map@0.3.11':
- resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
-
- '@jridgewell/sourcemap-codec@1.5.5':
- resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
-
- '@jridgewell/sourcemap-codec@1.6.0':
- resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==}
-
- '@jridgewell/trace-mapping@0.3.31':
- resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
-
- '@js-sdsl/ordered-map@4.4.2':
- resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==}
-
- '@jsep-plugin/assignment@1.3.0':
- resolution: {integrity: sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==}
- engines: {node: '>= 10.16.0'}
- peerDependencies:
- jsep: ^0.4.0||^1.0.0
-
- '@jsep-plugin/regex@1.0.4':
- resolution: {integrity: sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==}
- engines: {node: '>= 10.16.0'}
- peerDependencies:
- jsep: ^0.4.0||^1.0.0
-
- '@kubernetes/client-node@1.4.0':
- resolution: {integrity: sha512-Zge3YvF7DJi264dU1b3wb/GmzR99JhUpqTvp+VGHfwZT+g7EOOYNScDJNZwXy9cszyIGPIs0VHr+kk8e95qqrA==}
-
- '@kwsites/file-exists@1.1.1':
- resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==}
-
- '@lexical/a11y@0.48.0':
- resolution: {integrity: sha512-18W4ehyipkUim4YVoDZitoH63Om3j6iCN4c84zdqE9RgkWf/PE4rvI/8BHTm6Ni7NkVE14nimXgkpaP5ok15zA==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/clipboard@0.48.0':
- resolution: {integrity: sha512-xO2trk6+yBl8XXa/VNe20kXczmPxFoWtUHjidbBLEtlGBj+mo63pJj6H5o/WlZsoMKmIOJxwxsn2ejrS8G0/7A==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/code-core@0.48.0':
- resolution: {integrity: sha512-+O1Ge06AuSo6+r8R2Xk6SkWG07H5/e4K/Scw9aqCM/BRjITxgvFTHTNvgQbaobCsP0uBJiwW1+ZGeWAWcBCY4w==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/devtools-core@0.48.0':
- resolution: {integrity: sha512-4kvKWW6ebgQnJNLXPLmw7dqgSChvzYIBNYtfuR6c48Sw+V/QXQTWqfIUbCIe5X4uG8EEXd5O/udXaJx7GBuP+w==}
- peerDependencies:
- react: '>=18.x'
- react-dom: '>=18.x'
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/dragon@0.48.0':
- resolution: {integrity: sha512-uPuu7fVca9vmL/Oz30CRZ7FIPIodwMrTgNsRmV8jE6Qd6a7RNiTW7r3+EhbhIdkLb/sjcWsYyOMyUR1TJAB0wQ==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/extension@0.48.0':
- resolution: {integrity: sha512-4uBObgz84mVbQWiumndmIhkuJL0ojHiMwFSvSUM/FCo1YMVIZvpI56blI0y+2Vix/oLui9EgVQSJjjWV4NAszw==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/hashtag@0.48.0':
- resolution: {integrity: sha512-hPQtdnbVoNAFsmfnCGfgY7mDbvk6mIznlCRmIR7tLeQKXqz/0Tb6eH3W24EESk9hAF8wFUYNKWE1/Kb3Hl2vEQ==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/history@0.48.0':
- resolution: {integrity: sha512-NllvUfO+u3mfi5uC8k2CodwdzeeopFFVtMZ/NMifzFbZFysdWi9m9mqfO46NrEA1rSFOydyefv6oMzC8ULXInA==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/html@0.48.0':
- resolution: {integrity: sha512-uBxlgKl4YgSNEgHJSshdBqtGDzruWdx1ewop+u6faT67qHUdP3P0cUXIrG6NToDWvsL6fzCstAbN76PMER1Pnw==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/internal@0.48.0':
- resolution: {integrity: sha512-sRwg53K7N0ZQ7KNAvcCY38LSwGizbXP1zlR1lIojZp0GoqHWNvR+vL49t1wYXu1nXx3Osf4ilHHm+aGcwq5hTw==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/link@0.48.0':
- resolution: {integrity: sha512-E0UDmNLUXs/yMCnnE7hbFO0CvhWghmqa+qqPksFfzLkpMHdPpdS1yg59YEbYoNHLi/DXIu4cFRvpHIEuooxwNg==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/list@0.48.0':
- resolution: {integrity: sha512-9Qe/Vur44v9F9enj55SUzf79FVsijcGOQug7SpiIU8ekLr7JNzcilKYBYcZ6etGEo7bqQHsYMHXeJcSBbCI2zA==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/mark@0.48.0':
- resolution: {integrity: sha512-DTtypWvnYSXyNUxEmsUnh4y0xXkmdk8Y72EZl8WDHcCwjqaLJlUakH7p/TuSJczs3uVSaoJzu0yh7oGkP1Vsvw==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/markdown@0.48.0':
- resolution: {integrity: sha512-1WasBenW4bEsa5xtnycVo8G2hcxIqyYLn3/r98yD2Y+54ZyeFuIQfOeJYhIgCh4YkKpfqyrFwkMQwAOsQDqZjA==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/overflow@0.48.0':
- resolution: {integrity: sha512-1YEvMz2tW3EbwrON9mjrkjMVl/vdTcPYSn9P1j6mf5gj0LOoLDNI4TbvSD4SViy+TDghxNdG8YdCISyU2b4YKA==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/plain-text@0.48.0':
- resolution: {integrity: sha512-q4f/4VZKVgCrIW2FhDFR2RII1BU0ljedPgEmJ8XQn1zc+JOFPom8Lp0lV5nyEvZaAJYwM/TfoJ9g2V7ESFKznA==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/react@0.48.0':
- resolution: {integrity: sha512-uVh9/QSrbtjLjVbxfJ+sfiMyhUq/rv7H6uBEVDDIw1rkZJSDY1fvf/CX+dyKgwcDFjKQZ8/9i5f9UCVPeQ01hA==}
- peerDependencies:
- react: '>=18.x'
- react-dom: '>=18.x'
- typescript: '>=5.2'
- yjs: '>=13.5.22'
- peerDependenciesMeta:
- typescript:
- optional: true
- yjs:
- optional: true
-
- '@lexical/rich-text@0.48.0':
- resolution: {integrity: sha512-QMXFnwCKAQ4yzxvx5FwmANcx3K+NaBkGTxAVD8s8pOKDD/U5rzDS1iIvhH6TLWaFp7VzvLmLB+Sl1Ie/RnkaDQ==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/selection@0.48.0':
- resolution: {integrity: sha512-Uc0wTrEtHcYK6z/aHHjkgH3vX/R4Bf8mO+qH3VbxfSAKYzNYktM0j+ZGdq5kIEL4frnw/9SulNCXlH7xpjuDgA==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/table@0.48.0':
- resolution: {integrity: sha512-t9Mz7q6ODLUz0lG5Xn9EY/5YiVpTHCqlPQP4EtFXlnBQT3DuKeDS3cC0Cn8sGSZc11YY5OLDfWpB64Frs9BL3g==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/text@0.48.0':
- resolution: {integrity: sha512-ktTMRbsX4wKxdG2OpZCkrqtt8k9Vg/ZpWdukOQ0r1xPRtCuL1T+q91l7cy2ywIuCfMGYS0aoZGB4LdpUMe/H1g==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/utils@0.48.0':
- resolution: {integrity: sha512-W4k4P+y6jmRfna8+ad4X+iMd5h8es5PC3bUw5tbi7MRApxaaFG/0w+uJiZVSwbT2Q6JnA2xhBaqzPgt/Gn6djg==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lexical/yjs@0.48.0':
- resolution: {integrity: sha512-fFsE8EnPM/2KK9rMJ0z6T+Da5UW5V4P+XiAA03LoHTY5YQ/Oy8Q0i7Wcmocv/B/SpsY2o8g07euZEfudl9MVKA==}
- peerDependencies:
- typescript: '>=5.2'
- yjs: '>=13.5.22'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- '@lezer/common@1.5.2':
- resolution: {integrity: sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==}
-
- '@lezer/css@1.3.3':
- resolution: {integrity: sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg==}
-
- '@lezer/highlight@1.2.3':
- resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==}
-
- '@lezer/html@1.3.13':
- resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==}
-
- '@lezer/javascript@1.5.4':
- resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==}
-
- '@lezer/json@1.0.3':
- resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==}
-
- '@lezer/lr@1.4.10':
- resolution: {integrity: sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==}
-
- '@lezer/xml@1.0.6':
- resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==}
-
- '@lezer/yaml@1.0.4':
- resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==}
-
- '@libsql/client-wasm@0.14.0':
- resolution: {integrity: sha512-gB/jtz0xuwrqAHApBv9e9JSew2030Fhj2edyZ83InZ4yPj/Q2LTUlEhaspEYT0T0xsAGqPy38uGrmq/OGS+DdQ==}
- bundledDependencies:
- - '@libsql/libsql-wasm-experimental'
-
- '@libsql/core@0.14.0':
- resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==}
-
- '@mantine/charts@9.6.0':
- resolution: {integrity: sha512-xGRzoY0bJSR3r1DrIhpW8k81xtvh2EfYnRiZi2QtgdtkzSXFx9gMDJfr7Jo0i0joj5XuL0O4tPhCg0ZxjGFNrw==}
- peerDependencies:
- '@mantine/core': 9.6.0
- '@mantine/hooks': 9.6.0
- react: ^19.2.0
- react-dom: ^19.2.0
- recharts: '>=3.2.1'
-
- '@mantine/colors-generator@9.6.0':
- resolution: {integrity: sha512-OlmjW1tprkrD0AoN5cR3b0YosqWkIacfsNpSY1Mrc8uPJPEkAUQZE3qAoHzu1sl+idgY8yFXOr/a/XYuj4/i4g==}
- peerDependencies:
- chroma-js: '>=2.4.2'
-
- '@mantine/core@9.6.0':
- resolution: {integrity: sha512-WpdtSv9q2k4RrAVUxBlABMyEul4vv94EkjoVuQglBBC7jVmLhBBgI64HltE6di/l6zvj9D7k1vgkbVjyxQsn1g==}
- peerDependencies:
- '@mantine/hooks': 9.6.0
- react: ^19.2.0
- react-dom: ^19.2.0
-
- '@mantine/dates@9.6.0':
- resolution: {integrity: sha512-fcMGrbwKj7F5KkRtwuKeXz/MBh+l0Y3ljLyJ3eaF7NL0CLJSXO7YJxpeZDXBMDF0w+iUs9c2zilnTTidh9ICPQ==}
- peerDependencies:
- '@mantine/core': 9.6.0
- '@mantine/hooks': 9.6.0
- dayjs: '>=1.0.0'
- react: ^19.2.0
- react-dom: ^19.2.0
-
- '@mantine/dropzone@9.6.0':
- resolution: {integrity: sha512-XvUx2Mxl2wKMUB1HoRPc+b6h5WDJ1ZPfYt4g6xDzNI4m8mnyKXmPJSgmEJD1RWzNA1CtxTX6rqRaiOUar4hbAw==}
- engines: {node: '>=22'}
- peerDependencies:
- '@mantine/core': 9.6.0
- '@mantine/hooks': 9.6.0
- react: ^19.2.0
- react-dom: ^19.2.0
-
- '@mantine/form@9.6.0':
- resolution: {integrity: sha512-4TbT/DiixG5uWjgm/HNQlS3Ac0Ov35WVcAW6HQ7Q4+NGuj8mED4gBXHzqVywNi7PhshivdNMox3zADvHIOyUdA==}
- peerDependencies:
- react: ^19.2.0
-
- '@mantine/hooks@9.6.0':
- resolution: {integrity: sha512-r+1RWxc0F2XK9exKIk3Cxc17eyDTEtRqvomeQMCqI4S2Z3A78ObAGuNS8WXn8aqDGN66MJlO+WV7oCgQn2iQfQ==}
- peerDependencies:
- react: ^19.2.0
-
- '@mantine/lightbox@9.6.0':
- resolution: {integrity: sha512-yr6Q/f9kOcvH1ZbWTuTfdx327tJUc7mINIWOwiyt2lmqYoHivEiaXMezPKW6hRQQvQgK6MsjAfIkSlKFvmYA4Q==}
- peerDependencies:
- '@mantine/core': 9.6.0
- '@mantine/hooks': 9.6.0
- embla-carousel: '>=8.0.0'
- embla-carousel-react: '>=8.0.0'
- react: ^19.2.0
- react-dom: ^19.2.0
-
- '@mantine/modals@9.6.0':
- resolution: {integrity: sha512-uNNwdYkk5ZqsPKi6zVe+bHq09RCM/HRbzC+UFGXmmOKq2AgOuCoLPNimvVV3y6GQ+jcPFFlkR4D7wbv4eQKPAQ==}
- peerDependencies:
- '@mantine/core': 9.6.0
- '@mantine/hooks': 9.6.0
- react: ^19.2.0
- react-dom: ^19.2.0
-
- '@mantine/notifications@9.6.0':
- resolution: {integrity: sha512-1sTE7EaGpr6LX7ykE8DOwpTNxi3U7AHF7Ve/oBd1VEe2k/5RmEYLTWpexxf7WwNpEmHCi99MvG7qUMQJyqc9Fg==}
- peerDependencies:
- '@mantine/core': 9.6.0
- '@mantine/hooks': 9.6.0
- react: ^19.2.0
- react-dom: ^19.2.0
-
- '@mantine/spotlight@9.6.0':
- resolution: {integrity: sha512-ZJgdrMWnhZDWSu6/OHcUkk5cXgLhkBnICCWWnHpuaapAKIa+ya3jj0BXDA8fzb3iY6yKCF06bqpKY5rhiuKaCw==}
- peerDependencies:
- '@mantine/core': 9.6.0
- '@mantine/hooks': 9.6.0
- react: ^19.2.0
- react-dom: ^19.2.0
-
- '@mantine/store@9.6.0':
- resolution: {integrity: sha512-nYt2tfn1/e6CK35a5TWlPbOL3Xwf7OzBmBElV0l+Ae6mswVaMip1WHm0mCaHAbTKgsOnvL/tooDTVxBBrmm87Q==}
- peerDependencies:
- react: ^19.2.0
-
- '@mantine/tiptap@9.6.0':
- resolution: {integrity: sha512-OnENN4bVCc6OZaFLmT0KIbuRM8b1MxiooEyjc+1AQc/4lj5pJ9uae1k4zaCKGGok2i5WwJEejlDdgLjPn9YQyQ==}
- peerDependencies:
- '@mantine/core': 9.6.0
- '@mantine/hooks': 9.6.0
- '@tiptap/extension-link': '>=3.3.0'
- '@tiptap/react': '>=3.3.0'
- react: ^19.2.0
- react-dom: ^19.2.0
-
- '@marijn/find-cluster-break@1.0.2':
- resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==}
-
- '@mdx-js/mdx@3.1.1':
- resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==}
-
- '@mdx-js/react@3.1.1':
- resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==}
- peerDependencies:
- '@types/react': '>=16'
- react: '>=16'
-
- '@mermaid-js/parser@1.2.1':
- resolution: {integrity: sha512-n12NohV3mrUyUL2o93IgG/ifeW9FTyeJn3zDxkhwa8MJ9Fxg3HQMlA3RiGmD/3UnJvheztkjjQAjA2T4LmUcpw==}
-
- '@modelcontextprotocol/core@2.0.0':
- resolution: {integrity: sha512-pJCEwGG7Lfr/+PQp9ZTwKXNeO5wzbfKL7H3MYpCorM4oFBoQrdjnBgEoqG+RjhsvS1FKrDbKux+M1HhlnGWqcA==}
- engines: {node: '>=20'}
-
- '@modelcontextprotocol/server@2.0.0':
- resolution: {integrity: sha512-YhHWdHfpFMQfd0prsEnxKeS3Qz3ytIGmsS0sth4KDjnacIT7hxk6hXHkJ9KysxlkvTM+WZAtQbbcUhdoP4Hvtw==}
- engines: {node: '>=20'}
-
- '@mswjs/interceptors@0.41.9':
- resolution: {integrity: sha512-VVPPgHyQ6ShqnrmDWuxjmUIsO9gWyOZFmuOfLd9LfBGQJwZfy0gvv9pbHSJuoFNIYC7ZDX9aoFwowjcdSC4E8w==}
- engines: {node: '>=18'}
-
- '@napi-rs/wasm-runtime@1.1.6':
- resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==}
- peerDependencies:
- '@emnapi/core': ^1.7.1
- '@emnapi/runtime': ^1.7.1
-
- '@next/env@16.3.6':
- resolution: {integrity: sha512-x9Vblze1EbtltQYnNH38xCPWU3TVfBd1eXqA3+w9+BTpedkkdNpAaltXlGQ/nsc1+E0mVTNrtcbX3GoO09zeLQ==}
-
- '@next/swc-darwin-arm64@16.3.6':
- resolution: {integrity: sha512-E/7GEqaUkt8mk/T8v9lAnrhzR06kdq1ZBkC12F8tAMkdIadwNp3H1KqHynDHrpcTlGCUdq/qu6vUL2aYVyYBdw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
-
- '@next/swc-darwin-x64@16.3.6':
- resolution: {integrity: sha512-yBE893/nDWTlaiBD1p+qgt7NUen4U5R6FXyH0s67Npq1S3E0cVSef1WIXC2xBRgQvwAvJq6DnS6Y6PrY0cy4Ew==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
-
- '@next/swc-linux-arm64-gnu@16.3.6':
- resolution: {integrity: sha512-KJDpjBqBPYlvkivmyrp+Qys6k/7ksbqGQvRVc6ZEGfR+cjQxx+nUkJaWmNZJsmoOrqYNbaXByF8wa0lBwDhB3Q==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@next/swc-linux-arm64-musl@16.3.6':
- resolution: {integrity: sha512-mqNg2K+hvWskSRb/QM+Ix412DvBsuSF0XV+frTSw5vmoucNnIlynFwKYew8D01bfATErMOM7Bujrf0BA5DRKFA==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@next/swc-linux-x64-gnu@16.3.6':
- resolution: {integrity: sha512-nFncBNGAYouRHjRVaITs9beZRfhX4ssVwpnvPIAbkZVH6LtGoAVlH4bJ8Cnf9SOo9bsXgPFer/GdHtEE3JNOkw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@next/swc-linux-x64-musl@16.3.6':
- resolution: {integrity: sha512-5Mf3cHDGR/Iz0ng2Bj3zUR3p5QS9YK3Hn2QiAfavFmyF48zwThAjpFoiTKNIcOHLYS4zEk+gzyJ/9deQ2ZB8yQ==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@next/swc-win32-arm64-msvc@16.3.6':
- resolution: {integrity: sha512-0jkJy0C2kbrJWTk4YLa3xk80pVBpx8FCHJym7CnUfDAXe/FWv5qT7SQJbR0KuemyxaEDlEx5WT4VQJoTW+/9Qw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [win32]
-
- '@next/swc-win32-x64-msvc@16.3.6':
- resolution: {integrity: sha512-/YXjI1e5OXcZ7YpxRwgP/1jAV/SBKTzeVKqN2mk7mLpcICsyn3Gl5+dIfDTJp70M0ccMhyMMRso4v6mPDCGepg==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
-
- '@nivo/annotations@0.99.0':
- resolution: {integrity: sha512-jCuuXPbvpaqaz4xF7k5dv0OT2ubn5Nt0gWryuTe/8oVsC/9bzSuK8bM9vBty60m9tfO+X8vUYliuaCDwGksC2g==}
- peerDependencies:
- react: ^16.14 || ^17.0 || ^18.0 || ^19.0
-
- '@nivo/axes@0.99.0':
- resolution: {integrity: sha512-3KschnmEL0acRoa7INSSOSEFwJLm54aZwSev7/r8XxXlkgRBriu6ReZy/FG0wfN+ljZ4GMvx+XyIIf6kxzvrZg==}
- peerDependencies:
- react: ^16.14 || ^17.0 || ^18.0 || ^19.0
-
- '@nivo/colors@0.99.0':
- resolution: {integrity: sha512-hyYt4lEFIfXOUmQ6k3HXm3KwhcgoJpocmoGzLUqzk7DzuhQYJo+4d5jIGGU0N/a70+9XbHIdpKNSblHAIASD3w==}
- peerDependencies:
- react: ^16.14 || ^17.0 || ^18.0 || ^19.0
-
- '@nivo/core@0.99.0':
- resolution: {integrity: sha512-olCItqhPG3xHL5ei+vg52aB6o+6S+xR2idpkd9RormTTUniZb8U2rOdcQojOojPY5i9kVeQyLFBpV4YfM7OZ9g==}
- peerDependencies:
- react: ^16.14 || ^17.0 || ^18.0 || ^19.0
-
- '@nivo/legends@0.99.0':
- resolution: {integrity: sha512-P16FjFqNceuTTZphINAh5p0RF0opu3cCKoWppe2aRD9IuVkvRm/wS5K1YwMCxDzKyKh5v0AuTlu9K6o3/hk8hA==}
- peerDependencies:
- react: ^16.14 || ^17.0 || ^18.0 || ^19.0
-
- '@nivo/line@0.99.0':
- resolution: {integrity: sha512-bAqTXSjpnpcGMs341qWFUi7hJTqQiNoSeJHsYPuPS3icuXPcp3WETQH+zRZACeEF79ZigeOWCW+dzODgne1y9w==}
- peerDependencies:
- react: ^16.14 || ^17.0 || ^18.0 || ^19.0
-
- '@nivo/scales@0.99.0':
- resolution: {integrity: sha512-g/2K4L6L8si6E2BWAHtFVGahtDKbUcO6xHJtlIZMwdzaJc7yB16EpWLK8AfI/A42KadLhJSJqBK3mty+c7YZ+w==}
-
- '@nivo/text@0.99.0':
- resolution: {integrity: sha512-ho3oZpAZApsJNjsIL5WJSAdg/wjzTBcwo1KiHBlRGUmD+yUWO8qp7V+mnYRhJchwygtRVALlPgZ/rlcW2Xr/MQ==}
- peerDependencies:
- react: ^16.14 || ^17.0 || ^18.0 || ^19.0
-
- '@nivo/theming@0.99.0':
- resolution: {integrity: sha512-KvXlf0nqBzh/g2hAIV9bzscYvpq1uuO3TnFN3RDXGI72CrbbZFTGzprPju3sy/myVsauv+Bb+V4f5TZ0jkYKRg==}
- peerDependencies:
- react: ^16.14 || ^17.0 || ^18.0 || ^19.0
-
- '@nivo/tooltip@0.99.0':
- resolution: {integrity: sha512-weoEGR3xAetV4k2P6k96cdamGzKQ5F2Pq+uyDaHr1P3HYArM879Pl+x+TkU0aWjP6wgUZPx/GOBiV1Hb1JxIqg==}
- peerDependencies:
- react: ^16.14 || ^17.0 || ^18.0 || ^19.0
-
- '@nivo/voronoi@0.99.0':
- resolution: {integrity: sha512-KfmMdidbYzhiUCki1FG4X4nHEFT4loK8G5bMBnmCl9U+S78W+gvkfrgD2Aoqp/Q9yKQvr3Y8UcZKSFZnn3HgjQ==}
- peerDependencies:
- react: ^16.14 || ^17.0 || ^18.0 || ^19.0
-
- '@noble/hashes@2.0.1':
- resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==}
- engines: {node: '>= 20.19.0'}
-
- '@nodable/entities@3.0.0':
- resolution: {integrity: sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==}
-
- '@oazapfts/runtime@1.2.0':
- resolution: {integrity: sha512-fi7dp7dNayyh/vzqhf0ZdoPfC7tJvYfjaE8MBL1yR+iIsH7cFoqHt+DV70VU49OMCqLc7wQa+yVJcSmIRnV4wA==}
-
- '@octokit/app@16.1.2':
- resolution: {integrity: sha512-8j7sEpUYVj18dxvh0KWj6W/l6uAiVRBl1JBDVRqH1VHKAO/G5eRVl4yEoYACjakWers1DjUkcCHyJNQK47JqyQ==}
- engines: {node: '>= 20'}
-
- '@octokit/auth-app@8.2.0':
- resolution: {integrity: sha512-vVjdtQQwomrZ4V46B9LaCsxsySxGoHsyw6IYBov/TqJVROrlYdyNgw5q6tQbB7KZt53v1l1W53RiqTvpzL907g==}
- engines: {node: '>= 20'}
-
- '@octokit/auth-oauth-app@9.0.3':
- resolution: {integrity: sha512-+yoFQquaF8OxJSxTb7rnytBIC2ZLbLqA/yb71I4ZXT9+Slw4TziV9j/kyGhUFRRTF2+7WlnIWsePZCWHs+OGjg==}
- engines: {node: '>= 20'}
-
- '@octokit/auth-oauth-device@8.0.3':
- resolution: {integrity: sha512-zh2W0mKKMh/VWZhSqlaCzY7qFyrgd9oTWmTmHaXnHNeQRCZr/CXy2jCgHo4e4dJVTiuxP5dLa0YM5p5QVhJHbw==}
- engines: {node: '>= 20'}
-
- '@octokit/auth-oauth-user@6.0.2':
- resolution: {integrity: sha512-qLoPPc6E6GJoz3XeDG/pnDhJpTkODTGG4kY0/Py154i/I003O9NazkrwJwRuzgCalhzyIeWQ+6MDvkUmKXjg/A==}
- engines: {node: '>= 20'}
-
- '@octokit/auth-token@6.0.0':
- resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==}
- engines: {node: '>= 20'}
-
- '@octokit/auth-unauthenticated@7.0.3':
- resolution: {integrity: sha512-8Jb1mtUdmBHL7lGmop9mU9ArMRUTRhg8vp0T1VtZ4yd9vEm3zcLwmjQkhNEduKawOOORie61xhtYIhTDN+ZQ3g==}
- engines: {node: '>= 20'}
-
- '@octokit/core@7.0.6':
- resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==}
- engines: {node: '>= 20'}
-
- '@octokit/endpoint@11.0.2':
- resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==}
- engines: {node: '>= 20'}
-
- '@octokit/graphql@9.0.3':
- resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==}
- engines: {node: '>= 20'}
-
- '@octokit/oauth-app@8.0.3':
- resolution: {integrity: sha512-jnAjvTsPepyUaMu9e69hYBuozEPgYqP4Z3UnpmvoIzHDpf8EXDGvTY1l1jK0RsZ194oRd+k6Hm13oRU8EoDFwg==}
- engines: {node: '>= 20'}
-
- '@octokit/oauth-authorization-url@8.0.0':
- resolution: {integrity: sha512-7QoLPRh/ssEA/HuHBHdVdSgF8xNLz/Bc5m9fZkArJE5bb6NmVkDm3anKxXPmN1zh6b5WKZPRr3697xKT/yM3qQ==}
- engines: {node: '>= 20'}
-
- '@octokit/oauth-methods@6.0.2':
- resolution: {integrity: sha512-HiNOO3MqLxlt5Da5bZbLV8Zarnphi4y9XehrbaFMkcoJ+FL7sMxH/UlUsCVxpddVu4qvNDrBdaTVE2o4ITK8ng==}
- engines: {node: '>= 20'}
-
- '@octokit/openapi-types@27.0.0':
- resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==}
-
- '@octokit/openapi-webhooks-types@11.0.0':
- resolution: {integrity: sha512-ZBzCFj98v3SuRM7oBas6BHZMJRadlnDoeFfvm1olVxZnYeU6Vh97FhPxyS5aLh5pN51GYv2I51l/hVUAVkGBlA==}
-
- '@octokit/plugin-paginate-graphql@6.0.0':
- resolution: {integrity: sha512-crfpnIoFiBtRkvPqOyLOsw12XsveYuY2ieP6uYDosoUegBJpSVxGwut9sxUgFFcll3VTOTqpUf8yGd8x1OmAkQ==}
- engines: {node: '>= 20'}
- peerDependencies:
- '@octokit/core': '>=6'
-
- '@octokit/plugin-paginate-rest@14.0.0':
- resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==}
- engines: {node: '>= 20'}
- peerDependencies:
- '@octokit/core': '>=6'
-
- '@octokit/plugin-rest-endpoint-methods@17.0.0':
- resolution: {integrity: sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==}
- engines: {node: '>= 20'}
- peerDependencies:
- '@octokit/core': '>=6'
-
- '@octokit/plugin-retry@8.0.3':
- resolution: {integrity: sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==}
- engines: {node: '>= 20'}
- peerDependencies:
- '@octokit/core': '>=7'
-
- '@octokit/plugin-throttling@11.0.3':
- resolution: {integrity: sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==}
- engines: {node: '>= 20'}
- peerDependencies:
- '@octokit/core': ^7.0.0
-
- '@octokit/request-error@7.0.2':
- resolution: {integrity: sha512-U8piOROoQQUyExw5c6dTkU3GKxts5/ERRThIauNL7yaRoeXW0q/5bgHWT7JfWBw1UyrbK8ERId2wVkcB32n0uQ==}
- engines: {node: '>= 20'}
-
- '@octokit/request@10.0.6':
- resolution: {integrity: sha512-FO+UgZCUu+pPnZAR+iKdUt64kPE7QW7ciqpldaMXaNzixz5Jld8dJ31LAUewk0cfSRkNSRKyqG438ba9c/qDlQ==}
- engines: {node: '>= 20'}
-
- '@octokit/types@16.0.0':
- resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==}
-
- '@octokit/webhooks-methods@6.0.0':
- resolution: {integrity: sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ==}
- engines: {node: '>= 20'}
-
- '@octokit/webhooks@14.0.0':
- resolution: {integrity: sha512-IZV4vg/s1pqIpCs86a0tp5FQ/O94DUaqksMdNrXFSaE037TXsB+fIhr8OVig09oEx3WazVgE6B2U+u7/Fvdlsw==}
- engines: {node: '>= 20'}
-
- '@open-draft/deferred-promise@2.2.0':
- resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
-
- '@open-draft/deferred-promise@3.0.0':
- resolution: {integrity: sha512-XW375UK8/9SqUVNVa6M0yEy8+iTi4QN5VZ7aZuRFQmy76LRwI9wy5F4YIBU6T+eTe2/DNDo8tqu8RHlwLHM6RA==}
-
- '@open-draft/logger@0.3.0':
- resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==}
-
- '@open-draft/until@2.1.0':
- resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==}
-
- '@opentelemetry/api@1.9.0':
- resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
- engines: {node: '>=8.0.0'}
-
- '@oxc-project/types@0.138.0':
- resolution: {integrity: sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==}
-
- '@oxfmt/binding-android-arm-eabi@0.58.0':
- resolution: {integrity: sha512-Uz62sHduGGPftXtILGyxdSW4PX82rUg+rfdNqhsgxe881g4rIoXlIqmZQ6HVKcF4f+F8qMhdD03Bx5u7gmeTdg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [android]
-
- '@oxfmt/binding-android-arm64@0.58.0':
- resolution: {integrity: sha512-rD0lRaJp1b+9vw6X4A2dJWKukd6X8yxiicN4JxXcXayolmUypRZxk+lKR+fVOu5q/iYc0fh5fR4bgmfOfVlbaA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [android]
-
- '@oxfmt/binding-darwin-arm64@0.58.0':
- resolution: {integrity: sha512-uzbPPk7O6M+w2K65vcQ1woga3wgP8zghjL1KOG5b6qJ8dvYHZJ1VShaslg2KOK6yQIwCQtcMCXqLBM6sqXUNTg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [darwin]
-
- '@oxfmt/binding-darwin-x64@0.58.0':
- resolution: {integrity: sha512-L0nKYDxU32oxeQqJj21W9SlIMnf81VZEhyah6iDvFhf5q0oynq498Fopth7blErUJVBpVtxQ98RMCfMPqpJX6w==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [darwin]
-
- '@oxfmt/binding-freebsd-x64@0.58.0':
- resolution: {integrity: sha512-woNwfD58dC5PGS9LSLSD5JYfo/EFK5iG9vhDWkcCg3q78ag7KC8bpDqgvPHrMoXpx83OLXxoSOhu6z8FsVTHlg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [freebsd]
-
- '@oxfmt/binding-linux-arm-gnueabihf@0.58.0':
- resolution: {integrity: sha512-Sqs8nMLxuQpY21NKJ1u4stPDmO5hskBCNNh2E3AdCfI1QqWtf4m+Qn4mGEIUO4KGmuq3SWc/SZ80uy5IiwTCDw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@oxfmt/binding-linux-arm-musleabihf@0.58.0':
- resolution: {integrity: sha512-Vd4exzBI5B5hB9m22JiTQzIL23WvHo/Pe+sNXPNeBLXSP9swCBPKCEBRwKpmpQzYhlgYaCgfPcGXPKAJBRIiZQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@oxfmt/binding-linux-arm64-gnu@0.58.0':
- resolution: {integrity: sha512-bUWi5mHV+4Vi56RLHE1h6q/HHfwAIT3XoB9vJAVeRzfu5NriXM8y6eeJu0vlKa0C9kq2rq1sOWRClhdLHPocrg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@oxfmt/binding-linux-arm64-musl@0.58.0':
- resolution: {integrity: sha512-2ZHxemzgHcjtktAuVUwSoyXmGo/t+aF5tS1ciPpPei4rhSyrz3JOqDosXXrmhN/yLUSzJjtuW7ToTWqfQpCj2w==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@oxfmt/binding-linux-ppc64-gnu@0.58.0':
- resolution: {integrity: sha512-AwKkVwjVmFQ3bcO7j0McGYAqCKH2a326fswfofng/E8VewCT/raeeGQr4huVhY704deK8AWASSTlxzMj0eZc6Q==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [ppc64]
- os: [linux]
- libc: [glibc]
-
- '@oxfmt/binding-linux-riscv64-gnu@0.58.0':
- resolution: {integrity: sha512-xsRpTxfUnJF8D3AUKko/qyWdjw4GZVHlCVFuGlzSCTeewLmykKINW8em1+wx+axsDVtJJcMtvsiaXggXxrlHgw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [riscv64]
- os: [linux]
- libc: [glibc]
-
- '@oxfmt/binding-linux-riscv64-musl@0.58.0':
- resolution: {integrity: sha512-Z4AYOTcy7nYEIiXwD62PlerimyYRcfJOgUbQAEBjXz098kxKuERBlRntofGy69HHhe9E0TLVNMl1yspVNu+efw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [riscv64]
- os: [linux]
- libc: [musl]
-
- '@oxfmt/binding-linux-s390x-gnu@0.58.0':
- resolution: {integrity: sha512-A3nhhtZPC/TKVWOPj9q/H3p2znJDCcHWYlJBhWL8hGq/bFmBaNBHC8Np6E581yVq1w9Mi3rMDNzDalWvtUfJtQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
- '@oxfmt/binding-linux-x64-gnu@0.58.0':
- resolution: {integrity: sha512-2g+tVkgwqphw8R4hgo+kF4oz8+P5RwVOtr9+irsC7uwEp0e9j7Crw8kDGKL20uYlLPD7g02DqA61mC/UNYx98A==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@oxfmt/binding-linux-x64-musl@0.58.0':
- resolution: {integrity: sha512-rc15P6AbyyB7426aN8AakLd02Trb3a6ML/mmfAQeVHJEfVofWLcWIrBdy6zDEY+DIaL/s8E4GGPboVw+oP3+EA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@oxfmt/binding-openharmony-arm64@0.58.0':
- resolution: {integrity: sha512-ZWoTM27/HYPOh9iq86DAbhPu9nXb8qKvvGU/h8OfliyVUFAMMNTLDkGsWDKKnDqIkqvZ9+dXlgUOsH1LYO3O7g==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [openharmony]
-
- '@oxfmt/binding-win32-arm64-msvc@0.58.0':
- resolution: {integrity: sha512-LHZnqFXe2dEfkRI4XdZS/57nEOT/I4UCRX5IyM9v4GYW9XwQCjGe1IUK59SuKw3POwvcgWQ4pme2cYXmNqTNPg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [win32]
-
- '@oxfmt/binding-win32-ia32-msvc@0.58.0':
- resolution: {integrity: sha512-mZKpg20TpheCJym1rarcZCUJeW1sSruw8zAAaCYWvuVfwIUDN1CXdrPU/JgCWReXTCTrEfCB8Wyo3hh9jSZ2EA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [ia32]
- os: [win32]
-
- '@oxfmt/binding-win32-x64-msvc@0.58.0':
- resolution: {integrity: sha512-N/wUU4N5PZ2orBtI+Ko7MnMfYLfE7K91UrGMY/c/pYyHR3lA9kwst1XugkZx+92YcRh/Eo+iv2eTESSWXfiZPA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [win32]
-
- '@oxlint/binding-android-arm-eabi@1.73.0':
- resolution: {integrity: sha512-HZQRN/UMBu+Ut+/9MiAChkbP4qZqrNOWBcNI45vOT40GVhbGR0JgHB87L48D4iAqFQIdVmeQYtV9RF89AjTKkg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [android]
-
- '@oxlint/binding-android-arm64@1.73.0':
- resolution: {integrity: sha512-Gp+KJRylv2aW7thRpG5p1KTxZq4ZJFbWowrKzufNq9d3ssl3r3JviYV45/+p+7CN1Nv0zDd1e8Ex0b/HUDq4TQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [android]
-
- '@oxlint/binding-darwin-arm64@1.73.0':
- resolution: {integrity: sha512-3de96NdtXhxERMjIz7wsp2HYMY6pMQycGxFWac2mFecAx6VeARF/IqFb1QIaqiCRIdfzBwzTed+pCTCoiS+CYA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [darwin]
-
- '@oxlint/binding-darwin-x64@1.73.0':
- resolution: {integrity: sha512-5zx/uPW32TiaOeVY1dQ/H5iOf0K1HOdFKOJhLqGl4o63+i1fpzoqqu/mKtd7OFgFjNCdhlyTGgjVkQTZm1ELcg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [darwin]
-
- '@oxlint/binding-freebsd-x64@1.73.0':
- resolution: {integrity: sha512-qNe4gKHaGnLuZJ8toUg90JAa0S2vTVvDw+0bRi3q1avXZXDT4u5mMeECf3nD4HYrbdn1O7dXqWut4onY/yx/Xg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [freebsd]
-
- '@oxlint/binding-linux-arm-gnueabihf@1.73.0':
- resolution: {integrity: sha512-cCehYh5hTbfShm/fxTD6wwrGUWIpvX+N5OxmAMhFhDeTGXvw+BeNj889tpxsFQ9ZLatQ6wImuY8tsKLZ+FMz7w==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@oxlint/binding-linux-arm-musleabihf@1.73.0':
- resolution: {integrity: sha512-d5j5GDU/2dMgjVhw7TQT9ITrsIr1Y02KEXKyVGIXUkD+KiaxE9TP65FS2ZdgTBemQvoRL+gSBdbrIm3cQIeacg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@oxlint/binding-linux-arm64-gnu@1.73.0':
- resolution: {integrity: sha512-Eyf1SrP3+yR1DI3OJgOY2Pvrr9dWP9TK37xPaDYycwTtlGlI45erJAVIfH5/m/xosDt6BupJYEFi47bvbTuuyw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@oxlint/binding-linux-arm64-musl@1.73.0':
- resolution: {integrity: sha512-IlT/OJApEDKaMmCooHuncgJZbbCe7T5QIWmTZBEtYscWvzPQuuEinVcid6kwQRVQOUdb7PUCz4jQHnaYXdfJXw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@oxlint/binding-linux-ppc64-gnu@1.73.0':
- resolution: {integrity: sha512-L+JYcb/vdg5fmcH08V6o0YYLU28cTH1SPNulwJdvK9NK49aXSkYy6oNpKBmddArVOXYqNepriDGiZ04G54kh1Q==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [ppc64]
- os: [linux]
- libc: [glibc]
-
- '@oxlint/binding-linux-riscv64-gnu@1.73.0':
- resolution: {integrity: sha512-Qtk0g3bKV6OwWjIm7R8kQN1uOZRKQt/MODK2a8QfkwhTpXBD53ozx5XLVWLGDQAVyp2otLW4D2wB98XfAfMPGA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [riscv64]
- os: [linux]
- libc: [glibc]
-
- '@oxlint/binding-linux-riscv64-musl@1.73.0':
- resolution: {integrity: sha512-wX0NQKZVxltkAOVmzFcpOaMpdaUvsq1Eqpx9tkAfl71UdkTlSo1R4AdAnGccR1Fm2+TzFgZ22CyyGuZ41RDr/A==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [riscv64]
- os: [linux]
- libc: [musl]
-
- '@oxlint/binding-linux-s390x-gnu@1.73.0':
- resolution: {integrity: sha512-vPe7UGBMWyiLTtnqS4xxgMQFSFGmtQwhwCxuiw6lXygaO6bVt0D8dFVg8Xv05eaiN3ybC0HXXHUAohFMFvqoCQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
- '@oxlint/binding-linux-x64-gnu@1.73.0':
- resolution: {integrity: sha512-2CwIWr9cemFC/CbRBWZvuk5mffz6ObmfFkfcC/9rTQ7f+icNhYr2kOjf9Rt8lLvugvkdGDOmkoVoFFHh6ClCTw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@oxlint/binding-linux-x64-musl@1.73.0':
- resolution: {integrity: sha512-nDadfJgg7NBBxG0N560wOe7LLX5QiYp6qBaI7viuk5EUORFBktU/NfV0MbTqU3gTqQDCh4VyxKdo5VADxk9w8Q==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@oxlint/binding-openharmony-arm64@1.73.0':
- resolution: {integrity: sha512-wGjJC+NLH9xP+IKGn9RDW94ojJR/wPbg5WCnQjj/oReaOtCQthr8ws1zICe77JFmo4ouUdeTHHZL/ESGiF6Pmw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [openharmony]
-
- '@oxlint/binding-win32-arm64-msvc@1.73.0':
- resolution: {integrity: sha512-I7X47GPGljw225YUQ5SbC/rb1Kkdrd0yQf0x+hYxeKS6DpfjMbo9ccQPQ6LNY6BoJQ1sHhgDUGuMn5Vg5gHT6w==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [win32]
-
- '@oxlint/binding-win32-ia32-msvc@1.73.0':
- resolution: {integrity: sha512-5lWj+3h+74Fm1jYOO9qkJA4xkAlZA099DkXppuXsk7UpnpZLttsefrZU469vChGaG6hcSqrkKXQOvMTZtbjeNg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [ia32]
- os: [win32]
-
- '@oxlint/binding-win32-x64-msvc@1.73.0':
- resolution: {integrity: sha512-WaNRvh4f6zY9CvUQk2YoA1O90ieWrIklI84+HXFr9Isjz9CSESrdqo/RtIYt4Dll/cAchqGDMehfaZd0vqEFZw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [win32]
-
- '@panva/hkdf@1.2.1':
- resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==}
-
- '@paralleldrive/cuid2@3.3.0':
- resolution: {integrity: sha512-OqiFvSOF0dBSesELYY2CAMa4YINvlLpvKOz/rv6NeZEqiyttlHgv98Juwv4Ch+GrEV7IZ8jfI2VcEoYUjXXCjw==}
-
- '@parcel/watcher-android-arm64@2.4.1':
- resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm64]
- os: [android]
-
- '@parcel/watcher-darwin-arm64@2.4.1':
- resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm64]
- os: [darwin]
-
- '@parcel/watcher-darwin-x64@2.4.1':
- resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==}
- engines: {node: '>= 10.0.0'}
- cpu: [x64]
- os: [darwin]
-
- '@parcel/watcher-freebsd-x64@2.4.1':
- resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==}
- engines: {node: '>= 10.0.0'}
- cpu: [x64]
- os: [freebsd]
-
- '@parcel/watcher-linux-arm-glibc@2.4.1':
- resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm]
- os: [linux]
- libc: [glibc]
-
- '@parcel/watcher-linux-arm64-glibc@2.4.1':
- resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@parcel/watcher-linux-arm64-musl@2.4.1':
- resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@parcel/watcher-linux-x64-glibc@2.4.1':
- resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==}
- engines: {node: '>= 10.0.0'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@parcel/watcher-linux-x64-musl@2.4.1':
- resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==}
- engines: {node: '>= 10.0.0'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@parcel/watcher-win32-arm64@2.4.1':
- resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==}
- engines: {node: '>= 10.0.0'}
- cpu: [arm64]
- os: [win32]
-
- '@parcel/watcher-win32-ia32@2.4.1':
- resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==}
- engines: {node: '>= 10.0.0'}
- cpu: [ia32]
- os: [win32]
-
- '@parcel/watcher-win32-x64@2.4.1':
- resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==}
- engines: {node: '>= 10.0.0'}
- cpu: [x64]
- os: [win32]
-
- '@parcel/watcher@2.4.1':
- resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==}
- engines: {node: '>= 10.0.0'}
-
- '@petamoriken/float16@3.9.3':
- resolution: {integrity: sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==}
-
- '@phosphor-icons/core@2.1.1':
- resolution: {integrity: sha512-v4ARvrip4qBCImOE5rmPUylOEK4iiED9ZyKjcvzuezqMaiRASCHKcRIuvvxL/twvLpkfnEODCOJp5dM4eZilxQ==}
-
- '@pinojs/redact@0.4.0':
- resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==}
-
- '@pkgjs/parseargs@0.11.0':
- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
- engines: {node: '>=14'}
-
- '@playwright/test@1.61.1':
- resolution: {integrity: sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==}
- engines: {node: '>=18'}
-
- '@pnpm/config.env-replace@1.1.0':
- resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
- engines: {node: '>=12.22.0'}
-
- '@pnpm/network.ca-file@1.0.2':
- resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==}
- engines: {node: '>=12.22.0'}
-
- '@pnpm/npm-conf@2.3.1':
- resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==}
- engines: {node: '>=12'}
-
- '@polka/url@1.0.0-next.25':
- resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
-
- '@posthog/core@1.40.2':
- resolution: {integrity: sha512-H12j7O9iHGvpK9t2ko8W4pvfbV1pBDxrsWC1LA6yp2RhzwvC4T3sWhu+AekDQJSRSrJEWlB0t/Ueq9QhPSq7FQ==}
-
- '@posthog/types@1.393.0':
- resolution: {integrity: sha512-vzWeEJZ7ERQhFRoQYaP5jzN1JvIu46UJyHXsuv+dTGW2r3sMgREOhNxXLZjmFHwZ8/FOHQoyqqQmXTCXZSfMSg==}
-
- '@preact/signals-core@1.14.4':
- resolution: {integrity: sha512-HNB6HYeYKhQbJ1aKl+YRjrS4+QWHLKX6qKoUsfS/m0vqzsVaEBiZiaKbG/e+NKk2ch5ALQr/ihWaMHxiCuuWHA==}
-
- '@protobufjs/aspromise@1.1.2':
- resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
-
- '@protobufjs/base64@1.1.2':
- resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==}
-
- '@protobufjs/codegen@2.0.5':
- resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==}
-
- '@protobufjs/eventemitter@1.1.1':
- resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==}
-
- '@protobufjs/fetch@1.1.1':
- resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==}
-
- '@protobufjs/float@1.0.2':
- resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==}
-
- '@protobufjs/path@1.1.2':
- resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==}
-
- '@protobufjs/pool@1.1.0':
- resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==}
-
- '@protobufjs/utf8@1.1.2':
- resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==}
-
- '@pwshub/bellajs@13.0.2':
- resolution: {integrity: sha512-OWOaE7Ieufo7VMv957iahOzv/w5oXyyXO28Jh2x6rLU96ZLqC508kAKTgdMJRXgVjda2s+/0C6Kno+k16OmJsQ==}
- engines: {bun: '>=1.0.0', node: '>=20.0.0'}
-
- '@radix-ui/number@1.1.3':
- resolution: {integrity: sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA==}
-
- '@radix-ui/primitive@1.1.7':
- resolution: {integrity: sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==}
-
- '@radix-ui/react-accessible-icon@1.1.15':
- resolution: {integrity: sha512-WTQwcAvQf5sOcuUyi90lKPbhwcvQ+j55cjrSmeaN+L2vKU3DooOvlKw2MDeiJ5IkV5N905KW0/fGojKOBhD11A==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-accordion@1.2.20':
- resolution: {integrity: sha512-jDhG9FvAEnlhnjrsINbNXcUa4G+L1KqSkJSunkbKEzFRcAb52jvM0PjPxPRvhe1HNc5F5yc0yzzWeeqlH4yBIg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-alert-dialog@1.1.23':
- resolution: {integrity: sha512-VAYOiQRqj3GPpYJE0I9J+X8Ip05cyVlNdKOFeiGS2Ou1HHGfpl0BxOyZm6nmVDyU+W+NF3/XLzmjHmVGydhwgA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-arrow@1.1.15':
- resolution: {integrity: sha512-v4zggRcjadnI+ClKDuijlQEW4tw3NoaeHc/PwpKnLoLLKNUG4InLegkstooLcRIUWCs+8L22dGURCVuFfOKfnA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-aspect-ratio@1.1.15':
- resolution: {integrity: sha512-fy+dyVR+90nelK8rqIznFlxzx7uPcGbhxH8Nfr2bHb4UfSe+e3hklOC0luK0hDwVwnRX7xTRySpsrQVeW+/oNQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-avatar@1.2.6':
- resolution: {integrity: sha512-4ULOTJ/mqy2hT9GlWa/MFHxHSvH3nJzHnZM1waNsc5Bonv7i70aNenghXmD97S6OJ81ekXONGGt4nT1r0PfEdA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-checkbox@1.3.11':
- resolution: {integrity: sha512-Gnptr9pDDQxD3hgq2dtPbtrp/c2qH1mBwIzw3X/ivrMb2e1t0jMTi606fVEqFPaQR1ggXIVQWKj3P2WW9v7zGQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-collapsible@1.1.20':
- resolution: {integrity: sha512-mcGesGplBnzN2sbvJETzpCNfSMyPnb29q1GRLU+Ib7bJrpIG2ywmRoh2V5VbA2uNvKikKUlVbAPks7JDjz4A8Q==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-collection@1.1.15':
- resolution: {integrity: sha512-9W+B9NPF0NaaPh/1NJd3+KqsnlLqU9H7T2rvww+fp+T/evVXdNAyYcnfRQZFOjkR1ajQp3yORlqnI8soawLvNA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-compose-refs@1.1.5':
- resolution: {integrity: sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-context-menu@2.3.7':
- resolution: {integrity: sha512-CtXP35dxaB5T3zXSd+E3uHe/QpXcpYnZmxp6OaIbfthtfW4wyb77M23BG+bwIJDtsMwEP/YssdsmNyZu7jhWew==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-context@1.2.2':
- resolution: {integrity: sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-dialog@1.1.23':
- resolution: {integrity: sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-direction@1.1.4':
- resolution: {integrity: sha512-5pzg4FGQNpExhnhT2zlrP1wZFaYCd1K0nYWoFAdcYoYK868IEigqMX3B3f8yIoRlAhAeDWciLI6ZdCKHF9P4Vg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-dismissable-layer@1.1.19':
- resolution: {integrity: sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-dropdown-menu@2.1.24':
- resolution: {integrity: sha512-geq8l2rJkxvkXsT9RMgtUE3P8pITFpTsvYpbySi1IH4fZEABD/Gp85myayFgxk0ktljGMJnCbeFkyTusvSvv7g==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-focus-guards@1.1.6':
- resolution: {integrity: sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-focus-scope@1.1.16':
- resolution: {integrity: sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-form@0.1.16':
- resolution: {integrity: sha512-Q4TLEn2A7TAypxwmd6R9EwrlXDvkfYSDMrq9/887AXAGh+G1rH+kYJKSTv+Si9Y0JPKTwKYv6PviAJosysNimA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-hover-card@1.1.23':
- resolution: {integrity: sha512-H8qONfZd3ltrU3+jHCIgITbWo6e1iTKvP9DHdrvYbX48ooRM5FjEDTn16AMwdfuOGkWdZEhpl3PLL/Wk/AnHDQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-id@1.1.4':
- resolution: {integrity: sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-label@2.1.15':
- resolution: {integrity: sha512-o/rdYEwZTTo5tjknnPeyQFU45kUC4i/XyeDPP+HGyi6XqpOP6Zf5Ya5vh/Yfe9Id5JiuWnnAx2XqIeD3UYZt0g==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-menu@2.1.24':
- resolution: {integrity: sha512-uW7RVuU6Lp/ZtfeY4b3kL32zccgEWvPv1+cf17ubYzHa9cL8AHokmk36cG/XEiH/smbQvumnieXX9j/e9RqJWA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-menubar@1.1.24':
- resolution: {integrity: sha512-eeVs0vf7cuqXaM0qLQCPcufImiJNVBXdJDLu7ZGYl2732UH23Qat/foNGrr6vYV3/DdTsBqASoggUFgH14OcZA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-navigation-menu@1.2.22':
- resolution: {integrity: sha512-ou7iLEJ+yrhQndkkA4U21XIdS/CS45F4iXIkTZcb6/Ne9EMsOuDudVmCwmDnfFZZ+y1FZqXRNSIgBy+YMvZVZg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-one-time-password-field@0.1.16':
- resolution: {integrity: sha512-Tj9P6ntAJEw52oq/F0AGknXR4XncxEt7XU47O3xJQOiWfLzEy3d9gtgKfvjSzGxzHkfL+VzvxGu2KTFsloJqXw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-password-toggle-field@0.1.11':
- resolution: {integrity: sha512-4gvFnmDXu3dgj21CqsufzIameRvlRd4SBqaWhcrlrNhRo0Y5i/49AmRJYe1fdAM3G2VNBbmin4b0D6cdQocwgw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-popover@1.1.23':
- resolution: {integrity: sha512-mw58MrBlyHWFisTOYignD0vf/3gdcgAR+9of1s9G/38CbFiUwH1nCDkc0AUM9IrXFgN5Ue8n45j9WCgyM1sbiQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-popper@1.3.7':
- resolution: {integrity: sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-portal@1.1.17':
- resolution: {integrity: sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-presence@1.1.10':
- resolution: {integrity: sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-primitive@2.1.10':
- resolution: {integrity: sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-progress@1.1.16':
- resolution: {integrity: sha512-5XnomAsoZZCY+KNTxbIghpGqPruZvKFNlvcAljVAOdDRDsH4/OZQxhtwo5wdtoDM5R6MhJBb2sPnDuRFep3lzg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-radio-group@1.4.7':
- resolution: {integrity: sha512-cgYFEkntCxppHZgtSZ+7vh0wbZQ+IC7PPMw8DSnRG27B6kDd32/Zw0OJt7dGDigCoprMuWHjg2PvUn3PYvPFoQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-roving-focus@1.1.19':
- resolution: {integrity: sha512-V9jI6hDjT7l3jsCQD9bLNvDLM3tH/gdbOTp7Tefp3hbbgCGQoK7tUvrWiRlcoBHIZ809ElXwNQwVo0B98LuTXQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-scroll-area@1.2.18':
- resolution: {integrity: sha512-Zn5Cd171wxsO3Dfg8HaW6RifTb9CYTKQJHs/G4+LN1GfmJpaQMZQyQxMprVPHpaz7QY4l9BxK2JwQuzHsXC8nA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-select@2.3.7':
- resolution: {integrity: sha512-WFGImkmbzcfxeIwq/+4HvRN0pizBwbwQUED4I13ezQsDdfl38ZntN6TmR8XaSzPBqoCToe8rF75j6NPNDSzhbg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-separator@1.1.15':
- resolution: {integrity: sha512-jOLO4lssEzWpoDu7G+Ze4VjwMRUBt291pnZD0gmalREZipnTX3wadQo7Fy48GCTfe14/YRN6rw/rOJqrE85Wxw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-slider@1.4.7':
- resolution: {integrity: sha512-mTSLf1GC/C0moWjTbvCM6Qn/gBjvlFt1azuWF2v7MN5C3Zq2U2J2lN3ZEYkpujuOU5Ro7A28wkviSxaKnG0BYg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-slot@1.3.3':
- resolution: {integrity: sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-switch@1.3.7':
- resolution: {integrity: sha512-48tB/4dn2UVLBCYhTu9AuR63IHl73l/qLbLgxd86noTUor4/K4LFDAcYjK+isP5313qxaFpjPVogE7+Y0/V3Kw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-tabs@1.1.21':
- resolution: {integrity: sha512-UKxJlZid7FVtsk/WTxj4i4uSEgj2Au+KBbS7SQyTlzMhhn+86Cz3tISZdTa87bfEfcuvZezf2ZsxD4xuEKtkog==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-toast@1.2.23':
- resolution: {integrity: sha512-ofhyAsYaocRGOs/n0XWdUOSVzEAG6BfrMVM8z0c0kLEWY38w/0WuMFPTJP/HVaZPYkMvHZoKIIhNcjbTCBILPg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-toggle-group@1.1.19':
- resolution: {integrity: sha512-OtnwuSVjd1Ofi+AdnvhsjQdyuhCDwYs1w9RyB5BN/OavXOVQo42SYqQjwUnbPnaiPFBpQ9aX70dWeee+v2oBLA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-toggle@1.1.18':
- resolution: {integrity: sha512-7lonPlKfSacd20GlOBx2ltuVKz9oqWYZz+oMQyOltw6t1y2nyftj2ZmwwUHYn49kqfDWcp8dNZm5NgV+5Z+mug==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-toolbar@1.1.19':
- resolution: {integrity: sha512-Ph0IvtYw4VB12ZnZg+YtrGs8yJQsnizwo/zu0R4Y/nWugtJzA7Pg1eWeuDR9+LSqn+xjamss+UOSOJJJ4gx8jw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-tooltip@1.2.16':
- resolution: {integrity: sha512-6EamKFRRnlpdadndbZ6LMwycfwkwPte1B42hs6QA0gYhjaOKqW4PZ4pjaW9UrlDX5eVt/OjncE7BFTPL5nmZhg==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-use-callback-ref@1.1.4':
- resolution: {integrity: sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-controllable-state@1.2.6':
- resolution: {integrity: sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-effect-event@0.0.5':
- resolution: {integrity: sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-escape-keydown@1.1.5':
- resolution: {integrity: sha512-ge3ipobwSXTj4JyVtswQ7qZj0ZHdtbGuOno/LrgAAeSxtsJ6Vs4Gz5IkPH2bmqpjcLUFoqGhA/mueuIf63UXlA==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-is-hydrated@0.1.3':
- resolution: {integrity: sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-layout-effect@1.1.4':
- resolution: {integrity: sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-previous@1.1.4':
- resolution: {integrity: sha512-XoSLhbRbqxFtgJoi2fNHA3C6pDlY34x508vUpUGoFZfvePfHXHbE1lC4FYFMnJWgiCRroSTw6fOsXQoVS9RwZg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-rect@1.1.4':
- resolution: {integrity: sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-size@1.1.4':
- resolution: {integrity: sha512-D3anSY15EJoxrihpsXI6SMrmmonnQtR2ni7arO+Lfdg3O95b9hNXxONk8jA5C8ANdF/h5HMAxejgs8PWJ6rlhw==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-visually-hidden@1.2.11':
- resolution: {integrity: sha512-NFS86RYYZb4/exihaESBGOpMJFz8MGLAfu3mOBSGByVnVPC9JPASfYubxd/8KbkQK0sYAv8lVQDEQukDX/qXvQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/rect@1.1.3':
- resolution: {integrity: sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==}
-
- '@react-spring/animated@10.1.0':
- resolution: {integrity: sha512-dvGVSfNYhbkzTAnyB1S1940ZiKp6/Ey+b2vQc70dJ5k6gzH/GdlfeDzCh65V94b6OPqF7Xl4VUICVUQpc07iUg==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- '@react-spring/core@10.1.0':
- resolution: {integrity: sha512-XUG3UCCCxay6lYjBU2KOKzEgC1sx/w44ouB5gRh2Ex6rVJOdPcGVg7JJUIOAQo7uhKGfQdCQU4qUZaQnmInZPQ==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- '@react-spring/rafz@10.1.0':
- resolution: {integrity: sha512-e/LRnNmvmg8Agl4j3MGcjHuSTSBcCrxr3xeoWdodxpLWeTHY1pHl8PJDOCEJ2Pj6BMdEBaWFRAX7uxRo1FLzCg==}
-
- '@react-spring/shared@10.1.0':
- resolution: {integrity: sha512-ogIUujWxdwcsQ2Vp2hZs+KehvH8tKeWGHsFb1eRBYoePzhKS541Qg1JfFlQ7ursBUwwPDBQ5Wpwn+Cwx6WV1PQ==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- '@react-spring/types@10.1.0':
- resolution: {integrity: sha512-RkJAlkAZ5yZSRBMOSidamioBHLjf8wGKbtr3pZ5iKoHFNQuNM2k6DqJDIEUcNQlWRZXny6Eqys2c9NdugdbdyQ==}
-
- '@react-spring/web@10.1.0':
- resolution: {integrity: sha512-mIj/lJ+1eI4tLSkIloaSNjmuriTDZY9bbQ/GFGcbVGfOKzWb5JOMMKiuHACh8J3m0+se3KqcWdg/JoALVloE7g==}
- 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
-
- '@reduxjs/toolkit@2.11.2':
- resolution: {integrity: sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==}
- peerDependencies:
- react: ^16.9.0 || ^17.0.0 || ^18 || ^19
- react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0
- peerDependenciesMeta:
- react:
- optional: true
- react-redux:
- optional: true
-
- '@replit/codemirror-css-color-picker@6.3.0':
- resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==}
- peerDependencies:
- '@codemirror/language': ^6.0.0
- '@codemirror/state': ^6.0.0
- '@codemirror/view': ^6.0.0
-
- '@rexa-developer/tiks@0.3.0':
- resolution: {integrity: sha512-7tW/lb53Nr8U0dn9ZlWOvDXtsZ7fK3dZN90Xvp/S4AkjruopuP8992+3KhFCrIQ7bXFEsaVFUZsm/+NC3ufA1w==}
- peerDependencies:
- react: '>=18.0.0'
- vue: '>=3.0.0'
- peerDependenciesMeta:
- react:
- optional: true
- vue:
- optional: true
-
- '@rolldown/binding-android-arm64@1.1.4':
- resolution: {integrity: sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [android]
-
- '@rolldown/binding-darwin-arm64@1.1.4':
- resolution: {integrity: sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [darwin]
-
- '@rolldown/binding-darwin-x64@1.1.4':
- resolution: {integrity: sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [darwin]
-
- '@rolldown/binding-freebsd-x64@1.1.4':
- resolution: {integrity: sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [freebsd]
-
- '@rolldown/binding-linux-arm-gnueabihf@1.1.4':
- resolution: {integrity: sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@rolldown/binding-linux-arm64-gnu@1.1.4':
- resolution: {integrity: sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-arm64-musl@1.1.4':
- resolution: {integrity: sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@rolldown/binding-linux-ppc64-gnu@1.1.4':
- resolution: {integrity: sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [ppc64]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-s390x-gnu@1.1.4':
- resolution: {integrity: sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-x64-gnu@1.1.4':
- resolution: {integrity: sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-x64-musl@1.1.4':
- resolution: {integrity: sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@rolldown/binding-openharmony-arm64@1.1.4':
- resolution: {integrity: sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [openharmony]
-
- '@rolldown/binding-wasm32-wasi@1.1.4':
- resolution: {integrity: sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [wasm32]
-
- '@rolldown/binding-win32-arm64-msvc@1.1.4':
- resolution: {integrity: sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [win32]
-
- '@rolldown/binding-win32-x64-msvc@1.1.4':
- resolution: {integrity: sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [win32]
-
- '@rolldown/pluginutils@1.0.1':
- resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==}
-
- '@rollup/rollup-linux-x64-gnu@4.6.1':
- resolution: {integrity: sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@rvf/set-get@7.0.2':
- resolution: {integrity: sha512-MyrHwRw9/hxMncld0gpqubHJdpFP4tdGb4GDDT5I90408AzwTz1msn3ZOvMkmuVst0sa7jDuPJLaGmZV804f+w==}
-
- '@scalar/agent-chat@0.12.37':
- resolution: {integrity: sha512-kMlRScnaRFLAVb/8aLX0YPpcJJrC98GgSyI9XITRch9o13ZFwjnMviXNQ7JLYMQADZx63zS38PP8+rRTB6KYgg==}
- engines: {node: '>=22'}
-
- '@scalar/api-client-react@2.0.51':
- resolution: {integrity: sha512-QksnBn60MA31xFOJc55dqXg3gPcYQeojD+4eEfGynW3bJonlmUzuLIrLr74t6IHWqySutVJSkptoUpgIRCZ75g==}
- engines: {node: '>=22'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
-
- '@scalar/api-client@3.21.1':
- resolution: {integrity: sha512-AYTzdvfkuEBvw72ejVdGeSoJmr/cfMBjG4LHtanYvxkk7/zDjR8YKN6Rpx4SzQMlxy2d80C8Sutxc/GJWvifBA==}
- engines: {node: '>=22'}
-
- '@scalar/api-reference-react@0.9.74':
- resolution: {integrity: sha512-uvjPItjz8C+oF9b/E8FMGuqlN64W49EKpn0nglRTSAhfT2ngM6OjMlaeO3qORJYE4dRmLPQ/LCzQbmM7OAxs7A==}
- engines: {node: '>=22'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
-
- '@scalar/api-reference@1.72.1':
- resolution: {integrity: sha512-XpEJ0rfc/cXbCrR+iC4kK0o/WwX2dTtGQbT049OlPKAHD6IMIFdTeGz2r+M27P2EDWKyUITRm/NzlP8z2pw/Ow==}
- engines: {node: '>=22'}
-
- '@scalar/asyncapi-upgrader@0.1.13':
- resolution: {integrity: sha512-ZUGIOv5MakglsEA6je0qQShdM09c5KwhJspuXfO1E0TyqTKh4Uha2c00++h5aUd2gohaCbo2k5MR1dBrthgW2w==}
- engines: {node: '>=22'}
-
- '@scalar/blocks@0.4.0':
- resolution: {integrity: sha512-8gQ0BwaB4UZTcdtmalqE15CCa17cdZz4uPlMuJ5hYSjT5I25FdbNxe/iviTdtrWZdzm47cy/pOTcykMY2Kepzg==}
- engines: {node: '>=22'}
-
- '@scalar/code-highlight@0.4.7':
- resolution: {integrity: sha512-21K+/gnbUzhBlFpoxP2Qv1uo0OCNcyb0XkIHDx2JybnpH6HPQrnkKGBDQCcNDwChzba5CUv1DSu1nLTZ7QFx7Q==}
- engines: {node: '>=22'}
-
- '@scalar/components@0.30.3':
- resolution: {integrity: sha512-KcEP5gst8dAsm1WophJXVt2zY/LErnENBLb3ID/1Udw6MIv0C32r493zKR/DlMNA8sTLa9cB6O7qW+tH47qq5Q==}
- engines: {node: '>=22'}
-
- '@scalar/helpers@0.12.0':
- resolution: {integrity: sha512-rcX0rFLiWWc0VBr/E+HkatubL0I0ZzxASQkd3032NWEMAEfNd2TiJ9kH46HwbSAOOl696ghxymWegjpjjvxwzA==}
- engines: {node: '>=22'}
-
- '@scalar/helpers@0.15.0':
- resolution: {integrity: sha512-eUnaVQ1EE2YFIVrPOQxVaUiVYZjM6Yg2Oh0yUI87pyI0ilH6jOLA6wIJVWP/AXLv5WnhsfJW33xlZcztozEZ2A==}
- engines: {node: '>=22'}
-
- '@scalar/icons@0.7.6':
- resolution: {integrity: sha512-UIQ7K/xNDo7Mgez/Z+ArG7JZnS8QRZNOl+s9frdS1T8uEJYuTqT1lnS7R0ECwIw3y6dn6EIfjaZKPihjYC7+qw==}
- engines: {node: '>=22'}
-
- '@scalar/json-magic@0.13.5':
- resolution: {integrity: sha512-w5eENfKAkc4CYiLva3nGUhTaJfyi3szmZ3E7+EHlzahOUnbDmB9rAWyzt8GFCXbwxeTuR+1m7lO1PyV/QAid4A==}
- engines: {node: '>=22'}
-
- '@scalar/json-magic@0.15.2':
- resolution: {integrity: sha512-9mpHRQqy1m+6Rn8uFCzP+TUZRqZvfZhtPYYkv7zokZ2xRH40fd9TgkgOslq66cZ3tGqPTiaYU1zvwZsDrnVtEA==}
- engines: {node: '>=22'}
-
- '@scalar/localization@0.2.3':
- resolution: {integrity: sha512-ASTdBtOQiBoU5OuBlOwsosTGB0j68u6xAsEChnw/ia8pFuLjUiwJgtTEtvU5ScuKNLQg58vX6Cg390YNwHyWDA==}
- engines: {node: '>=22'}
-
- '@scalar/oas-utils@0.20.6':
- resolution: {integrity: sha512-Pap6/IKHbYAgERHnppS69fpXD3gvsWiiwdw3jh25RqZ771NqLJOMVngckdvsrGC6+cFHrPj/HjIJEBQrI0tzGg==}
- engines: {node: '>=22'}
-
- '@scalar/openapi-to-markdown@1.3.0':
- resolution: {integrity: sha512-SxegzEzukpMgLHxtDtiDCGTczplfntj0K7iX2kDI3RIO5KWuZvQXa4AB7IvFrQzGOWefbDmjHYcxxalYmKKY+A==}
- engines: {node: '>=22'}
-
- '@scalar/openapi-types@0.9.6':
- resolution: {integrity: sha512-hge0dhllV70dwqgUiucmDY5yZLq91BOV/78lWSqQMTY67x+LHcQplJUZDomfFi5oepROpWDs5iaKMr7ubqDBOA==}
- engines: {node: '>=22'}
-
- '@scalar/openapi-types@0.9.7':
- resolution: {integrity: sha512-UVSgxRxcTaIbTZGtNRdQJHZC60uyYi29zfDqQVp0lxx07BNczIHbf9jycgI/+W3Uxxod+yUUt7hzxnKllOHE0w==}
- engines: {node: '>=22'}
-
- '@scalar/openapi-upgrader@0.2.17':
- resolution: {integrity: sha512-HoSgjb57UNH2OACVmbo4yLPnvP3BPnvtSMJVqRhjOspJhz945XEZYnfwgk2C3hET0bFvkc7aLSabm/K1nbjp8Q==}
- engines: {node: '>=22'}
-
- '@scalar/openapi-upgrader@0.4.0':
- resolution: {integrity: sha512-Qq+cOhac8xSyV2uiwiqFdwc7ctmZ1uz2n8h6oWSahUDcz9cX8PSuM5vvH+f8w5PbSyaJHVBSN4b85/jf9EfjFw==}
- engines: {node: '>=22'}
-
- '@scalar/schemas@0.12.1':
- resolution: {integrity: sha512-D/1h/ek2mCwZFOBHQQ8gqD/pQ6Dz5xwur3s6aCwA71AnDF8/Wh+nwUNyIz+H4iquYIq5AUQD02mRyhUE/nIqtg==}
- engines: {node: '>=22'}
-
- '@scalar/sidebar@0.11.8':
- resolution: {integrity: sha512-itggLayi/n78VHNZ7kZ/zH6kAS3bYS/pzR/sEZdZTzLpuCqfZFso+DHha9eFiIHtjbsOyyjABYbljAgv37dCnA==}
- engines: {node: '>=22'}
-
- '@scalar/snippetz@0.10.2':
- resolution: {integrity: sha512-4lGQPu4/UtT5WcLjqJFVSqoZ3ba/pNN9lqe/zCbuPzscLDewrcz5yNBylbW71uGLACV6+NU24Yotv01z7wtJww==}
- engines: {node: '>=22'}
-
- '@scalar/themes@0.18.0':
- resolution: {integrity: sha512-tO3E1nBuF1cy950QupAbRP4DujVzNseqb0e1s1bMsnRQ584sDoNG+63JSygMlBYtX+1ETgAvL3NI3SrTDIq23w==}
- engines: {node: '>=22'}
-
- '@scalar/typebox@0.1.3':
- resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==}
-
- '@scalar/types@0.22.1':
- resolution: {integrity: sha512-h8/oe1tG1UIPoAKETiOBtYpyoH7GW3mp4Yu3Znl1RWa2iYLWl7ZtnqJ2A+n5s7MvZEDAb33pt4W/eswB3VVr6Q==}
- engines: {node: '>=22'}
-
- '@scalar/use-codemirror@0.14.15':
- resolution: {integrity: sha512-Uvjx0qvOsWPs+I32FL+3v//+VKwtp8ROXgbIAMauNypuw52VeF7R4RM7YoN2Xg1EAEiMtM8ZhWVzCoYTFr6AKQ==}
- engines: {node: '>=22'}
-
- '@scalar/use-hooks@0.4.15':
- resolution: {integrity: sha512-Yqkj1n/k3KUHT0G2okLNUOWxyQmfDWxAN7VdzVGSHpAw4kqHRckFP0MP2Y7p08MQ8dF2Vo+e0wd7GMqmG2o1gw==}
- engines: {node: '>=22'}
-
- '@scalar/use-toasts@0.10.5':
- resolution: {integrity: sha512-5a8qTVd9eXvMDeD0ifqHvnzg0i2v15clhyFToXDHYmInQD51oBRwByCFqFO+m9ymxSLOHZ7/FiEcU6F90/QTlg==}
- engines: {node: '>=22'}
-
- '@scalar/validation@0.6.5':
- resolution: {integrity: sha512-t/dtbqesbOLsTusFI2kXfiFEQOiZC7+oAY+jZnE82Y64xLamo/1KrZpta8GkuAfIHyeOHOx5bDFid04eO13MIg==}
- engines: {node: '>=20'}
-
- '@scalar/workspace-store@0.67.0':
- resolution: {integrity: sha512-dQl05foz0ZkRiJZ/BcZSKWDz9ZTlJQWclKRK7jG4kjE1x4W1xmspLdLIVuMdJkGLccpCAJq2/wK2Sh4k1lX9kQ==}
- engines: {node: '>=22'}
-
- '@schummar/icu-type-parser@1.21.5':
- resolution: {integrity: sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw==}
-
- '@sec-ant/readable-stream@0.4.1':
- resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
-
- '@semantic-release/changelog@7.0.0':
- resolution: {integrity: sha512-TNPyag5db24o7jWjre7UwKB4EcL8oJxbRhnDQ7hmZRAYqzreAc6PgdxQuU3pppp5xQinYtiumL0iG8SSKvnlzg==}
- engines: {node: ^22.22.2 || >=24.15}
- peerDependencies:
- semantic-release: '>=20.1.0'
-
- '@semantic-release/commit-analyzer@13.0.1':
- resolution: {integrity: sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ==}
- engines: {node: '>=20.8.1'}
- peerDependencies:
- semantic-release: '>=20.1.0'
-
- '@semantic-release/error@4.0.0':
- resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==}
- engines: {node: '>=18'}
-
- '@semantic-release/git@11.0.1':
- resolution: {integrity: sha512-Zr8BUYCTZMc8V6wDKN2dpR7nJgewd9I6THL3ydLTnp3OEdTo1/4RBLNYaeRucYMsjMv+BXoCNfXA0NADj1kwhw==}
- engines: {node: ^22.22.2 || >=24.15}
- peerDependencies:
- semantic-release: '>=20.1.0'
-
- '@semantic-release/github@12.0.9':
- resolution: {integrity: sha512-ODIqb0V3QqndipryEEiaBxUQCFjvv7Oese5Dt4omMGa60YRNEW0Sx3K+zri0uac2Y6S9nOlMehciWIzvvRCTGQ==}
- engines: {node: ^22.14.0 || >= 24.10.0}
- peerDependencies:
- semantic-release: '>=24.1.0'
-
- '@semantic-release/npm@13.1.5':
- resolution: {integrity: sha512-Hq5UxzoatN3LHiq2rTsWS54nCdqJHlsssGERCo8WlvdfFA9LoN0vO+OuKVSjtNapIc/S8C2LBj206wKLHg62mg==}
- engines: {node: ^22.14.0 || >= 24.10.0}
- peerDependencies:
- semantic-release: '>=20.1.0'
-
- '@semantic-release/release-notes-generator@14.1.1':
- resolution: {integrity: sha512-Pbd2e2XRMUD0OxehHpgd5/YghsE76cddkRHSoDvKLK+OCy4Ewxn49rWR631MEUU01lgwF/uyVXvbnVuu6+Z6VA==}
- engines: {node: '>=20.8.1'}
- peerDependencies:
- semantic-release: '>=20.1.0'
-
- '@shikijs/core@4.4.2':
- resolution: {integrity: sha512-StyzbAyxg2/tBGf78gwbBkGyeQ73lf8UiJArFaQhTQIDqQOCKPCQFanvrs4/Yv3Yfyc+ONInJM6K+FMIf+P+kA==}
- engines: {node: '>=20'}
-
- '@shikijs/core@4.4.3':
- resolution: {integrity: sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==}
- engines: {node: '>=20'}
-
- '@shikijs/engine-javascript@4.4.2':
- resolution: {integrity: sha512-MnIkeqWdVPUWsxlx8gKLVCJFTsqrQJgpTPBPpQwaFeJ56lOnJxj5aN2LUFnfxUEcvOQuNocmbaMnVrCEln6rkw==}
- engines: {node: '>=20'}
-
- '@shikijs/engine-javascript@4.4.3':
- resolution: {integrity: sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==}
- engines: {node: '>=20'}
-
- '@shikijs/engine-oniguruma@4.4.2':
- resolution: {integrity: sha512-GLhowz1+jixjz+wiZ3wMnOn1jTxiFCGl2PkXufivbnwPHKuyw1AYqu5/hbWhZZ2oAb0NP05WUJhYeigY14drnw==}
- engines: {node: '>=20'}
-
- '@shikijs/engine-oniguruma@4.4.3':
- resolution: {integrity: sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==}
- engines: {node: '>=20'}
-
- '@shikijs/langs@4.4.2':
- resolution: {integrity: sha512-8DfeusD+Zdv/eYIDdXyJTUnSMHt+aAWjAOCXV20HNGAHRlInXpG8wh421v6B91WOm9TFwRLN+b/LG5F2NAIojg==}
- engines: {node: '>=20'}
-
- '@shikijs/langs@4.4.3':
- resolution: {integrity: sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==}
- engines: {node: '>=20'}
-
- '@shikijs/primitive@4.4.2':
- resolution: {integrity: sha512-l6fQQKsOMlz72n38fztmSgZ76MO6KSWuw8o+GJ+FhmqrpC9pIOJNQNXGgbb5yX2AwpzlEHwsaLPnk/8o4Fm+rA==}
- engines: {node: '>=20'}
-
- '@shikijs/primitive@4.4.3':
- resolution: {integrity: sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==}
- engines: {node: '>=20'}
-
- '@shikijs/themes@4.4.2':
- resolution: {integrity: sha512-H0CFoL07ddDC2Dd6EdrPYNkRhUR6YCkJlnuYFceYYUJJA5TIm2b5B33qqiDYryBExgbKMndFJPb2u1gTuqO37g==}
- engines: {node: '>=20'}
-
- '@shikijs/themes@4.4.3':
- resolution: {integrity: sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==}
- engines: {node: '>=20'}
-
- '@shikijs/types@4.4.2':
- resolution: {integrity: sha512-PFYitV4vpDr/iPCIhnHp+Q4ftic5N5VeNJ3KQ1O8gn3h2ar8qgwMAXF7tq4m1CWaMS60fV4VqF6vfnWH4F7vqQ==}
- engines: {node: '>=20'}
-
- '@shikijs/types@4.4.3':
- resolution: {integrity: sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==}
- engines: {node: '>=20'}
-
- '@shikijs/vscode-textmate@10.0.2':
- resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
-
- '@sindresorhus/is@4.6.0':
- resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
- engines: {node: '>=10'}
-
- '@sindresorhus/merge-streams@4.0.0':
- resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
- engines: {node: '>=18'}
-
- '@so-ric/colorspace@1.1.6':
- resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==}
-
- '@solid-primitives/event-listener@2.4.6':
- resolution: {integrity: sha512-5I0YJcTVYIWoMmgBSROBZGcz+ymhew/pGTg2dHW74BUjFKsV8Li4bOZYl0YAGP4mHw5o4UBd9/BEesqBci3wxw==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@solid-primitives/keyboard@1.3.7':
- resolution: {integrity: sha512-558RPNYnXx4nGh537DSqAn4xMrC8iFipl/5+xzgzWoTNFst4RnUN3BOLmtDjJ0UGGoQXVMALYR3bNOHM0xnt1Q==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@solid-primitives/resize-observer@2.2.0':
- resolution: {integrity: sha512-9Fuu/EWBeGj+atGHRJp70HKhdfalmpjwxY8a32NZixdLNmfCJ45AfhLQNr6uOzETbbiMx4iCKlTrJ8KZCHC2Ww==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@solid-primitives/rootless@1.5.4':
- resolution: {integrity: sha512-TOIZa1VUfVJ+9nkCcRajw3U4t9vBOP1HxX1WHNTbXq32mXwlqTvUnC4CRIilohcryBkT9u2ZkhUDSHRTaGp55g==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@solid-primitives/static-store@0.1.4':
- resolution: {integrity: sha512-LgtVaVBtB7EbmS4+M0b8xY5Iq6pUWXBsIC4VgtrFKDGDdyCaDt88sHk0fUlx1Enxm/XZnZyLXJABRoa39RjJqA==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@solid-primitives/utils@6.4.1':
- resolution: {integrity: sha512-ISSB5QX1qP2ynrheIpYwc4oKR5Ny4siNuUyf1qZniy+Il+p/PtDB0QK1Dnle8noiHpwRD3gpPdubOC3qI/Zamg==}
- peerDependencies:
- solid-js: ^1.6.12
-
- '@standard-schema/spec@1.1.0':
- resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
-
- '@standard-schema/utils@0.3.0':
- resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==}
-
- '@swc/core-darwin-arm64@1.15.3':
- resolution: {integrity: sha512-AXfeQn0CvcQ4cndlIshETx6jrAM45oeUrK8YeEY6oUZU/qzz0Id0CyvlEywxkWVC81Ajpd8TQQ1fW5yx6zQWkQ==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [darwin]
-
- '@swc/core-darwin-x64@1.15.3':
- resolution: {integrity: sha512-p68OeCz1ui+MZYG4wmfJGvcsAcFYb6Sl25H9TxWl+GkBgmNimIiRdnypK9nBGlqMZAcxngNPtnG3kEMNnvoJ2A==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [darwin]
-
- '@swc/core-linux-arm-gnueabihf@1.15.3':
- resolution: {integrity: sha512-Nuj5iF4JteFgwrai97mUX+xUOl+rQRHqTvnvHMATL/l9xE6/TJfPBpd3hk/PVpClMXG3Uvk1MxUFOEzM1JrMYg==}
- engines: {node: '>=10'}
- cpu: [arm]
- os: [linux]
-
- '@swc/core-linux-arm64-gnu@1.15.3':
- resolution: {integrity: sha512-2Nc/s8jE6mW2EjXWxO/lyQuLKShcmTrym2LRf5Ayp3ICEMX6HwFqB1EzDhwoMa2DcUgmnZIalesq2lG3krrUNw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@swc/core-linux-arm64-musl@1.15.3':
- resolution: {integrity: sha512-j4SJniZ/qaZ5g8op+p1G9K1z22s/EYGg1UXIb3+Cg4nsxEpF5uSIGEE4mHUfA70L0BR9wKT2QF/zv3vkhfpX4g==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@swc/core-linux-x64-gnu@1.15.3':
- resolution: {integrity: sha512-aKttAZnz8YB1VJwPQZtyU8Uk0BfMP63iDMkvjhJzRZVgySmqt/apWSdnoIcZlUoGheBrcqbMC17GGUmur7OT5A==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@swc/core-linux-x64-musl@1.15.3':
- resolution: {integrity: sha512-oe8FctPu1gnUsdtGJRO2rvOUIkkIIaHqsO9xxN0bTR7dFTlPTGi2Fhk1tnvXeyAvCPxLIcwD8phzKg6wLv9yug==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@swc/core-win32-arm64-msvc@1.15.3':
- resolution: {integrity: sha512-L9AjzP2ZQ/Xh58e0lTRMLvEDrcJpR7GwZqAtIeNLcTK7JVE+QineSyHp0kLkO1rttCHyCy0U74kDTj0dRz6raA==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [win32]
-
- '@swc/core-win32-ia32-msvc@1.15.3':
- resolution: {integrity: sha512-B8UtogMzErUPDWUoKONSVBdsgKYd58rRyv2sHJWKOIMCHfZ22FVXICR4O/VwIYtlnZ7ahERcjayBHDlBZpR0aw==}
- engines: {node: '>=10'}
- cpu: [ia32]
- os: [win32]
-
- '@swc/core-win32-x64-msvc@1.15.3':
- resolution: {integrity: sha512-SpZKMR9QBTecHeqpzJdYEfgw30Oo8b/Xl6rjSzBt1g0ZsXyy60KLXrp6IagQyfTYqNYE/caDvwtF2FPn7pomog==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [win32]
-
- '@swc/core@1.15.3':
- resolution: {integrity: sha512-Qd8eBPkUFL4eAONgGjycZXj1jFCBW8Fd+xF0PzdTlBCWQIV1xnUT7B93wUANtW3KGjl3TRcOyxwSx/u/jyKw/Q==}
- engines: {node: '>=10'}
- peerDependencies:
- '@swc/helpers': '>=0.5.17'
- peerDependenciesMeta:
- '@swc/helpers':
- optional: true
-
- '@swc/counter@0.1.3':
- resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
-
- '@swc/helpers@0.5.23':
- resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==}
-
- '@swc/html-darwin-arm64@1.15.40':
- resolution: {integrity: sha512-A9oxSh60pMEsX/4VBpn3e6s8DfGWsHzAeG+Vd9mXgkTqt/ouX12owP6RyqfqK8v0WuEsBKkGY0+MbwLvlOG8NQ==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [darwin]
-
- '@swc/html-darwin-x64@1.15.40':
- resolution: {integrity: sha512-GZ5KxJ/1pqnpOAjaa9hnkSk3M1LHjc5ci5GCt5/llAgDKFLDHzydIflHXTOIaS4nRCtfVMmD0joKX+ZWruSkJw==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [darwin]
-
- '@swc/html-linux-arm-gnueabihf@1.15.40':
- resolution: {integrity: sha512-Bbwtl0G6vYcWlDQmjeuyFx8YIvqi1StlQWjRNB1ZtvrRNL3JadFARhijBONiUIyTK9MgUbWtTV3QU69qzjNENQ==}
- engines: {node: '>=10'}
- cpu: [arm]
- os: [linux]
-
- '@swc/html-linux-arm64-gnu@1.15.40':
- resolution: {integrity: sha512-buu4fGyCIhkwmCetI4CfWOPn7cphJHwQ9ksK685hlL0R0PUaDCNdIxo+JAz0mK2JgPhoGqnKsVEmV6gLIL5GBw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@swc/html-linux-arm64-musl@1.15.40':
- resolution: {integrity: sha512-BwWtpAGEHIP1QwKExWqBIjGpAHMahjT26ORZv3+TbwW4IuEl2QP5FrcYc30O8abCG5J1lWRl1vXKYDpzbIDz1A==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@swc/html-linux-ppc64-gnu@1.15.40':
- resolution: {integrity: sha512-wLtHgwmZu5K7PvuTROklgWJO6D+KwywpYR1geI8dSWX/AYnx/KCGVK9ncPzWVfnLXWhXbkgua3Ujdrfoxf+qSw==}
- engines: {node: '>=10'}
- cpu: [ppc64]
- os: [linux]
- libc: [glibc]
-
- '@swc/html-linux-s390x-gnu@1.15.40':
- resolution: {integrity: sha512-WbWzQBCmvECZG6ep9D5SMMZTFCbFmRSCc7lPD3YhhaK16BNqr1AybvybZYOgxX9Ot5tq7gTWCgjFZXLDOn6Y/g==}
- engines: {node: '>=10'}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
- '@swc/html-linux-x64-gnu@1.15.40':
- resolution: {integrity: sha512-i+/JqL5j9mTGMcVshWLMzciqyE3Np+gN5+UqMyO1D5zSmniJD5MHRlGXCtLaWx/MIKX0Q4Xkre33o56fmxp+uA==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@swc/html-linux-x64-musl@1.15.40':
- resolution: {integrity: sha512-mroZnb5omFc4iE01UsJgta+Nm0sIFWpGfTPk+BHfH165MZAM4wNndeczX5RpGZbQSF1nNpCoNgqJyT7l3hITMg==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@swc/html-win32-arm64-msvc@1.15.40':
- resolution: {integrity: sha512-qg1LXRrsY9FXy0S7vouSF0kkn1vdkTD//FW66iuezH7HMm5/DJGwEj7oc1zTKPWU0HnwOINOUbl6rUHrRuXHAQ==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [win32]
-
- '@swc/html-win32-ia32-msvc@1.15.40':
- resolution: {integrity: sha512-5NwMmgt9A70LQzcYOl4OiIJk5AhsGP69fNRfkmXXop+iIcAGUmYy+d6F2/Gc0u05j9G0R04NPWcHBQrHQhr0Gw==}
- engines: {node: '>=10'}
- cpu: [ia32]
- os: [win32]
-
- '@swc/html-win32-x64-msvc@1.15.40':
- resolution: {integrity: sha512-WUNZqCZ+8WY1pr8t3X3fq4gI5+FL/tCCzlrJ2lLn0s+TyA2SLm/RPfXxQIr94EnjJWcIV21G//6/uXeBN8cPzw==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [win32]
-
- '@swc/html@1.15.40':
- resolution: {integrity: sha512-YVWNrh3wZWH2oXz7uL+s1WZbFIsnAp9cCl/b+C7ufDJqhsOvbr0un9IOYZ/CxRIRdnHGfhVD199n8baD/kRQew==}
- engines: {node: '>=14'}
-
- '@swc/types@0.1.25':
- resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
-
- '@t3-oss/env-core@0.13.11':
- resolution: {integrity: sha512-sM7GYY+KL7H/Hl0BE0inWfk3nRHZOLhmVn7sHGxaZt9FAR6KqREXAE+6TqKfiavfXmpRxO/OZ2QgKRd+oiBYRQ==}
- 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
-
- '@t3-oss/env-nextjs@0.13.11':
- resolution: {integrity: sha512-NC+3j7YWgpzdFu1t5y/8wqibTK0lm5RS4bjXA1n8uwik3wIR4iZM4Fa+U2BaMa5k3Qk8RZiYhoAIX0WogmGkzg==}
- 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
-
- '@tabler/icons-react@3.44.0':
- resolution: {integrity: sha512-8+rvzBbVm/1Z3sG3x7GUNAaxIKxwgz8xaMhRs23nrCnMTKRFAhEC+82zAIFeAA0seXdrAGX5HFCkaLpGK2rVHg==}
- peerDependencies:
- react: '>= 16'
-
- '@tabler/icons@3.44.0':
- resolution: {integrity: sha512-Wn0AOZG9sg0L+bjfMqq4eNhC6pQjIrk94LvvWYNYkY8KH8wC3YILRzQlrnVJc4FUeMxH/AK97QsYCX35H3LndA==}
-
- '@tailwindcss/node@4.3.2':
- resolution: {integrity: sha512-yWP/sqEcBLaD8JuA6zNwxoYKr75qxTioYwlRwekj5Jr/I5GXnoJfjetH/psLUIv74cYTH2lBUEzBkinthoYcBg==}
-
- '@tailwindcss/oxide-android-arm64@4.3.2':
- resolution: {integrity: sha512-WHxqIuHpvZ5VtdX6GTl1Ik/Vp2YuN42Et+0CdeaVd/frQ9jAvGmvR8vLT+jk3e8/Q3x8kECB9+R17pgpp2BulA==}
- engines: {node: '>= 20'}
- cpu: [arm64]
- os: [android]
-
- '@tailwindcss/oxide-darwin-arm64@4.3.2':
- resolution: {integrity: sha512-GZypeUY/IDJW3877KeM+O67vbXr3MBnbtEL4aYhNErv/JWZhye2vGSWWG9tB6iiqR2MqRNkY8IOUy4NdSZV26w==}
- engines: {node: '>= 20'}
- cpu: [arm64]
- os: [darwin]
-
- '@tailwindcss/oxide-darwin-x64@4.3.2':
- resolution: {integrity: sha512-UIIzmefR6KO1sDU7MzRqAxC8iBpft/VhkGjTjnhoS6k7Z3rQ9wEgA1ODSiyH/tcSYssulNm4Ci3hOeK1jH7ccQ==}
- engines: {node: '>= 20'}
- cpu: [x64]
- os: [darwin]
-
- '@tailwindcss/oxide-freebsd-x64@4.3.2':
- resolution: {integrity: sha512-GN+uAmcI6DNspnCDwtOAZrTz6oukJnp337qZvxqCGLd3BHBzJpO0ZbTLRvJNdztOeAmTzewewGIMPb0tk2R4WA==}
- engines: {node: '>= 20'}
- cpu: [x64]
- os: [freebsd]
-
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.2':
- resolution: {integrity: sha512-4ABn7qSbdHRwTiDiuWNegCyb5+2FJ4vKIKc3DmKrvAFw7MU1Lm11dIkTPwUaFdTzc7IsOpDbqBrlh0x6y36U/w==}
- engines: {node: '>= 20'}
- cpu: [arm]
- os: [linux]
-
- '@tailwindcss/oxide-linux-arm64-gnu@4.3.2':
- resolution: {integrity: sha512-wDgEIGwoM8w8pufh9LVt1PahDgNdKXrLC2qfAnV3vAmococ9RWbxeAw4pxPttd/TsJfwjyLf90Dg1y9y8I6Emw==}
- engines: {node: '>= 20'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@tailwindcss/oxide-linux-arm64-musl@4.3.2':
- resolution: {integrity: sha512-J5Nuk0uZQIiMTJj3LEx4sAA9tMFUoXQZFv1J6An+QGYe53HKRJuFDi0rpq/tuouCZeAbOBY3kQ6g8qeD4TUjtA==}
- engines: {node: '>= 20'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@tailwindcss/oxide-linux-x64-gnu@4.3.2':
- resolution: {integrity: sha512-kqCZpSKOBEJO4mz7OqWoofBZeXTAwaVGPj0ErAj7CojmhKpWVWVOnrt9dE8odoIraZq4oj3ausM37kXi+Tow8w==}
- engines: {node: '>= 20'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@tailwindcss/oxide-linux-x64-musl@4.3.2':
- resolution: {integrity: sha512-cixpqbh2toJDmkuCRI68nXA8ZxNmdK9Y+9v5h3MC3ZQKy/0BO8AWzlkWyRM7JAFSGBlfig4YVTPsK6MVgqz1uw==}
- engines: {node: '>= 20'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@tailwindcss/oxide-wasm32-wasi@4.3.2':
- resolution: {integrity: sha512-4ec2Z/LOmRsAgU23CS4xeJfcJlmRg94A/XrbGRCF1gyU/zdDfRLYDVsS+ynSZCmGNxQ1jQriQOKMQeQxBA3Isw==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
- bundledDependencies:
- - '@napi-rs/wasm-runtime'
- - '@emnapi/core'
- - '@emnapi/runtime'
- - '@tybys/wasm-util'
- - '@emnapi/wasi-threads'
- - tslib
-
- '@tailwindcss/oxide-win32-arm64-msvc@4.3.2':
- resolution: {integrity: sha512-Zyr/M0+XcYZu3bZrUytc7TXvrk0ftWfl8gN2MwekNDzhqhKRUucMPSeOzM0o0wH5AWOU49BsKRrfKxI2atCPMQ==}
- engines: {node: '>= 20'}
- cpu: [arm64]
- os: [win32]
-
- '@tailwindcss/oxide-win32-x64-msvc@4.3.2':
- resolution: {integrity: sha512-QI9BO7KlNZsp2GuO0jwAAj5jCDABOKXRkCk2XuKTSaNEFSdfzqswYVTtCHBNKHLsqyjFyFkqlDiwkNbTYSssMQ==}
- engines: {node: '>= 20'}
- cpu: [x64]
- os: [win32]
-
- '@tailwindcss/oxide@4.3.2':
- resolution: {integrity: sha512-z8ZgnzX8gdNoWLBLqBPoh/sjnxkwvf9ZuWjnO0l0yIzbLa5/9S+eC5QxGZKRobVHIC3/1BoMWjHblqWjcgFgag==}
- engines: {node: '>= 20'}
-
- '@tailwindcss/postcss@4.3.2':
- resolution: {integrity: sha512-rjVWYCa7Ngbi5AarT6k8TkxUG3Wl1QKzHdIZVsjZSzf36Jmo2IKZt/NHRAwly8oDkbBOH0YTu+CHuf9jPxMc+g==}
-
- '@tanstack/devtools-client@0.0.8':
- resolution: {integrity: sha512-cG3iZkGWCwN330bLBKa8+9r4Of2AXNoz2zUqcsy/4XsD3105ghVBx78cGyvJj9fSclNomPxoqAnDGXXhg1WLvA==}
- engines: {node: '>=18'}
-
- '@tanstack/devtools-event-bus@0.4.2':
- resolution: {integrity: sha512-2LHzhwBFlKHCcklsQrGe8TeyjHd4XAF8nuCO6wHmva5fePUkJUULbu6CsCNAlGlCi0KkEsMXZSvRdR4HgMq4yA==}
- engines: {node: '>=18'}
-
- '@tanstack/devtools-event-client@0.5.0':
- resolution: {integrity: sha512-H+OH3zC6Vhu/K0NaVfQKknEKawc/+2PT+D3SB3Ox0V8SiMlTo0abbmH2rH0721R2aNYbjdMXA1oENOd8E2UVoA==}
- engines: {node: '>=18'}
- hasBin: true
-
- '@tanstack/devtools-ui@0.6.0':
- resolution: {integrity: sha512-CVaM6rT6Nl5ijo83vJYFa2SjofvpuOl/uOvbYGhBrRgUhhelNHhx8zZX+hnZCHmIr0/lzM65hsocnZ72592Rvg==}
- engines: {node: '>=18'}
- peerDependencies:
- solid-js: '>=1.9.7'
-
- '@tanstack/devtools@0.13.0':
- resolution: {integrity: sha512-p/nOH9bS/OO/u3402zPjoGu+Mz6Fzi/iRqJuYghuuYRUY32kZt+C0/d+pP/bi6/2JTi1FdT6oEXI2lWlA5tXxw==}
- engines: {node: '>=18'}
- hasBin: true
- peerDependencies:
- solid-js: '>=1.9.7'
-
- '@tanstack/match-sorter-utils@8.19.4':
- resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==}
- engines: {node: '>=12'}
-
- '@tanstack/query-async-storage-persister@5.101.2':
- resolution: {integrity: sha512-jf7zvVKZ5q2j/xuhbTIBUpw5xt6cw/ioOFQquxK7fRY0AmMQP8A0JVMOgYoeQLA4PKdeT7RxsuLAF0Lft9oJ8Q==}
-
- '@tanstack/query-core@5.101.2':
- resolution: {integrity: sha512-hH5MLoJhF7KaIGd7q3xTXGXvslI+GYlM1Z/35aSHHWaCJWB7XvTSHYuV3eM7tw+aE0mT/xMro4M4Q9rCGHT0lw==}
-
- '@tanstack/query-devtools@5.101.2':
- resolution: {integrity: sha512-o+wHcqgN7Pp0s8v1i0UGq/ZrrEKrxdIiMQmKRdYb2w7NPtylYSJ4+wg/tIn71m9DLstwUwdEGAvROdly6HXP6w==}
-
- '@tanstack/query-persist-client-core@5.101.2':
- resolution: {integrity: sha512-rgMsbvBVpSPDUsprC9FYxojdG0Q1LH6yq1i3DXz2aps4VEqv2l4Msj3YDqIifU3xkl/DrYe9YWntZAJLrM6xTg==}
-
- '@tanstack/react-devtools@0.10.9':
- resolution: {integrity: sha512-lS6mtccEmUaodsWiRORGM/MGKT0jgzcy5v+eY6pzOPxEgzTHUDhca+WGxShFqKxmF4oneRxXjww1gkvMrWq6uw==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/react': '>=16.8'
- '@types/react-dom': '>=16.8'
- react: '>=16.8'
- react-dom: '>=16.8'
-
- '@tanstack/react-query-devtools@5.101.2':
- resolution: {integrity: sha512-eU7HctdA9gDjqoERoEdzLbw9DiqnBDfh5+Hu0u26gjqoHJezOpQAuiesDL2VvkU+2cPV76zgv0tMZsOrI4LjnQ==}
- peerDependencies:
- '@tanstack/react-query': ^5.101.2
- react: ^18 || ^19
-
- '@tanstack/react-query-next-experimental@5.101.2':
- resolution: {integrity: sha512-2gqRwiPfzBHQ+mQQkK9IL8tzDcUrVTd5MkaiKaM0x1qG4OySNDKE9hSsjJ1ywXWO00KaaCvzInWdJfx1yksgwg==}
- peerDependencies:
- '@tanstack/react-query': ^5.101.2
- next: ^13 || ^14 || ^15 || ^16
- react: ^18 || ^19
-
- '@tanstack/react-query-persist-client@5.101.2':
- resolution: {integrity: sha512-19UpaRtf0lvB2QAJ2MoixxtGf3osMOd508g99EsttUj4+3eLs+ulnNgYjB7AkQMHrRlcbVXqpVNqWkB4a7g8Zw==}
- peerDependencies:
- '@tanstack/react-query': ^5.101.2
- react: ^18 || ^19
-
- '@tanstack/react-query@5.101.2':
- resolution: {integrity: sha512-seDkr6kzGzX1okaaTtZPtgA688CDPlXUz1C6xSg0ESqn04Vuc8tlrYms1s3de+znBqhPVxFRfpAfUf+6XvfPWg==}
- peerDependencies:
- react: ^18 || ^19
-
- '@tanstack/react-table@8.20.5':
- resolution: {integrity: sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==}
- engines: {node: '>=12'}
- peerDependencies:
- react: '>=16.8'
- react-dom: '>=16.8'
-
- '@tanstack/react-virtual@3.11.2':
- resolution: {integrity: sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ==}
- 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
-
- '@tanstack/table-core@8.20.5':
- resolution: {integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==}
- engines: {node: '>=12'}
-
- '@tanstack/virtual-core@3.11.2':
- resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==}
-
- '@tanstack/virtual-core@3.17.0':
- resolution: {integrity: sha512-gOxY/hFkPh/XQYhnThBHzkbkX3Ed+z/iushyz+R+JAr213aXxUDgQoTgTdrDpBSRsjFM73P/KfUyWmaF9WHMkQ==}
-
- '@tanstack/vue-virtual@3.13.28':
- resolution: {integrity: sha512-A+jWpXtMpWXKhGLKQrXeC9mk1VgYeMWSJ+o0CTCEi+HLYMSQFdVmPG9lJz7d4XJyIkc5xVwZU9QY67QpScqnxA==}
- peerDependencies:
- vue: ^2.7.0 || ^3.0.0
-
- '@testcontainers/postgresql@12.0.4':
- resolution: {integrity: sha512-a/pLU6j5lpKKAlUTPwqweqMGhOSjgTSb6HBX69TOrXn32ifU37nnQDmNFTj8ddOAw+BQL9oTRkeOxVbZkqhgZA==}
-
- '@testcontainers/redis@12.0.4':
- resolution: {integrity: sha512-44Ov3Lcptb3KqljcCy6xIJ2VxNsN+3Kw/YpBiotZpOcI4iLgLNmcOgvCFPVo+vDoh4rCfgtNUEbIpL5Mu7oRuw==}
-
- '@tiptap/core@3.31.3':
- resolution: {integrity: sha512-Cz50pvciQrxdSxgTkHOVz0uD0Yl/8Xt0QatGD6ILm47jW8EzyHR9RkUGs/D5IqzXKuVPntfw1ttaT926vXfiRg==}
- peerDependencies:
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-blockquote@3.31.3':
- resolution: {integrity: sha512-fyY2XMbyDDDfOTQ1Qdrnqa1qwC9DWE4n7AfE0EKQI0G8MfLV8RaDlLDcOZDJ9JbMPY7/Gx7EjyK4NKxSW9n2hQ==}
- peerDependencies:
- '@tiptap/core': 3.31.3
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-bold@3.31.3':
- resolution: {integrity: sha512-dIuYhKk8TitKU/FeDpoTeWZhU42YgDN5npgWNjAmMmRktPdoxnH3/wGSiwXlqZgJWjehN7kPWDePWpJeAImGpQ==}
- peerDependencies:
- '@tiptap/core': 3.31.3
-
- '@tiptap/extension-bubble-menu@3.31.3':
- resolution: {integrity: sha512-EV6ZnwKc++2OM/OcD54n8s1B7C9LP7GKAtdEPwu0t3BYJf3sG8Ueoinf7SgGPO9oMPg96GneOkDNm1urMV167g==}
- peerDependencies:
- '@tiptap/core': 3.31.3
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-bullet-list@3.31.3':
- resolution: {integrity: sha512-qEyyoPapPef4LO8XKaN83bxtaNzkJ4kFn/IxLnEKd4BJ3Mvi4MH2yJYlyDqwFnMoev4pMA1zBHRAt/C0THRmZw==}
- peerDependencies:
- '@tiptap/extension-list': 3.31.3
-
- '@tiptap/extension-code-block@3.31.3':
- resolution: {integrity: sha512-nvknt4FhyJQjYcvxptmeUlFsIAc8ibua3E5BN4Pim374/9RWepH4cdE9X0/qUTtguHElLx0iKtSIY3rW2qGTFA==}
- peerDependencies:
- '@tiptap/core': 3.31.3
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-code@3.31.3':
- resolution: {integrity: sha512-SzxOqchrD2AcN3uT67PjKmRFEMOU3vNNiwNaamZJUbZrI6Hmy+bvdHJrc3jrIddyyCrAtsnAfRI0cmorW1jGfg==}
- peerDependencies:
- '@tiptap/core': 3.31.3
-
- '@tiptap/extension-color@3.30.5':
- resolution: {integrity: sha512-ahX/JecK/xugiTQgkG+w5yF34vWBpTsvWQ3zvAZF6HIDT/+hdVTRITXHLJSqJWIQ8M3vT184kzSdGDLejG8zxA==}
- peerDependencies:
- '@tiptap/extension-text-style': 3.30.5
-
- '@tiptap/extension-details@3.30.5':
- resolution: {integrity: sha512-HV4k40xsLLxu30yZ+A9I9ybt+IBkYgOyrOKQUFCuCxR//O/b4ejMTTxwMPd3TPi4+3arDF0xuPp5u37ouJXGEw==}
- peerDependencies:
- '@tiptap/core': 3.30.5
- '@tiptap/extension-text-style': 3.30.5
- '@tiptap/pm': 3.30.5
-
- '@tiptap/extension-document@3.31.3':
- resolution: {integrity: sha512-EexgmqnyDNyGlISxo7SMrp5MygpJYmqD+0cY5jB6L1U6L4CpKKRWUt8OO1sWzEHDE1+TTvwt+WIFoIWAziOtEA==}
- peerDependencies:
- '@tiptap/core': 3.31.3
-
- '@tiptap/extension-dropcursor@3.31.3':
- resolution: {integrity: sha512-NWomSfu5CSC7VacnMSDzKT8qm66SzMfZwVPEtwY5bPpRTJgTiT1rNK0neDrrzfMN27MfylGyKWWf7Q5Qf8w/fg==}
- peerDependencies:
- '@tiptap/extensions': 3.31.3
-
- '@tiptap/extension-floating-menu@3.31.3':
- resolution: {integrity: sha512-rd4VJ9PGSP9Eop8ZTEwaLZcMzMXLuJKe3hUNf58rq+zANpwM+9fI+vB7g9MAc3eXwUNDxNDVACFIL2oeBqpQ3A==}
- peerDependencies:
- '@floating-ui/dom': ^1.0.0
- '@tiptap/core': 3.31.3
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-gapcursor@3.31.3':
- resolution: {integrity: sha512-EBXKb1FrVStsNYCcRGtd9jmzveCvR+eqgg1rVqoONrqFK6U7bga6LN+1dMKroP1kliDVgveYkP3vRYxqw+rFqg==}
- peerDependencies:
- '@tiptap/extensions': 3.31.3
-
- '@tiptap/extension-hard-break@3.31.3':
- resolution: {integrity: sha512-QAdCvNO4+yW9ATwsrej11NTkDYFqPLIEQr3ARNrKOK1qaiS7A0fia2SEukb/hrkP3A6mbozhoQt2r2RGUf/DpQ==}
- peerDependencies:
- '@tiptap/core': 3.31.3
-
- '@tiptap/extension-heading@3.31.3':
- resolution: {integrity: sha512-rk5VHMAeQcg06SLauN6EGdD2jc0O2qY8QkZYPd0LxNvLblw2BxBx+lxUQSYwLAT9Ie5914gKIK2YbRyO2Ts3ig==}
- peerDependencies:
- '@tiptap/core': 3.31.3
-
- '@tiptap/extension-highlight@3.30.5':
- resolution: {integrity: sha512-vDHdcY3aq3S1yXd8sFk42iLXKRauKgK/Zz4jBE4a33CG/3uf33HN49+wI004W+Avx23z3+4bcCzcqWQRVO1Bdg==}
- peerDependencies:
- '@tiptap/core': 3.30.5
-
- '@tiptap/extension-horizontal-rule@3.31.3':
- resolution: {integrity: sha512-YnHGy2KShRwvCseAmmxl9VP7R0qaj8QMp3DA6DJWZqp7r5gLGvDkAqhedxqqefqsE4Y43hjkBdjtB9Ce78LkIw==}
- peerDependencies:
- '@tiptap/core': 3.31.3
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-image@3.30.5':
- resolution: {integrity: sha512-fETBsbSTaf5MLCGZaffHRRAFYUHeDIeITbnm7Q5Il+/LlX7PEiBZGKVyD/M3bIMpxhkyB0UlryIYGhC5LjN1Aw==}
- peerDependencies:
- '@tiptap/core': 3.30.5
-
- '@tiptap/extension-italic@3.31.3':
- resolution: {integrity: sha512-ibGvdvAPyfxBMUVNRI43eb9h2/Jka1MRG5GtnGqbcCX/2+Y/y0EOfFrPQPkuYphiWQYyu9+FzPKMB/pjuaLuKQ==}
- peerDependencies:
- '@tiptap/core': 3.31.3
-
- '@tiptap/extension-link@3.31.3':
- resolution: {integrity: sha512-986wOQzTL9Zr5lf84LCLpm+YOms8A0K39/8DVoqRfebqcOe0/eq4bnztmAlfabOd+kJY92g3AgZERFUx/w+dcw==}
- peerDependencies:
- '@tiptap/core': 3.31.3
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-list-item@3.31.3':
- resolution: {integrity: sha512-4QlKOriJJMvg95QJTEsy9BUYPBQ6UvJyb8WURRwdUtQUkkqb8h32lg/eyQUv2FzW9IT1AdUyNZfVaxH64kRfQA==}
- peerDependencies:
- '@tiptap/extension-list': 3.31.3
-
- '@tiptap/extension-list-keymap@3.31.3':
- resolution: {integrity: sha512-If8UOEdDZbPJU6iYTvLtH6DOp2KBy6BKxg9UELL1AevVetGHEF/7lW8hP50Gn1tHMVpPRqmhSzVrJRpEJJgb/Q==}
- peerDependencies:
- '@tiptap/extension-list': 3.31.3
-
- '@tiptap/extension-list@3.30.5':
- resolution: {integrity: sha512-CHThihH+7TA0TfwtmA+eTXP1MAsA/+p011olJHg8Rilj5xA+L+0IFkjhN16JnZkBgSA4MnfEv15UMNfRaNpuVg==}
- peerDependencies:
- '@tiptap/core': 3.30.5
- '@tiptap/pm': 3.30.5
-
- '@tiptap/extension-list@3.31.3':
- resolution: {integrity: sha512-LoveGnC0FVdCV4jUNBaG1ZA+KWE07+adzV3kGy6uUYFcJEjbVUHTnPDrBOob3IwOSO3sCwIkvQb6EVYeXn/4yg==}
- peerDependencies:
- '@tiptap/core': 3.31.3
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-ordered-list@3.31.3':
- resolution: {integrity: sha512-mp3g11NgA/PYu8rj7J7Ez3l4qBy6WfTSmHIG4PZvEGG5w2oUAIkgb9DU7nPPzjmeme27oazFYZw+AtZA0+u4tw==}
- peerDependencies:
- '@tiptap/extension-list': 3.31.3
-
- '@tiptap/extension-paragraph@3.31.3':
- resolution: {integrity: sha512-+iPku7wJfy5hbNDNLX8dveFtYVsZMmh7vztjuq8hT3mipSC4IByDehDbU8fzUCjfXiEzmI7mQn7c8LGmHULuzA==}
- peerDependencies:
- '@tiptap/core': 3.31.3
-
- '@tiptap/extension-placeholder@3.31.3':
- resolution: {integrity: sha512-9jYtR8ELEw7GVaruyrm4oFkPcjig9Q+crc+dpmarhBNXUmxagCdlhVzNwCJ2WJRzvBAtx59sEYqNTU38Wx8S3A==}
- peerDependencies:
- '@tiptap/extensions': 3.31.3
-
- '@tiptap/extension-strike@3.31.3':
- resolution: {integrity: sha512-G29bhKttYwcKHT+BI6emWVFol3RO/gUXxQVcmr/iT8LXXy7j8J6HFUnsKM+Kg5YlP1rxMRgsa65dbrQVahZi0A==}
- peerDependencies:
- '@tiptap/core': 3.31.3
-
- '@tiptap/extension-table-cell@3.30.5':
- resolution: {integrity: sha512-xGqUyJLVigIY1oJ5KAn+lwqsDskyObYDvTPNoWovcr17p/RqKUwuf9XLv81Fz21ELSTbxCwoncu2qxlw+7yLJw==}
- peerDependencies:
- '@tiptap/extension-table': 3.30.5
-
- '@tiptap/extension-table-header@3.30.5':
- resolution: {integrity: sha512-hUQw3C7RCdG3exEEMnUZiYAf+QYJV+IBXIc56TJ+U78v9T6DpUFaRSiuP5/cCeEUvo4Nv0upgW/txn9N7EqxlA==}
- peerDependencies:
- '@tiptap/extension-table': 3.30.5
-
- '@tiptap/extension-table-row@3.30.5':
- resolution: {integrity: sha512-cvcB6SCXf9SFcsTLpTOJKkDuujdtks6DuwurjQmo5tyOInq29rk+6La2Lk6BhK2ORtjONx0N81o7l8PPg11iAA==}
- peerDependencies:
- '@tiptap/extension-table': 3.30.5
-
- '@tiptap/extension-table@3.30.5':
- resolution: {integrity: sha512-CToc47md2H3ioKhlcfX8eo/6+75Y/d5IK1P+szxOcjm8z8cDoalaYp0zlrZiE5tVhwZxHJ1Luq9OZVOBVW9j7g==}
- peerDependencies:
- '@tiptap/core': 3.30.5
- '@tiptap/pm': 3.30.5
-
- '@tiptap/extension-task-item@3.30.5':
- resolution: {integrity: sha512-zPZRbZB4AZ86rUXS7RlUPHBwmqJ7Lo8zK2PIWJ3lqe9uCtSNhyOJgKHXmMxxEewiUoMmrhFZUflAbAtTYgA0lg==}
- peerDependencies:
- '@tiptap/extension-list': 3.30.5
-
- '@tiptap/extension-task-list@3.30.5':
- resolution: {integrity: sha512-BJ/C6eZnXBt11ncMBgguvDrv4KArAEotY+oU2oxutX9E13C4bCxQmZt/ddYtLiXPrILUdOCTZWc9ljqld2ZkXg==}
- peerDependencies:
- '@tiptap/extension-list': 3.30.5
-
- '@tiptap/extension-text-align@3.30.5':
- resolution: {integrity: sha512-nRiAXqfpnuYkxOTFmK09vKf0Obv+yYA6UvmQ2yhjaThf7/i+ncxAbmxWttAV8GEy2fGpuXxkJYtIgDXXN7tVPg==}
- peerDependencies:
- '@tiptap/core': 3.30.5
-
- '@tiptap/extension-text-style@3.30.5':
- resolution: {integrity: sha512-libXk+nSBOQmUiKneMegnipSVz7n/YfCuSVUxXn4LjAdD9zdpWgH2uBXbxo2q211dA7KxJyUhkPGoCpG0RmPQA==}
- peerDependencies:
- '@tiptap/core': 3.30.5
-
- '@tiptap/extension-text@3.31.3':
- resolution: {integrity: sha512-gdsWtF+taeaCu6V+5Ct10fGo0ACUy1GnYtbb+mcathBt8OqbT+Ws60p/yEmKesBDz2Hn+B5IcWy6+2BBZl5ZTg==}
- peerDependencies:
- '@tiptap/core': 3.31.3
-
- '@tiptap/extension-underline@3.30.5':
- resolution: {integrity: sha512-u12G/WW2uFRY95BzrSAU9RW002K+7lFpSCL6fb7Puh8yLhek3lddOtAx0P+NI/PyMKtcoVMtBxoi+0mwVM7NPQ==}
- peerDependencies:
- '@tiptap/core': 3.30.5
-
- '@tiptap/extension-underline@3.31.3':
- resolution: {integrity: sha512-HghdJaOwRqYzsAxqSyNyb+IWyOMcdCl8IoiBETA9BZCJAqdXzFLcuWp7CqCqJPam9dgkWosSoHqTCAO4nTBfpw==}
- peerDependencies:
- '@tiptap/core': 3.31.3
-
- '@tiptap/extensions@3.31.3':
- resolution: {integrity: sha512-8sJNPGGUe8f3aDojcOW5cfVL7I5NrBbE0UWxG08qoi9Tea6qWbvQJsCR9tsrOapr/DaLr3kpbGZ9s1gEEfcNcA==}
- peerDependencies:
- '@tiptap/core': 3.31.3
- '@tiptap/pm': 3.31.3
-
- '@tiptap/pm@3.31.3':
- resolution: {integrity: sha512-sZime0SWsz/k62W2WvHx5Ig7G2h7kVhrrmnqy+wEgIHfDwEfOlelRjaWCiBCFlF7dxGUntJusCh9FxlLhni0Ag==}
-
- '@tiptap/react@3.31.3':
- resolution: {integrity: sha512-QiwQqvaLFLm5EMFu5tg7nAgXJxCUiUTLD8EsK+TqVV5P4bqOoMOCM39khbhXTJyahCuYpiFWx5YOSDtC/JiPtg==}
- peerDependencies:
- '@tiptap/core': 3.31.3
- '@tiptap/pm': 3.31.3
- '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
- '@types/react-dom': ^17.0.0 || ^18.0.0 || ^19.0.0
- react: ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
-
- '@tiptap/starter-kit@3.31.3':
- resolution: {integrity: sha512-WKof9RewdmGHvWJ1wn0/HVNG2mV+HOgVRyJkKekuM9fgr6BZAAH/xZsWE1eon+94JnQ+KtK2ThydXQM/qc6b2A==}
-
- '@trpc/client@11.18.0':
- resolution: {integrity: sha512-wOqeg3Fvl25V1ZisQhUD3K8G60ZJDlSGJNSyeXrLH24xAo5w6GSR2Kzb1cSNY9Y+IQ2YZvYGZstBU+V/ulo/ow==}
- hasBin: true
- peerDependencies:
- '@trpc/server': 11.18.0
- typescript: '>=5.7.2'
-
- '@trpc/next@11.18.0':
- resolution: {integrity: sha512-ocwbruAWMGX9hY3HFg86X4jAcoF2v+xx+A2jDn72SbttRRG2hXR+XKPjrLc1dDJC0oi+/2DJEbL14+k1pyY5og==}
- hasBin: true
- peerDependencies:
- '@tanstack/react-query': ^5.59.15
- '@trpc/client': 11.18.0
- '@trpc/react-query': 11.18.0
- '@trpc/server': 11.18.0
- next: '*'
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
- typescript: '>=5.7.2'
- peerDependenciesMeta:
- '@tanstack/react-query':
- optional: true
- '@trpc/react-query':
- optional: true
-
- '@trpc/react-query@11.18.0':
- resolution: {integrity: sha512-C1+Wwm2pCeUJucI+bnFpxGYjNuvV+ko1BC1T9tUxBVdrhHRCdn9ubxdevdLSAa49XRJRJiZnSuzl3Ys/yvs1vg==}
- peerDependencies:
- '@tanstack/react-query': ^5.80.3
- '@trpc/client': 11.18.0
- '@trpc/server': 11.18.0
- react: '>=18.2.0'
- typescript: '>=5.7.2'
-
- '@trpc/server@11.18.0':
- resolution: {integrity: sha512-JAvXOuNTxgXjIDfQaOvDq1j66LMNfDJUH1IU7Slfn8EvRv2EkH6ehu3A7zpYhjO0syHHiYg77v2lG2JFJgvw7Q==}
- hasBin: true
- peerDependencies:
- typescript: '>=5.7.2'
-
- '@trpc/tanstack-react-query@11.18.0':
- resolution: {integrity: sha512-dm5xIlN0SEzJAbQ34EHdb1Kgd/zWZ63ZMviQEw3WCWCIPz8MjLKAhquncPcn+YxFUJa+Qi4qatdGFymmM4HmAQ==}
- hasBin: true
- peerDependencies:
- '@tanstack/react-query': ^5.80.3
- '@trpc/client': 11.18.0
- '@trpc/server': 11.18.0
- react: '>=18.2.0'
- typescript: '>=5.7.2'
-
- '@turbo/darwin-64@2.10.4':
- resolution: {integrity: sha512-m1MUEI4MJ69r5CwfMYxmHi0H0rrgiYCBOp0tgBZ9x/YVvOb5uu/lRIDyDwdtH054R2yWeQaIigUGu6aCX9f8cA==}
- cpu: [x64]
- os: [darwin]
-
- '@turbo/darwin-arm64@2.10.4':
- resolution: {integrity: sha512-VQ1Yxs5zkPT+2z7t1P4mvn6JmcKLkOCAsPuK9XbOvuVj0DlTlETfIXNisX0771v/vTWHOQqiwoGi+TtAUq8efw==}
- cpu: [arm64]
- os: [darwin]
-
- '@turbo/gen@2.10.4':
- resolution: {integrity: sha512-FP3XAL344PohE7yN8cR+SDLyhWIMk7kn+jCNlovzhXDQJBHjfn9Iv7GgMf1dnSTO7etYeOfe4v41Ix26bzYm+A==}
-
- '@turbo/linux-64@2.10.4':
- resolution: {integrity: sha512-IzV1QovmwX7mfGnVinmE++2IB8tbeo38weltiuH5zNqwCTBjLs/DytyRKx+bmnhHdXIq9SheR8p0Nip/LBUPHg==}
- cpu: [x64]
- os: [linux]
-
- '@turbo/linux-arm64@2.10.4':
- resolution: {integrity: sha512-rfujSQkP5aYiRn0PgTM7F00WkJCP/bKDVZbOx3WmrZwa/vHA0bplhCl328kpX7VI9HH2vI90ISGwuSVgJgoqTw==}
- cpu: [arm64]
- os: [linux]
-
- '@turbo/windows-64@2.10.4':
- resolution: {integrity: sha512-NnspP7Wd5fa3Wwnqv9bKfhegqZzuHBgbPxdZU/idTLQcazx/vgKu95JlCx2YHY0hdvKCnPcARrDwM+KEUmaO7A==}
- cpu: [x64]
- os: [win32]
-
- '@turbo/windows-arm64@2.10.4':
- resolution: {integrity: sha512-Iv02YgOpaEShc2OkG7mgCJ2pEw1RUKiKbs0h8W5wAf4jZ5vpmraTEjuGTgHRuOORQnC1GN3KHo5WB+hu1abRMA==}
- cpu: [arm64]
- os: [win32]
-
- '@tweenjs/tween.js@23.1.3':
- resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==}
-
- '@tybys/wasm-util@0.10.3':
- resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==}
-
- '@types/adm-zip@0.5.8':
- resolution: {integrity: sha512-RVVH7QvZYbN+ihqZ4kX/dMiowf6o+Jk1fNwiSdx0NahBJLU787zkULhGhJM8mf/obmLGmgdMM0bXsQTmyfbR7Q==}
-
- '@types/aws-lambda@8.10.146':
- resolution: {integrity: sha512-3BaDXYTh0e6UCJYL/jwV/3+GRslSc08toAiZSmleYtkAUyV5rtvdPYxrG/88uqvTuT6sb27WE9OS90ZNTIuQ0g==}
-
- '@types/bcrypt@6.0.0':
- resolution: {integrity: sha512-/oJGukuH3D2+D+3H4JWLaAsJ/ji86dhRidzZ/Od7H/i8g+aCmvkeCc6Ni/f9uxGLSQVCRZkX2/lqEFG2BvWtlQ==}
-
- '@types/better-sqlite3@7.6.13':
- resolution: {integrity: sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==}
-
- '@types/body-parser@1.19.5':
- resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
-
- '@types/canvas-confetti@1.9.0':
- resolution: {integrity: sha512-aBGj/dULrimR1XDZLtG9JwxX1b4HPRF6CX9Yfwh3NvstZEm1ZL7RBnel4keCPSqs1ANRu1u2Aoz9R+VmtjYuTg==}
-
- '@types/chai@5.2.2':
- resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==}
-
- '@types/chroma-js@3.1.2':
- resolution: {integrity: sha512-YBTQqArPN8A0niHXCwrO1z5x++a+6l0mLBykncUpr23oIPW7L4h39s6gokdK/bDrPmSh8+TjMmrhBPnyiaWPmQ==}
-
- '@types/connect@3.4.38':
- resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
-
- '@types/cookies@0.9.2':
- resolution: {integrity: sha512-1AvkDdZM2dbyFybL4fxpuNCaWyv//0AwsuUk2DWeXyM1/5ZKm6W3z6mQi24RZ4l2ucY+bkSHzbDVpySqPGuV8A==}
-
- '@types/crypto-js@4.2.2':
- resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==}
-
- '@types/css-modules@1.0.5':
- resolution: {integrity: sha512-oeKafs/df9lwOvtfiXVliZsocFVOexK9PZtLQWuPeuVCFR7jwiqlg60lu80JTe5NFNtH3tnV6Fs/ySR8BUPHAw==}
-
- '@types/d3-array@3.2.1':
- resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==}
-
- '@types/d3-axis@3.0.6':
- resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==}
-
- '@types/d3-brush@3.0.6':
- resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==}
-
- '@types/d3-chord@3.0.6':
- resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==}
-
- '@types/d3-color@3.1.3':
- resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==}
-
- '@types/d3-contour@3.0.6':
- resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==}
-
- '@types/d3-delaunay@6.0.4':
- resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==}
-
- '@types/d3-dispatch@3.0.7':
- resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==}
-
- '@types/d3-drag@3.0.7':
- resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==}
-
- '@types/d3-dsv@3.0.7':
- resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==}
-
- '@types/d3-ease@3.0.2':
- resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==}
-
- '@types/d3-fetch@3.0.7':
- resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==}
-
- '@types/d3-force@3.0.10':
- resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==}
-
- '@types/d3-format@1.4.5':
- resolution: {integrity: sha512-mLxrC1MSWupOSncXN/HOlWUAAIffAEBaI4+PKy2uMPsKe4FNZlk7qrbTjmzJXITQQqBHivaks4Td18azgqnotA==}
-
- '@types/d3-format@3.0.4':
- resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==}
-
- '@types/d3-geo@3.1.0':
- resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==}
-
- '@types/d3-hierarchy@3.1.7':
- resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==}
-
- '@types/d3-interpolate@3.0.4':
- resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==}
-
- '@types/d3-path@3.1.1':
- resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==}
-
- '@types/d3-polygon@3.0.2':
- resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==}
-
- '@types/d3-quadtree@3.0.6':
- resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==}
-
- '@types/d3-random@3.0.3':
- resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==}
-
- '@types/d3-scale-chromatic@3.1.0':
- resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==}
-
- '@types/d3-scale@4.0.9':
- resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==}
-
- '@types/d3-selection@3.0.11':
- resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==}
-
- '@types/d3-shape@3.1.7':
- resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==}
-
- '@types/d3-time-format@2.3.4':
- resolution: {integrity: sha512-xdDXbpVO74EvadI3UDxjxTdR6QIxm1FKzEA/+F8tL4GWWUg/hgvBqf6chql64U5A9ZUGWo7pEu4eNlyLwbKdhg==}
-
- '@types/d3-time-format@3.0.4':
- resolution: {integrity: sha512-or9DiDnYI1h38J9hxKEsw513+KVuFbEVhl7qdxcaudoiqWWepapUen+2vAriFGexr6W5+P4l9+HJrB39GG+oRg==}
-
- '@types/d3-time-format@4.0.3':
- resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==}
-
- '@types/d3-time@1.1.4':
- resolution: {integrity: sha512-JIvy2HjRInE+TXOmIGN5LCmeO0hkFZx5f9FZ7kiN+D+YTcc8pptsiLiuHsvwxwC7VVKmJ2ExHUgNlAiV7vQM9g==}
-
- '@types/d3-time@3.0.4':
- resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
-
- '@types/d3-timer@3.0.2':
- resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
-
- '@types/d3-transition@3.0.9':
- resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==}
-
- '@types/d3-zoom@3.0.8':
- resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==}
-
- '@types/d3@7.4.3':
- resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==}
-
- '@types/debug@4.1.12':
- resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
-
- '@types/deep-eql@4.0.2':
- resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
-
- '@types/docker-modem@3.0.6':
- resolution: {integrity: sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==}
-
- '@types/dockerode@4.0.1':
- resolution: {integrity: sha512-cmUpB+dPN955PxBEuXE3f6lKO1hHiIGYJA46IVF3BJpNsZGvtBDcRnlrHYHtOH/B6vtDOyl2kZ2ShAu3mgc27Q==}
-
- '@types/estree-jsx@1.0.5':
- resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
-
- '@types/estree@1.0.8':
- resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
-
- '@types/express-serve-static-core@4.19.5':
- resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==}
-
- '@types/express@4.17.25':
- resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==}
-
- '@types/geojson@7946.0.16':
- resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==}
-
- '@types/har-format@1.2.16':
- resolution: {integrity: sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==}
-
- '@types/hast@3.0.4':
- resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
-
- '@types/hast@3.0.5':
- resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==}
-
- '@types/http-errors@2.0.4':
- resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==}
-
- '@types/js-yaml@4.0.9':
- resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==}
-
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
- '@types/keygrip@1.0.6':
- resolution: {integrity: sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==}
-
- '@types/mdast@4.0.4':
- resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
-
- '@types/mdx@2.0.14':
- resolution: {integrity: sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==}
-
- '@types/mime@1.3.5':
- resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
-
- '@types/ms@2.1.0':
- resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
-
- '@types/node-fetch@2.6.13':
- resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==}
-
- '@types/node-unifi@2.5.1':
- resolution: {integrity: sha512-NgZ7Q7k6CehvneroTcqeeJT3lcpQEAyntwF8XA6QFwHsNIo0ZC7Ba5d1kCmBkRZU7+oX6YDlCLflYbbzEJPvbg==}
-
- '@types/node@18.19.50':
- resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==}
-
- '@types/node@24.13.2':
- resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==}
-
- '@types/node@24.13.3':
- resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==}
-
- '@types/normalize-package-data@2.4.4':
- resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
-
- '@types/pg@8.20.0':
- resolution: {integrity: sha512-bEPFOaMAHTEP1EzpvHTbmwR8UsFyHSKsRisLIHVMXnpNefSbGA1bD6CVy+qKjGSqmZqNqBDV2azOBo8TgkcVow==}
-
- '@types/qs@6.9.16':
- resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==}
-
- '@types/range-parser@1.2.7':
- resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
-
- '@types/react-dom@19.2.3':
- resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
- peerDependencies:
- '@types/react': ^19.2.0
-
- '@types/react@19.2.17':
- resolution: {integrity: sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==}
-
- '@types/semver@7.5.8':
- resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
-
- '@types/send@0.17.4':
- resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
-
- '@types/serve-static@1.15.7':
- resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==}
-
- '@types/set-cookie-parser@2.4.10':
- resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==}
-
- '@types/ssh2-streams@0.1.12':
- resolution: {integrity: sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==}
-
- '@types/ssh2@0.5.52':
- resolution: {integrity: sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==}
-
- '@types/ssh2@1.15.1':
- resolution: {integrity: sha512-ZIbEqKAsi5gj35y4P4vkJYly642wIbY6PqoN0xiyQGshKUGXR9WQjF/iF9mXBQ8uBKy3ezfsCkcoHKhd0BzuDA==}
-
- '@types/stats.js@0.17.4':
- resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==}
-
- '@types/statuses@2.0.6':
- resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==}
-
- '@types/stream-buffers@3.0.7':
- resolution: {integrity: sha512-azOCy05sXVXrO+qklf0c/B07H/oHaIuDDAiHPVwlk3A9Ek+ksHyTeMajLZl3r76FxpPpxem//4Te61G1iW3Giw==}
-
- '@types/three@0.180.0':
- resolution: {integrity: sha512-ykFtgCqNnY0IPvDro7h+9ZeLY+qjgUWv+qEvUt84grhenO60Hqd4hScHE7VTB9nOQ/3QM8lkbNE+4vKjEpUxKg==}
-
- '@types/triple-beam@1.3.5':
- resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==}
-
- '@types/trusted-types@2.0.7':
- resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
-
- '@types/unist@2.0.11':
- resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
-
- '@types/unist@3.0.3':
- resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
-
- '@types/use-sync-external-store@0.0.6':
- resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==}
-
- '@types/video.js@7.3.58':
- resolution: {integrity: sha512-1CQjuSrgbv1/dhmcfQ83eVyYbvGyqhTvb2Opxr0QCV+iJ4J6/J+XWQ3Om59WiwCd1MN3rDUHasx5XRrpUtewYQ==}
-
- '@types/web-bluetooth@0.0.20':
- resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
-
- '@types/web-bluetooth@0.0.21':
- resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
-
- '@types/webxr@0.5.24':
- resolution: {integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==}
-
- '@types/ws@8.18.1':
- resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
-
- '@types/xml2js@0.4.14':
- resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==}
-
- '@typescript/typescript-aix-ppc64@7.0.2':
- resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==}
- engines: {node: '>=16.20.0'}
- cpu: [ppc64]
- os: [aix]
-
- '@typescript/typescript-darwin-arm64@7.0.2':
- resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [darwin]
-
- '@typescript/typescript-darwin-x64@7.0.2':
- resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [darwin]
-
- '@typescript/typescript-freebsd-arm64@7.0.2':
- resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [freebsd]
-
- '@typescript/typescript-freebsd-x64@7.0.2':
- resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [freebsd]
-
- '@typescript/typescript-linux-arm64@7.0.2':
- resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [linux]
-
- '@typescript/typescript-linux-arm@7.0.2':
- resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm]
- os: [linux]
-
- '@typescript/typescript-linux-loong64@7.0.2':
- resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==}
- engines: {node: '>=16.20.0'}
- cpu: [loong64]
- os: [linux]
-
- '@typescript/typescript-linux-mips64el@7.0.2':
- resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==}
- engines: {node: '>=16.20.0'}
- cpu: [mips64el]
- os: [linux]
-
- '@typescript/typescript-linux-ppc64@7.0.2':
- resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==}
- engines: {node: '>=16.20.0'}
- cpu: [ppc64]
- os: [linux]
-
- '@typescript/typescript-linux-riscv64@7.0.2':
- resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==}
- engines: {node: '>=16.20.0'}
- cpu: [riscv64]
- os: [linux]
-
- '@typescript/typescript-linux-s390x@7.0.2':
- resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==}
- engines: {node: '>=16.20.0'}
- cpu: [s390x]
- os: [linux]
-
- '@typescript/typescript-linux-x64@7.0.2':
- resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [linux]
-
- '@typescript/typescript-netbsd-arm64@7.0.2':
- resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [netbsd]
-
- '@typescript/typescript-netbsd-x64@7.0.2':
- resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [netbsd]
-
- '@typescript/typescript-openbsd-arm64@7.0.2':
- resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [openbsd]
-
- '@typescript/typescript-openbsd-x64@7.0.2':
- resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [openbsd]
-
- '@typescript/typescript-sunos-x64@7.0.2':
- resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [sunos]
-
- '@typescript/typescript-win32-arm64@7.0.2':
- resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [win32]
-
- '@typescript/typescript-win32-x64@7.0.2':
- resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [win32]
-
- '@ungap/structured-clone@1.3.0':
- resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
- deprecated: Potential CWE-502 - Update to 1.3.1 or higher
-
- '@unhead/vue@2.1.15':
- resolution: {integrity: sha512-SSByXfEjhzPn8gXdEdgpYqpLMPSkLUH2HVE0GxZfOtNsJ0GgOHQs0g9T67ZZ1z0kTELLKdtOtYrzrbv9+ffF7g==}
- peerDependencies:
- vue: '>=3.5.18'
-
- '@upsetjs/venn.js@2.0.0':
- resolution: {integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==}
-
- '@vercel/oidc@3.1.0':
- resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==}
- engines: {node: '>= 20'}
-
- '@vercel/oidc@3.2.0':
- resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==}
- engines: {node: '>= 20'}
-
- '@videojs/http-streaming@3.17.5':
- resolution: {integrity: sha512-PRRQVu0hYW5h0XvRWpIyIpEatpMZzZtf7L1avV89Hnu+69f+0c7oLsSL9jwpg2nbvzGkdX5rQxQkz5Vc7tFR9w==}
- engines: {node: '>=8', npm: '>=5'}
- peerDependencies:
- video.js: ^8.19.0
-
- '@videojs/vhs-utils@4.1.1':
- resolution: {integrity: sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA==}
- engines: {node: '>=8', npm: '>=5'}
-
- '@videojs/vhs-utils@4.1.2':
- resolution: {integrity: sha512-1Dsv5dtWOq0LP1G37O46FQFA2tKAZON5UMe6dFPxT7JvPhEx8QIXcFQxan8+hHI3fX6aomFRFrUBJNgRYQDSXA==}
- engines: {node: '>=8', npm: '>=5'}
-
- '@videojs/xhr@2.7.0':
- resolution: {integrity: sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==}
-
- '@vitejs/plugin-react@6.0.3':
- resolution: {integrity: sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- peerDependencies:
- '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0
- babel-plugin-react-compiler: ^1.0.0
- vite: ^8.0.0
- peerDependenciesMeta:
- '@rolldown/plugin-babel':
- optional: true
- babel-plugin-react-compiler:
- optional: true
-
- '@vitest/coverage-v8@4.1.10':
- resolution: {integrity: sha512-IM49HmthevbgAO4anp1hwtoT9wYe59w0LR00gr+eagHE+ZJ5lK4sLPeO0ubgoJcwLk6dehU3R24N+FbEEKDc8g==}
- peerDependencies:
- '@vitest/browser': 4.1.10
- vitest: 4.1.10
- peerDependenciesMeta:
- '@vitest/browser':
- optional: true
-
- '@vitest/expect@4.1.10':
- resolution: {integrity: sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==}
-
- '@vitest/mocker@4.1.10':
- resolution: {integrity: sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==}
- peerDependencies:
- msw: ^2.4.9
- vite: ^6.0.0 || ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- msw:
- optional: true
- vite:
- optional: true
-
- '@vitest/pretty-format@4.1.10':
- resolution: {integrity: sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==}
-
- '@vitest/runner@4.1.10':
- resolution: {integrity: sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==}
-
- '@vitest/snapshot@4.1.10':
- resolution: {integrity: sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==}
-
- '@vitest/spy@4.1.10':
- resolution: {integrity: sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==}
-
- '@vitest/ui@4.1.10':
- resolution: {integrity: sha512-EOUqfXHTXtpSHsyLHH40ts3Ue+hRhSGwzwzMlK0dTEOLSDYyOXLyr5JDGmHQWhN2DYI30gw6dVx3cdgM9FZl+Q==}
- peerDependencies:
- vitest: 4.1.10
-
- '@vitest/utils@4.1.10':
- resolution: {integrity: sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==}
-
- '@vue/compiler-core@3.5.42':
- resolution: {integrity: sha512-2Ye1ilMtKXxl8qZUrQ5j0CdgenFp/HFQmta6rfRyfEsTG69L6Wk+tWuNoHYHMx9E8tF2Slvdg1FuwDvAXdy1LQ==}
-
- '@vue/compiler-dom@3.5.42':
- resolution: {integrity: sha512-qbhQZEFmycr+ni/qyuccS4sucNN7VAbDfbkvNxWOX2VfgFm90MNs3/UhRNKoPMEIVn0F8gdlYjLPvqxHwHeQOA==}
-
- '@vue/compiler-sfc@3.5.42':
- resolution: {integrity: sha512-fkCAFB4okcAANGMThboWnScp/gzWjU0ZSkVnjTIiplmMDq2uq0tIB3j+xVu4rhv5rvOgBySCysudmbMd6xRRqw==}
-
- '@vue/compiler-ssr@3.5.42':
- resolution: {integrity: sha512-xmLk3wLkbizPAiLyomjgFFosf2ys9b5Ghb+oh/k2tnvipNz8OFrQOiTcWCzyK7MpBp9KkyGtfvgfLUivbmuGYA==}
-
- '@vue/reactivity@3.5.42':
- resolution: {integrity: sha512-TzNNfKpb7hDxbQltwAut8VDQA5YP+BuRlxntHUuRjyKwlMvmAPbs3unhCvieijifY6vFfVBwsS7wG/C7uq+bEQ==}
-
- '@vue/runtime-core@3.5.42':
- resolution: {integrity: sha512-9uACtuHs7vJGkm5Bp3xu4xRDLFTIYy5DgxpToVjqGIAhAEKwQfsaLvKINhM6nFVp6bZPRFGdDqd1g52MqKsotA==}
-
- '@vue/runtime-dom@3.5.42':
- resolution: {integrity: sha512-rsCmhiWLaRxGltLwhlCWyYkFn7WAbKRh0q17eZ1A6Dq6eqc2ACQ61IIryxz0LrsvCzHSilLA9JHovVwM8CNE2g==}
-
- '@vue/server-renderer@3.5.42':
- resolution: {integrity: sha512-2++5dUyYS4gvo7xQXSECUDhB7TS0aOl5SeVfC5qSq1Jgfhjvegw1zqhwTIR3imZ+QYPJQw9gfcFvXGAjGZ7ajQ==}
-
- '@vue/shared@3.5.42':
- resolution: {integrity: sha512-2rPxex1jQf4jvl9MOHl6YaXCPcrNqz/FstMOEh3QWY+/OME9nQTvl9WYeCwhW7AFjaR0SnngZGlp/wkR6rkI6g==}
-
- '@vueuse/core@10.11.1':
- resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
-
- '@vueuse/core@13.9.0':
- resolution: {integrity: sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==}
- peerDependencies:
- vue: ^3.5.0
-
- '@vueuse/integrations@13.9.0':
- resolution: {integrity: sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ==}
- peerDependencies:
- async-validator: ^4
- axios: 1.20.0
- change-case: ^5
- drauu: ^0.4
- focus-trap: ^7
- fuse.js: ^7
- idb-keyval: ^6
- jwt-decode: ^4
- nprogress: ^0.2
- qrcode: ^1.5
- sortablejs: ^1
- universal-cookie: ^7 || ^8
- vue: ^3.5.0
- peerDependenciesMeta:
- async-validator:
- optional: true
- axios:
- optional: true
- change-case:
- optional: true
- drauu:
- optional: true
- focus-trap:
- optional: true
- fuse.js:
- optional: true
- idb-keyval:
- optional: true
- jwt-decode:
- optional: true
- nprogress:
- optional: true
- qrcode:
- optional: true
- sortablejs:
- optional: true
- universal-cookie:
- optional: true
-
- '@vueuse/metadata@10.11.1':
- resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==}
-
- '@vueuse/metadata@13.9.0':
- resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==}
-
- '@vueuse/shared@10.11.1':
- resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==}
-
- '@vueuse/shared@13.9.0':
- resolution: {integrity: sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==}
- peerDependencies:
- vue: ^3.5.0
-
- '@webassemblyjs/ast@1.14.1':
- resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
-
- '@webassemblyjs/floating-point-hex-parser@1.13.2':
- resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
-
- '@webassemblyjs/helper-api-error@1.13.2':
- resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
-
- '@webassemblyjs/helper-buffer@1.14.1':
- resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
-
- '@webassemblyjs/helper-numbers@1.13.2':
- resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
-
- '@webassemblyjs/helper-wasm-bytecode@1.13.2':
- resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
-
- '@webassemblyjs/helper-wasm-section@1.14.1':
- resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
-
- '@webassemblyjs/ieee754@1.13.2':
- resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
-
- '@webassemblyjs/leb128@1.13.2':
- resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
-
- '@webassemblyjs/utf8@1.13.2':
- resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
-
- '@webassemblyjs/wasm-edit@1.14.1':
- resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
-
- '@webassemblyjs/wasm-gen@1.14.1':
- resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
-
- '@webassemblyjs/wasm-opt@1.14.1':
- resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
-
- '@webassemblyjs/wasm-parser@1.14.1':
- resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
-
- '@webassemblyjs/wast-printer@1.14.1':
- resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
-
- '@webgpu/types@0.1.74':
- resolution: {integrity: sha512-lgiI4hbuLcI9unnm2cL/tvCaQU45dp0xcLWJh5uB/9MBGvIA4F8XIk7nSiBeg+K4xWGYwgZKn80LmERI5CxoTA==}
-
- '@workflow/serde@4.1.0':
- resolution: {integrity: sha512-pav4F2BoirECWR7Nf1TKt+2eETcBj7jj4cBefQ8VXQCA6NPkaKeLfj/zMgi+3zYV5ZIBT4GuUiphsj0/b9hPQQ==}
-
- '@xmldom/xmldom@0.8.15':
- resolution: {integrity: sha512-/5NV/vDALVFDXgLmfsy9TRCBlKwO2LNBFzpzvb9iIj+jR+eSc6DLYYvVOdivT/jm7MtU6TebYuRmzEOI7w40UA==}
- engines: {node: '>=10.0.0'}
-
- '@xterm/addon-canvas@0.7.0':
- resolution: {integrity: sha512-LF5LYcfvefJuJ7QotNRdRSPc9YASAVDeoT5uyXS/nZshZXjYplGXRECBGiznwvhNL2I8bq1Lf5MzRwstsYQ2Iw==}
- peerDependencies:
- '@xterm/xterm': ^5.0.0
-
- '@xterm/addon-fit@0.11.0':
- resolution: {integrity: sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g==}
-
- '@xterm/xterm@6.0.0':
- resolution: {integrity: sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg==}
-
- '@xtuc/ieee754@1.2.0':
- resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
-
- '@xtuc/long@4.2.2':
- resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
-
- '@yuku-analyzer/binding-android-arm64@0.10.2':
- resolution: {integrity: sha512-xt4Vy3RTBw1NfszBlf4A0Rr6ZjA/th2Pj9XlWFLQHW9A1qOCtxNCoIWSzn/INtnZLMB4jO2gWdEtSaHUtK73wA==}
- cpu: [arm64]
- os: [android]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-darwin-arm64@0.10.2':
- resolution: {integrity: sha512-ftokSqvYXZxfmA/bfIbp8c1BJ8QxNax371kUOQNFyvR5hmtKqQyTqSKtMk+WaixHM3w4tKj/JdyY+ud1bGamXA==}
- cpu: [arm64]
- os: [darwin]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-darwin-x64@0.10.2':
- resolution: {integrity: sha512-yUrmmhmF5R4Xmbfo8gUxJKr3YbvbLcE2JvLhDLzFJkMN29/fGm6K3dZX6YpNecfgBDnQ+VywGp8K9xjRaBFZ3Q==}
- cpu: [x64]
- os: [darwin]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-freebsd-x64@0.10.2':
- resolution: {integrity: sha512-cy9+KvVoK5Xad3Vs5pLwAeZf3JC/1y0XJElgv1q6g7W7g/n52FRjedpYmQiJeMZdnhJiAshq7Vz/Xj3jC5Ns2Q==}
- cpu: [x64]
- os: [freebsd]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-linux-arm-gnu@0.10.2':
- resolution: {integrity: sha512-AgVZ6VCV2XP4yHCwyv78KLV76gcu2neiEF2+RBTPQN7sqYY+bLvMxphGPmfG+9qk5Uf1PJAhZYIUnMGVbbRCZw==}
- cpu: [arm]
- os: [linux]
- libc: [glibc]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-linux-arm-musl@0.10.2':
- resolution: {integrity: sha512-5qAj2GjoSN6+HuH75+g5r40CFhWmMvH0K8VKWmPfQyOgA/LonoDMr5H5O5feJwzdnfdCytPDAh1RAf7/SSg7dg==}
- cpu: [arm]
- os: [linux]
- libc: [musl]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-linux-arm64-gnu@0.10.2':
- resolution: {integrity: sha512-eJvQ4Ja5oPf/HOjmBkCLYyhOHUkL7U+iMAN8sX44x8exBBpPRyqnhEgTsuU73HzxPLrGPdRhybFnAE63Omib/Q==}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-linux-arm64-musl@0.10.2':
- resolution: {integrity: sha512-TppF2j194mOQ/kBXvNr9u5TYO+eR9r8ieg4lTIEyJIVYHAR9GWeB0oFHLcJiLXVa3qUJGzE4bmzSntCW5ylA7A==}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-linux-x64-gnu@0.10.2':
- resolution: {integrity: sha512-03xu6ocJuwhm1a/JKmrHiaJUO1Oj86rABsm4FAl8AvfewfW/9idIUmPiFxZfb6RfiIONegebsTGJhFx0NbBNpA==}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-linux-x64-musl@0.10.2':
- resolution: {integrity: sha512-f7W2sAWWQN8x8YB0RRxIche7mLImH7lDgzUy9+B69cM2I6VFJ4a5+0pgAuMLROPOqimaxFPdXqLdDE/vpgGltg==}
- cpu: [x64]
- os: [linux]
- libc: [musl]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-win32-arm64@0.10.2':
- resolution: {integrity: sha512-f534qNc5YaJI29e1oryxEnxPkp7WCYJ1j7ChSec8pQNlYqTm8Tao7hij7NxRF+9BuxzeZCZ+WsbaAfLlklR0Eg==}
- cpu: [arm64]
- os: [win32]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-analyzer/binding-win32-x64@0.10.2':
- resolution: {integrity: sha512-sKHkmLK8BsindMfyIThoN0bWC5uqSJEVNaLRD/ifA99mtb0UDin1ZCg4WYSVQAmM4k2iOTl4UZx/p3zcBiBgYw==}
- cpu: [x64]
- os: [win32]
- deprecated: yuku-analyzer runs on yuku-core since 0.14
-
- '@yuku-toolchain/types@0.10.2':
- resolution: {integrity: sha512-sSeo4SSSToiS+sSD+bwn/s94EEcaLJ7tG5LCp8gFYC1G5VzxzX7fqB6m9RU1yMD8KTpu6zdU/I1NlQf8hVBJ9Q==}
-
- '@zeit/schemas@2.36.0':
- resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==}
-
- abort-controller@3.0.0:
- resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
- engines: {node: '>=6.5'}
-
- abstract-logging@2.0.1:
- resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==}
-
- acorn-import-phases@1.0.4:
- resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==}
- engines: {node: '>=10.13.0'}
- peerDependencies:
- acorn: ^8.14.0
-
- acorn-jsx@5.3.2:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
- acorn@8.16.0:
- resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
- engines: {node: '>=0.4.0'}
-
- adm-zip@0.6.1:
- resolution: {integrity: sha512-Xwrja8nx9e5o2N1my4DsKCeKpdrnACyr1wtbPxBDgGzKzKyE9kRtBFA8mWldI+RVlD7CBZNWY/wQ2+ydwOR6kQ==}
- engines: {node: '>=14.0'}
-
- aes-decrypter@4.0.2:
- resolution: {integrity: sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==}
-
- agent-base@6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
-
- agent-base@7.1.3:
- resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==}
- engines: {node: '>= 14'}
-
- agent-base@9.0.0:
- resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==}
- engines: {node: '>= 20'}
-
- aggregate-error@5.0.0:
- resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==}
- engines: {node: '>=18'}
-
- ai@6.0.33:
- resolution: {integrity: sha512-bVokbmy2E2QF6Efl+5hOJx5MRWoacZ/CZY/y1E+VcewknvGlgaiCzMu8Xgddz6ArFJjiMFNUPHKxAhIePE4rmg==}
- engines: {node: '>=18'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- ai@7.0.56:
- resolution: {integrity: sha512-Lp7q9tZFl/TGOpBBNgt2wZ85SoCvJJVlHQksMkqrgiFUnIGOw+L2FWJ0gXuNEngLQTp9+t32k8QuIB7Jc5uKRA==}
- engines: {node: '>=22'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- ajv-formats@2.1.1:
- resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
- ajv-formats@3.0.1:
- resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
- ajv-keywords@5.1.0:
- resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
- peerDependencies:
- ajv: ^8.8.2
-
- ajv@8.18.0:
- resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==}
-
- algoliasearch@5.53.0:
- resolution: {integrity: sha512-OGW1q6b91CRSSeiOnM8LxuR5NYJ2esvw66jUZ4IIvdv+ItNkx3pwLuyR+jaCdbGee4ov5WgUnyPryyh11xvByQ==}
- engines: {node: '>= 14.0.0'}
-
- ansi-align@3.0.1:
- resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
-
- ansi-escapes@7.0.0:
- resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==}
- engines: {node: '>=18'}
-
- ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
-
- ansi-regex@6.2.2:
- resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
- engines: {node: '>=12'}
-
- ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
-
- ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
-
- ansi-styles@6.2.3:
- resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
- engines: {node: '>=12'}
-
- any-promise@1.3.0:
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
-
- anynum@1.0.1:
- resolution: {integrity: sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==}
-
- arch@2.2.0:
- resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==}
-
- archiver-utils@5.0.2:
- resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==}
- engines: {node: '>= 14'}
-
- archiver@7.0.1:
- resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==}
- engines: {node: '>= 14'}
-
- arg@5.0.2:
- resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
-
- argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
-
- argv-formatter@1.0.0:
- resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==}
-
- aria-hidden@1.2.6:
- resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
- engines: {node: '>=10'}
-
- arktype@2.1.20:
- resolution: {integrity: sha512-IZCEEXaJ8g+Ijd59WtSYwtjnqXiwM8sWQ5EjGamcto7+HVN9eK0C4p0zDlCuAwWhpqr6fIBkxPuYDl4/Mcj/+Q==}
-
- array-ify@1.0.0:
- resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
-
- asn1@0.2.6:
- resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
-
- assistant-cloud@0.1.38:
- resolution: {integrity: sha512-l9Sgj50RF0SruaVwieCnzyqbWKa/gwnapJEl71cP7eOJ0dmptNxbagkD/2ulyZDRnOwqFDRsVKEK5fsnDMlsyQ==}
-
- assistant-stream@0.3.34:
- resolution: {integrity: sha512-tOPbyyOYZ5jCiGUcnvMpSJY6bZWrEaRfEAqfX+sAFiK/icQbpDJ+PZ6IxP0Sy4B+dfQRmiWVaeNjxp21/tju3g==}
- peerDependencies:
- ioredis: ^5.10.1
- redis: ^5.12.1
- peerDependenciesMeta:
- ioredis:
- optional: true
- redis:
- optional: true
-
- ast-v8-to-istanbul@1.0.0:
- resolution: {integrity: sha512-1fSfIwuDICFA4LKkCzRPO7F0hzFf0B7+Xqrl27ynQaa+Rh0e1Es0v6kWHPott3lU10AyAr7oKHa65OppjLn3Rg==}
-
- astring@1.9.0:
- resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
-
- async-lock@1.4.1:
- resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==}
-
- async@3.2.6:
- resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
-
- asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
-
- atomic-sleep@1.0.0:
- resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
- engines: {node: '>=8.0.0'}
-
- attr-accept@4.0.0:
- resolution: {integrity: sha512-hmCnJClmeKNKlsBHgbM8yLZRiQZ4/20UXbLJb6OUT16eWcM5/xNZerr80a/zCYob768KIGq++aLrQNTuwPsIOQ==}
- engines: {node: '>= 22'}
-
- avvio@9.2.0:
- resolution: {integrity: sha512-2t/sy01ArdHHE0vRH5Hsay+RtCZt3dLPji7W7/MMOCEgze5b7SNDC4j5H6FnVgPkI1MTNFGzHdHrVXDDl7QSSQ==}
-
- axios@1.20.0:
- resolution: {integrity: sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg==}
-
- b4a@1.6.6:
- resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==}
-
- babel-plugin-react-compiler@1.0.0:
- resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==}
-
- bail@2.0.2:
- resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
-
- balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
- balanced-match@4.0.2:
- resolution: {integrity: sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==}
- engines: {node: 20 || >=22}
-
- bare-events@2.5.4:
- resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==}
-
- bare-fs@4.1.2:
- resolution: {integrity: sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA==}
- engines: {bare: '>=1.16.0'}
- peerDependencies:
- bare-buffer: '*'
- peerDependenciesMeta:
- bare-buffer:
- optional: true
-
- bare-os@3.6.1:
- resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==}
- engines: {bare: '>=1.14.0'}
-
- bare-path@3.0.0:
- resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==}
-
- bare-stream@2.6.5:
- resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==}
- peerDependencies:
- bare-buffer: '*'
- bare-events: '*'
- peerDependenciesMeta:
- bare-buffer:
- optional: true
- bare-events:
- optional: true
-
- base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-
- baseline-browser-mapping@2.11.25:
- resolution: {integrity: sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- bcrypt-pbkdf@1.0.2:
- resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
-
- bcrypt@6.0.0:
- resolution: {integrity: sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==}
- engines: {node: '>= 18'}
-
- before-after-hook@4.0.0:
- resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==}
-
- better-sqlite3@12.11.1:
- resolution: {integrity: sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==}
- engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x}
-
- bidi-js@1.0.3:
- resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==}
-
- big.js@5.2.2:
- resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
-
- bignumber.js@9.3.1:
- resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==}
-
- bindings@1.5.0:
- resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
-
- bl@4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
-
- boolbase@1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
-
- bottleneck@2.19.5:
- resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==}
-
- boxen@7.0.0:
- resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==}
- engines: {node: '>=14.16'}
-
- brace-expansion@1.1.21:
- resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==}
-
- brace-expansion@2.1.7:
- resolution: {integrity: sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==}
-
- brace-expansion@5.0.12:
- resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==}
- engines: {node: 20 || >=22}
-
- braces@3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
-
- browserslist@4.28.7:
- resolution: {integrity: sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
- buffer-crc32@1.0.0:
- resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==}
- engines: {node: '>=8.0.0'}
-
- buffer-from@1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
-
- buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
- buffer@6.0.3:
- resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
-
- buildcheck@0.0.6:
- resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==}
- engines: {node: '>=10.0.0'}
-
- byline@5.0.0:
- resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==}
- engines: {node: '>=0.10.0'}
-
- bytes@3.0.0:
- resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
- engines: {node: '>= 0.8'}
-
- bytes@3.1.2:
- resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
- engines: {node: '>= 0.8'}
-
- call-bind-apply-helpers@1.0.2:
- resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
- engines: {node: '>= 0.4'}
-
- call-bound@1.0.4:
- resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
- engines: {node: '>= 0.4'}
-
- callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
-
- camel-case@4.1.2:
- resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
-
- camelcase-css@2.0.1:
- resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
- engines: {node: '>= 6'}
-
- camelcase@7.0.1:
- resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
- engines: {node: '>=14.16'}
-
- caniuse-api@3.0.0:
- resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
-
- caniuse-lite@1.0.30001810:
- resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==}
-
- canvas-confetti@1.9.4:
- resolution: {integrity: sha512-yxQbJkAVrFXWNbTUjPqjF7G+g6pDotOUHGbkZq2NELZUMDpiJ85rIEazVb8GTaAptNW2miJAXbs1BtioA251Pw==}
-
- ccount@2.0.1:
- resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
-
- chai@6.2.2:
- resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
- engines: {node: '>=18'}
-
- chalk-template@0.4.0:
- resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==}
- engines: {node: '>=12'}
-
- chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
-
- chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
-
- chalk@5.0.1:
- resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==}
- engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
-
- chalk@5.6.2:
- resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
- engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
-
- char-regex@1.0.2:
- resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
- engines: {node: '>=10'}
-
- character-entities-html4@2.1.0:
- resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
-
- character-entities-legacy@3.0.0:
- resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
-
- character-entities@2.0.2:
- resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
-
- character-reference-invalid@2.0.1:
- resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
-
- chardet@2.1.1:
- resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==}
-
- cheerio-select@2.1.0:
- resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
-
- cheerio@1.2.0:
- resolution: {integrity: sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==}
- engines: {node: '>=20.18.1'}
-
- chokidar@5.0.0:
- resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==}
- engines: {node: '>= 20.19.0'}
-
- chownr@1.1.4:
- resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
-
- chroma-js@3.2.0:
- resolution: {integrity: sha512-os/OippSlX1RlWWr+QDPcGUZs0uoqr32urfxESG9U93lhUfbnlyckte84Q8P1UQY/qth983AS1JONKmLS4T0nw==}
-
- chrome-trace-event@1.0.4:
- resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
- engines: {node: '>=6.0'}
-
- class-variance-authority@0.7.1:
- resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
-
- classnames@2.5.1:
- resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
-
- clean-css@5.3.3:
- resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==}
- engines: {node: '>= 10.0'}
-
- clean-stack@5.2.0:
- resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==}
- engines: {node: '>=14.16'}
-
- cli-boxes@3.0.0:
- resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
- engines: {node: '>=10'}
-
- cli-highlight@2.1.11:
- resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==}
- engines: {node: '>=8.0.0', npm: '>=5.0.0'}
-
- cli-table3@0.6.5:
- resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
- engines: {node: 10.* || >= 12.*}
-
- cli-width@4.1.0:
- resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
- engines: {node: '>= 12'}
-
- client-only@0.0.1:
- resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
-
- clipboardy@3.0.0:
- resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- cliui@7.0.4:
- resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
-
- cliui@8.0.1:
- resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
- engines: {node: '>=12'}
-
- cliui@9.0.1:
- resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==}
- engines: {node: '>=20'}
-
- clsx@2.1.1:
- resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
- engines: {node: '>=6'}
-
- cluster-key-slot@1.1.1:
- resolution: {integrity: sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==}
- engines: {node: '>=0.10.0'}
-
- cn@0.3.2:
- resolution: {integrity: sha512-RKzY5Edavc8B2Ka6tjJecKFC4nm0p7lADY72xzICmiJSf4TkaxWXt0fHsib2P2G4FkFyXfSDi9oDtIBuCZvY2g==}
- engines: {node: '>=20'}
- hasBin: true
-
- co-body@6.2.0:
- resolution: {integrity: sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==}
- engines: {node: '>=8.0.0'}
-
- codemirror@6.0.2:
- resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==}
-
- collapse-white-space@2.1.0:
- resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
-
- color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
-
- color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
-
- color-convert@3.1.2:
- resolution: {integrity: sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg==}
- engines: {node: '>=14.6'}
-
- color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-
- color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
- color-name@2.0.2:
- resolution: {integrity: sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==}
- engines: {node: '>=12.20'}
-
- color-string@2.1.2:
- resolution: {integrity: sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA==}
- engines: {node: '>=18'}
-
- color@5.0.2:
- resolution: {integrity: sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA==}
- engines: {node: '>=18'}
-
- colord@2.9.3:
- resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
-
- combined-stream@1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
-
- comma-separated-tokens@2.0.3:
- resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
-
- commander@10.0.1:
- resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
- engines: {node: '>=14'}
-
- commander@2.20.3:
- resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
-
- commander@7.2.0:
- resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
- engines: {node: '>= 10'}
-
- commander@8.3.0:
- resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
- engines: {node: '>= 12'}
-
- compare-func@2.0.0:
- resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
-
- compress-commons@6.0.2:
- resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==}
- engines: {node: '>= 14'}
-
- compressible@2.0.18:
- resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
- engines: {node: '>= 0.6'}
-
- compression@1.8.1:
- resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==}
- engines: {node: '>= 0.8.0'}
-
- compute-scroll-into-view@3.1.1:
- resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==}
-
- concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
-
- concurrently@10.0.3:
- resolution: {integrity: sha512-hc3LH4UaKWd/bbyDK/IGVa4RB6PtQ3CUYwtrkzqHn+wIG3Hr5fhpRlk0L/gCa8ZE1L/Ufj50Zho69cI5w8SQBA==}
- engines: {node: '>=22'}
-
- config-chain@1.1.13:
- resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
-
- content-disposition@0.5.2:
- resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==}
- engines: {node: '>= 0.6'}
-
- conventional-changelog-angular@8.0.0:
- resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==}
- engines: {node: '>=18'}
-
- conventional-changelog-conventionalcommits@10.2.0:
- resolution: {integrity: sha512-UtlM9GqolY7OmlQh5L/UEVoKsTUpTgUVy1PU8JN5gl5Ydaejb7WRklGliG1SKPxxj7hzA173eG3Kt5fYWE2pmg==}
- engines: {node: '>=22'}
-
- conventional-changelog-writer@8.0.0:
- resolution: {integrity: sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==}
- engines: {node: '>=18'}
-
- conventional-commits-filter@5.0.0:
- resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==}
- engines: {node: '>=18'}
-
- conventional-commits-parser@6.0.0:
- resolution: {integrity: sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==}
- engines: {node: '>=18'}
-
- convert-hrtime@5.0.0:
- resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==}
- engines: {node: '>=12'}
-
- convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-
- cookie-es@1.2.3:
- resolution: {integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==}
-
- cookie-es@3.0.1:
- resolution: {integrity: sha512-1HqK6V6Prrm7cHzmjtCzfa370ljqPQoNeWIh5NXYqWwUI2l3DZlzjHHh25ZvJIPfwkiYnCvHykE2MIJkEVD1Rg==}
-
- cookie@1.1.1:
- resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
- engines: {node: '>=18'}
-
- cookie@2.0.1:
- resolution: {integrity: sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==}
- engines: {node: '>=22'}
-
- cookies@0.9.1:
- resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==}
- engines: {node: '>= 0.8'}
-
- copy-anything@4.0.5:
- resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==}
- engines: {node: '>=18'}
-
- core-js@3.49.0:
- resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==}
-
- core-util-is@1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
-
- cose-base@1.0.3:
- resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
-
- cose-base@2.2.0:
- resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==}
-
- cosmiconfig@9.0.0:
- resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
- engines: {node: '>=14'}
- peerDependencies:
- typescript: '>=4.9.5'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- cpu-features@0.0.10:
- resolution: {integrity: sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==}
- engines: {node: '>=10.0.0'}
-
- crc-32@1.2.2:
- resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
- engines: {node: '>=0.8'}
-
- crc32-stream@6.0.0:
- resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==}
- engines: {node: '>= 14'}
-
- crelt@1.0.6:
- resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
-
- croner@10.0.1:
- resolution: {integrity: sha512-ixNtAJndqh173VQ4KodSdJEI6nuioBWI0V1ITNKhZZsO0pEMoDxz539T4FTTbSZ/xIOSuDnzxLVRqBVSvPNE2g==}
- engines: {node: '>=18.0'}
-
- cross-env@10.1.0:
- resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==}
- engines: {node: '>=20'}
-
- cross-spawn@7.0.6:
- resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
- engines: {node: '>= 8'}
-
- crossws@0.3.5:
- resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==}
-
- crypto-js@4.2.0:
- resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==}
- deprecated: Active development of CryptoJS has been discontinued. This library is no longer maintained.
-
- crypto-random-string@4.0.0:
- resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==}
- engines: {node: '>=12'}
-
- css-declaration-sorter@7.4.0:
- resolution: {integrity: sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==}
- engines: {node: ^14 || ^16 || >=18}
- peerDependencies:
- postcss: 8.5.23
-
- css-select@5.2.2:
- resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
-
- css-tree@2.2.1:
- resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
-
- css-tree@2.3.1:
- resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
-
- css-tree@3.2.1:
- resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
-
- css-what@6.2.2:
- resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
- engines: {node: '>= 6'}
-
- cssesc@3.0.0:
- resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
-
- cssnano-preset-default@6.1.2:
- resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- cssnano-utils@4.0.2:
- resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- cssnano@6.1.2:
- resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- csso@5.0.5:
- resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
-
- csstype@3.2.3:
- resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
-
- cva@1.0.0-beta.4:
- resolution: {integrity: sha512-F/JS9hScapq4DBVQXcK85l9U91M6ePeXoBMSp7vypzShoefUBxjQTo3g3935PUHgQd+IW77DjbPRIxugy4/GCQ==}
- peerDependencies:
- typescript: '>= 4.5.5'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- cytoscape-cose-bilkent@4.1.0:
- resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
- peerDependencies:
- cytoscape: ^3.2.0
-
- cytoscape-fcose@2.2.0:
- resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==}
- peerDependencies:
- cytoscape: ^3.2.0
-
- cytoscape@3.34.0:
- resolution: {integrity: sha512-62rNSrioXw93uliKFBwjukeQyeWwH2PqDrTac31r2P6464u3AUvTk0xS4LVvT251g7IgkFunrI48ZEZGjywSOg==}
- engines: {node: '>=0.10'}
-
- d3-array@2.12.1:
- resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==}
-
- d3-array@3.2.4:
- resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
- engines: {node: '>=12'}
-
- d3-axis@3.0.0:
- resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==}
- engines: {node: '>=12'}
-
- d3-brush@3.0.0:
- resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==}
- engines: {node: '>=12'}
-
- d3-chord@3.0.1:
- resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==}
- engines: {node: '>=12'}
-
- d3-color@3.1.0:
- resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
- engines: {node: '>=12'}
-
- d3-contour@4.0.2:
- resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==}
- engines: {node: '>=12'}
-
- d3-delaunay@6.0.4:
- resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==}
- engines: {node: '>=12'}
-
- d3-dispatch@3.0.1:
- resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==}
- engines: {node: '>=12'}
-
- d3-drag@3.0.0:
- resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==}
- engines: {node: '>=12'}
-
- d3-dsv@3.0.1:
- resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==}
- engines: {node: '>=12'}
- hasBin: true
-
- d3-ease@3.0.1:
- resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==}
- engines: {node: '>=12'}
-
- d3-fetch@3.0.1:
- resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==}
- engines: {node: '>=12'}
-
- d3-force@3.0.0:
- resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==}
- engines: {node: '>=12'}
-
- d3-format@1.4.5:
- resolution: {integrity: sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==}
-
- d3-format@3.1.0:
- resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==}
- engines: {node: '>=12'}
-
- d3-geo@3.1.1:
- resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==}
- engines: {node: '>=12'}
-
- d3-hierarchy@3.1.2:
- resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==}
- engines: {node: '>=12'}
-
- d3-interpolate@3.0.1:
- resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
- engines: {node: '>=12'}
-
- d3-path@1.0.9:
- resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
-
- d3-path@3.1.0:
- resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==}
- engines: {node: '>=12'}
-
- d3-polygon@3.0.1:
- resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==}
- engines: {node: '>=12'}
-
- d3-quadtree@3.0.1:
- resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==}
- engines: {node: '>=12'}
-
- d3-random@3.0.1:
- resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==}
- engines: {node: '>=12'}
-
- d3-sankey@0.12.3:
- resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==}
-
- d3-scale-chromatic@3.1.0:
- resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==}
- engines: {node: '>=12'}
-
- d3-scale@4.0.2:
- resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==}
- engines: {node: '>=12'}
-
- d3-selection@3.0.0:
- resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==}
- engines: {node: '>=12'}
-
- d3-shape@1.3.7:
- resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
-
- d3-shape@3.2.0:
- resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==}
- engines: {node: '>=12'}
-
- d3-time-format@3.0.0:
- resolution: {integrity: sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==}
-
- d3-time-format@4.1.0:
- resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==}
- engines: {node: '>=12'}
-
- d3-time@1.1.0:
- resolution: {integrity: sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==}
-
- d3-time@3.1.0:
- resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==}
- engines: {node: '>=12'}
-
- d3-timer@3.0.1:
- resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==}
- engines: {node: '>=12'}
-
- d3-transition@3.0.1:
- resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==}
- engines: {node: '>=12'}
- peerDependencies:
- d3-selection: 2 - 3
-
- d3-zoom@3.0.0:
- resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==}
- engines: {node: '>=12'}
-
- d3@7.9.0:
- resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==}
- engines: {node: '>=12'}
-
- dagre-d3-es@7.0.14:
- resolution: {integrity: sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==}
-
- data-urls@7.0.0:
- resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- date-fns@4.4.0:
- resolution: {integrity: sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==}
-
- dayjs@1.11.21:
- resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==}
-
- debug@2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- debug@4.4.3:
- resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- decimal.js-light@2.5.1:
- resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==}
-
- decimal.js@10.6.0:
- resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
-
- decode-named-character-reference@1.1.0:
- resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==}
-
- decompress-response@6.0.0:
- resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
- engines: {node: '>=10'}
-
- deep-extend@0.6.0:
- resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
- engines: {node: '>=4.0.0'}
-
- deep-rename-keys@0.2.1:
- resolution: {integrity: sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A==}
- engines: {node: '>=0.10.0'}
-
- deepmerge@4.3.1:
- resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
- engines: {node: '>=0.10.0'}
-
- defu@6.1.7:
- resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==}
-
- delaunator@5.1.0:
- resolution: {integrity: sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==}
-
- delayed-stream@1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
-
- denque@2.1.0:
- resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==}
- engines: {node: '>=0.10'}
-
- depd@2.0.0:
- resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
- engines: {node: '>= 0.8'}
-
- dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
- engines: {node: '>=6'}
-
- destr@2.0.5:
- resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
-
- detect-libc@1.0.3:
- resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
- engines: {node: '>=0.10'}
-
- detect-libc@2.1.2:
- resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
- engines: {node: '>=8'}
-
- detect-node-es@1.1.0:
- resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
-
- devlop@1.1.0:
- resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
-
- dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
-
- dns-caching@0.2.9:
- resolution: {integrity: sha512-FSvmI/dC/HXYIyX2m7MvQt36Yut49GCw3hWaDqaTgLLmKyLs5lmv/jhmNKqWjSF2vRGTgFYL0G3mwcjLlKXj0w==}
-
- docker-compose@1.4.2:
- resolution: {integrity: sha512-rPHigTKGaEHpkUmfd69QgaOp+Os5vGJwG/Ry8lcr8W/382AmI+z/D7qoa9BybKIkqNppaIbs8RYeHSevdQjWww==}
- engines: {node: '>= 6.0.0'}
-
- docker-modem@5.0.7:
- resolution: {integrity: sha512-XJgGhoR/CLpqshm4d3L7rzH6t8NgDFUIIpztYlLHIApeJjMZKYJMz2zxPsYxnejq5h3ELYSw/RBsi3t5h7gNTA==}
- engines: {node: '>= 8.0'}
-
- dockerode@5.0.0:
- resolution: {integrity: sha512-C52mvJ+7lcyhWNfrzVfFsbTrBfy/ezE9FGEYLpu17FUeBcCkxERk9nN7uDl/478ynDiQ4U+5DbQC2vENHkVEtQ==}
- engines: {node: '>= 14.17'}
-
- dockerode@5.0.1:
- resolution: {integrity: sha512-avsq/xk4YPIrn0CgleX5bjT9Y8IT1p9PxrNQ++RBQ2WEyFfHCTDsT9kmyxz+H/axnjAwg8wJWEIuPGOUuNupiA==}
- engines: {node: '>= 14.17'}
-
- dom-helpers@5.2.1:
- resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
-
- dom-serializer@2.0.0:
- resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
-
- dom-walk@0.1.2:
- resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==}
-
- domelementtype@2.3.0:
- resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
-
- domhandler@5.0.3:
- resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
- engines: {node: '>= 4'}
-
- dompurify@3.4.11:
- resolution: {integrity: sha512-zhlUV12GsaRzMsf9q5M254YhA4+VuF0fG+QFqu6aYpoGlKtz+w8//jBcGVYBgQkR5GHjUomejY84AV+/uPbWdw==}
-
- domutils@3.2.2:
- resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
-
- dot-case@3.0.4:
- resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
-
- dot-prop@5.3.0:
- resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
- engines: {node: '>=8'}
-
- dotenv-cli@11.0.0:
- resolution: {integrity: sha512-r5pA8idbk7GFWuHEU7trSTflWcdBpQEK+Aw17UrSHjS6CReuhrrPcyC3zcQBPQvhArRHnBo/h6eLH1fkCvNlww==}
-
- dotenv-expand@12.0.3:
- resolution: {integrity: sha512-uc47g4b+4k/M/SeaW1y4OApx+mtLWl92l5LMPP0GNXctZqELk+YGgOPIIC5elYmUH4OuoK3JLhuRUYegeySiFA==}
- engines: {node: '>=12'}
-
- dotenv@16.6.1:
- resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
- engines: {node: '>=12'}
-
- dotenv@17.4.2:
- resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==}
- engines: {node: '>=12'}
-
- drizzle-kit@0.31.10:
- resolution: {integrity: sha512-7OZcmQUrdGI+DUNNsKBn1aW8qSoKuTH7d0mYgSP8bAzdFzKoovxEFnoGQp2dVs82EOJeYycqRtciopszwUf8bw==}
-
- drizzle-orm@0.45.2:
- resolution: {integrity: sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==}
- 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'
- prisma: '*'
- 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
-
- drizzle-zod@0.8.3:
- resolution: {integrity: sha512-66yVOuvGhKJnTdiqj1/Xaaz9/qzOdRJADpDa68enqS6g3t0kpNkwNYjUuaeXgZfO/UWuIM9HIhSlJ6C5ZraMww==}
- peerDependencies:
- drizzle-orm: '>=0.36.0'
- zod: ^3.25.0 || ^4.0.0
-
- dunder-proto@1.0.1:
- resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
- engines: {node: '>= 0.4'}
-
- duplexer2@0.1.4:
- resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==}
-
- eastasianwidth@0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
-
- electron-to-chromium@1.5.422:
- resolution: {integrity: sha512-UvA/32XqrLDdZSn7Jllo1AYNcWji/G0d5M0GTViE7KoGBiMunw3a34Sb2KO4ZZyrSEhqsxFoVhWWJshdyfKqJA==}
-
- embla-carousel-react@8.6.0:
- resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
-
- embla-carousel-reactive-utils@8.6.0:
- resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==}
- peerDependencies:
- embla-carousel: 8.6.0
-
- embla-carousel@8.6.0:
- resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==}
-
- emoji-regex@10.6.0:
- resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
-
- emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
- emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
-
- emojilib@2.4.0:
- resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==}
-
- emojis-list@3.0.0:
- resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
- engines: {node: '>= 4'}
-
- enabled@2.0.0:
- resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==}
-
- encoding-sniffer@0.2.1:
- resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==}
-
- end-of-stream@1.4.4:
- resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
-
- enhanced-resolve@5.21.6:
- resolution: {integrity: sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==}
- engines: {node: '>=10.13.0'}
-
- enhanced-resolve@5.22.0:
- resolution: {integrity: sha512-xYcDWrpELkFzz9SpZ3PlI6Eu6eD93Yf0WLDRxikGhWJ3MAir2SNZTIVCVZqZ/NUyx8AdMc2gT9C0gPiw18kG+A==}
- engines: {node: '>=10.13.0'}
-
- entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
-
- entities@6.0.1:
- resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
- engines: {node: '>=0.12'}
-
- entities@7.0.1:
- resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
- engines: {node: '>=0.12'}
-
- entities@8.0.0:
- resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==}
- engines: {node: '>=20.19.0'}
-
- env-ci@11.2.0:
- resolution: {integrity: sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==}
- engines: {node: ^18.17 || >=20.6.1}
-
- env-paths@2.2.1:
- resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
- engines: {node: '>=6'}
-
- env-paths@3.0.0:
- resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- environment@1.1.0:
- resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
- engines: {node: '>=18'}
-
- error-causes@3.0.2:
- resolution: {integrity: sha512-i0B8zq1dHL6mM85FGoxaJnVtx6LD5nL2v0hlpGdntg5FOSyzQ46c9lmz5qx0xRS2+PWHGOHcYxGIBC5Le2dRMw==}
-
- error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
-
- es-define-property@1.0.1:
- resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
- engines: {node: '>= 0.4'}
-
- es-errors@1.3.0:
- resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
- engines: {node: '>= 0.4'}
-
- es-module-lexer@2.1.0:
- resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==}
-
- es-object-atoms@1.1.1:
- resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
- engines: {node: '>= 0.4'}
-
- es-set-tostringtag@2.1.0:
- resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
- engines: {node: '>= 0.4'}
-
- es-toolkit@1.46.1:
- resolution: {integrity: sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==}
-
- esast-util-from-estree@2.0.0:
- resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==}
-
- esast-util-from-js@2.0.1:
- resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==}
-
- esbuild@0.25.12:
- resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
- engines: {node: '>=18'}
-
- esbuild@0.27.7:
- resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==}
- engines: {node: '>=18'}
- hasBin: true
-
- esbuild@0.28.1:
- resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==}
- engines: {node: '>=18'}
- hasBin: true
-
- esbuild@0.28.2:
- resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==}
- engines: {node: '>=18'}
- hasBin: true
-
- escalade@3.2.0:
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
- engines: {node: '>=6'}
-
- escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
-
- escape-string-regexp@4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
-
- escape-string-regexp@5.0.0:
- resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
- engines: {node: '>=12'}
-
- eslint-scope@5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
-
- esrecurse@4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
-
- estraverse@4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
-
- estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
-
- estree-util-attach-comments@3.0.0:
- resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==}
-
- estree-util-build-jsx@3.0.1:
- resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==}
-
- estree-util-is-identifier-name@3.0.0:
- resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
-
- estree-util-scope@1.0.0:
- resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==}
-
- estree-util-to-js@2.0.0:
- resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
-
- estree-util-value-to-estree@3.5.0:
- resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==}
-
- estree-util-visit@2.0.0:
- resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
-
- estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
- estree-walker@3.0.3:
- resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
-
- event-target-shim@5.0.1:
- resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
- engines: {node: '>=6'}
-
- eventemitter2@6.4.9:
- resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==}
-
- eventemitter3@2.0.3:
- resolution: {integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==}
-
- eventemitter3@5.0.4:
- resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
-
- events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
-
- eventsource-parser@3.1.0:
- resolution: {integrity: sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==}
- engines: {node: '>=18.0.0'}
-
- execa@10.0.1:
- resolution: {integrity: sha512-ge98qjkRK4IB7tL7Ju/6qmm5LHoH1eEMt5FNZrz3f4UIYhF28lggX20z3FaX1sgc67msLEn0N0BscOs29iuwyw==}
- engines: {node: '>=22'}
-
- execa@5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
-
- execa@8.0.1:
- resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
- engines: {node: '>=16.17'}
-
- execa@9.5.2:
- resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==}
- engines: {node: ^18.19.0 || >=20.5.0}
-
- expand-template@2.0.3:
- resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
- engines: {node: '>=6'}
-
- expect-type@1.3.0:
- resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==}
- engines: {node: '>=12.0.0'}
-
- extend@3.0.2:
- resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
-
- fast-content-type-parse@3.0.0:
- resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==}
-
- fast-decode-uri-component@1.0.1:
- resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==}
-
- fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
- fast-diff@1.3.0:
- resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
-
- fast-equals@5.3.3:
- resolution: {integrity: sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==}
- engines: {node: '>=6.0.0'}
-
- fast-fifo@1.3.2:
- resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==}
-
- fast-json-stringify@6.3.0:
- resolution: {integrity: sha512-oRCntNDY/329HJPlmdNLIdogNtt6Vyjb1WuT01Soss3slIdyUp8kAcDU3saQTOquEK8KFVfwIIF7FebxUAu+yA==}
-
- fast-json-stringify@7.0.1:
- resolution: {integrity: sha512-eRSayARSbbwlBjpP4vnTTIRD5QPcIrmihPxDeN1DtKnHPg66UuJLx+8hlK1kaFdjvzyQ/dzALoi4vwAQ+T+iZA==}
-
- fast-querystring@1.1.2:
- resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==}
-
- fast-string-truncated-width@3.0.3:
- resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==}
-
- fast-string-width@3.0.2:
- resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==}
-
- fast-uri@3.1.8:
- resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==}
-
- fast-uri@4.2.1:
- resolution: {integrity: sha512-TmHQgewjHtMq1E5QKA0tOE0yeYGQs25KZC/ziJpubRtWI15W92e6vPFydWOeZBVROSHBYw/QhD9d5OefdD6LDg==}
-
- fast-wrap-ansi@0.2.2:
- resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==}
-
- fast-xml-builder@1.2.0:
- resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==}
-
- fast-xml-parser@5.11.1:
- resolution: {integrity: sha512-TBw6K/fxoQGGjCmZDw9w/ZwP3uDcnTM4YH/g+PFRWr8sbe5idXtxNN6vITh4+1ruCZaho6uBFurElsA7F0zzgw==}
- hasBin: true
-
- fastdom@1.0.12:
- resolution: {integrity: sha512-LB+xjSTEbjHE1cWsxu+tN2Xqr1kpi+V9aADI7sVM5ZMaXyYGPHULQMzpJMYqOTULK/73pUkWVzzObFRBkPr+hg==}
-
- fastify@5.12.5:
- resolution: {integrity: sha512-OB2k1dlxs5/NAABqeKV2FUHkSD2BbENsCak8yULVcymn3fHIPDVa9TI3SDnJSWYSllZmSYuZXy2gTnsT+Sut1A==}
-
- fastq@1.20.1:
- resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
-
- fdir@6.5.0:
- resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
-
- fecha@4.2.3:
- resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==}
-
- feed@6.0.0:
- resolution: {integrity: sha512-rvFOF1POce0ijAKy3tZN5T8PuprgIit/VbMyXJWcoYwcMOTSIJ7NqZb8DTLPJr77yiEO27kidm/fw0kcSIV+ww==}
- engines: {node: '>=20', pnpm: '>=10'}
-
- fflate@0.4.8:
- resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==}
-
- fflate@0.8.2:
- resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
-
- figures@2.0.0:
- resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==}
- engines: {node: '>=4'}
-
- figures@6.1.0:
- resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
- engines: {node: '>=18'}
-
- file-selector@5.0.1:
- resolution: {integrity: sha512-v0g/PTeuQgvKCBrVRsfVudvwXlRHSWHEQkVgKawgCGHkEpKA1clp3Om5jvEVhz8G9W/mOYjJH9FhkH4C888PgQ==}
- engines: {node: '>= 22'}
-
- file-uri-to-path@1.0.0:
- resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
-
- fill-range@7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
-
- find-my-way@9.9.0:
- resolution: {integrity: sha512-sJsgZ1sQH2UDuowPuMKg8az7Qc8F0jnj+SKkFWU/+T0xcFlgV5skgXOGUqmQzOdmW6ALA7AhJINWx3qFBkbLHA==}
- engines: {node: '>=20'}
-
- find-up-simple@1.0.1:
- resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==}
- engines: {node: '>=18'}
-
- find-up@2.1.0:
- resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
- engines: {node: '>=4'}
-
- find-versions@6.0.0:
- resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==}
- engines: {node: '>=18'}
-
- flag-icons@7.5.0:
- resolution: {integrity: sha512-kd+MNXviFIg5hijH766tt+3x76ele1AXlo4zDdCxIvqWZhKt4T83bOtxUOOMlTx/EcFdUMH5yvQgYlFh1EqqFg==}
-
- flatted@3.4.2:
- resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==}
-
- fn.name@1.1.0:
- resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==}
-
- focus-trap@7.8.0:
- resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==}
-
- follow-redirects@1.16.0:
- resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==}
- engines: {node: '>=4.0'}
- peerDependencies:
- debug: '*'
- peerDependenciesMeta:
- debug:
- optional: true
-
- foreground-child@3.3.1:
- resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
- engines: {node: '>=14'}
-
- form-data@4.0.6:
- resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==}
- engines: {node: '>= 6'}
-
- framer-motion@13.4.0:
- resolution: {integrity: sha512-HCpqKM9BTu6UYKtj0u6J1QNxojnnirNcghcSDZ+SkpiL3myxvtsgXPS3ZGEELC2eSma7YiA937rAEXtRyydSXQ==}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- react:
- optional: true
- react-dom:
- optional: true
-
- fs-constants@1.0.0:
- resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
-
- fs-extra@11.2.0:
- resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
- engines: {node: '>=14.14'}
-
- fsevents@2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
- fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
- fumadocs-core@16.15.12:
- resolution: {integrity: sha512-niwRJhxjCQ4eKSLvt3YRxxsoXDbr4R091p0t6X7LytnDrpFUNnzKGTeEekiwQ7Qvr08kZLkb9x3fbGirhY/mgQ==}
- peerDependencies:
- '@mdx-js/mdx': '*'
- '@mixedbread/sdk': 0.x.x
- '@modelcontextprotocol/server': 2.x.x
- '@orama/core': 1.x.x
- '@oramacloud/client': 2.x.x
- '@tanstack/react-router': 1.x.x
- '@types/estree-jsx': '*'
- '@types/hast': '*'
- '@types/mdast': '*'
- '@types/react': '*'
- algoliasearch: 5.x.x
- flexsearch: '*'
- lucide-react: '*'
- next: 16.x.x
- react: ^19.2.0
- react-dom: ^19.2.0
- react-router: 7.x.x || 8.x.x
- waku: '*'
- zod: 4.x.x
- peerDependenciesMeta:
- '@mdx-js/mdx':
- optional: true
- '@mixedbread/sdk':
- optional: true
- '@modelcontextprotocol/server':
- optional: true
- '@orama/core':
- optional: true
- '@oramacloud/client':
- optional: true
- '@tanstack/react-router':
- optional: true
- '@types/estree-jsx':
- optional: true
- '@types/hast':
- optional: true
- '@types/mdast':
- optional: true
- '@types/react':
- optional: true
- algoliasearch:
- optional: true
- flexsearch:
- optional: true
- lucide-react:
- optional: true
- next:
- optional: true
- react:
- optional: true
- react-dom:
- optional: true
- react-router:
- optional: true
- waku:
- optional: true
- zod:
- optional: true
-
- fumadocs-mdx@15.4.3:
- resolution: {integrity: sha512-CWhSg6BsJlEtSLcuCKyHIN1NT+n5G7llmsnM2v8RfGixzrinmLQdQ2dAe8Jt7svp1yBCAFObvtC6UdJ0oqn55A==}
- hasBin: true
- peerDependencies:
- '@fumadocs/satteri': 0.x.x
- '@types/mdast': '*'
- '@types/mdx': '*'
- '@types/react': '*'
- fumadocs-core: ^16.15.3
- mdast-util-directive: '*'
- next: ^15.3.0 || ^16.0.0
- react: ^19.2.0
- rolldown: '*'
- satteri: ^0.10.5
- vite: 7.x.x || 8.x.x
- peerDependenciesMeta:
- '@fumadocs/satteri':
- optional: true
- '@types/mdast':
- optional: true
- '@types/mdx':
- optional: true
- '@types/react':
- optional: true
- mdast-util-directive:
- optional: true
- next:
- optional: true
- react:
- optional: true
- rolldown:
- optional: true
- satteri:
- optional: true
- vite:
- optional: true
-
- fumadocs-openapi@12.0.1:
- resolution: {integrity: sha512-95RWsRZAbdoWhodadQ8ZSvkjMFMunGCaYZkN3wzyRbWrwergMvghjOpg+TjBUMqdllsdXkeog2BV93V8b9HQbg==}
- peerDependencies:
- '@scalar/api-client-react': ^2.0.20
- '@types/react': '*'
- fumadocs-core: ^16.15.0
- fumadocs-ui: ^16.15.0
- json-schema-typed: '*'
- react: ^19.2.0
- react-dom: ^19.2.0
- peerDependenciesMeta:
- '@scalar/api-client-react':
- optional: true
- '@types/react':
- optional: true
- json-schema-typed:
- optional: true
-
- fumadocs-ui@16.15.12:
- resolution: {integrity: sha512-e6VAlZm95CvgOgFDcnWM5qe+6yY/cvPHkyp7DxJika4DiBuaInqrJlDrl+BWA/9mv5p0HW+ZKn9x1L1OrnkW2g==}
- peerDependencies:
- '@types/mdx': '*'
- '@types/react': '*'
- fumadocs-core: 16.15.12
- next: 16.x.x
- react: ^19.2.0
- react-dom: ^19.2.0
- takumi-js: '*'
- peerDependenciesMeta:
- '@types/mdx':
- optional: true
- '@types/react':
- optional: true
- next:
- optional: true
- takumi-js:
- optional: true
-
- function-bind@1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
-
- function-timeout@1.0.2:
- resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==}
- engines: {node: '>=18'}
-
- fuse.js@7.5.0:
- resolution: {integrity: sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow==}
- engines: {node: '>=10'}
-
- gel@2.0.0:
- resolution: {integrity: sha512-Oq3Fjay71s00xzDc0BF/mpcLmnA+uRqMEJK8p5K4PaZjUEsxaeo+kR9OHBVAf289/qPd+0OcLOLUN0UhqiUCog==}
- engines: {node: '>= 18.0.0'}
- hasBin: true
-
- gemoji@6.1.0:
- resolution: {integrity: sha512-MOlX3doQ1fsfzxQX8Y+u6bC5Ssc1pBUBIPVyrS69EzKt+5LIZAOm0G5XGVNhwXFgkBF3r+Yk88ONyrFHo8iNFA==}
-
- gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
-
- get-caller-file@2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
-
- get-east-asian-width@1.4.0:
- resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==}
- engines: {node: '>=18'}
-
- get-intrinsic@1.3.0:
- resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
- engines: {node: '>= 0.4'}
-
- get-nonce@1.0.1:
- resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
- engines: {node: '>=6'}
-
- get-port@5.1.1:
- resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==}
- engines: {node: '>=8'}
-
- get-proto@1.0.1:
- resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
- engines: {node: '>= 0.4'}
-
- get-stream@6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
-
- get-stream@8.0.1:
- resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
- engines: {node: '>=16'}
-
- get-stream@9.0.1:
- resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
- engines: {node: '>=18'}
-
- get-tsconfig@4.13.6:
- resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==}
-
- git-log-parser@1.2.1:
- resolution: {integrity: sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==}
-
- github-from-package@0.0.0:
- resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
-
- github-slugger@2.0.0:
- resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
-
- glob-to-regexp@0.4.1:
- resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
-
- glob@10.5.0:
- resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==}
- deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
-
- glob@13.0.6:
- resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}
- engines: {node: 18 || 20 || >=22}
-
- global@4.4.0:
- resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==}
-
- globrex@0.1.2:
- resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
-
- goober@2.1.19:
- resolution: {integrity: sha512-U7veizMqxyKlM58+Z5j2ngJBH/r9siDmxpvNxSw0PylF6WQvrASJEZrxh1hidRBJc2jqoBVSyOban5u8m+6Rxg==}
- peerDependencies:
- csstype: ^3.0.10
-
- gopd@1.2.0:
- resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
- engines: {node: '>= 0.4'}
-
- graceful-fs@4.2.10:
- resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
-
- graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
- graphql@16.14.0:
- resolution: {integrity: sha512-BBvQ/406p+4CZbTpCbVPSxfzrZrbnuWSP1ELYgyS6B+hNeKzgrdB4JczCa5VZUBQrDa9hUngm0KnexY6pJRN5Q==}
- engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
-
- guess-json-indent@3.0.1:
- resolution: {integrity: sha512-LWZ3Vr8BG7DHE3TzPYFqkhjNRw4vYgFSsv2nfMuHklAlOfiy54/EwiDQuQfFVLxENCVv20wpbjfTayooQHrEhQ==}
- engines: {node: '>=18.18.0'}
-
- h3@1.15.11:
- resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==}
-
- hachure-fill@0.5.2:
- resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
-
- handlebars@4.7.8:
- resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
- engines: {node: '>=0.4.7'}
-
- has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
-
- has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
-
- has-symbols@1.1.0:
- resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
- engines: {node: '>= 0.4'}
-
- has-tostringtag@1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
-
- hasown@2.0.4:
- resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==}
- engines: {node: '>= 0.4'}
-
- hast-util-embedded@3.0.0:
- resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==}
-
- hast-util-format@1.1.0:
- resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==}
-
- hast-util-from-html@2.0.3:
- resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
-
- hast-util-from-parse5@8.0.3:
- resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
-
- hast-util-has-property@3.0.0:
- resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}
-
- hast-util-is-body-ok-link@3.0.1:
- resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==}
-
- hast-util-is-element@3.0.0:
- resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
-
- hast-util-minify-whitespace@1.0.1:
- resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==}
-
- hast-util-parse-selector@4.0.0:
- resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
-
- hast-util-phrasing@3.0.1:
- resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==}
-
- hast-util-raw@9.1.0:
- resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
-
- hast-util-sanitize@5.0.2:
- resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==}
-
- hast-util-to-estree@3.1.3:
- resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==}
-
- hast-util-to-html@9.0.5:
- resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
-
- hast-util-to-jsx-runtime@2.3.6:
- resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
-
- hast-util-to-mdast@10.1.2:
- resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==}
-
- hast-util-to-parse5@8.0.1:
- resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==}
-
- hast-util-to-text@4.0.2:
- resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
-
- hast-util-whitespace@3.0.0:
- resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
-
- hastscript@9.0.1:
- resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
-
- headers-polyfill@5.0.1:
- resolution: {integrity: sha512-1TJ6Fih/b8h5TIcv+1+Hw0PDQWJTKDKzFZzcKOiW1wJza3XoAQlkCuXLbymPYB8+ZQyw8mHvdw560e8zVFIWyA==}
-
- highlight.js@10.7.3:
- resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
-
- highlight.js@11.11.1:
- resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==}
- engines: {node: '>=12.0.0'}
-
- hook-std@4.0.0:
- resolution: {integrity: sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ==}
- engines: {node: '>=20'}
-
- hookable@6.1.1:
- resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==}
-
- hosted-git-info@7.0.2:
- resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==}
- engines: {node: ^16.14.0 || >=18.0.0}
-
- hosted-git-info@9.0.2:
- resolution: {integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==}
- engines: {node: ^20.17.0 || >=22.9.0}
-
- hpagent@1.2.0:
- resolution: {integrity: sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==}
- engines: {node: '>=14'}
-
- html-encoding-sniffer@6.0.0:
- resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- html-entities@2.6.0:
- resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==}
-
- html-escaper@2.0.2:
- resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
-
- html-minifier-terser@7.2.0:
- resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==}
- engines: {node: ^14.13.1 || >=16.0.0}
- hasBin: true
-
- html-url-attributes@3.0.1:
- resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==}
-
- html-void-elements@3.0.0:
- resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
-
- html-whitespace-sensitive-tag-names@3.0.1:
- resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==}
-
- htmlparser2@10.1.0:
- resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==}
-
- http-cookie-agent@6.0.8:
- resolution: {integrity: sha512-qnYh3yLSr2jBsTYkw11elq+T361uKAJaZ2dR4cfYZChw1dt9uL5t3zSUwehoqqVb4oldk1BpkXKm2oat8zV+oA==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- tough-cookie: ^4.0.0 || ^5.0.0
- undici: ^5.11.0 || ^6.0.0
- peerDependenciesMeta:
- undici:
- optional: true
-
- http-errors@2.0.1:
- resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
- engines: {node: '>= 0.8'}
-
- http-proxy-agent@9.0.0:
- resolution: {integrity: sha512-FcF8VhXYLQcxWCnt/cCpT2apKsRDUGeVEeMqGu4HSTu29U8Yw0TLOjdYIlDsYk3IkUh+taX4IDWpPcCqKDhCjA==}
- engines: {node: '>= 20'}
-
- https-proxy-agent@5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
-
- https-proxy-agent@9.0.0:
- resolution: {integrity: sha512-/MVmHp58WkOypgFhCLk4fzpPcFQvTJ/e6LBI7irpIO2HfxUbpmYoHF+KzipzJpxxzJu7aJNWQ0xojJ/dzV2G5g==}
- engines: {node: '>= 20'}
-
- human-signals@2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
-
- human-signals@5.0.0:
- resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
- engines: {node: '>=16.17.0'}
-
- human-signals@8.0.0:
- resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==}
- engines: {node: '>=18.18.0'}
-
- human-signals@8.0.1:
- resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==}
- engines: {node: '>=18.18.0'}
-
- ical.js@2.2.1:
- resolution: {integrity: sha512-yK/UlPbEs316igb/tjRgbFA8ZV75rCsBJp/hWOatpyaPNlgw0dGDmU+FoicOcwX4xXkeXOkYiOmCqNPFpNPkQg==}
-
- iconv-lite@0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
-
- iconv-lite@0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
- engines: {node: '>=0.10.0'}
-
- iconv-lite@0.7.2:
- resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==}
- engines: {node: '>=0.10.0'}
-
- icu-minify@4.13.1:
- resolution: {integrity: sha512-nFYW2im0WJ3RUVZwabd71J8QTZRtkK1xxZBY7klg7a6KS/os17LZSj9q1VhbRSnk3S8Mv2I7F1izr/aEJ6cUsw==}
-
- ieee754@1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
-
- immediate@3.0.6:
- resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
-
- immer@11.1.9:
- resolution: {integrity: sha512-sc/z0Cyti70bZa0ZU4sWfAElfovFb9Ni8tArJZLuklYWxegPiK3pDOql1Rq5H0FIRAW9LSQRG6OX4KqBldbhBA==}
-
- immutable@5.1.8:
- resolution: {integrity: sha512-TM5YqrGeTsVIPPpILzeqZ8D2Zc2TvNgSDi88zPF2a4cyqQdWV/wVWBDRDbNzzrLeRWScrFcOX9lW2iX6GOtUDw==}
-
- import-fresh@3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
-
- import-from-esm@2.0.0:
- resolution: {integrity: sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==}
- engines: {node: '>=18.20'}
-
- import-meta-resolve@4.2.0:
- resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
-
- indent-string@5.0.0:
- resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
- engines: {node: '>=12'}
-
- index-to-position@1.2.0:
- resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==}
- engines: {node: '>=18'}
-
- inflation@2.1.0:
- resolution: {integrity: sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==}
- engines: {node: '>= 0.8.0'}
-
- inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
- ini@1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
-
- inline-style-parser@0.2.4:
- resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
-
- internmap@1.0.1:
- resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
-
- internmap@2.0.3:
- resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
- engines: {node: '>=12'}
-
- intl-messageformat@11.1.1:
- resolution: {integrity: sha512-vnrF2f4vfsdaFY6tuLZfzGcx1GZFMFAq6c7QdK3HSXNcGXEIQncNgbeAcnpjAOszQzq3Jbol2SwgshIGY08WyA==}
-
- ioredis@5.11.1:
- resolution: {integrity: sha512-ehuGcf94bQXhfagULNXrJdfnWO38v070jxSx/qE87Kjzmu2fU7ro5EFAb+OPituLqgfyuQaym5DlrNydW2sJ9A==}
- engines: {node: '>=12.22.0'}
-
- ip-address@10.7.1:
- resolution: {integrity: sha512-4OUAqU9Z1i3vCnS05hzGiFnEMDpQ+62pAD/MVQOp83fYyNC8GleCqaS0QikQBmcWCrKFiUs/B8ztRRiYOAXuCA==}
- engines: {node: '>= 12'}
-
- ipaddr.js@2.3.0:
- resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==}
- engines: {node: '>= 10'}
-
- iron-webcrypto@1.2.1:
- resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
-
- is-absolute-url@4.0.1:
- resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- is-alphabetical@2.0.1:
- resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
-
- is-alphanumerical@2.0.1:
- resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
-
- is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
-
- is-buffer@1.1.6:
- resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
-
- is-decimal@2.0.1:
- resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
-
- is-docker@2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
-
- is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
- is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
-
- is-function@1.0.2:
- resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==}
-
- is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
-
- is-hexadecimal@2.0.1:
- resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
-
- is-node-process@1.2.0:
- resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==}
-
- is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
-
- is-obj@2.0.0:
- resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
- engines: {node: '>=8'}
-
- is-plain-obj@4.1.0:
- resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
- engines: {node: '>=12'}
-
- is-port-reachable@4.0.0:
- resolution: {integrity: sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- is-potential-custom-element-name@1.0.1:
- resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
-
- is-stream@2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
-
- is-stream@3.0.0:
- resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- is-stream@4.0.1:
- resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
- engines: {node: '>=18'}
-
- is-unicode-supported@2.1.0:
- resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
- engines: {node: '>=18'}
-
- is-unsafe@2.0.2:
- resolution: {integrity: sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ==}
-
- is-what@5.5.0:
- resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==}
- engines: {node: '>=18'}
-
- is-wsl@2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
-
- isarray@1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
-
- isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-
- isexe@3.1.5:
- resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==}
- engines: {node: '>=18'}
-
- isomorphic-dompurify@3.18.0:
- resolution: {integrity: sha512-ajp0D8laIHeoYlhBTevpE2HUhqWaqLXFk6K/wV3Ok8kDraBZpZsifwVWaY8IfJntMRIo1VSksgKV+lXyet9Q7A==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0}
-
- isomorphic-ws@5.0.0:
- resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==}
- peerDependencies:
- ws: '*'
-
- isomorphic.js@0.2.5:
- resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==}
-
- issue-parser@7.0.1:
- resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==}
- engines: {node: ^18.17 || >=20.6.1}
-
- istanbul-lib-coverage@3.2.2:
- resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
- engines: {node: '>=8'}
-
- istanbul-lib-report@3.0.1:
- resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
- engines: {node: '>=10'}
-
- istanbul-reports@3.2.0:
- resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==}
- engines: {node: '>=8'}
-
- jackspeak@3.4.3:
- resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
-
- jackspeak@4.2.3:
- resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==}
- engines: {node: 20 || >=22}
-
- java-properties@1.0.2:
- resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==}
- engines: {node: '>= 0.6.0'}
-
- jest-worker@27.5.1:
- resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
- engines: {node: '>= 10.13.0'}
-
- jiti@2.7.0:
- resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
-
- jose@6.2.3:
- resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==}
-
- jotai@2.20.1:
- resolution: {integrity: sha512-dnuKfU/GLi8B28RRMjQ3AfoN7kfzP8o41+AX2FmITZqEMY8PHnjABq+VkEooomLwYaGjda+pgy0yFSjaHX/ZPg==}
- engines: {node: '>=12.20.0'}
- peerDependencies:
- '@babel/core': '>=7.0.0'
- '@babel/template': '>=7.0.0'
- '@types/react': '>=17.0.0'
- react: '>=17.0.0'
- peerDependenciesMeta:
- '@babel/core':
- optional: true
- '@babel/template':
- optional: true
- '@types/react':
- optional: true
- react:
- optional: true
-
- js-base64@3.9.3:
- resolution: {integrity: sha512-uwYQp+VJ38FVvtim6qNbit6e9uT6dwWQ4Y1+H9TxhW5hcHjpHwoxlR0nMpqUmIFOmu4VqMxwdJA88gIVuZJQ/g==}
-
- js-tokens@10.0.0:
- resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==}
-
- js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
- js-yaml@4.3.2:
- resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==}
- hasBin: true
-
- jsdom@29.1.1:
- resolution: {integrity: sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0}
- peerDependencies:
- canvas: ^3.0.0
- peerDependenciesMeta:
- canvas:
- optional: true
-
- jsep@1.4.0:
- resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==}
- engines: {node: '>= 10.16.0'}
-
- jsesc@3.1.0:
- resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
- engines: {node: '>=6'}
- hasBin: true
-
- json-parse-better-errors@1.0.2:
- resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
-
- json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
-
- json-schema-ref-resolver@3.0.0:
- resolution: {integrity: sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4WG4A==}
-
- json-schema-traverse@1.0.0:
- resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
-
- json-schema-typed@8.0.2:
- resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==}
-
- json-schema@0.4.0:
- resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
-
- json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
-
- jsonc-parser@3.3.1:
- resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
-
- jsonfile@6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
-
- jsonpath-plus@10.4.0:
- resolution: {integrity: sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA==}
- engines: {node: '>=18.0.0'}
-
- jszip@3.10.1:
- resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
-
- katex@0.16.47:
- resolution: {integrity: sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==}
- hasBin: true
-
- keygrip@1.1.0:
- resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==}
- engines: {node: '>= 0.6'}
-
- khroma@2.1.0:
- resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
-
- kind-of@3.2.2:
- resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
- engines: {node: '>=0.10.0'}
-
- klona@2.0.6:
- resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
- engines: {node: '>= 8'}
-
- kuler@2.0.0:
- resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==}
-
- kysely@0.29.2:
- resolution: {integrity: sha512-s6WVJyEZrbm6jhBpiKHsGHyePMrVQKJ85wZCFCr9W4QHv6WTjWIrdvTmO9hDEA3bNK0xkrE2DqrHsXMLWuZpQg==}
- engines: {node: '>=22.0.0'}
-
- layout-base@1.0.2:
- resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
-
- layout-base@2.0.1:
- resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
-
- lazystream@1.0.1:
- resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
- engines: {node: '>= 0.6.3'}
-
- ldapts@8.1.8:
- resolution: {integrity: sha512-Wpdvo+/0DREIynYf2he2efHtjptr5zD7dpesSkZWJqfQdMEgSTytEIsSZVuoDSiiE1+SpXf3emZ7ewxGBTo7Pw==}
- engines: {node: '>=20'}
-
- lexical@0.48.0:
- resolution: {integrity: sha512-KK4Tyr/cPsleoZ7XvhGRiRmcrZidSmoFUdIXK9nPubIifoC+80Dc5THyc4xtGKtsW24S1TsHzk5gmfBU+TxmEg==}
- peerDependencies:
- typescript: '>=5.2'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- lib0@0.2.117:
- resolution: {integrity: sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==}
- engines: {node: '>=16'}
- hasBin: true
-
- lie@3.3.0:
- resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
-
- light-my-request@6.6.0:
- resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==}
-
- lightningcss-android-arm64@1.32.0:
- resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [android]
-
- lightningcss-darwin-arm64@1.32.0:
- resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [darwin]
-
- lightningcss-darwin-x64@1.32.0:
- resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [darwin]
-
- lightningcss-freebsd-x64@1.32.0:
- resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [freebsd]
-
- lightningcss-linux-arm-gnueabihf@1.32.0:
- resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm]
- os: [linux]
-
- lightningcss-linux-arm64-gnu@1.32.0:
- resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- lightningcss-linux-arm64-musl@1.32.0:
- resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- lightningcss-linux-x64-gnu@1.32.0:
- resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- lightningcss-linux-x64-musl@1.32.0:
- resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- lightningcss-win32-arm64-msvc@1.32.0:
- resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [win32]
-
- lightningcss-win32-x64-msvc@1.32.0:
- resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [win32]
-
- lightningcss@1.32.0:
- resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
- engines: {node: '>= 12.0.0'}
-
- lilconfig@3.1.3:
- resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
- engines: {node: '>=14'}
-
- lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
- linkifyjs@4.3.3:
- resolution: {integrity: sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==}
-
- load-json-file@4.0.0:
- resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
- engines: {node: '>=4'}
-
- loader-runner@4.3.2:
- resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==}
- engines: {node: '>=6.11.5'}
-
- loader-utils@2.0.4:
- resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==}
- engines: {node: '>=8.9.0'}
-
- locate-path@2.0.0:
- resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
- engines: {node: '>=4'}
-
- lodash-es@4.18.1:
- resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==}
-
- lodash.camelcase@4.3.0:
- resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
-
- lodash.capitalize@4.2.1:
- resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==}
-
- lodash.clonedeep@4.5.0:
- resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
-
- lodash.escaperegexp@4.1.2:
- resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==}
-
- lodash.isequal@4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
-
- lodash.isplainobject@4.0.6:
- resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
-
- lodash.isstring@4.0.1:
- resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
-
- lodash.memoize@4.1.2:
- resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
-
- lodash.uniq@4.5.0:
- resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
-
- lodash.uniqby@4.7.0:
- resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==}
-
- lodash@4.18.1:
- resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==}
-
- logform@2.7.0:
- resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==}
- engines: {node: '>= 12.0.0'}
-
- long@5.3.2:
- resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==}
-
- longest-streak@3.1.0:
- resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
-
- loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
-
- lower-case@2.0.2:
- resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
-
- lowlight@3.3.0:
- resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==}
-
- lru-cache@10.4.3:
- resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
-
- lru-cache@11.3.5:
- resolution: {integrity: sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==}
- engines: {node: 20 || >=22}
-
- lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
-
- lucide-react@1.24.0:
- resolution: {integrity: sha512-YT6mBD8lGKkg4nM39enlm94/sfJIiW0YKUT60fBy4YK8tai31ylg1VhGNWxkpSKHo9UagfnZqwIff3HTDQwXeA==}
- peerDependencies:
- react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- lucide-react@1.47.0:
- resolution: {integrity: sha512-o8C23aXpNQypRY73W7fW02EyvWJinEMXgKeGjFoKym0zj3Q73hD97A1IQps1g8C14HTGsOpZL0Am+xjfgFZAbg==}
- peerDependencies:
- react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- m3u8-parser@7.2.0:
- resolution: {integrity: sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ==}
-
- magic-string@0.30.21:
- resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
-
- magic-string@1.4.1:
- resolution: {integrity: sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==}
-
- magicast@0.5.2:
- resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==}
-
- make-dir@4.0.0:
- resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
- engines: {node: '>=10'}
-
- mantine-datatable@9.3.1:
- resolution: {integrity: sha512-w+KtNCUcNypgmpwYlbYF9zDb0e5gNFE5YI3ZrgE+9ISJxg/8hpmWyprA4YVMbKY8mC80zwOwaKoew5lLx0esoA==}
- peerDependencies:
- '@mantine/core': '>=9.0'
- '@mantine/hooks': '>=9.0'
- clsx: '>=2'
- react: '>=19'
- react-dom: '>=19'
-
- mantine-react-table-open@9.0.3:
- resolution: {integrity: sha512-HsrBU4KZluj96FPvvH0wcLzog0m5LIMdwB/59oj6BpftLGEibiLxX00G+tDM06PL2jXuiRxiGKPJ4oQOV+VK8w==}
- engines: {node: '>=16'}
- peerDependencies:
- '@mantine/core': ^9.0.0
- '@mantine/dates': ^9.0.0
- '@mantine/hooks': ^9.0.0
- '@tabler/icons-react': '>=2.23.0'
- clsx: '>=2'
- dayjs: '>=1.11'
- react: '>=19.2'
- react-dom: '>=19.2'
-
- maria2@0.4.1:
- resolution: {integrity: sha512-3lr8UeB+R+BN9c7eOBkeH1GlHf7+0Kzt0pcEgsT9xoXIA5gfXAzjd1niYiYDsvb62v5rLPqCqDiyYxtmmhGJ3g==}
- engines: {node: '>= 22.5.0'}
-
- markdown-extensions@2.0.0:
- resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
- engines: {node: '>=16'}
-
- markdown-table@3.0.4:
- resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
-
- marked-terminal@7.3.0:
- resolution: {integrity: sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==}
- engines: {node: '>=16.0.0'}
- peerDependencies:
- marked: '>=1 <16'
-
- marked@15.0.11:
- resolution: {integrity: sha512-1BEXAU2euRCG3xwgLVT1y0xbJEld1XOrmRJpUwRCcy7rxhSCwMrmEu9LXoPhHSCJG41V7YcQ2mjKRr5BA3ITIA==}
- engines: {node: '>= 18'}
-
- marked@16.4.2:
- resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==}
- engines: {node: '>= 20'}
- hasBin: true
-
- math-intrinsics@1.1.0:
- resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
- engines: {node: '>= 0.4'}
-
- mdast-util-directive@3.1.0:
- resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==}
-
- mdast-util-find-and-replace@1.1.1:
- resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==}
-
- mdast-util-find-and-replace@3.0.2:
- resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
-
- mdast-util-from-markdown@2.0.2:
- resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
-
- mdast-util-gfm-autolink-literal@2.0.1:
- resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
-
- mdast-util-gfm-footnote@2.1.0:
- resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
-
- mdast-util-gfm-strikethrough@2.0.0:
- resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
-
- mdast-util-gfm-table@2.0.0:
- resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
-
- mdast-util-gfm-task-list-item@2.0.0:
- resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
-
- mdast-util-gfm@3.1.0:
- resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
-
- mdast-util-mdx-expression@2.0.1:
- resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
-
- mdast-util-mdx-jsx@3.2.0:
- resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==}
-
- mdast-util-mdx@3.0.0:
- resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==}
-
- mdast-util-mdxjs-esm@2.0.1:
- resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
-
- mdast-util-newline-to-break@2.0.0:
- resolution: {integrity: sha512-MbgeFca0hLYIEx/2zGsszCSEJJ1JSCdiY5xQxRcLDDGa8EPvlLPupJ4DSajbMPAnC0je8jfb9TiUATnxxrHUog==}
-
- mdast-util-phrasing@4.1.0:
- resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
-
- mdast-util-to-hast@13.2.0:
- resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
-
- mdast-util-to-markdown@2.1.2:
- resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
-
- mdast-util-to-string@4.0.0:
- resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
-
- mdn-data@2.0.28:
- resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
-
- mdn-data@2.0.30:
- resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
-
- mdn-data@2.27.1:
- resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
-
- media-typer@0.3.0:
- resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
- engines: {node: '>= 0.6'}
-
- meow@13.2.0:
- resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
- engines: {node: '>=18'}
-
- merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
-
- mermaid@11.17.2:
- resolution: {integrity: sha512-V6K3C8EBdEsPFZXSKMJe6ppQOENxuHARr9GvHX4hh47lAbhMRD9qf4oEK7LoaRQxULMa80/qt5gHO73aCleBBg==}
-
- meshoptimizer@0.22.0:
- resolution: {integrity: sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==}
-
- microdiff@1.5.0:
- resolution: {integrity: sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q==}
-
- micromark-core-commonmark@2.0.3:
- resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
-
- micromark-extension-directive@3.0.2:
- resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==}
-
- micromark-extension-gfm-autolink-literal@2.1.0:
- resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
-
- micromark-extension-gfm-footnote@2.1.0:
- resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
-
- micromark-extension-gfm-strikethrough@2.1.0:
- resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
-
- micromark-extension-gfm-table@2.1.1:
- resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
-
- micromark-extension-gfm-tagfilter@2.0.0:
- resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
-
- micromark-extension-gfm-task-list-item@2.1.0:
- resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
-
- micromark-extension-gfm@3.0.0:
- resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
-
- micromark-extension-mdx-expression@3.0.1:
- resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==}
-
- micromark-extension-mdx-jsx@3.0.2:
- resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==}
-
- micromark-extension-mdx-md@2.0.0:
- resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==}
-
- micromark-extension-mdxjs-esm@3.0.0:
- resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==}
-
- micromark-extension-mdxjs@3.0.0:
- resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==}
-
- micromark-factory-destination@2.0.1:
- resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
-
- micromark-factory-label@2.0.1:
- resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
-
- micromark-factory-mdx-expression@2.0.3:
- resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==}
-
- micromark-factory-space@2.0.1:
- resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
-
- micromark-factory-title@2.0.1:
- resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
-
- micromark-factory-whitespace@2.0.1:
- resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
-
- micromark-util-character@2.1.1:
- resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
-
- micromark-util-chunked@2.0.1:
- resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
-
- micromark-util-classify-character@2.0.1:
- resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
-
- micromark-util-combine-extensions@2.0.1:
- resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
-
- micromark-util-decode-numeric-character-reference@2.0.2:
- resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
-
- micromark-util-decode-string@2.0.1:
- resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
-
- micromark-util-encode@2.0.1:
- resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
-
- micromark-util-events-to-acorn@2.0.3:
- resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==}
-
- micromark-util-html-tag-name@2.0.1:
- resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
-
- micromark-util-normalize-identifier@2.0.1:
- resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
-
- micromark-util-resolve-all@2.0.1:
- resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
-
- micromark-util-sanitize-uri@2.0.1:
- resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
-
- micromark-util-subtokenize@2.1.0:
- resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
-
- micromark-util-symbol@2.0.1:
- resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
-
- micromark-util-types@2.0.2:
- resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
-
- micromark@4.0.2:
- resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
-
- micromatch@4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
-
- mime-db@1.33.0:
- resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==}
- engines: {node: '>= 0.6'}
-
- mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
-
- mime-db@1.54.0:
- resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
- engines: {node: '>= 0.6'}
-
- mime-types@2.1.18:
- resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==}
- engines: {node: '>= 0.6'}
-
- mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
-
- mime@4.0.4:
- resolution: {integrity: sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==}
- engines: {node: '>=16'}
-
- mimic-fn@2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
-
- mimic-fn@4.0.0:
- resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
- engines: {node: '>=12'}
-
- mimic-response@3.1.0:
- resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
- engines: {node: '>=10'}
-
- min-document@2.19.0:
- resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==}
-
- minimatch@10.2.5:
- resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==}
- engines: {node: 18 || 20 || >=22}
-
- minimatch@3.1.5:
- resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==}
-
- minimatch@5.1.9:
- resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==}
- engines: {node: '>=10'}
-
- minimatch@9.0.9:
- resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==}
- engines: {node: '>=16 || 14 >=14.17'}
-
- minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
- minipass@7.1.3:
- resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}
- engines: {node: '>=16 || 14 >=14.17'}
-
- mkdirp-classic@0.5.3:
- resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
-
- mkdirp@3.0.1:
- resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
- engines: {node: '>=10'}
-
- motion-dom@13.3.0:
- resolution: {integrity: sha512-AmAnB6pHdZ1vHGzWzuzteG6Q3j1lHKeX/lbST6jGlgm0cjvLUgaCk1xhOuPMOy5SgovN6wnnUdwFrkcsus7Ftg==}
-
- motion-utils@13.3.0:
- resolution: {integrity: sha512-sgSschQp7EseHInIlR7hBbMuvet3RA0bs28KPZAXJcGKGdxHGvh1ogpYDilY3bOMtl73EqPNmp75sAKHYPU5sg==}
-
- motion@13.4.0:
- resolution: {integrity: sha512-aiNSA29N+vgV5p5cJSB5cFzx8KTuuxB99z8zGtxsaqlwKtBK6sq8YgPRpkVQLkbJMOcLDU0q/ShdT95qpBy/0g==}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- react:
- optional: true
- react-dom:
- optional: true
-
- mpd-parser@1.4.0:
- resolution: {integrity: sha512-blbA7XpAaOdC/PR0Tu8GiUxlx6CpBuRowQPYV7lhi9Yr9G9+dkPXIUjqjzc/NCn/uZZPopluaJlIYntIEI/VLw==}
-
- mrmime@2.0.0:
- resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
- engines: {node: '>=10'}
-
- ms@2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
-
- ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
- msw@2.14.6:
- resolution: {integrity: sha512-ALe+N10S72cyx94cMcy3Zs4HhXCj35sgeAL4c+WTvKi0zWnbd8/h0lcFqv0mb2P+aSgAdD7p9HzvA0DiUPxsyg==}
- engines: {node: '>=18'}
- hasBin: true
- peerDependencies:
- typescript: '>= 4.8.x'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- mute-stream@2.0.0:
- resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==}
- engines: {node: ^18.17.0 || >=20.5.0}
-
- mute-stream@3.0.0:
- resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==}
- engines: {node: ^20.17.0 || >=22.9.0}
-
- mux.js@7.1.0:
- resolution: {integrity: sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA==}
- engines: {node: '>=8', npm: '>=5'}
-
- mz@2.7.0:
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
-
- nan@2.20.0:
- resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==}
-
- nanoid@3.3.18:
- resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
- nanoid@5.1.16:
- resolution: {integrity: sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==}
- engines: {node: ^18 || >=20}
- hasBin: true
-
- nanoid@6.0.1:
- resolution: {integrity: sha512-3wVS3i51pE2pi1k5FFL/95BGfVS0kSsvDVuGXHOtxox/TywUmtgq+3qiTOTbs9J7KfHaXPiN171k/A6dBnaXFw==}
- engines: {node: ^22 || ^24 || >=26}
- hasBin: true
-
- napi-build-utils@1.0.2:
- resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==}
-
- negotiator@0.6.4:
- resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==}
- engines: {node: '>= 0.6'}
-
- negotiator@1.0.0:
- resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
- engines: {node: '>= 0.6'}
-
- neo-async@2.6.2:
- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
-
- nerf-dart@1.0.0:
- resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==}
-
- neverpanic@0.0.8:
- resolution: {integrity: sha512-vVdkelrLxaow/fdWDumzNBO+jwm6X8bxeLJc34THtpj70u0C5QBkcV6CRCu2X726km7XD45N0A3QtYCla4RvKw==}
-
- next-auth@5.0.0-beta.32:
- resolution: {integrity: sha512-CGlChIEWZ6LltNVxrE5yiySMID+Idpmry47JYA5lLwgD8Sx02a8M65VL0TWVz9nbnOioS/tCW/rP/0+mE7Qp4Q==}
- peerDependencies:
- '@simplewebauthn/browser': ^9.0.1
- '@simplewebauthn/server': ^9.0.2
- next: ^14.0.0-0 || ^15.0.0 || ^16.0.0
- nodemailer: ^7.0.7 || ^8.0.5
- react: ^18.2.0 || ^19.0.0
- peerDependenciesMeta:
- '@simplewebauthn/browser':
- optional: true
- '@simplewebauthn/server':
- optional: true
- nodemailer:
- optional: true
-
- next-intl-swc-plugin-extractor@4.13.1:
- resolution: {integrity: sha512-RhlH2DR1ViEXzcX7G3tDXAvzNrBL2Ph54Hq/q/9oP9eXQV/okh3UQpA/lx2k9U5Ck83CZOSgH0eFTNi5U+zyXw==}
-
- next-intl@4.13.1:
- resolution: {integrity: sha512-aS8KTA+nNhSNJJBlIhxgvU135WzoObwzFwav4wTDti/Gmhxqe0fs/Q343igo8Z7HGqPB/xgmoagwySZAlHmIfA==}
- 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: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- next-themes@0.4.6:
- resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==}
- peerDependencies:
- react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
-
- next-validate-link@1.6.7:
- resolution: {integrity: sha512-ypJzO4Vj7PFgEmi0ZycpIF4K1n2KFVNTjHlrbO5KNR89mEzWlnN1Xa6iLjXG0OJjqDLavmI/UGZEEhmwRWzb0w==}
- peerDependencies:
- '@react-router/dev': 7.x.x
- '@types/mdast': '*'
- '@types/unist': '*'
- peerDependenciesMeta:
- '@react-router/dev':
- optional: true
- '@types/mdast':
- optional: true
- '@types/unist':
- optional: true
-
- next@16.3.6:
- resolution: {integrity: sha512-L+otWM/aQbYTx98aZhgEoMb4bZAXx1YVW4UMA/vuCyCoWG5HJyZUili8QAkqzrcC+5///tsz3s0M+SlyB5bLMw==}
- engines: {node: '>=20.9.0'}
- hasBin: true
- 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
-
- no-case@3.0.4:
- resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
-
- node-abi@3.67.0:
- resolution: {integrity: sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==}
- engines: {node: '>=10'}
-
- node-addon-api@7.1.1:
- resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
-
- node-addon-api@8.3.1:
- resolution: {integrity: sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==}
- engines: {node: ^18 || ^20 || >= 21}
-
- node-emoji@2.2.0:
- resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==}
- engines: {node: '>=18'}
-
- node-fetch-native@1.6.7:
- resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
-
- node-fetch@2.7.0:
- resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
-
- node-gyp-build@4.8.4:
- resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
-
- node-loader@2.1.0:
- resolution: {integrity: sha512-OwjPkyh8+7jW8DMd/iq71uU1Sspufr/C2+c3t0p08J3CrM9ApZ4U53xuisNrDXOHyGi5OYHgtfmmh+aK9zJA6g==}
- engines: {node: '>= 10.13.0'}
- peerDependencies:
- webpack: ^5.0.0
-
- node-mock-http@1.0.4:
- resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==}
-
- node-releases@2.0.54:
- resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==}
- engines: {node: '>=18'}
-
- normalize-package-data@6.0.2:
- resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==}
- engines: {node: ^16.14.0 || >=18.0.0}
-
- normalize-package-data@8.0.0:
- resolution: {integrity: sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==}
- engines: {node: ^20.17.0 || >=22.9.0}
-
- normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
- normalize-url@9.0.0:
- resolution: {integrity: sha512-z9nC87iaZXXySbWWtTHfCFJyFvKaUAW6lODhikG7ILSbVgmwuFjUqkgnheHvAUcGedO29e2QGBRXMUD64aurqQ==}
- engines: {node: '>=20'}
-
- npm-run-path@4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
-
- npm-run-path@5.3.0:
- resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- npm-run-path@6.0.0:
- resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
- engines: {node: '>=18'}
-
- npm-to-yarn@3.2.0:
- resolution: {integrity: sha512-K1HmQeZT2HrjpsR6KgqbN2FAXL2NrJJmNUSD9ck7HGTVu1JKXox8n9SB+tjbU8m8JGLF4OscrroPepew/L7/Xw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- npm@11.6.2:
- resolution: {integrity: sha512-7iKzNfy8lWYs3zq4oFPa8EXZz5xt9gQNKJZau3B1ErLBb6bF7sBJ00x09485DOvRT2l5Gerbl3VlZNT57MxJVA==}
- engines: {node: ^20.17.0 || >=22.9.0}
- bundledDependencies:
- - '@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
- - 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
-
- nprogress@0.2.0:
- resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
-
- nth-check@2.1.1:
- resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
-
- oauth4webapi@3.3.0:
- resolution: {integrity: sha512-ZlozhPlFfobzh3hB72gnBFLjXpugl/dljz1fJSRdqaV2r3D5dmi5lg2QWI0LmUYuazmE+b5exsloEv6toUtw9g==}
-
- object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
-
- object-inspect@1.13.4:
- resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
- engines: {node: '>= 0.4'}
-
- obug@2.1.1:
- resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
-
- octokit@5.0.5:
- resolution: {integrity: sha512-4+/OFSqOjoyULo7eN7EA97DE0Xydj/PW5aIckxqQIoFjFwqXKuFCvXUJObyJfBF9Khu4RL/jlDRI9FPaMGfPnw==}
- engines: {node: '>= 20'}
-
- ofetch@1.5.1:
- resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==}
-
- on-exit-leak-free@2.1.2:
- resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
- engines: {node: '>=14.0.0'}
-
- on-headers@1.1.0:
- resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==}
- engines: {node: '>= 0.8'}
-
- once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
-
- one-time@1.0.0:
- resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==}
-
- onetime@5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
-
- onetime@6.0.0:
- resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
- engines: {node: '>=12'}
-
- oniguruma-parser@0.12.2:
- resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==}
-
- oniguruma-to-es@4.3.6:
- resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==}
-
- openapi3-ts@4.4.0:
- resolution: {integrity: sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw==}
-
- openid-client@6.3.3:
- resolution: {integrity: sha512-lTK8AV8SjqCM4qznLX0asVESAwzV39XTVdfMAM185ekuaZCnkWdPzcxMTXNlsm9tsUAMa1Q30MBmKAykdT1LWw==}
-
- orderedmap@2.1.1:
- resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==}
-
- outvariant@1.4.3:
- resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==}
-
- oxfmt@0.58.0:
- resolution: {integrity: sha512-8feG/7NVEHDVwc1OUpP6Pks+TnaDFUw2jLLFIMi5bcmmwxAX2wBQvjSzj62RRTYBf2Op1Wt8xbkmagmPTR5ETg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- svelte: ^5.0.0
- vite-plus: '*'
- peerDependenciesMeta:
- svelte:
- optional: true
- vite-plus:
- optional: true
-
- oxlint@1.73.0:
- resolution: {integrity: sha512-u91G9TJzU6yqKWNZUYprQB07W7YvntZXaRxQ6CkoytepYhLWUXWsr1M8zUJ34VatNPuUAr3Z8GH+O2A331CluQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- oxlint-tsgolint: '>=0.24.0'
- vite-plus: '*'
- peerDependenciesMeta:
- oxlint-tsgolint:
- optional: true
- vite-plus:
- optional: true
-
- p-each-series@3.0.0:
- resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==}
- engines: {node: '>=12'}
-
- p-filter@4.1.0:
- resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==}
- engines: {node: '>=18'}
-
- p-limit@1.3.0:
- resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
- engines: {node: '>=4'}
-
- p-locate@2.0.0:
- resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
- engines: {node: '>=4'}
-
- p-map@7.0.3:
- resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==}
- engines: {node: '>=18'}
-
- p-reduce@3.0.0:
- resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==}
- engines: {node: '>=12'}
-
- p-try@1.0.0:
- resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
- engines: {node: '>=4'}
-
- package-json-from-dist@1.0.1:
- resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
-
- package-manager-detector@1.6.0:
- resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
-
- pako@1.0.11:
- resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
-
- param-case@3.0.4:
- resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
-
- parchment@3.0.0:
- resolution: {integrity: sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==}
-
- parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
-
- parse-entities@4.0.2:
- resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
-
- parse-json@4.0.0:
- resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
- engines: {node: '>=4'}
-
- parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
-
- parse-json@8.3.0:
- resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==}
- engines: {node: '>=18'}
-
- parse-ms@4.0.0:
- resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
- engines: {node: '>=18'}
-
- parse5-htmlparser2-tree-adapter@6.0.1:
- resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==}
-
- parse5-htmlparser2-tree-adapter@7.1.0:
- resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==}
-
- parse5-parser-stream@7.1.2:
- resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==}
-
- parse5@5.1.1:
- resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==}
-
- parse5@6.0.1:
- resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
-
- parse5@7.3.0:
- resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
-
- parse5@8.0.1:
- resolution: {integrity: sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==}
-
- pascal-case@3.1.2:
- resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
-
- path-data-parser@0.1.0:
- resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
-
- path-exists@3.0.0:
- resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
- engines: {node: '>=4'}
-
- path-expression-matcher@1.6.2:
- resolution: {integrity: sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==}
- engines: {node: '>=14.0.0'}
-
- path-is-inside@1.0.2:
- resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==}
-
- path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
-
- path-key@4.0.0:
- resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
- engines: {node: '>=12'}
-
- path-scurry@1.11.1:
- resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
- engines: {node: '>=16 || 14 >=14.18'}
-
- path-scurry@2.0.2:
- resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==}
- engines: {node: 18 || 20 || >=22}
-
- path-to-regexp@3.3.0:
- resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==}
-
- path-to-regexp@6.3.0:
- resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
-
- path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
-
- pathe@2.0.3:
- resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
-
- pg-cloudflare@1.4.0:
- resolution: {integrity: sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A==}
-
- pg-connection-string@2.14.0:
- resolution: {integrity: sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg==}
-
- pg-int8@1.0.1:
- resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==}
- engines: {node: '>=4.0.0'}
-
- pg-pool@3.14.0:
- resolution: {integrity: sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==}
- peerDependencies:
- pg: '>=8.0'
-
- pg-protocol@1.15.0:
- resolution: {integrity: sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ==}
-
- pg-types@2.2.0:
- resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==}
- engines: {node: '>=4'}
-
- pg@8.22.0:
- resolution: {integrity: sha512-8wih1vVIBMxoUM2oB4soJsD9tDnDpLv4OXBJ+EJzFsvycD+lfyIreC2gGHq78f8jbLLt+bvlPTFdFZfJkOuzAA==}
- engines: {node: '>= 16.0.0'}
- peerDependencies:
- pg-native: '>=3.0.1'
- peerDependenciesMeta:
- pg-native:
- optional: true
-
- pgpass@1.0.5:
- resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==}
-
- picocolors@1.1.1:
- resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
-
- picomatch@2.3.2:
- resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
- engines: {node: '>=8.6'}
-
- picomatch@4.0.4:
- resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
- engines: {node: '>=12'}
-
- picomatch@4.0.5:
- resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==}
- engines: {node: '>=12'}
-
- picomatch@4.0.7:
- resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==}
- engines: {node: '>=12'}
-
- pify@3.0.0:
- resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
- engines: {node: '>=4'}
-
- pino-abstract-transport@3.0.0:
- resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==}
-
- pino-std-serializers@7.1.0:
- resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==}
-
- pino@10.3.1:
- resolution: {integrity: sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==}
- hasBin: true
-
- pkce-challenge@5.0.1:
- resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==}
- engines: {node: '>=16.20.0'}
-
- pkcs7@1.0.4:
- resolution: {integrity: sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==}
-
- pkg-conf@2.1.0:
- resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==}
- engines: {node: '>=4'}
-
- playwright-core@1.61.1:
- resolution: {integrity: sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==}
- engines: {node: '>=18'}
-
- playwright@1.61.1:
- resolution: {integrity: sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==}
- engines: {node: '>=18'}
-
- po-parser@2.1.1:
- resolution: {integrity: sha512-ECF4zHLbUItpUgE3OTtLKlPjeBN+fKEczj2zYjDfCGOzicNs0GK3Vg2IoAYwx7LH/XYw43fZQP6xnZ4TkNxSLQ==}
-
- pocketbase@0.26.9:
- resolution: {integrity: sha512-Tiv1/hNuUzRdvT0d8hF03dfzuefQ1WdSRp1A1q3wzFC/WYhQcbU/Qlaubl/3ZDo6xvFXBS8JAgBS/L+ms7nkVQ==}
-
- points-on-curve@0.2.0:
- resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==}
-
- points-on-path@0.2.1:
- resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==}
-
- postcss-calc@9.0.1:
- resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-colormin@6.1.0:
- resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-convert-values@6.1.0:
- resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-discard-comments@6.0.2:
- resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-discard-duplicates@6.0.3:
- resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-discard-empty@6.0.3:
- resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-discard-overridden@6.0.2:
- resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-js@4.0.1:
- resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
- engines: {node: ^12 || ^14 || >= 16}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-merge-longhand@6.0.5:
- resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-merge-rules@6.1.1:
- resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-minify-font-values@6.1.0:
- resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-minify-gradients@6.0.3:
- resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-minify-params@6.1.0:
- resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-minify-selectors@6.0.4:
- resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-mixins@12.0.0:
- resolution: {integrity: sha512-br7vXwoA5niiQAW3BLgd66xoGie/JJ1O4k7uLDbb+fbdYFXouxAjppIkBZDpPtSIzx63WeVXRGEYStSYa5kQmw==}
- engines: {node: ^20.0 || ^22.0 || >=24.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-nested@7.0.2:
- resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==}
- engines: {node: '>=18.0'}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-normalize-charset@6.0.2:
- resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-normalize-display-values@6.0.2:
- resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-normalize-positions@6.0.2:
- resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-normalize-repeat-style@6.0.2:
- resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-normalize-string@6.0.2:
- resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-normalize-timing-functions@6.0.2:
- resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-normalize-unicode@6.1.0:
- resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-normalize-url@6.0.2:
- resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-normalize-whitespace@6.0.2:
- resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-ordered-values@6.0.2:
- resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-preset-mantine@1.18.0:
- resolution: {integrity: sha512-sP6/s1oC7cOtBdl4mw/IRKmKvYTuzpRrH/vT6v9enMU/EQEQ31eQnHcWtFghOXLH87AAthjL/Q75rLmin1oZoA==}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-reduce-initial@6.1.0:
- resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-reduce-transforms@6.0.2:
- resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-selector-parser@6.1.2:
- resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
- engines: {node: '>=4'}
-
- postcss-selector-parser@7.1.0:
- resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==}
- engines: {node: '>=4'}
-
- postcss-simple-vars@7.0.1:
- resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==}
- engines: {node: '>=14.0'}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-svgo@6.0.3:
- resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==}
- engines: {node: ^14 || ^16 || >= 18}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-unique-selectors@6.0.4:
- resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- postcss-value-parser@4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
-
- postcss@8.5.23:
- resolution: {integrity: sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==}
- engines: {node: ^10 || ^12 || >=14}
-
- postgres-array@2.0.0:
- resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==}
- engines: {node: '>=4'}
-
- postgres-bytea@1.0.0:
- resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==}
- engines: {node: '>=0.10.0'}
-
- postgres-date@1.0.7:
- resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==}
- engines: {node: '>=0.10.0'}
-
- postgres-interval@1.2.0:
- resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==}
- engines: {node: '>=0.10.0'}
-
- posthog-js@1.399.2:
- resolution: {integrity: sha512-xcvrGEgUYtIVcWPRlVfc/NkMo0IP9nwnM/dzJIAzjDOSewkdDk/9T4Vz1+gooEhXdQCPfG44jSK95mVJsoySqA==}
-
- posthog-node@5.41.0:
- resolution: {integrity: sha512-jOkX6THOr5WD+FGUEaTxekas8c7NOC3TqJ2Byfe2KMimQdL/F/osz17uSbkNzR4V9WFZoe8YaGP3Xp0EUpPKGg==}
- engines: {node: ^20.20.0 || >=22.22.0}
- peerDependencies:
- rxjs: ^7.0.0
- peerDependenciesMeta:
- rxjs:
- optional: true
-
- preact-render-to-string@6.5.11:
- resolution: {integrity: sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw==}
- peerDependencies:
- preact: '>=10'
-
- preact@10.24.3:
- resolution: {integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==}
-
- preact@10.29.7:
- resolution: {integrity: sha512-DCHYrK/B10yUD3ZjLfhZ3WIE/9Vf9VFUODcRE2dRomTYDpJk6z6L9wecSfhfE6M9ZTHUdyQkoC46arIDhEV84Q==}
- peerDependencies:
- preact-render-to-string: '>=5'
- peerDependenciesMeta:
- preact-render-to-string:
- optional: true
-
- prebuild-install@7.1.2:
- resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==}
- engines: {node: '>=10'}
- deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
-
- pretty-ms@9.3.0:
- resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
- engines: {node: '>=18'}
-
- process-nextick-args@2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
-
- process-warning@4.0.1:
- resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==}
-
- process-warning@5.1.0:
- resolution: {integrity: sha512-jQSaVHsPgtyw60e1rQ/A+/ArPEj/S8pS/vFnyGa/gYFXrKk/6RuDkoqVDQ5NI5MmS01698ltlAk0NoDBNLujRw==}
-
- process@0.11.10:
- resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
- engines: {node: '>= 0.6.0'}
-
- prop-types@15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
-
- proper-lockfile@4.1.2:
- resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==}
-
- properties-reader@3.0.1:
- resolution: {integrity: sha512-WPn+h9RGEExOKdu4bsF4HksG/uzd3cFq3MFtq8PsFeExPse5Ha/VOjQNyHhjboBFwGXGev6muJYTSPAOkROq2g==}
- engines: {node: '>=18'}
-
- property-information@7.0.0:
- resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==}
-
- prosemirror-changeset@2.4.1:
- resolution: {integrity: sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==}
-
- prosemirror-commands@1.7.1:
- resolution: {integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==}
-
- prosemirror-dropcursor@1.8.3:
- resolution: {integrity: sha512-FoYbsJR8gK+DGlqhNoE29Loa38eIZPzQRIb1VMaDNBoo4OLP6vVof/jR8qFY/6XvUd6Dhug8MDCHl2a/h8RTfQ==}
-
- prosemirror-gapcursor@1.4.1:
- resolution: {integrity: sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==}
-
- prosemirror-history@1.5.0:
- resolution: {integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==}
-
- prosemirror-inputrules@1.5.1:
- resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==}
-
- prosemirror-keymap@1.2.3:
- resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==}
-
- prosemirror-model@1.25.12:
- resolution: {integrity: sha512-Ue2gTmXMa7EhpLNhC7J+h4+ykD8ha12K6rrZFFKKJHBForfIStw5gJ6Zrf1mqqAa9NmpmEB4wp9bKmA4eUVjWg==}
-
- prosemirror-schema-list@1.5.1:
- resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==}
-
- prosemirror-state@1.4.4:
- resolution: {integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==}
-
- prosemirror-tables@1.8.5:
- resolution: {integrity: sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==}
-
- prosemirror-transform@1.12.0:
- resolution: {integrity: sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==}
-
- prosemirror-view@1.42.5:
- resolution: {integrity: sha512-7qcRaCWM48NC4utNQnx5Obvvs48/jMHXXvOXHH6WlBojmiK15eyxoHYlv5aJARHJHiFccSuWZ7ULW2SPrFAS/g==}
-
- proto-list@1.2.4:
- resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
-
- protobufjs@7.6.6:
- resolution: {integrity: sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg==}
- engines: {node: '>=12.0.0'}
-
- proxmox-api@1.1.1:
- resolution: {integrity: sha512-2qH7pxKBBHa7WtEBmxPaBY2FZEH2R04hqr9zD9PmErLzJ7RGGcfNcXoS/v5G4vBM2Igmnx0EAYBstPwwfDwHnA==}
-
- proxy-from-env@2.1.0:
- resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==}
- engines: {node: '>=10'}
-
- pump@3.0.2:
- resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
-
- punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
-
- qs@6.15.2:
- resolution: {integrity: sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==}
- engines: {node: '>=0.6'}
-
- query-selector-shadow-dom@1.0.1:
- resolution: {integrity: sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==}
-
- quick-format-unescaped@4.0.4:
- resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
-
- quill-delta@5.1.0:
- resolution: {integrity: sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==}
- engines: {node: '>= 12.0.0'}
-
- quill@2.0.3:
- resolution: {integrity: sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==}
- engines: {npm: '>=8.2.3'}
-
- radix-ui@1.6.7:
- resolution: {integrity: sha512-QBdhh1arIEUvPC0dQ5+nwWAxt7+N+oP/9jPwjJkGFoSk/sqxg32gJtSXGtFh8frAIcS6oC9cx2Q+7KYCQLOAeA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- radix-vue@1.9.17:
- resolution: {integrity: sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ==}
- peerDependencies:
- vue: '>= 3.2.0'
-
- radix3@1.1.2:
- resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
-
- range-parser@1.2.0:
- resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==}
- engines: {node: '>= 0.6'}
-
- raw-body@2.5.3:
- resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==}
- engines: {node: '>= 0.8'}
-
- rc@1.2.8:
- resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
-
- react-dom@19.2.7:
- resolution: {integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==}
- peerDependencies:
- react: ^19.2.7
-
- react-dropzone@20.1.1:
- resolution: {integrity: sha512-2cilRFP8bsjDOHpV0sJ6XY8pzJhmz4/cQ6s9yeckOACWYDR+n4MGGtnJh3Rycq/9SLhDWugqDx1z5mtfmOOZhw==}
- engines: {node: '>= 22'}
- peerDependencies:
- '@types/react': '*'
- react: '>= 18'
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- react-error-boundary@6.1.2:
- resolution: {integrity: sha512-3DpCr5HVdZ0caUjYE/kIHBEJN0mNP3ZCgf16c48uJ5TbWjorKVp+YG8W3XqlJ7vJAVNw6wNIImyPXmFydwmyng==}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
-
- react-is@19.2.7:
- resolution: {integrity: sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A==}
-
- react-markdown@10.1.0:
- resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==}
- peerDependencies:
- '@types/react': '>=18'
- react: '>=18'
-
- react-number-format@5.4.5:
- resolution: {integrity: sha512-y8O2yHHj3w0aE9XO8d2BCcUOOdQTRSVq+WIuMlLVucAm5XNjJAy+BoOJiuQMldVYVOKTMyvVNfnbl2Oqp+YxGw==}
- peerDependencies:
- react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- react-quill-new@3.8.3:
- resolution: {integrity: sha512-c96PYqFTo0pI4R3e79B3rH9LUIce1kIQbmTBu/imJQZk8305ogyLyBqKKjG2UoInDlquXqePSzmBo2aVia3ttw==}
- peerDependencies:
- quill-delta: ^5.1.0
- react: ^16 || ^17 || ^18 || ^19
- react-dom: ^16 || ^17 || ^18 || ^19
-
- react-redux@9.2.0:
- resolution: {integrity: sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==}
- peerDependencies:
- '@types/react': ^18.2.25 || ^19
- react: ^18.0 || ^19
- redux: ^5.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
- redux:
- optional: true
-
- react-remove-scroll-bar@2.3.8:
- resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- react-remove-scroll@2.7.2:
- resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- react-shiki@0.11.0:
- resolution: {integrity: sha512-rqQtAvR8igCA9TVPfRhG6BSNeV+pLJZIkySms/K0/jYIoehG4/EsXD3cEhC94RXEpUVpmCrNkYhKR7RBO1YUGw==}
- peerDependencies:
- '@types/react': '>=16.14.0'
- '@types/react-dom': '>=16.14.0'
- react: '>=16.14.0'
- react-dom: '>=16.14.0'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- react-style-singleton@2.2.3:
- resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- react-textarea-autosize@8.5.9:
- resolution: {integrity: sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==}
- engines: {node: '>=10'}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- react-transition-group@4.4.5:
- resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
- peerDependencies:
- react: '>=16.6.0'
- react-dom: '>=16.6.0'
-
- react-virtualized-auto-sizer@1.0.26:
- resolution: {integrity: sha512-CblNyiNVw2o+hsa5/49NH2ogGxZ+t+3aweRvNSq7TVjDIlwk7ir4lencEg5HxHeSzwNarSkNkiu0qJSOXtxm5A==}
- peerDependencies:
- react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- react@19.2.7:
- resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==}
- engines: {node: '>=0.10.0'}
-
- read-package-up@11.0.0:
- resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==}
- engines: {node: '>=18'}
-
- read-package-up@12.0.0:
- resolution: {integrity: sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==}
- engines: {node: '>=20'}
-
- read-pkg@10.0.0:
- resolution: {integrity: sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==}
- engines: {node: '>=20'}
-
- read-pkg@9.0.1:
- resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==}
- engines: {node: '>=18'}
-
- readable-stream@2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
-
- readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
-
- readable-stream@4.5.2:
- resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
- readdir-glob@1.1.3:
- resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==}
-
- readdirp@5.0.0:
- resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
- engines: {node: '>= 20.19.0'}
-
- real-require@0.2.0:
- resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==}
- engines: {node: '>= 12.13.0'}
-
- recharts@3.9.1:
- resolution: {integrity: sha512-WMcwlXcB7l+BbxiEdyClkG+1sxrMHNZpzT577LEvU4+rXPd8oTAy1wXk72hnk2KOOmxuLvw3z5DtXT7HEAydtg==}
- engines: {node: '>=18'}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-is: ^19.2.7
-
- recma-build-jsx@1.0.0:
- resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
-
- recma-jsx@1.0.1:
- resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
- recma-parse@1.0.0:
- resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==}
-
- recma-stringify@1.0.0:
- resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==}
-
- redis-errors@1.2.0:
- resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==}
- engines: {node: '>=4'}
-
- redis-parser@3.0.0:
- resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==}
- engines: {node: '>=4'}
-
- redux-thunk@3.1.0:
- resolution: {integrity: sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==}
- peerDependencies:
- redux: ^5.0.0
-
- redux@5.0.1:
- resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==}
-
- regex-recursion@6.0.2:
- resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
-
- regex-utilities@2.3.0:
- resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
-
- regex@6.1.0:
- resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==}
-
- registry-auth-token@3.3.2:
- resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==}
-
- registry-auth-token@5.0.2:
- resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==}
- engines: {node: '>=14'}
-
- registry-url@3.1.0:
- resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==}
- engines: {node: '>=0.10.0'}
-
- rehype-external-links@3.0.0:
- resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==}
-
- rehype-format@5.0.1:
- resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==}
-
- rehype-minify-whitespace@6.0.2:
- resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==}
-
- rehype-parse@9.0.1:
- resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
-
- rehype-raw@7.0.0:
- resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
-
- rehype-recma@1.0.0:
- resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==}
-
- rehype-remark@10.0.1:
- resolution: {integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==}
-
- rehype-sanitize@6.0.0:
- resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==}
-
- rehype-stringify@10.0.1:
- resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==}
-
- relateurl@0.2.7:
- resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
- engines: {node: '>= 0.10'}
-
- remark-breaks@4.0.0:
- resolution: {integrity: sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ==}
-
- remark-directive@3.0.1:
- resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==}
-
- remark-gfm@4.0.1:
- resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
-
- remark-mdx@3.1.1:
- resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==}
-
- remark-parse@11.0.0:
- resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
-
- remark-rehype@11.1.2:
- resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
-
- remark-stringify@11.0.0:
- resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
-
- remark@15.0.1:
- resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==}
-
- remove-accents@0.5.0:
- resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==}
-
- rename-keys@1.2.0:
- resolution: {integrity: sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg==}
- engines: {node: '>= 0.8.0'}
-
- require-directory@2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
-
- require-from-string@2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
-
- reselect@5.2.0:
- resolution: {integrity: sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==}
-
- resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
-
- resolve-from@5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
-
- resolve-pkg-maps@1.0.0:
- resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
-
- ret@0.5.0:
- resolution: {integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==}
- engines: {node: '>=10'}
-
- retry@0.12.0:
- resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
- engines: {node: '>= 4'}
-
- rettime@0.11.11:
- resolution: {integrity: sha512-ILJRqVWBCTlg9r42fFgwVZx1gnFAcQF8mRoMkbgQfIrjEDf9nbBFDFx00oloOa+Q869FUtaYDXZvEfnecQSCoQ==}
-
- reusify@1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
- rfc4648@1.5.4:
- resolution: {integrity: sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==}
-
- rfdc@1.4.1:
- resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
-
- robust-predicates@3.0.3:
- resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==}
-
- rolldown@1.1.4:
- resolution: {integrity: sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==}
- engines: {node: ^20.19.0 || >=22.12.0}
-
- rope-sequence@1.3.4:
- resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
-
- roughjs@4.6.6:
- resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==}
-
- rw@1.3.3:
- resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
-
- rxjs@7.8.2:
- resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
-
- safe-buffer@5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
-
- safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
-
- safe-content-frame@0.0.26:
- resolution: {integrity: sha512-jJe0YHnxTy9kCPgaPa8KFO3ozGO+oTVsIASB7uhbAs19OvfuL9Xm7IJk6KVRUW7UX/xG+vUVP6MqOsBK8pSSIA==}
-
- safe-regex2@5.0.0:
- resolution: {integrity: sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==}
-
- safe-stable-stringify@2.5.0:
- resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
- engines: {node: '>=10'}
-
- safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
-
- sass@1.101.0:
- resolution: {integrity: sha512-OL3GoQyoUdDt843DpVmDO6y2k1sc5IhUDSpu8XucEI+35neq5QivZ1iuegnpraEVTJXlQGK1gl27zKcTLEPbQw==}
- engines: {node: '>=20.19.0'}
-
- sax@1.6.0:
- resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==}
- engines: {node: '>=11.0.0'}
-
- sax@1.6.1:
- resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==}
- engines: {node: '>=11.0.0'}
-
- saxes@6.0.0:
- resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
- engines: {node: '>=v12.22.7'}
-
- scheduler@0.27.0:
- resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
-
- schema-utils@4.3.3:
- resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==}
- engines: {node: '>= 10.13.0'}
-
- scroll-into-view-if-needed@3.1.0:
- resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
-
- secure-json-parse@4.1.0:
- resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==}
-
- semantic-release@25.0.5:
- resolution: {integrity: sha512-mn61SUJwtM8ThrWn2WmgLVpwVJeG/hPSupua1psdMoufmwRIPyvRLkRkL0JDXkP67OntlLWUYnBnfVc8EDO3/g==}
- engines: {node: ^22.14.0 || >= 24.10.0}
-
- semver-parser@4.2.1:
- resolution: {integrity: sha512-JZ2DLMzJ+jiNAl5+uc+gnXvo4K/pPtkpo0SuxFBB8dU1FRIviTwqv01sbqPlslMVGaJdsSpRVfb9vGUeAgHN0Q==}
-
- semver-regex@4.0.5:
- resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==}
- engines: {node: '>=12'}
-
- semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
-
- semver@7.7.4:
- resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==}
- engines: {node: '>=10'}
-
- semver@7.8.5:
- resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
- engines: {node: '>=10'}
- hasBin: true
-
- seroval-plugins@1.5.6:
- resolution: {integrity: sha512-HXuLAX2pu/UByPpaeo/TaMfvMIi+1QqIoPJYCcAtU8QkVNwgR6MPlGuCQTErV1JwraaMbYaWVIBX7mppzGLATQ==}
- engines: {node: '>=10'}
- peerDependencies:
- seroval: ^1.0
-
- seroval@1.5.6:
- resolution: {integrity: sha512-rVQVWjjSvlINzaQPZH5JFqsqEsIWdTxY3iJZCnTL/5gQbXIRooVZKI60tVCkOVfzcRPejboxO2t0P89dg5mQaA==}
- engines: {node: '>=10'}
-
- serve-handler@6.1.7:
- resolution: {integrity: sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==}
-
- serve@14.2.6:
- resolution: {integrity: sha512-QEjUSA+sD4Rotm1znR8s50YqA3kYpRGPmtd5GlFxbaL9n/FdUNbqMhxClqdditSk0LlZyA/dhud6XNRTOC9x2Q==}
- engines: {node: '>= 14'}
- hasBin: true
-
- set-cookie-parser@2.7.2:
- resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==}
-
- set-cookie-parser@3.1.0:
- resolution: {integrity: sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==}
-
- setimmediate@1.0.5:
- resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
-
- setprototypeof@1.2.0:
- resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
-
- sharp@0.35.4:
- resolution: {integrity: sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==}
- engines: {node: '>=20.9.0'}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
-
- shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
-
- shell-quote@1.10.0:
- resolution: {integrity: sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==}
- engines: {node: '>= 0.4'}
-
- shiki@4.4.2:
- resolution: {integrity: sha512-P8F/dFhRevaw2uSdeIYlq/5SXZNY85DPtmXQ947gD1Zj2JqO5AkNvVVBar0Me9JkFx3uzVud/qOtP5ek9NEQGA==}
- engines: {node: '>=20'}
-
- shiki@4.4.3:
- resolution: {integrity: sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==}
- engines: {node: '>=20'}
-
- side-channel-list@1.0.0:
- resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
- engines: {node: '>= 0.4'}
-
- side-channel-map@1.0.1:
- resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
- engines: {node: '>= 0.4'}
-
- side-channel-weakmap@1.0.2:
- resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
- engines: {node: '>= 0.4'}
-
- side-channel@1.1.0:
- resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
- engines: {node: '>= 0.4'}
-
- siginfo@2.0.0:
- resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
-
- signal-exit@3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
-
- signal-exit@4.1.0:
- resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
- engines: {node: '>=14'}
-
- signale@1.4.0:
- resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==}
- engines: {node: '>=6'}
-
- simple-concat@1.0.1:
- resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
-
- simple-get@4.0.1:
- resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
-
- sirv@3.0.2:
- resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
- engines: {node: '>=18'}
-
- skin-tone@2.0.0:
- resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==}
- engines: {node: '>=8'}
-
- smart-buffer@4.2.0:
- resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
- engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
-
- socks-proxy-agent@8.0.5:
- resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==}
- engines: {node: '>= 14'}
-
- socks@2.8.3:
- resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==}
- engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}
-
- solid-js@1.9.14:
- resolution: {integrity: sha512-sAEXC0Kk0S1EDg+8ysEWJDbYhA3RRoEjwuySUGlKIemeo0I5YZfOyumNjNs9Sv3y2nmhD+0rW66ag2HsMuQiGQ==}
-
- sonic-boom@4.2.1:
- resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==}
-
- sonner@2.0.7:
- resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
-
- source-map-js@1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
-
- source-map-support@0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
-
- source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
-
- source-map@0.7.6:
- resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
- engines: {node: '>= 12'}
-
- space-separated-tokens@2.0.2:
- resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
-
- spawn-error-forwarder@1.0.0:
- resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==}
-
- spdx-correct@3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
-
- spdx-exceptions@2.5.0:
- resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
-
- spdx-expression-parse@3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
-
- spdx-license-ids@3.0.20:
- resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==}
-
- split-ca@1.0.1:
- resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==}
-
- split2@1.0.0:
- resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==}
-
- split2@4.2.0:
- resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
- engines: {node: '>= 10.x'}
-
- sql.js@1.14.1:
- resolution: {integrity: sha512-gcj8zBWU5cFsi9WUP+4bFNXAyF1iRpA3LLyS/DP5xlrNzGmPIizUeBggKa8DbDwdqaKwUcTEnChtd2grWo/x/A==}
-
- ssh-remote-port-forward@1.0.4:
- resolution: {integrity: sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==}
-
- ssh2@1.16.0:
- resolution: {integrity: sha512-r1X4KsBGedJqo7h8F5c4Ybpcr5RjyP+aWIG007uBPRjmdQWfEiVLzSK71Zji1B9sKxwaCvD8y8cwSkYrlLiRRg==}
- engines: {node: '>=10.16.0'}
-
- stack-trace@0.0.10:
- resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==}
-
- stackback@0.0.2:
- resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
-
- standard-as-callback@2.1.0:
- resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==}
-
- statuses@2.0.2:
- resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
- engines: {node: '>= 0.8'}
-
- std-env@4.0.0:
- resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==}
-
- stream-buffers@3.0.3:
- resolution: {integrity: sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==}
- engines: {node: '>= 0.10.0'}
-
- stream-combiner2@1.1.1:
- resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==}
-
- streamx@2.22.0:
- resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==}
-
- strict-event-emitter-types@2.0.0:
- resolution: {integrity: sha512-Nk/brWYpD85WlOgzw5h173aci0Teyv8YdIAEtV+N88nDB0dLlazZyJMIsN6eo1/AR61l+p6CJTG1JIyFaoNEEA==}
-
- strict-event-emitter@0.5.1:
- resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==}
-
- strictdom@1.0.1:
- resolution: {integrity: sha512-cEmp9QeXXRmjj/rVp9oyiqcvyocWab/HaoN4+bwFeZ7QzykJD6L3yD4v12K1x0tHpqRqVpJevN3gW7kyM39Bqg==}
-
- string-byte-length@3.0.1:
- resolution: {integrity: sha512-yJ8vP0HMwZ54CcA8S8mKoXbkezpZHANFtmafFo8lGxZThCQcAwRHjdFabuSLgOzxj9OFJcmssmiAvmcOK4O2Hw==}
- engines: {node: '>=18.18.0'}
-
- string-byte-slice@3.0.1:
- resolution: {integrity: sha512-GWv2K4lYyd2+AhmKH3BV+OVx62xDX+99rSLfKpaqFiQU7uOMaUY1tDjdrRD4gsrCr9lTyjMgjna7tZcCOw+Smg==}
- engines: {node: '>=18.18.0'}
-
- string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
-
- string-width@5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
-
- string-width@7.2.0:
- resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
- engines: {node: '>=18'}
-
- string_decoder@1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
-
- string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
-
- stringify-entities@4.0.4:
- resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
-
- strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
-
- strip-ansi@7.1.2:
- resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
- engines: {node: '>=12'}
-
- strip-bom@3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
-
- strip-final-newline@2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
-
- strip-final-newline@3.0.0:
- resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
- engines: {node: '>=12'}
-
- strip-final-newline@4.0.0:
- resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==}
- engines: {node: '>=18'}
-
- strip-json-comments@2.0.1:
- resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
- engines: {node: '>=0.10.0'}
-
- strnum@2.4.2:
- resolution: {integrity: sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw==}
-
- style-mod@4.1.3:
- resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==}
-
- style-to-js@1.1.16:
- resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==}
-
- style-to-object@1.0.8:
- resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==}
-
- styled-jsx@5.1.6:
- resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@babel/core': '*'
- babel-plugin-macros: '*'
- 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
-
- stylehacks@6.1.1:
- resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: 8.5.23
-
- stylis@4.4.0:
- resolution: {integrity: sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==}
-
- sugarss@5.0.0:
- resolution: {integrity: sha512-3//knMoF9btXcxHTbMRckIYjkEzSZ6pZjiaZ3wM6OIpUtQ06Uwqc0XgAr6jf+U74cLLTV/BEgmHWoeXPC+NhdQ==}
- engines: {node: '>=18.0'}
- peerDependencies:
- postcss: 8.5.23
-
- super-regex@1.0.0:
- resolution: {integrity: sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==}
- engines: {node: '>=18'}
-
- superjson@2.2.6:
- resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==}
- engines: {node: '>=16'}
-
- supports-color@10.2.2:
- resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
- engines: {node: '>=18'}
-
- supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
-
- supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
-
- supports-color@8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
-
- supports-hyperlinks@3.1.0:
- resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==}
- engines: {node: '>=14.18'}
-
- svgo@3.3.5:
- resolution: {integrity: sha512-8SQMzdrvWaD8deUmrnYB+ASyxBVgWUOilg+A75nE/76WdLpj6LopCwiAVvkzkcqy/9b7t2Mg7faFLjg0ZRcZ3w==}
- engines: {node: '>=14.0.0'}
- hasBin: true
-
- svgson@5.3.1:
- resolution: {integrity: sha512-qdPgvUNWb40gWktBJnbJRelWcPzkLed/ShhnRsjbayXz8OtdPOzbil9jtiZdrYvSDumAz/VNQr6JaNfPx/gvPA==}
-
- swiper@14.0.5:
- resolution: {integrity: sha512-SMSKS0sj+lPIFzngfIKb5cyBtzmAuJw7rXgXdyYiDReb+pSpJXuNljHYgT4DXa5Stnl2Ew2/Lam5ipv4PIqZ7A==}
- engines: {node: '>= 4.7.0'}
-
- swr@2.5.0:
- resolution: {integrity: sha512-W0GomadRJe9OfzIoRX0kZHhDSaRRfdiOUeH6uazgR05SibBhDNwfdTbhAxmFtObvkf59fFymo22mooKukosvNA==}
- peerDependencies:
- react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- swrv@1.2.0:
- resolution: {integrity: sha512-lH/g4UcNyj+7lzK4eRGT4C68Q4EhQ6JtM9otPRIASfhhzfLWtbZPHcMuhuba7S9YVYuxkMUGImwMyGpfbkH07A==}
- peerDependencies:
- vue: '>=3.2.26 < 4'
-
- symbol-tree@3.2.4:
- resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
-
- tabbable@6.4.0:
- resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==}
-
- tagged-tag@1.0.0:
- resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}
- engines: {node: '>=20'}
-
- tailwind-merge@3.5.0:
- resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==}
-
- tailwind-merge@3.6.0:
- resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==}
-
- tailwindcss@4.3.2:
- resolution: {integrity: sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA==}
-
- tapable@2.3.3:
- resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==}
- engines: {node: '>=6'}
-
- tar-fs@2.1.4:
- resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==}
-
- tar-fs@3.1.2:
- resolution: {integrity: sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==}
-
- tar-fs@3.1.3:
- resolution: {integrity: sha512-/hU4AXnIdZu+Gvl1pk0oI5f5HxWsCJRtY2aFaJdk9VvyL48DWU6iU5WAIPG+wIi1YvWA6eTJvIviP/tMAZZNwQ==}
-
- tar-stream@2.2.0:
- resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
- engines: {node: '>=6'}
-
- tar-stream@3.1.7:
- resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
-
- temp-dir@3.0.0:
- resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==}
- engines: {node: '>=14.16'}
-
- tempy@3.1.0:
- resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==}
- engines: {node: '>=14.16'}
-
- terser-webpack-plugin@5.6.0:
- resolution: {integrity: sha512-Eum+5ajkaOhf5KbM26osvv21kLD7BaGqQ1UA4Ami4arYwylmGUQTgHFpHDdmJod1q4QXa66p0to/FBKID+J1vA==}
- engines: {node: '>= 10.13.0'}
- peerDependencies:
- '@minify-html/node': '*'
- '@swc/core': '*'
- '@swc/css': '*'
- '@swc/html': '*'
- clean-css: '*'
- cssnano: '*'
- csso: '*'
- esbuild: '*'
- html-minifier-terser: '*'
- lightningcss: '*'
- postcss: '*'
- uglify-js: '*'
- webpack: ^5.1.0
- peerDependenciesMeta:
- '@minify-html/node':
- optional: true
- '@swc/core':
- optional: true
- '@swc/css':
- optional: true
- '@swc/html':
- optional: true
- clean-css:
- optional: true
- cssnano:
- optional: true
- csso:
- optional: true
- esbuild:
- optional: true
- html-minifier-terser:
- optional: true
- lightningcss:
- optional: true
- postcss:
- optional: true
- uglify-js:
- optional: true
-
- terser@5.46.1:
- resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==}
- engines: {node: '>=10'}
- hasBin: true
-
- testcontainers@12.0.4:
- resolution: {integrity: sha512-QIR/8xF1+F/26cIM+9B4yyxNTbKJxAv3hygZyhPRgZ8Q2AhlPZjDdpXRuk16V37X4bgJRI3hXFhoEICMBA7Adg==}
-
- text-decoder@1.2.0:
- resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==}
-
- text-hex@1.0.0:
- resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==}
-
- thenify-all@1.6.0:
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
- engines: {node: '>=0.8'}
-
- thenify@3.3.1:
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
-
- thread-stream@4.0.0:
- resolution: {integrity: sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==}
- engines: {node: '>=20'}
-
- three@0.180.0:
- resolution: {integrity: sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w==}
-
- throttleit@2.1.0:
- resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==}
- engines: {node: '>=18'}
-
- through2@2.0.5:
- resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
-
- time-span@5.1.0:
- resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==}
- engines: {node: '>=12'}
-
- timezones-ical-library@2.2.1:
- resolution: {integrity: sha512-VfDloy50AHsckqwuqc2ea+uyqxY7RjKXOqFMBd4T1zLkq31aVQNKhASvIF4+hSE2tuqaUGzGi4UQk5VzVNn94A==}
-
- tiny-invariant@1.3.3:
- resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
-
- tinybench@2.9.0:
- resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
-
- tinyexec@1.0.2:
- resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
- engines: {node: '>=18'}
-
- tinyexec@1.3.1:
- resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==}
- engines: {node: '>=18'}
-
- tinyglobby@0.2.17:
- resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
- engines: {node: '>=12.0.0'}
-
- tinypool@2.1.0:
- resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==}
- engines: {node: ^20.0.0 || >=22.0.0}
-
- tinyrainbow@3.1.0:
- resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
- engines: {node: '>=14.0.0'}
-
- tldts-core@6.1.69:
- resolution: {integrity: sha512-nygxy9n2PBUFQUtAXAc122gGo+04/j5qr5TGQFZTHafTKYvmARVXt2cA5rgero2/dnXUfkdPtiJoKmrd3T+wdA==}
-
- tldts-core@7.0.12:
- resolution: {integrity: sha512-3K76aXywJFduGRsOYoY5JzINLs/WMlOkeDwPL+8OCPq2Rh39gkSDtWAxdJQlWjpun/xF/LHf29yqCi6VC/rHDA==}
-
- tldts@6.1.69:
- resolution: {integrity: sha512-Oh/CqRQ1NXNY7cy9NkTPUauOWiTro0jEYZTioGbOmcQh6EC45oribyIMJp0OJO3677r13tO6SKdWoGZUx2BDFw==}
-
- tldts@7.0.12:
- resolution: {integrity: sha512-M9ZQBPp6FyqhMcl233vHYyYRkxXOA1SKGlnq13S0mJdUhRSwr2w6I8rlchPL73wBwRlyIZpFvpu2VcdSMWLYXw==}
-
- tmp@0.2.7:
- resolution: {integrity: sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==}
- engines: {node: '>=14.14'}
-
- to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
-
- toad-cache@3.7.0:
- resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==}
- engines: {node: '>=12'}
-
- toidentifier@1.0.1:
- resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
- engines: {node: '>=0.6'}
-
- totalist@3.0.1:
- resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
- engines: {node: '>=6'}
-
- tough-cookie@5.1.2:
- resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==}
- engines: {node: '>=16'}
-
- tough-cookie@6.0.1:
- resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==}
- engines: {node: '>=16'}
-
- tr46@0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
-
- tr46@6.0.0:
- resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==}
- engines: {node: '>=20'}
-
- traverse@0.6.8:
- resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==}
- engines: {node: '>= 0.4'}
-
- tree-kill@1.2.2:
- resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
-
- trim-lines@3.0.1:
- resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
-
- trim-trailing-lines@2.1.0:
- resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==}
-
- triple-beam@1.4.1:
- resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==}
- engines: {node: '>= 14.0.0'}
-
- trough@2.2.0:
- resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
-
- trpc-to-openapi@3.3.0:
- resolution: {integrity: sha512-PNMXq0K37Ott5ysNACYN1XLaM5xZGNJrx1QiQVTlk4hmgJomoyiAKhVrpwrK02JW3joSQmHYBOZ7pK6Hdioekw==}
- peerDependencies:
- '@trpc/server': ^11.1.0
- zod: ^3.25.0 || ^4.0.0
- zod-openapi: ^5.4.4
-
- truncate-json@3.0.1:
- resolution: {integrity: sha512-QVsbr1WhGLq2F0oDyYbqtOXcf3gcnL8C9H5EX8bBwAr8ZWvWGJzukpPrDrWgJMrNtgDbo74BIjI4kJu3q2xQWw==}
- engines: {node: '>=18.18.0'}
-
- ts-dedent@2.2.0:
- resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
- engines: {node: '>=6.10'}
-
- tsconfck@3.1.3:
- resolution: {integrity: sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==}
- engines: {node: ^18 || >=20}
- deprecated: unmaintained
- hasBin: true
- peerDependencies:
- typescript: ^5.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
-
- tsdav@2.3.0:
- resolution: {integrity: sha512-1zxaMcHw/ISDZc+owPykCZqXtJjZSWZr1Vz1ycw/X+8h48pYbUVmTFLl5hRKFx+pMWSYpCsq8rxdYdlpRep7Mw==}
- engines: {node: '>=18'}
-
- tslib@2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
-
- tsscmp@1.0.6:
- resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==}
- engines: {node: '>=0.6.x'}
-
- tsx@4.20.4:
- resolution: {integrity: sha512-yyxBKfORQ7LuRt/BQKBXrpcq59ZvSW0XxwfjAt3w2/8PmdxaFzijtMhTawprSHhpzeM5BgU2hXHG3lklIERZXg==}
- engines: {node: '>=18.0.0'}
-
- tsx@4.21.0:
- resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==}
- engines: {node: '>=18.0.0'}
-
- tunnel-agent@0.6.0:
- resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
-
- tunnel@0.0.6:
- resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
- engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
-
- turbo@2.10.4:
- resolution: {integrity: sha512-GQpduILaKjoaGljw097ScsSyKTtZSY7cZ3bJktzfTkPMyCf3ShKLuXK2IaOEN2Plziml+ArR7WJ1m+V4VbnaKQ==}
-
- tweetnacl@0.14.5:
- resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
-
- type-fest@1.4.0:
- resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
- engines: {node: '>=10'}
-
- type-fest@2.19.0:
- resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
- engines: {node: '>=12.20'}
-
- type-fest@4.41.0:
- resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
- engines: {node: '>=16'}
-
- type-fest@5.6.0:
- resolution: {integrity: sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA==}
- engines: {node: '>=20'}
-
- type-fest@5.7.0:
- resolution: {integrity: sha512-1URUxUqfHFM1c+zfSPsa3gnkO7Aq21qyH75SIduNYz4SzY964rn1X2vCMQaHSHhktiw+0kPa2iyb6PUpXqB6Vg==}
- engines: {node: '>=20'}
-
- type-fest@5.8.0:
- resolution: {integrity: sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA==}
- engines: {node: '>=20'}
-
- type-is@1.6.18:
- resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
- engines: {node: '>= 0.6'}
-
- typescript@6.0.2:
- resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==}
- engines: {node: '>=14.17'}
- hasBin: true
-
- typescript@7.0.2:
- resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==}
- engines: {node: '>=16.20.0'}
- hasBin: true
-
- ufo@1.6.4:
- resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==}
-
- uglify-js@3.19.3:
- resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==}
- engines: {node: '>=0.8.0'}
-
- uint8array-extras@1.5.0:
- resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}
- engines: {node: '>=18'}
-
- uncrypto@0.1.3:
- resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
-
- undici-types@5.26.5:
- resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
-
- undici-types@7.18.2:
- resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
-
- undici@6.23.0:
- resolution: {integrity: sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==}
- engines: {node: '>=18.17'}
-
- undici@7.29.1:
- resolution: {integrity: sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==}
- engines: {node: '>=20.18.1'}
-
- undici@8.10.2:
- resolution: {integrity: sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==}
- engines: {node: '>=22.19.0'}
-
- undici@8.9.0:
- resolution: {integrity: sha512-aWZpUj7XoGonMClx4gdDRfgBjqeA+F473aDmROQQbM9n6PRfK/u1q/a0X4wMTgcHfT8H6fpbt98PFuDUwFg2YA==}
- engines: {node: '>=22.19.0'}
-
- unhead@2.1.15:
- resolution: {integrity: sha512-MCt5T90mCWyr3Z6pUCdM9lVRXoMoVBlL7z7U4CYVIiaDiuzad/UCfLuMqz5MeNmpZUgoBCQnrucJimU7EZR+XA==}
-
- unicode-emoji-modifier-base@1.0.0:
- resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==}
- engines: {node: '>=4'}
-
- unicorn-magic@0.1.0:
- resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
- engines: {node: '>=18'}
-
- unicorn-magic@0.3.0:
- resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
- engines: {node: '>=18'}
-
- unified@11.0.5:
- resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
-
- unique-string@3.0.0:
- resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==}
- engines: {node: '>=12'}
-
- unist-util-find-after@5.0.0:
- resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
-
- unist-util-is@4.1.0:
- resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==}
-
- unist-util-is@6.0.0:
- resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
-
- unist-util-position-from-estree@2.0.0:
- resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==}
-
- unist-util-position@5.0.0:
- resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
-
- unist-util-remove-position@5.0.0:
- resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
-
- unist-util-stringify-position@4.0.0:
- resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
-
- unist-util-visit-parents@3.1.1:
- resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==}
-
- unist-util-visit-parents@6.0.1:
- resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
-
- unist-util-visit@2.0.3:
- resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==}
-
- unist-util-visit@5.1.0:
- resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}
-
- universal-github-app-jwt@2.2.0:
- resolution: {integrity: sha512-G5o6f95b5BggDGuUfKDApKaCgNYy2x7OdHY0zSMF081O0EJobw+1130VONhrA7ezGSV2FNOGyM+KQpQZAr9bIQ==}
-
- universal-user-agent@7.0.2:
- resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==}
-
- universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
-
- unpipe@1.0.0:
- resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
- engines: {node: '>= 0.8'}
-
- until-async@3.0.2:
- resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==}
-
- update-browserslist-db@1.3.2:
- resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==}
- hasBin: true
- peerDependencies:
- browserslist: 4.28.7
-
- update-check@1.5.4:
- resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==}
-
- url-join@5.0.0:
- resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- use-callback-ref@1.3.3:
- resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- use-composed-ref@1.4.0:
- resolution: {integrity: sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- use-debounce@10.1.1:
- resolution: {integrity: sha512-kvds8BHR2k28cFsxW8k3nc/tRga2rs1RHYCqmmGqb90MEeE++oALwzh2COiuBLO1/QXiOuShXoSN2ZpWnMmvuQ==}
- engines: {node: '>= 16.0.0'}
- peerDependencies:
- react: '*'
-
- use-deep-compare-effect@1.8.1:
- resolution: {integrity: sha512-kbeNVZ9Zkc0RFGpfMN3MNfaKNvcLNyxOAAd9O4CBZ+kCBXXscn9s/4I+8ytUER4RDpEYs5+O6Rs4PqiZ+rHr5Q==}
- engines: {node: '>=10', npm: '>=6'}
- peerDependencies:
- react: '>=16.13'
-
- use-intl@4.13.1:
- resolution: {integrity: sha512-UU5C3zAC7yVg3m7rq5C8VF5J5jhAfvS19Wi9bPNCB9xB7jQYBsUcrqfdxs4Mxl9XR3x6BDB5K++iAw7/rcm3gg==}
- peerDependencies:
- react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0
-
- use-isomorphic-layout-effect@1.2.1:
- resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- use-latest@1.3.0:
- resolution: {integrity: sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- use-sidecar@1.1.3:
- resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- use-sync-external-store@1.6.0:
- resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
- uuid@14.0.0:
- resolution: {integrity: sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==}
- hasBin: true
-
- validate-npm-package-license@3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
-
- vary@1.1.2:
- resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
- engines: {node: '>= 0.8'}
-
- vfile-location@5.0.3:
- resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
-
- vfile-message@4.0.2:
- resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
-
- vfile@6.0.3:
- resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
-
- victory-vendor@37.3.6:
- resolution: {integrity: sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==}
-
- video.js@8.23.9:
- resolution: {integrity: sha512-3UCqyFW4wIusQu4TuhgRUxqtbzbj0WPT9hps0XIEXST43QBD11zb+bG7tBPrinrZztwVYdXCiOBo2pcGj9L05w==}
-
- videojs-contrib-quality-levels@4.1.0:
- resolution: {integrity: sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==}
- engines: {node: '>=16', npm: '>=8'}
- peerDependencies:
- video.js: ^8
-
- videojs-font@4.2.0:
- resolution: {integrity: sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ==}
-
- videojs-vtt.js@0.15.5:
- resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==}
-
- vite-tsconfig-paths@6.1.1:
- resolution: {integrity: sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==}
- peerDependencies:
- vite: '>=8.1.4'
-
- vite@8.1.4:
- resolution: {integrity: sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^20.19.0 || >=22.12.0
- '@vitejs/devtools': ^0.3.0
- esbuild: ^0.27.0 || ^0.28.0
- jiti: '>=1.21.0'
- less: ^4.0.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
- '@vitejs/devtools':
- optional: true
- esbuild:
- optional: true
- jiti:
- optional: true
- less:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
-
- vitest@4.1.10:
- resolution: {integrity: sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==}
- engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
- hasBin: true
- peerDependencies:
- '@edge-runtime/vm': '*'
- '@opentelemetry/api': ^1.9.0
- '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
- '@vitest/browser-playwright': 4.1.10
- '@vitest/browser-preview': 4.1.10
- '@vitest/browser-webdriverio': 4.1.10
- '@vitest/coverage-istanbul': 4.1.10
- '@vitest/coverage-v8': 4.1.10
- '@vitest/ui': 4.1.10
- happy-dom: '*'
- jsdom: '*'
- vite: ^6.0.0 || ^7.0.0 || ^8.0.0
- 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/coverage-istanbul':
- optional: true
- '@vitest/coverage-v8':
- optional: true
- '@vitest/ui':
- optional: true
- happy-dom:
- optional: true
- jsdom:
- optional: true
-
- vue-component-type-helpers@3.3.4:
- resolution: {integrity: sha512-joip1uZTaQR0nD23N400gIdJ7xY+WiiiMA/BCKz842gvGBknqDQAzklUvDEhqFvvrhQY8S2ZANBMu4X70VMFGw==}
-
- vue-demi@0.14.10:
- resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
- engines: {node: '>=12'}
- hasBin: true
- peerDependencies:
- '@vue/composition-api': ^1.0.0-rc.1
- vue: ^3.0.0-0 || ^2.6.0
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
-
- vue-sonner@1.3.2:
- resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==}
-
- vue@3.5.42:
- resolution: {integrity: sha512-4RyHQTbQvOPs3MfvUO1Sg0YRrKNnA0mAVtvpd12Tg1fKDN7OHBUl1IqSn8zGJjK9nI3NkNp8cgTpVrSZC5TTcA==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- w3c-keyname@2.2.8:
- resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
-
- w3c-xmlserializer@5.0.0:
- resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
- engines: {node: '>=18'}
-
- watchpack@2.5.1:
- resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==}
- engines: {node: '>=10.13.0'}
-
- web-namespaces@2.0.1:
- resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
-
- web-vitals@5.3.0:
- resolution: {integrity: sha512-q6LWsLatGYZp5VGBIOvbTj6JBV2nOmC8KvWztXBmwJcfFAzhwKwbOxhUH306XY3CcaZDUlSmSuNPBsCn0bFu+g==}
-
- webidl-conversions@3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
-
- webidl-conversions@8.0.1:
- resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==}
- engines: {node: '>=20'}
-
- webpack-sources@3.5.0:
- resolution: {integrity: sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==}
- engines: {node: '>=10.13.0'}
-
- webpack@5.107.1:
- resolution: {integrity: sha512-mvdIWxj/H6QsfgDdH9djne3a5dYcmEmtsXGESkypaGN5jXjF/b+9KDlmTDQ2TKlFUeA2fI9Y65kihD30JOdB+Q==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- peerDependencies:
- webpack-cli: '*'
- peerDependenciesMeta:
- webpack-cli:
- optional: true
-
- whatwg-encoding@3.1.1:
- resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
- engines: {node: '>=18'}
- deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation
-
- whatwg-mimetype@4.0.0:
- resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
- engines: {node: '>=18'}
-
- whatwg-mimetype@5.0.0:
- resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==}
- engines: {node: '>=20'}
-
- whatwg-url@16.0.1:
- resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- whatwg-url@5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
-
- which-command@0.1.0:
- resolution: {integrity: sha512-XZyoF5/5hZtXitIwzrU4NKK+Wtbb9aB9CezUEw2Q0wlYK8NUYQxC1rRXgNueYLtBAJwXIb+/tFVk4dozciNJMA==}
- engines: {node: '>=22'}
-
- which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
-
- which@4.0.0:
- resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==}
- engines: {node: ^16.13.0 || >=18.0.0}
- hasBin: true
-
- why-is-node-running@2.3.0:
- resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
- engines: {node: '>=8'}
-
- widest-line@4.0.1:
- resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
- engines: {node: '>=12'}
-
- winston-transport@4.9.0:
- resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==}
- engines: {node: '>= 12.0.0'}
-
- winston@3.19.0:
- resolution: {integrity: sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==}
- engines: {node: '>= 12.0.0'}
-
- wordwrap@1.0.0:
- resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
-
- wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
-
- wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
-
- wrap-ansi@8.1.0:
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
- engines: {node: '>=12'}
-
- wrap-ansi@9.0.2:
- resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
- engines: {node: '>=18'}
-
- wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
- ws@8.21.0:
- resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==}
- 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
-
- xml-js@1.6.11:
- resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==}
-
- xml-lexer@0.2.2:
- resolution: {integrity: sha512-G0i98epIwiUEiKmMcavmVdhtymW+pCAohMRgybyIME9ygfVu8QheIi+YoQh3ngiThsT0SQzJT4R0sKDEv8Ou0w==}
-
- xml-name-validator@5.0.0:
- resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
- engines: {node: '>=18'}
-
- xml-naming@0.1.0:
- resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==}
- engines: {node: '>=16.0.0'}
-
- xml-naming@0.3.0:
- resolution: {integrity: sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==}
- engines: {node: '>=16.0.0'}
-
- xml-reader@2.4.3:
- resolution: {integrity: sha512-xWldrIxjeAMAu6+HSf9t50ot1uL5M+BtOidRCWHXIeewvSeIpscWCsp4Zxjk8kHHhdqFBrfK8U0EJeCcnyQ/gA==}
-
- xml2js@0.6.2:
- resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==}
- engines: {node: '>=4.0.0'}
-
- xmlbuilder@11.0.1:
- resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
- engines: {node: '>=4.0'}
-
- xmlchars@2.2.0:
- resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
-
- xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
- y18n@5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
-
- yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-
- yaml@2.9.0:
- resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==}
- engines: {node: '>= 14.6'}
-
- yaml@2.9.1:
- resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==}
- engines: {node: '>= 14.6'}
- hasBin: true
-
- yargs-parser@20.2.9:
- resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
- engines: {node: '>=10'}
-
- yargs-parser@21.1.1:
- resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
- engines: {node: '>=12'}
-
- yargs-parser@22.0.0:
- resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=23}
-
- yargs@16.2.0:
- resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
- engines: {node: '>=10'}
-
- yargs@17.7.2:
- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
- engines: {node: '>=12'}
-
- yargs@18.0.0:
- resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=23}
-
- yjs@13.6.32:
- resolution: {integrity: sha512-lfiJIIC4Xayt5ItynE407ehlE03pCjeOc4hkR4yxxvvNJ4kuiN25B0g+Qp8XagYz361LLL7DCzR5bvFJ81QKtQ==}
- engines: {node: '>=16.0.0', npm: '>=8.0.0'}
-
- yoctocolors-cjs@2.1.3:
- resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==}
- engines: {node: '>=18'}
-
- yoctocolors@2.1.1:
- resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==}
- engines: {node: '>=18'}
-
- yoctocolors@2.2.0:
- resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==}
- engines: {node: '>=18'}
-
- yuku-analyzer@0.10.2:
- resolution: {integrity: sha512-UBRcDcZtIn14g88loZUZ123d6MOkc2hMTawUle5MkuWboowM90KbWHN3Zz+HfuS06sw935ygecBpcJlXHB/pOA==}
-
- yuku-ast@0.10.2:
- resolution: {integrity: sha512-UnG9mA6giglCvSErft2/40TVFX750Sj1xgwddPLpG7J7rlr/P1wPADg9G2RK+d/1tNLtRVoLdMMOMVBB9561TQ==}
-
- zbsearch@4.0.0:
- resolution: {integrity: sha512-gm4zfO31n2ZdruTTRQoWVWO4Q2+zrDt2GlrvIc+5JulRQNAm4IanCxER82vQ7Ug96FYkGqWUJBXFe1kGAcDWaQ==}
- engines: {node: '>= 20.0.0'}
-
- zip-stream@6.0.1:
- resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
- engines: {node: '>= 14'}
-
- zod-form-data@3.0.2:
- resolution: {integrity: sha512-iN8oSINKqNHJ90T+SHUvHg2gfvF+gyVvg4nK1RYYhMUDUpUWaqwqawLbJNDxxrM59pgE0kdcMfqKVwK55Bm5cw==}
- peerDependencies:
- zod: '>= 3.25.0'
-
- zod-openapi@5.4.6:
- resolution: {integrity: sha512-P2jsOOBAq/6hCwUsMCjUATZ8szkMsV5VAwZENfyxp2Hc/XPJQpVwAgevWZc65xZauCwWB9LAn7zYeiCJFAEL+A==}
- engines: {node: '>=20'}
- peerDependencies:
- zod: ^3.25.74 || ^4.0.0
-
- zod-validation-error@5.0.0:
- resolution: {integrity: sha512-hmk+pkyKq7Q71PiWVSDUc3VfpzpvcRHZ3QPw9yEMVvmtCekaMeOHnbr3WbxfrgEnQTv6haGP4cmv0Ojmihzsxw==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- zod: ^3.25.0 || ^4.0.0
-
- zod@4.4.3:
- resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==}
-
- zod@4.6.5:
- resolution: {integrity: sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==}
-
- zustand@5.0.14:
- resolution: {integrity: sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==}
- engines: {node: '>=12.20.0'}
- peerDependencies:
- '@types/react': '>=18.0.0'
- immer: '>=9.0.6'
- react: '>=18.0.0'
- use-sync-external-store: '>=1.2.0'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- immer:
- optional: true
- react:
- optional: true
- use-sync-external-store:
- optional: true
-
- zwitch@2.0.4:
- resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
-
-snapshots:
-
- '@actions/core@3.0.0':
- dependencies:
- '@actions/exec': 3.0.0
- '@actions/http-client': 4.0.0
-
- '@actions/exec@3.0.0':
- dependencies:
- '@actions/io': 3.0.2
-
- '@actions/http-client@4.0.0':
- dependencies:
- tunnel: 0.0.6
- undici: 6.23.0
-
- '@actions/io@3.0.2': {}
-
- '@ai-sdk/gateway@3.0.13(zod@4.4.3)':
- dependencies:
- '@ai-sdk/provider': 3.0.2
- '@ai-sdk/provider-utils': 4.0.5(zod@4.4.3)
- '@vercel/oidc': 3.1.0
- zod: 4.4.3
-
- '@ai-sdk/gateway@4.0.44(zod@4.4.3)':
- dependencies:
- '@ai-sdk/provider': 4.0.6
- '@ai-sdk/provider-utils': 5.0.23(zod@4.4.3)
- '@vercel/oidc': 3.2.0
- zod: 4.4.3
-
- '@ai-sdk/mcp@2.0.27(zod@4.4.3)':
- dependencies:
- '@ai-sdk/provider': 4.0.6
- '@ai-sdk/provider-utils': 5.0.23(zod@4.4.3)
- pkce-challenge: 5.0.1
- zod: 4.4.3
-
- '@ai-sdk/openai-compatible@3.0.25(zod@4.4.3)':
- dependencies:
- '@ai-sdk/provider': 4.0.6
- '@ai-sdk/provider-utils': 5.0.23(zod@4.4.3)
- zod: 4.4.3
-
- '@ai-sdk/provider-utils@4.0.5(zod@4.4.3)':
- dependencies:
- '@ai-sdk/provider': 3.0.2
- '@standard-schema/spec': 1.1.0
- eventsource-parser: 3.1.0
- zod: 4.4.3
-
- '@ai-sdk/provider-utils@5.0.23(zod@4.4.3)':
- dependencies:
- '@ai-sdk/provider': 4.0.6
- '@standard-schema/spec': 1.1.0
- '@workflow/serde': 4.1.0
- eventsource-parser: 3.1.0
- undici: 8.10.2
- zod: 4.4.3
-
- '@ai-sdk/provider@3.0.2':
- dependencies:
- json-schema: 0.4.0
-
- '@ai-sdk/provider@4.0.6':
- dependencies:
- json-schema: 0.4.0
-
- '@ai-sdk/react@4.0.59(react@19.2.7)(zod@4.4.3)':
- dependencies:
- '@ai-sdk/mcp': 2.0.27(zod@4.4.3)
- '@ai-sdk/provider': 4.0.6
- '@ai-sdk/provider-utils': 5.0.23(zod@4.4.3)
- ai: 7.0.56(zod@4.4.3)
- react: 19.2.7
- swr: 2.5.0(react@19.2.7)
- throttleit: 2.1.0
- transitivePeerDependencies:
- - zod
-
- '@ai-sdk/vue@3.0.33(vue@3.5.42(typescript@7.0.2))(zod@4.4.3)':
- dependencies:
- '@ai-sdk/provider-utils': 4.0.5(zod@4.4.3)
- ai: 6.0.33(zod@4.4.3)
- swrv: 1.2.0(vue@3.5.42(typescript@7.0.2))
- vue: 3.5.42(typescript@7.0.2)
- transitivePeerDependencies:
- - zod
-
- '@algolia/abtesting@1.19.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- '@algolia/client-abtesting@5.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- '@algolia/client-analytics@5.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- '@algolia/client-common@5.53.0':
- optional: true
-
- '@algolia/client-insights@5.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- '@algolia/client-personalization@5.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- '@algolia/client-query-suggestions@5.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- '@algolia/client-search@5.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- '@algolia/ingestion@1.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- '@algolia/monitoring@1.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- '@algolia/recommend@5.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- '@algolia/requester-browser-xhr@5.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- optional: true
-
- '@algolia/requester-fetch@5.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- optional: true
-
- '@algolia/requester-node-http@5.53.0':
- dependencies:
- '@algolia/client-common': 5.53.0
- optional: true
-
- '@alloc/quick-lru@5.2.0': {}
-
- '@antfu/install-pkg@1.1.0':
- dependencies:
- package-manager-detector: 1.6.0
- tinyexec: 1.3.1
-
- '@ark/schema@0.46.0':
- dependencies:
- '@ark/util': 0.46.0
- optional: true
-
- '@ark/util@0.46.0':
- optional: true
-
- '@asamuzakjp/css-color@5.1.11':
- dependencies:
- '@asamuzakjp/generational-cache': 1.0.1
- '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-color-parser': 4.1.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-tokenizer': 4.0.0
-
- '@asamuzakjp/dom-selector@7.1.1':
- dependencies:
- '@asamuzakjp/generational-cache': 1.0.1
- '@asamuzakjp/nwsapi': 2.3.9
- bidi-js: 1.0.3
- css-tree: 3.2.1
- is-potential-custom-element-name: 1.0.1
-
- '@asamuzakjp/generational-cache@1.0.1': {}
-
- '@asamuzakjp/nwsapi@2.3.9': {}
-
- '@assistant-ui/core@0.3.7(@assistant-ui/store@0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7))(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(assistant-cloud@0.1.38(ioredis@5.11.1(supports-color@10.2.2)))(ioredis@5.11.1(supports-color@10.2.2))(react@19.2.7)(zustand@5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)))':
- dependencies:
- '@assistant-ui/store': 0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7)
- '@assistant-ui/tap': 0.9.10(@types/react@19.2.17)(react@19.2.7)
- assistant-stream: 0.3.34(ioredis@5.11.1(supports-color@10.2.2))
- nanoid: 6.0.1
- optionalDependencies:
- '@types/react': 19.2.17
- assistant-cloud: 0.1.38(ioredis@5.11.1(supports-color@10.2.2))
- react: 19.2.7
- zustand: 5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))
- transitivePeerDependencies:
- - ioredis
- - redis
-
- '@assistant-ui/react-ai-sdk@1.4.4(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(ioredis@5.11.1(supports-color@10.2.2))(react@19.2.7)(zod@4.4.3)(zustand@5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)))':
- dependencies:
- '@ai-sdk/mcp': 2.0.27(zod@4.4.3)
- '@ai-sdk/react': 4.0.59(react@19.2.7)(zod@4.4.3)
- '@assistant-ui/core': 0.3.7(@assistant-ui/store@0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7))(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(assistant-cloud@0.1.38(ioredis@5.11.1(supports-color@10.2.2)))(ioredis@5.11.1(supports-color@10.2.2))(react@19.2.7)(zustand@5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)))
- '@assistant-ui/store': 0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7)
- ai: 7.0.56(zod@4.4.3)
- assistant-cloud: 0.1.38(ioredis@5.11.1(supports-color@10.2.2))
- assistant-stream: 0.3.34(ioredis@5.11.1(supports-color@10.2.2))
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
- transitivePeerDependencies:
- - '@assistant-ui/tap'
- - ioredis
- - redis
- - zod
- - zustand
-
- '@assistant-ui/react-lexical@0.2.7(@assistant-ui/core@0.3.7(@assistant-ui/store@0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7))(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(assistant-cloud@0.1.38(ioredis@5.11.1(supports-color@10.2.2)))(ioredis@5.11.1(supports-color@10.2.2))(react@19.2.7)(zustand@5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))))(@assistant-ui/react@0.15.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(immer@11.1.9)(ioredis@5.11.1(supports-color@10.2.2))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)))(@assistant-ui/store@0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.2)(yjs@13.6.32)':
- dependencies:
- '@assistant-ui/core': 0.3.7(@assistant-ui/store@0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7))(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(assistant-cloud@0.1.38(ioredis@5.11.1(supports-color@10.2.2)))(ioredis@5.11.1(supports-color@10.2.2))(react@19.2.7)(zustand@5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)))
- '@assistant-ui/react': 0.15.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(immer@11.1.9)(ioredis@5.11.1(supports-color@10.2.2))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))
- '@assistant-ui/store': 0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7)
- '@lexical/react': 0.48.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.2)(yjs@13.6.32)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- transitivePeerDependencies:
- - typescript
- - yjs
-
- '@assistant-ui/react-markdown@0.14.9(@assistant-ui/react@0.15.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(immer@11.1.9)(ioredis@5.11.1(supports-color@10.2.2))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)))(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)':
- dependencies:
- '@assistant-ui/react': 0.15.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(immer@11.1.9)(ioredis@5.11.1(supports-color@10.2.2))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- classnames: 2.5.1
- react: 19.2.7
- react-markdown: 10.1.0(@types/react@19.2.17)(react@19.2.7)(supports-color@10.2.2)
- optionalDependencies:
- '@types/react': 19.2.17
- transitivePeerDependencies:
- - '@types/react-dom'
- - react-dom
- - supports-color
-
- '@assistant-ui/react@0.15.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(immer@11.1.9)(ioredis@5.11.1(supports-color@10.2.2))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))':
- dependencies:
- '@assistant-ui/core': 0.3.7(@assistant-ui/store@0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7))(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(assistant-cloud@0.1.38(ioredis@5.11.1(supports-color@10.2.2)))(ioredis@5.11.1(supports-color@10.2.2))(react@19.2.7)(zustand@5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)))
- '@assistant-ui/store': 0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7)
- '@assistant-ui/tap': 0.9.10(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-escape-keydown': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- assistant-cloud: 0.1.38(ioredis@5.11.1(supports-color@10.2.2))
- assistant-stream: 0.3.34(ioredis@5.11.1(supports-color@10.2.2))
- nanoid: 6.0.1
- radix-ui: 1.6.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-textarea-autosize: 8.5.9(@types/react@19.2.17)(react@19.2.7)
- safe-content-frame: 0.0.26
- zod: 4.4.3
- zustand: 5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
- transitivePeerDependencies:
- - immer
- - ioredis
- - redis
- - use-sync-external-store
-
- '@assistant-ui/store@0.3.5(@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7))(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- '@assistant-ui/tap': 0.9.10(@types/react@19.2.17)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- react: 19.2.7
-
- '@assistant-ui/tap@0.9.10(@types/react@19.2.17)(react@19.2.7)':
- optionalDependencies:
- '@types/react': 19.2.17
- react: 19.2.7
-
- '@auth/core@0.41.3':
- dependencies:
- '@panva/hkdf': 1.2.1
- jose: 6.2.3
- oauth4webapi: 3.3.0
- preact: 10.24.3
- preact-render-to-string: 6.5.11(preact@10.24.3)
-
- '@auth/drizzle-adapter@1.11.3':
- dependencies:
- '@auth/core': 0.41.3
- transitivePeerDependencies:
- - '@simplewebauthn/browser'
- - '@simplewebauthn/server'
- - nodemailer
-
- '@babel/code-frame@7.29.7':
- dependencies:
- '@babel/helper-validator-identifier': 7.29.7
- js-tokens: 4.0.0
- picocolors: 1.1.1
-
- '@babel/compat-data@7.29.7':
- optional: true
-
- '@babel/core@7.29.0(supports-color@10.2.2)':
- dependencies:
- '@babel/code-frame': 7.29.7
- '@babel/generator': 7.29.7
- '@babel/helper-compilation-targets': 7.29.7
- '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.0(supports-color@10.2.2))(supports-color@10.2.2)
- '@babel/helpers': 7.29.2
- '@babel/parser': 7.29.8
- '@babel/template': 7.29.7
- '@babel/traverse': 7.29.7(supports-color@10.2.2)
- '@babel/types': 7.29.8
- '@jridgewell/remapping': 2.3.5
- convert-source-map: 2.0.0
- debug: 4.4.3(supports-color@10.2.2)
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
- optional: true
-
- '@babel/generator@7.29.7':
- dependencies:
- '@babel/parser': 7.29.8
- '@babel/types': 7.29.8
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
- jsesc: 3.1.0
- optional: true
-
- '@babel/helper-compilation-targets@7.29.7':
- dependencies:
- '@babel/compat-data': 7.29.7
- '@babel/helper-validator-option': 7.29.7
- browserslist: 4.28.7
- lru-cache: 5.1.1
- semver: 6.3.1
- optional: true
-
- '@babel/helper-globals@7.29.7':
- optional: true
-
- '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)':
- dependencies:
- '@babel/traverse': 7.29.7(supports-color@10.2.2)
- '@babel/types': 7.29.8
- transitivePeerDependencies:
- - supports-color
- optional: true
-
- '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.0(supports-color@10.2.2))(supports-color@10.2.2)':
- dependencies:
- '@babel/core': 7.29.0(supports-color@10.2.2)
- '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2)
- '@babel/helper-validator-identifier': 7.29.7
- '@babel/traverse': 7.29.7(supports-color@10.2.2)
- transitivePeerDependencies:
- - supports-color
- optional: true
-
- '@babel/helper-string-parser@7.29.7': {}
-
- '@babel/helper-validator-identifier@7.29.7': {}
-
- '@babel/helper-validator-option@7.29.7':
- optional: true
-
- '@babel/helpers@7.29.2':
- dependencies:
- '@babel/template': 7.29.7
- '@babel/types': 7.29.8
- optional: true
-
- '@babel/parser@7.29.7':
- dependencies:
- '@babel/types': 7.29.7
-
- '@babel/parser@7.29.8':
- dependencies:
- '@babel/types': 7.29.8
-
- '@babel/runtime@7.29.7': {}
-
- '@babel/template@7.29.7':
- dependencies:
- '@babel/code-frame': 7.29.7
- '@babel/parser': 7.29.8
- '@babel/types': 7.29.8
- optional: true
-
- '@babel/traverse@7.29.7(supports-color@10.2.2)':
- dependencies:
- '@babel/code-frame': 7.29.7
- '@babel/generator': 7.29.7
- '@babel/helper-globals': 7.29.7
- '@babel/parser': 7.29.8
- '@babel/template': 7.29.7
- '@babel/types': 7.29.8
- debug: 4.4.3(supports-color@10.2.2)
- transitivePeerDependencies:
- - supports-color
- optional: true
-
- '@babel/types@7.29.7':
- dependencies:
- '@babel/helper-string-parser': 7.29.7
- '@babel/helper-validator-identifier': 7.29.7
-
- '@babel/types@7.29.8':
- dependencies:
- '@babel/helper-string-parser': 7.29.7
- '@babel/helper-validator-identifier': 7.29.7
-
- '@balena/dockerignore@1.0.2': {}
-
- '@base-ui/react@1.6.0(@date-fns/tz@1.5.0)(@types/react@19.2.17)(date-fns@4.4.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@babel/runtime': 7.29.7
- '@base-ui/utils': 0.3.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@floating-ui/react-dom': 2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@floating-ui/utils': 0.2.11
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- use-sync-external-store: 1.6.0(react@19.2.7)
- optionalDependencies:
- '@date-fns/tz': 1.5.0
- '@types/react': 19.2.17
- date-fns: 4.4.0
-
- '@base-ui/react@1.8.0(@date-fns/tz@1.5.0)(@types/react@19.2.17)(date-fns@4.4.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@babel/runtime': 7.29.7
- '@base-ui/utils': 0.4.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@floating-ui/react-dom': 2.1.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@floating-ui/utils': 0.2.12
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- use-sync-external-store: 1.6.0(react@19.2.7)
- optionalDependencies:
- '@date-fns/tz': 1.5.0
- '@types/react': 19.2.17
- date-fns: 4.4.0
-
- '@base-ui/utils@0.3.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@babel/runtime': 7.29.7
- '@floating-ui/utils': 0.2.11
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- reselect: 5.2.0
- use-sync-external-store: 1.6.0(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@base-ui/utils@0.4.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@babel/runtime': 7.29.7
- '@floating-ui/utils': 0.2.12
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- reselect: 5.2.0
- use-sync-external-store: 1.6.0(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@bcoe/v8-coverage@1.0.2': {}
-
- '@braintree/sanitize-url@7.1.2': {}
-
- '@bramus/specificity@2.4.2':
- dependencies:
- css-tree: 3.2.1
-
- '@chevrotain/types@11.1.2': {}
-
- '@codemirror/autocomplete@6.20.3':
- dependencies:
- '@codemirror/language': 6.12.3
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
- '@lezer/common': 1.5.2
-
- '@codemirror/commands@6.10.3':
- dependencies:
- '@codemirror/language': 6.12.3
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
- '@lezer/common': 1.5.2
-
- '@codemirror/lang-css@6.3.1':
- dependencies:
- '@codemirror/autocomplete': 6.20.3
- '@codemirror/language': 6.12.3
- '@codemirror/state': 6.6.0
- '@lezer/common': 1.5.2
- '@lezer/css': 1.3.3
-
- '@codemirror/lang-html@6.4.11':
- dependencies:
- '@codemirror/autocomplete': 6.20.3
- '@codemirror/lang-css': 6.3.1
- '@codemirror/lang-javascript': 6.2.5
- '@codemirror/language': 6.12.3
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
- '@lezer/common': 1.5.2
- '@lezer/css': 1.3.3
- '@lezer/html': 1.3.13
-
- '@codemirror/lang-javascript@6.2.5':
- dependencies:
- '@codemirror/autocomplete': 6.20.3
- '@codemirror/language': 6.12.3
- '@codemirror/lint': 6.9.6
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
- '@lezer/common': 1.5.2
- '@lezer/javascript': 1.5.4
-
- '@codemirror/lang-json@6.0.2':
- dependencies:
- '@codemirror/language': 6.12.3
- '@lezer/json': 1.0.3
-
- '@codemirror/lang-xml@6.1.0':
- dependencies:
- '@codemirror/autocomplete': 6.20.3
- '@codemirror/language': 6.12.3
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
- '@lezer/common': 1.5.2
- '@lezer/xml': 1.0.6
-
- '@codemirror/lang-yaml@6.1.3':
- dependencies:
- '@codemirror/autocomplete': 6.20.3
- '@codemirror/language': 6.12.3
- '@codemirror/state': 6.6.0
- '@lezer/common': 1.5.2
- '@lezer/highlight': 1.2.3
- '@lezer/lr': 1.4.10
- '@lezer/yaml': 1.0.4
-
- '@codemirror/language@6.12.3':
- dependencies:
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
- '@lezer/common': 1.5.2
- '@lezer/highlight': 1.2.3
- '@lezer/lr': 1.4.10
- style-mod: 4.1.3
-
- '@codemirror/lint@6.9.6':
- dependencies:
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
- crelt: 1.0.6
-
- '@codemirror/search@6.7.1':
- dependencies:
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
- crelt: 1.0.6
-
- '@codemirror/state@6.6.0':
- dependencies:
- '@marijn/find-cluster-break': 1.0.2
-
- '@codemirror/theme-one-dark@6.1.3':
- dependencies:
- '@codemirror/language': 6.12.3
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
- '@lezer/highlight': 1.2.3
-
- '@codemirror/view@6.43.0':
- dependencies:
- '@codemirror/state': 6.6.0
- crelt: 1.0.6
- style-mod: 4.1.3
- w3c-keyname: 2.2.8
-
- '@colors/colors@1.5.0':
- optional: true
-
- '@colors/colors@1.6.0': {}
-
- '@conventional-changelog/template@1.2.0': {}
-
- '@csstools/color-helpers@6.0.2': {}
-
- '@csstools/css-calc@3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
- dependencies:
- '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-tokenizer': 4.0.0
-
- '@csstools/css-color-parser@4.1.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
- dependencies:
- '@csstools/color-helpers': 6.0.2
- '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-tokenizer': 4.0.0
-
- '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)':
- dependencies:
- '@csstools/css-tokenizer': 4.0.0
-
- '@csstools/css-syntax-patches-for-csstree@1.1.3(css-tree@3.2.1)':
- optionalDependencies:
- css-tree: 3.2.1
-
- '@csstools/css-tokenizer@4.0.0': {}
-
- '@ctrl/deluge@8.0.0':
- dependencies:
- '@ctrl/magnet-link': 4.3.0
- '@ctrl/shared-torrent': 6.5.1(ofetch@1.5.1)
- cookie-es: 3.0.1
- node-fetch-native: 1.6.7
- ofetch: 1.5.1
- type-fest: 5.6.0
- ufo: 1.6.4
- uint8array-extras: 1.5.0
-
- '@ctrl/magnet-link@4.3.0':
- dependencies:
- rfc4648: 1.5.4
- uint8array-extras: 1.5.0
-
- '@ctrl/qbittorrent@9.14.0':
- dependencies:
- '@ctrl/magnet-link': 4.3.0
- '@ctrl/shared-torrent': 6.5.1(ofetch@1.5.1)
- '@ctrl/torrent-file': 4.5.0
- cookie: 1.1.1
- node-fetch-native: 1.6.7
- ofetch: 1.5.1
- type-fest: 5.6.0
- ufo: 1.6.4
- uint8array-extras: 1.5.0
-
- '@ctrl/shared-torrent@6.5.1(ofetch@1.5.1)':
- dependencies:
- ofetch: 1.5.1
-
- '@ctrl/torrent-file@4.5.0': {}
-
- '@ctrl/transmission@7.4.0':
- dependencies:
- '@ctrl/magnet-link': 4.3.0
- '@ctrl/shared-torrent': 6.5.1(ofetch@1.5.1)
- ofetch: 1.5.1
- type-fest: 4.41.0
- ufo: 1.6.4
- uint8array-extras: 1.5.0
-
- '@dabh/diagnostics@2.0.8':
- dependencies:
- '@so-ric/colorspace': 1.1.6
- enabled: 2.0.0
- kuler: 2.0.0
-
- '@date-fns/tz@1.5.0':
- optional: true
-
- '@dimforge/rapier3d-compat@0.12.0': {}
-
- '@dnd-kit/abstract@0.5.0':
- dependencies:
- '@dnd-kit/geometry': 0.5.0
- '@dnd-kit/state': 0.5.0
- tslib: 2.8.1
-
- '@dnd-kit/accessibility@3.1.1(react@19.2.7)':
- dependencies:
- react: 19.2.7
- tslib: 2.8.1
-
- '@dnd-kit/collision@0.5.0':
- dependencies:
- '@dnd-kit/abstract': 0.5.0
- '@dnd-kit/geometry': 0.5.0
- tslib: 2.8.1
-
- '@dnd-kit/core@6.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@dnd-kit/accessibility': 3.1.1(react@19.2.7)
- '@dnd-kit/utilities': 3.2.2(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- tslib: 2.8.1
-
- '@dnd-kit/dom@0.5.0':
- dependencies:
- '@dnd-kit/abstract': 0.5.0
- '@dnd-kit/collision': 0.5.0
- '@dnd-kit/geometry': 0.5.0
- '@dnd-kit/state': 0.5.0
- tslib: 2.8.1
-
- '@dnd-kit/geometry@0.5.0':
- dependencies:
- '@dnd-kit/state': 0.5.0
- tslib: 2.8.1
-
- '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@dnd-kit/core': 6.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@dnd-kit/utilities': 3.2.2(react@19.2.7)
- react: 19.2.7
- tslib: 2.8.1
-
- '@dnd-kit/react@0.5.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@dnd-kit/abstract': 0.5.0
- '@dnd-kit/dom': 0.5.0
- '@dnd-kit/state': 0.5.0
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- tslib: 2.8.1
-
- '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@dnd-kit/core': 6.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@dnd-kit/utilities': 3.2.2(react@19.2.7)
- react: 19.2.7
- tslib: 2.8.1
-
- '@dnd-kit/state@0.5.0':
- dependencies:
- '@preact/signals-core': 1.14.4
- tslib: 2.8.1
-
- '@dnd-kit/utilities@3.2.2(react@19.2.7)':
- dependencies:
- react: 19.2.7
- tslib: 2.8.1
-
- '@drizzle-team/brocli@0.10.2': {}
-
- '@drizzle-team/brocli@0.12.0': {}
-
- '@emnapi/core@1.11.1':
- dependencies:
- '@emnapi/wasi-threads': 1.2.2
- tslib: 2.8.1
- optional: true
-
- '@emnapi/runtime@1.11.1':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@emnapi/runtime@1.11.3':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@emnapi/wasi-threads@1.2.2':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@epic-web/invariant@1.0.0': {}
-
- '@esbuild-kit/core-utils@3.3.2':
- dependencies:
- esbuild: 0.28.2
- source-map-support: 0.5.21
-
- '@esbuild-kit/esm-loader@2.6.5':
- dependencies:
- '@esbuild-kit/core-utils': 3.3.2
- get-tsconfig: 4.13.6
-
- '@esbuild/aix-ppc64@0.25.12':
- optional: true
-
- '@esbuild/aix-ppc64@0.27.7':
- optional: true
-
- '@esbuild/aix-ppc64@0.28.1':
- optional: true
-
- '@esbuild/aix-ppc64@0.28.2':
- optional: true
-
- '@esbuild/android-arm64@0.25.12':
- optional: true
-
- '@esbuild/android-arm64@0.27.7':
- optional: true
-
- '@esbuild/android-arm64@0.28.1':
- optional: true
-
- '@esbuild/android-arm64@0.28.2':
- optional: true
-
- '@esbuild/android-arm@0.25.12':
- optional: true
-
- '@esbuild/android-arm@0.27.7':
- optional: true
-
- '@esbuild/android-arm@0.28.1':
- optional: true
-
- '@esbuild/android-arm@0.28.2':
- optional: true
-
- '@esbuild/android-x64@0.25.12':
- optional: true
-
- '@esbuild/android-x64@0.27.7':
- optional: true
-
- '@esbuild/android-x64@0.28.1':
- optional: true
-
- '@esbuild/android-x64@0.28.2':
- optional: true
-
- '@esbuild/darwin-arm64@0.25.12':
- optional: true
-
- '@esbuild/darwin-arm64@0.27.7':
- optional: true
-
- '@esbuild/darwin-arm64@0.28.1':
- optional: true
-
- '@esbuild/darwin-arm64@0.28.2':
- optional: true
-
- '@esbuild/darwin-x64@0.25.12':
- optional: true
-
- '@esbuild/darwin-x64@0.27.7':
- optional: true
-
- '@esbuild/darwin-x64@0.28.1':
- optional: true
-
- '@esbuild/darwin-x64@0.28.2':
- optional: true
-
- '@esbuild/freebsd-arm64@0.25.12':
- optional: true
-
- '@esbuild/freebsd-arm64@0.27.7':
- optional: true
-
- '@esbuild/freebsd-arm64@0.28.1':
- optional: true
-
- '@esbuild/freebsd-arm64@0.28.2':
- optional: true
-
- '@esbuild/freebsd-x64@0.25.12':
- optional: true
-
- '@esbuild/freebsd-x64@0.27.7':
- optional: true
-
- '@esbuild/freebsd-x64@0.28.1':
- optional: true
-
- '@esbuild/freebsd-x64@0.28.2':
- optional: true
-
- '@esbuild/linux-arm64@0.25.12':
- optional: true
-
- '@esbuild/linux-arm64@0.27.7':
- optional: true
-
- '@esbuild/linux-arm64@0.28.1':
- optional: true
-
- '@esbuild/linux-arm64@0.28.2':
- optional: true
-
- '@esbuild/linux-arm@0.25.12':
- optional: true
-
- '@esbuild/linux-arm@0.27.7':
- optional: true
-
- '@esbuild/linux-arm@0.28.1':
- optional: true
-
- '@esbuild/linux-arm@0.28.2':
- optional: true
-
- '@esbuild/linux-ia32@0.25.12':
- optional: true
-
- '@esbuild/linux-ia32@0.27.7':
- optional: true
-
- '@esbuild/linux-ia32@0.28.1':
- optional: true
-
- '@esbuild/linux-ia32@0.28.2':
- optional: true
-
- '@esbuild/linux-loong64@0.25.12':
- optional: true
-
- '@esbuild/linux-loong64@0.27.7':
- optional: true
-
- '@esbuild/linux-loong64@0.28.1':
- optional: true
-
- '@esbuild/linux-loong64@0.28.2':
- optional: true
-
- '@esbuild/linux-mips64el@0.25.12':
- optional: true
-
- '@esbuild/linux-mips64el@0.27.7':
- optional: true
-
- '@esbuild/linux-mips64el@0.28.1':
- optional: true
-
- '@esbuild/linux-mips64el@0.28.2':
- optional: true
-
- '@esbuild/linux-ppc64@0.25.12':
- optional: true
-
- '@esbuild/linux-ppc64@0.27.7':
- optional: true
-
- '@esbuild/linux-ppc64@0.28.1':
- optional: true
-
- '@esbuild/linux-ppc64@0.28.2':
- optional: true
-
- '@esbuild/linux-riscv64@0.25.12':
- optional: true
-
- '@esbuild/linux-riscv64@0.27.7':
- optional: true
-
- '@esbuild/linux-riscv64@0.28.1':
- optional: true
-
- '@esbuild/linux-riscv64@0.28.2':
- optional: true
-
- '@esbuild/linux-s390x@0.25.12':
- optional: true
-
- '@esbuild/linux-s390x@0.27.7':
- optional: true
-
- '@esbuild/linux-s390x@0.28.1':
- optional: true
-
- '@esbuild/linux-s390x@0.28.2':
- optional: true
-
- '@esbuild/linux-x64@0.25.12':
- optional: true
-
- '@esbuild/linux-x64@0.27.7':
- optional: true
-
- '@esbuild/linux-x64@0.28.1':
- optional: true
-
- '@esbuild/linux-x64@0.28.2':
- optional: true
-
- '@esbuild/netbsd-arm64@0.25.12':
- optional: true
-
- '@esbuild/netbsd-arm64@0.27.7':
- optional: true
-
- '@esbuild/netbsd-arm64@0.28.1':
- optional: true
-
- '@esbuild/netbsd-arm64@0.28.2':
- optional: true
-
- '@esbuild/netbsd-x64@0.25.12':
- optional: true
-
- '@esbuild/netbsd-x64@0.27.7':
- optional: true
-
- '@esbuild/netbsd-x64@0.28.1':
- optional: true
-
- '@esbuild/netbsd-x64@0.28.2':
- optional: true
-
- '@esbuild/openbsd-arm64@0.25.12':
- optional: true
-
- '@esbuild/openbsd-arm64@0.27.7':
- optional: true
-
- '@esbuild/openbsd-arm64@0.28.1':
- optional: true
-
- '@esbuild/openbsd-arm64@0.28.2':
- optional: true
-
- '@esbuild/openbsd-x64@0.25.12':
- optional: true
-
- '@esbuild/openbsd-x64@0.27.7':
- optional: true
-
- '@esbuild/openbsd-x64@0.28.1':
- optional: true
-
- '@esbuild/openbsd-x64@0.28.2':
- optional: true
-
- '@esbuild/openharmony-arm64@0.25.12':
- optional: true
-
- '@esbuild/openharmony-arm64@0.27.7':
- optional: true
-
- '@esbuild/openharmony-arm64@0.28.1':
- optional: true
-
- '@esbuild/openharmony-arm64@0.28.2':
- optional: true
-
- '@esbuild/sunos-x64@0.25.12':
- optional: true
-
- '@esbuild/sunos-x64@0.27.7':
- optional: true
-
- '@esbuild/sunos-x64@0.28.1':
- optional: true
-
- '@esbuild/sunos-x64@0.28.2':
- optional: true
-
- '@esbuild/win32-arm64@0.25.12':
- optional: true
-
- '@esbuild/win32-arm64@0.27.7':
- optional: true
-
- '@esbuild/win32-arm64@0.28.1':
- optional: true
-
- '@esbuild/win32-arm64@0.28.2':
- optional: true
-
- '@esbuild/win32-ia32@0.25.12':
- optional: true
-
- '@esbuild/win32-ia32@0.27.7':
- optional: true
-
- '@esbuild/win32-ia32@0.28.1':
- optional: true
-
- '@esbuild/win32-ia32@0.28.2':
- optional: true
-
- '@esbuild/win32-x64@0.25.12':
- optional: true
-
- '@esbuild/win32-x64@0.27.7':
- optional: true
-
- '@esbuild/win32-x64@0.28.1':
- optional: true
-
- '@esbuild/win32-x64@0.28.2':
- optional: true
-
- '@exodus/bytes@1.15.0(@noble/hashes@2.0.1)':
- optionalDependencies:
- '@noble/hashes': 2.0.1
-
- '@extractus/feed-extractor@7.2.1':
- dependencies:
- '@pwshub/bellajs': 13.0.2
- fast-xml-parser: 5.11.1
- html-entities: 2.6.0
-
- '@fastify/ajv-compiler@4.0.5':
- dependencies:
- ajv: 8.18.0
- ajv-formats: 3.0.1(ajv@8.18.0)
- fast-uri: 3.1.8
-
- '@fastify/error@4.2.0': {}
-
- '@fastify/fast-json-stringify-compiler@5.0.3':
- dependencies:
- fast-json-stringify: 6.3.0
-
- '@fastify/forwarded@3.0.1': {}
-
- '@fastify/merge-json-schemas@0.2.1':
- dependencies:
- dequal: 2.0.3
-
- '@fastify/proxy-addr@5.1.0':
- dependencies:
- '@fastify/forwarded': 3.0.1
- ipaddr.js: 2.3.0
-
- '@fec/remark-a11y-emoji@4.0.2':
- dependencies:
- emoji-regex: 10.6.0
- gemoji: 6.1.0
- mdast-util-find-and-replace: 1.1.1
- unist-util-visit: 2.0.3
-
- '@floating-ui/core@1.7.5':
- dependencies:
- '@floating-ui/utils': 0.2.11
-
- '@floating-ui/core@1.8.0':
- dependencies:
- '@floating-ui/utils': 0.2.12
-
- '@floating-ui/dom@1.7.6':
- dependencies:
- '@floating-ui/core': 1.7.5
- '@floating-ui/utils': 0.2.11
-
- '@floating-ui/dom@1.8.0':
- dependencies:
- '@floating-ui/core': 1.8.0
- '@floating-ui/utils': 0.2.12
-
- '@floating-ui/react-dom@2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@floating-ui/dom': 1.7.6
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@floating-ui/react-dom@2.1.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@floating-ui/dom': 1.8.0
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@floating-ui/react@0.27.19(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@floating-ui/react-dom': 2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@floating-ui/utils': 0.2.11
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- tabbable: 6.4.0
-
- '@floating-ui/react@0.27.20(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@floating-ui/react-dom': 2.1.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@floating-ui/utils': 0.2.12
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- tabbable: 6.4.0
-
- '@floating-ui/utils@0.2.10': {}
-
- '@floating-ui/utils@0.2.11': {}
-
- '@floating-ui/utils@0.2.12': {}
-
- '@floating-ui/vue@1.1.11(vue@3.5.42(typescript@7.0.2))':
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@floating-ui/utils': 0.2.12
- vue-demi: 0.14.10(vue@3.5.42(typescript@7.0.2))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
- '@floating-ui/vue@1.1.9(vue@3.5.42(typescript@7.0.2))':
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@floating-ui/utils': 0.2.12
- vue-demi: 0.14.10(vue@3.5.42(typescript@7.0.2))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
- '@formatjs/ecma402-abstract@3.1.0':
- dependencies:
- '@formatjs/fast-memoize': 3.1.0
- '@formatjs/intl-localematcher': 0.8.0
- decimal.js: 10.6.0
- tslib: 2.8.1
-
- '@formatjs/fast-memoize@3.1.0':
- dependencies:
- tslib: 2.8.1
-
- '@formatjs/icu-messageformat-parser@3.5.0':
- dependencies:
- '@formatjs/ecma402-abstract': 3.1.0
- '@formatjs/icu-skeleton-parser': 2.1.0
- tslib: 2.8.1
-
- '@formatjs/icu-skeleton-parser@2.1.0':
- dependencies:
- '@formatjs/ecma402-abstract': 3.1.0
- tslib: 2.8.1
-
- '@formatjs/intl-localematcher@0.8.0':
- dependencies:
- '@formatjs/fast-memoize': 3.1.0
- tslib: 2.8.1
-
- '@formatjs/intl-localematcher@0.8.1':
- dependencies:
- '@formatjs/fast-memoize': 3.1.0
- tslib: 2.8.1
-
- '@fuma-translate/react@1.0.2(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@fumadocs/json-schema@0.2.0(@types/react@19.2.17)(json-schema-typed@8.0.2)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@fuma-translate/react': 1.0.2(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@scalar/json-magic': 0.13.5
- optionalDependencies:
- json-schema-typed: 8.0.2
- react: 19.2.7
- transitivePeerDependencies:
- - '@types/react'
- - react-dom
-
- '@fumadocs/tailwind@0.1.2(tailwindcss@4.3.2)':
- optionalDependencies:
- tailwindcss: 4.3.2
-
- '@fumari/image-size@0.1.1': {}
-
- '@fumari/json-schema-ts@1.0.2(json-schema-typed@8.0.2)':
- optionalDependencies:
- json-schema-typed: 8.0.2
-
- '@fumari/stf@1.1.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@gfazioli/mantine-onboarding-tour@4.0.8(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- '@tabler/icons-react': 3.44.0(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@grpc/grpc-js@1.13.6':
- dependencies:
- '@grpc/proto-loader': 0.7.13
- '@js-sdsl/ordered-map': 4.4.2
-
- '@grpc/proto-loader@0.7.13':
- dependencies:
- lodash.camelcase: 4.3.0
- long: 5.3.2
- protobufjs: 7.6.6
- yargs: 17.7.2
-
- '@hapi/bourne@3.0.0': {}
-
- '@headlessui/tailwindcss@0.2.2(tailwindcss@4.3.2)':
- dependencies:
- tailwindcss: 4.3.2
-
- '@headlessui/vue@1.7.23(vue@3.5.42(typescript@7.0.2))':
- dependencies:
- '@tanstack/vue-virtual': 3.13.28(vue@3.5.42(typescript@7.0.2))
- vue: 3.5.42(typescript@7.0.2)
-
- '@homarr/node-unifi@2.6.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)(undici@7.29.1)':
- dependencies:
- axios: 1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)
- eventemitter2: 6.4.9
- http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.29.1)
- tough-cookie: 5.1.2
- ws: 8.21.0
- transitivePeerDependencies:
- - bufferutil
- - debug
- - supports-color
- - undici
- - utf-8-validate
-
- '@iconify/types@2.0.0': {}
-
- '@iconify/utils@3.1.3':
- dependencies:
- '@antfu/install-pkg': 1.1.0
- '@iconify/types': 2.0.0
- import-meta-resolve: 4.2.0
-
- '@img/colour@1.1.0':
- optional: true
-
- '@img/sharp-darwin-arm64@0.35.4':
- optionalDependencies:
- '@img/sharp-libvips-darwin-arm64': 1.3.3
- optional: true
-
- '@img/sharp-darwin-x64@0.35.4':
- optionalDependencies:
- '@img/sharp-libvips-darwin-x64': 1.3.3
- optional: true
-
- '@img/sharp-freebsd-wasm32@0.35.4':
- dependencies:
- '@img/sharp-wasm32': 0.35.4
- optional: true
-
- '@img/sharp-libvips-darwin-arm64@1.3.3':
- optional: true
-
- '@img/sharp-libvips-darwin-x64@1.3.3':
- optional: true
-
- '@img/sharp-libvips-linux-arm64@1.3.3':
- optional: true
-
- '@img/sharp-libvips-linux-arm@1.3.3':
- optional: true
-
- '@img/sharp-libvips-linux-ppc64@1.3.3':
- optional: true
-
- '@img/sharp-libvips-linux-riscv64@1.3.3':
- optional: true
-
- '@img/sharp-libvips-linux-s390x@1.3.3':
- optional: true
-
- '@img/sharp-libvips-linux-x64@1.3.3':
- optional: true
-
- '@img/sharp-libvips-linuxmusl-arm64@1.3.3':
- optional: true
-
- '@img/sharp-libvips-linuxmusl-x64@1.3.3':
- optional: true
-
- '@img/sharp-linux-arm64@0.35.4':
- optionalDependencies:
- '@img/sharp-libvips-linux-arm64': 1.3.3
- optional: true
-
- '@img/sharp-linux-arm@0.35.4':
- optionalDependencies:
- '@img/sharp-libvips-linux-arm': 1.3.3
- optional: true
-
- '@img/sharp-linux-ppc64@0.35.4':
- optionalDependencies:
- '@img/sharp-libvips-linux-ppc64': 1.3.3
- optional: true
-
- '@img/sharp-linux-riscv64@0.35.4':
- optionalDependencies:
- '@img/sharp-libvips-linux-riscv64': 1.3.3
- optional: true
-
- '@img/sharp-linux-s390x@0.35.4':
- optionalDependencies:
- '@img/sharp-libvips-linux-s390x': 1.3.3
- optional: true
-
- '@img/sharp-linux-x64@0.35.4':
- optionalDependencies:
- '@img/sharp-libvips-linux-x64': 1.3.3
- optional: true
-
- '@img/sharp-linuxmusl-arm64@0.35.4':
- optionalDependencies:
- '@img/sharp-libvips-linuxmusl-arm64': 1.3.3
- optional: true
-
- '@img/sharp-linuxmusl-x64@0.35.4':
- optionalDependencies:
- '@img/sharp-libvips-linuxmusl-x64': 1.3.3
- optional: true
-
- '@img/sharp-wasm32@0.35.4':
- dependencies:
- '@emnapi/runtime': 1.11.3
- optional: true
-
- '@img/sharp-webcontainers-wasm32@0.35.4':
- dependencies:
- '@img/sharp-wasm32': 0.35.4
- optional: true
-
- '@img/sharp-win32-arm64@0.35.4':
- optional: true
-
- '@img/sharp-win32-ia32@0.35.4':
- optional: true
-
- '@img/sharp-win32-x64@0.35.4':
- optional: true
-
- '@immich/sdk@3.0.2':
- dependencies:
- '@oazapfts/runtime': 1.2.0
-
- '@inquirer/ansi@1.0.2': {}
-
- '@inquirer/ansi@2.0.5':
- optional: true
-
- '@inquirer/checkbox@4.3.2(@types/node@24.13.3)':
- dependencies:
- '@inquirer/ansi': 1.0.2
- '@inquirer/core': 10.3.2(@types/node@24.13.3)
- '@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- yoctocolors-cjs: 2.1.3
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/confirm@5.1.21(@types/node@24.13.3)':
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.13.3)
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/confirm@6.0.13(@types/node@24.13.3)':
- dependencies:
- '@inquirer/core': 11.1.10(@types/node@24.13.3)
- '@inquirer/type': 4.0.5(@types/node@24.13.3)
- optionalDependencies:
- '@types/node': 24.13.3
- optional: true
-
- '@inquirer/core@10.3.2(@types/node@24.13.3)':
- dependencies:
- '@inquirer/ansi': 1.0.2
- '@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- 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
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/core@11.1.10(@types/node@24.13.3)':
- dependencies:
- '@inquirer/ansi': 2.0.5
- '@inquirer/figures': 2.0.5
- '@inquirer/type': 4.0.5(@types/node@24.13.3)
- cli-width: 4.1.0
- fast-wrap-ansi: 0.2.2
- mute-stream: 3.0.0
- signal-exit: 4.1.0
- optionalDependencies:
- '@types/node': 24.13.3
- optional: true
-
- '@inquirer/editor@4.2.23(@types/node@24.13.3)':
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.13.3)
- '@inquirer/external-editor': 1.0.3(@types/node@24.13.3)
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/expand@4.0.23(@types/node@24.13.3)':
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.13.3)
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- yoctocolors-cjs: 2.1.3
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/external-editor@1.0.3(@types/node@24.13.3)':
- dependencies:
- chardet: 2.1.1
- iconv-lite: 0.7.2
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/figures@1.0.15': {}
-
- '@inquirer/figures@2.0.5':
- optional: true
-
- '@inquirer/input@4.3.1(@types/node@24.13.3)':
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.13.3)
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/number@3.0.23(@types/node@24.13.3)':
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.13.3)
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/password@4.0.23(@types/node@24.13.3)':
- dependencies:
- '@inquirer/ansi': 1.0.2
- '@inquirer/core': 10.3.2(@types/node@24.13.3)
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/prompts@7.10.1(@types/node@24.13.3)':
- dependencies:
- '@inquirer/checkbox': 4.3.2(@types/node@24.13.3)
- '@inquirer/confirm': 5.1.21(@types/node@24.13.3)
- '@inquirer/editor': 4.2.23(@types/node@24.13.3)
- '@inquirer/expand': 4.0.23(@types/node@24.13.3)
- '@inquirer/input': 4.3.1(@types/node@24.13.3)
- '@inquirer/number': 3.0.23(@types/node@24.13.3)
- '@inquirer/password': 4.0.23(@types/node@24.13.3)
- '@inquirer/rawlist': 4.1.11(@types/node@24.13.3)
- '@inquirer/search': 3.2.2(@types/node@24.13.3)
- '@inquirer/select': 4.4.2(@types/node@24.13.3)
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/rawlist@4.1.11(@types/node@24.13.3)':
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.13.3)
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- yoctocolors-cjs: 2.1.3
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/search@3.2.2(@types/node@24.13.3)':
- dependencies:
- '@inquirer/core': 10.3.2(@types/node@24.13.3)
- '@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- yoctocolors-cjs: 2.1.3
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/select@4.4.2(@types/node@24.13.3)':
- dependencies:
- '@inquirer/ansi': 1.0.2
- '@inquirer/core': 10.3.2(@types/node@24.13.3)
- '@inquirer/figures': 1.0.15
- '@inquirer/type': 3.0.10(@types/node@24.13.3)
- yoctocolors-cjs: 2.1.3
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/type@3.0.10(@types/node@24.13.3)':
- optionalDependencies:
- '@types/node': 24.13.3
-
- '@inquirer/type@4.0.5(@types/node@24.13.3)':
- optionalDependencies:
- '@types/node': 24.13.3
- optional: true
-
- '@internationalized/date@3.12.2':
- dependencies:
- '@swc/helpers': 0.5.23
-
- '@internationalized/number@3.6.7':
- dependencies:
- '@swc/helpers': 0.5.23
-
- '@ioredis/commands@1.10.0': {}
-
- '@isaacs/cliui@8.0.2':
- dependencies:
- string-width: 5.1.2
- string-width-cjs: string-width@4.2.3
- strip-ansi: 7.1.2
- strip-ansi-cjs: strip-ansi@6.0.1
- wrap-ansi: 8.1.0
- wrap-ansi-cjs: wrap-ansi@7.0.0
-
- '@isaacs/cliui@9.0.0': {}
-
- '@jellyfin/sdk@0.13.0(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))':
- dependencies:
- axios: 1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)
-
- '@jridgewell/gen-mapping@0.3.13':
- dependencies:
- '@jridgewell/sourcemap-codec': 1.6.0
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/remapping@2.3.5':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/resolve-uri@3.1.2': {}
-
- '@jridgewell/source-map@0.3.11':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/sourcemap-codec@1.5.5': {}
-
- '@jridgewell/sourcemap-codec@1.6.0': {}
-
- '@jridgewell/trace-mapping@0.3.31':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.5
-
- '@js-sdsl/ordered-map@4.4.2': {}
-
- '@jsep-plugin/assignment@1.3.0(jsep@1.4.0)':
- dependencies:
- jsep: 1.4.0
-
- '@jsep-plugin/regex@1.0.4(jsep@1.4.0)':
- dependencies:
- jsep: 1.4.0
-
- '@kubernetes/client-node@1.4.0(supports-color@10.2.2)':
- dependencies:
- '@types/js-yaml': 4.0.9
- '@types/node': 24.13.2
- '@types/node-fetch': 2.6.13
- '@types/stream-buffers': 3.0.7
- form-data: 4.0.6
- hpagent: 1.2.0
- isomorphic-ws: 5.0.0(ws@8.21.0)
- js-yaml: 4.3.2
- jsonpath-plus: 10.4.0
- node-fetch: 2.7.0
- openid-client: 6.3.3
- rfc4648: 1.5.4
- socks-proxy-agent: 8.0.5(supports-color@10.2.2)
- stream-buffers: 3.0.3
- tar-fs: 3.1.2
- ws: 8.21.0
- transitivePeerDependencies:
- - bare-buffer
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
-
- '@kwsites/file-exists@1.1.1(supports-color@10.2.2)':
- dependencies:
- debug: 4.4.3(supports-color@10.2.2)
- transitivePeerDependencies:
- - supports-color
-
- '@lexical/a11y@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/clipboard@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/html': 0.48.0(typescript@7.0.2)
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/list': 0.48.0(typescript@7.0.2)
- '@lexical/selection': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- '@types/trusted-types': 2.0.7
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/code-core@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/html': 0.48.0(typescript@7.0.2)
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/devtools-core@0.48.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.2)':
- dependencies:
- '@lexical/html': 0.48.0(typescript@7.0.2)
- '@lexical/link': 0.48.0(typescript@7.0.2)
- '@lexical/mark': 0.48.0(typescript@7.0.2)
- '@lexical/table': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/dragon@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/extension@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- '@preact/signals-core': 1.14.4
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/hashtag@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/text': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/history@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/html@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/selection': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/internal@0.48.0(typescript@7.0.2)':
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/link@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/html': 0.48.0(typescript@7.0.2)
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/list@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/html': 0.48.0(typescript@7.0.2)
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/mark@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/markdown@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/code-core': 0.48.0(typescript@7.0.2)
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/link': 0.48.0(typescript@7.0.2)
- '@lexical/list': 0.48.0(typescript@7.0.2)
- '@lexical/rich-text': 0.48.0(typescript@7.0.2)
- '@lexical/selection': 0.48.0(typescript@7.0.2)
- '@lexical/text': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/overflow@0.48.0(typescript@7.0.2)':
- dependencies:
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/plain-text@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/clipboard': 0.48.0(typescript@7.0.2)
- '@lexical/dragon': 0.48.0(typescript@7.0.2)
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/selection': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/react@0.48.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.2)(yjs@13.6.32)':
- dependencies:
- '@floating-ui/react': 0.27.19(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@lexical/a11y': 0.48.0(typescript@7.0.2)
- '@lexical/devtools-core': 0.48.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.2)
- '@lexical/dragon': 0.48.0(typescript@7.0.2)
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/hashtag': 0.48.0(typescript@7.0.2)
- '@lexical/history': 0.48.0(typescript@7.0.2)
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/link': 0.48.0(typescript@7.0.2)
- '@lexical/list': 0.48.0(typescript@7.0.2)
- '@lexical/mark': 0.48.0(typescript@7.0.2)
- '@lexical/markdown': 0.48.0(typescript@7.0.2)
- '@lexical/overflow': 0.48.0(typescript@7.0.2)
- '@lexical/plain-text': 0.48.0(typescript@7.0.2)
- '@lexical/rich-text': 0.48.0(typescript@7.0.2)
- '@lexical/table': 0.48.0(typescript@7.0.2)
- '@lexical/text': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- '@lexical/yjs': 0.48.0(typescript@7.0.2)(yjs@13.6.32)
- lexical: 0.48.0(typescript@7.0.2)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- typescript: 7.0.2
- yjs: 13.6.32
-
- '@lexical/rich-text@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/clipboard': 0.48.0(typescript@7.0.2)
- '@lexical/dragon': 0.48.0(typescript@7.0.2)
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/html': 0.48.0(typescript@7.0.2)
- '@lexical/selection': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/selection@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/table@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/clipboard': 0.48.0(typescript@7.0.2)
- '@lexical/extension': 0.48.0(typescript@7.0.2)
- '@lexical/html': 0.48.0(typescript@7.0.2)
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/utils': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/text@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/utils@0.48.0(typescript@7.0.2)':
- dependencies:
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/selection': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- '@lexical/yjs@0.48.0(typescript@7.0.2)(yjs@13.6.32)':
- dependencies:
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- '@lexical/selection': 0.48.0(typescript@7.0.2)
- lexical: 0.48.0(typescript@7.0.2)
- yjs: 13.6.32
- optionalDependencies:
- typescript: 7.0.2
-
- '@lezer/common@1.5.2': {}
-
- '@lezer/css@1.3.3':
- dependencies:
- '@lezer/common': 1.5.2
- '@lezer/highlight': 1.2.3
- '@lezer/lr': 1.4.10
-
- '@lezer/highlight@1.2.3':
- dependencies:
- '@lezer/common': 1.5.2
-
- '@lezer/html@1.3.13':
- dependencies:
- '@lezer/common': 1.5.2
- '@lezer/highlight': 1.2.3
- '@lezer/lr': 1.4.10
-
- '@lezer/javascript@1.5.4':
- dependencies:
- '@lezer/common': 1.5.2
- '@lezer/highlight': 1.2.3
- '@lezer/lr': 1.4.10
-
- '@lezer/json@1.0.3':
- dependencies:
- '@lezer/common': 1.5.2
- '@lezer/highlight': 1.2.3
- '@lezer/lr': 1.4.10
-
- '@lezer/lr@1.4.10':
- dependencies:
- '@lezer/common': 1.5.2
-
- '@lezer/xml@1.0.6':
- dependencies:
- '@lezer/common': 1.5.2
- '@lezer/highlight': 1.2.3
- '@lezer/lr': 1.4.10
-
- '@lezer/yaml@1.0.4':
- dependencies:
- '@lezer/common': 1.5.2
- '@lezer/highlight': 1.2.3
- '@lezer/lr': 1.4.10
-
- '@libsql/client-wasm@0.14.0':
- dependencies:
- '@libsql/core': 0.14.0
- js-base64: 3.9.3
- optional: true
-
- '@libsql/core@0.14.0':
- dependencies:
- js-base64: 3.9.3
- optional: true
-
- '@mantine/charts@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(recharts@3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1))':
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- recharts: 3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1)
-
- '@mantine/colors-generator@9.6.0(chroma-js@3.2.0)':
- dependencies:
- chroma-js: 3.2.0
-
- '@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@floating-ui/react': 0.27.20(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- clsx: 2.1.1
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-number-format: 5.4.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7)
- type-fest: 5.8.0
- transitivePeerDependencies:
- - '@types/react'
-
- '@mantine/dates@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- clsx: 2.1.1
- dayjs: 1.11.21
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@mantine/dropzone@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-dropzone: 20.1.1(@types/react@19.2.17)(react@19.2.7)
- transitivePeerDependencies:
- - '@types/react'
-
- '@mantine/form@9.6.0(react@19.2.7)':
- dependencies:
- '@standard-schema/spec': 1.1.0
- fast-deep-equal: 3.1.3
- klona: 2.0.6
- react: 19.2.7
-
- '@mantine/hooks@9.6.0(react@19.2.7)':
- dependencies:
- react: 19.2.7
-
- '@mantine/lightbox@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(embla-carousel-react@8.6.0(react@19.2.7))(embla-carousel@8.6.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- '@mantine/store': 9.6.0(react@19.2.7)
- embla-carousel: 8.6.0
- embla-carousel-react: 8.6.0(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@mantine/modals@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@mantine/notifications@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- '@mantine/store': 9.6.0(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-transition-group: 4.4.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
-
- '@mantine/spotlight@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- '@mantine/store': 9.6.0(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@mantine/store@9.6.0(react@19.2.7)':
- dependencies:
- react: 19.2.7
-
- '@mantine/tiptap@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@tiptap/extension-link@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@tiptap/react@3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- '@tiptap/extension-link': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- '@tiptap/react': 3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@marijn/find-cluster-break@1.0.2': {}
-
- '@mdx-js/mdx@3.1.1(supports-color@10.2.2)':
- dependencies:
- '@types/estree': 1.0.8
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.5
- '@types/mdx': 2.0.14
- acorn: 8.16.0
- collapse-white-space: 2.1.0
- devlop: 1.1.0
- estree-util-is-identifier-name: 3.0.0
- estree-util-scope: 1.0.0
- estree-walker: 3.0.3
- hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2)
- markdown-extensions: 2.0.0
- recma-build-jsx: 1.0.0
- recma-jsx: 1.0.1(acorn@8.16.0)
- recma-stringify: 1.0.0
- rehype-recma: 1.0.0(supports-color@10.2.2)
- remark-mdx: 3.1.1(supports-color@10.2.2)
- remark-parse: 11.0.0(supports-color@10.2.2)
- remark-rehype: 11.1.2
- source-map: 0.7.6
- unified: 11.0.5
- unist-util-position-from-estree: 2.0.0
- unist-util-stringify-position: 4.0.0
- unist-util-visit: 5.1.0
- vfile: 6.0.3
- transitivePeerDependencies:
- - supports-color
-
- '@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- '@types/mdx': 2.0.14
- '@types/react': 19.2.17
- react: 19.2.7
-
- '@mermaid-js/parser@1.2.1':
- dependencies:
- '@chevrotain/types': 11.1.2
-
- '@modelcontextprotocol/core@2.0.0':
- dependencies:
- zod: 4.6.5
-
- '@modelcontextprotocol/server@2.0.0':
- dependencies:
- '@modelcontextprotocol/core': 2.0.0
- zod: 4.6.5
-
- '@mswjs/interceptors@0.41.9':
- dependencies:
- '@open-draft/deferred-promise': 2.2.0
- '@open-draft/logger': 0.3.0
- '@open-draft/until': 2.1.0
- is-node-process: 1.2.0
- outvariant: 1.4.3
- strict-event-emitter: 0.5.1
- optional: true
-
- '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)':
- dependencies:
- '@emnapi/core': 1.11.1
- '@emnapi/runtime': 1.11.1
- '@tybys/wasm-util': 0.10.3
- optional: true
-
- '@next/env@16.3.6': {}
-
- '@next/swc-darwin-arm64@16.3.6':
- optional: true
-
- '@next/swc-darwin-x64@16.3.6':
- optional: true
-
- '@next/swc-linux-arm64-gnu@16.3.6':
- optional: true
-
- '@next/swc-linux-arm64-musl@16.3.6':
- optional: true
-
- '@next/swc-linux-x64-gnu@16.3.6':
- optional: true
-
- '@next/swc-linux-x64-musl@16.3.6':
- optional: true
-
- '@next/swc-win32-arm64-msvc@16.3.6':
- optional: true
-
- '@next/swc-win32-x64-msvc@16.3.6':
- optional: true
-
- '@nivo/annotations@0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@nivo/colors': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/core': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/theming': 0.99.0(react@19.2.7)
- '@react-spring/web': 10.1.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- lodash: 4.18.1
- react: 19.2.7
- transitivePeerDependencies:
- - react-dom
-
- '@nivo/axes@0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@nivo/core': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/scales': 0.99.0
- '@nivo/text': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/theming': 0.99.0(react@19.2.7)
- '@react-spring/web': 10.1.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@types/d3-format': 1.4.5
- '@types/d3-time-format': 2.3.4
- d3-format: 1.4.5
- d3-time-format: 3.0.0
- react: 19.2.7
- transitivePeerDependencies:
- - react-dom
-
- '@nivo/colors@0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@nivo/core': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/theming': 0.99.0(react@19.2.7)
- '@types/d3-color': 3.1.3
- '@types/d3-scale': 4.0.9
- '@types/d3-scale-chromatic': 3.1.0
- d3-color: 3.1.0
- d3-scale: 4.0.2
- d3-scale-chromatic: 3.1.0
- lodash: 4.18.1
- react: 19.2.7
- transitivePeerDependencies:
- - react-dom
-
- '@nivo/core@0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@nivo/theming': 0.99.0(react@19.2.7)
- '@nivo/tooltip': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@react-spring/web': 10.1.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@types/d3-shape': 3.1.7
- d3-color: 3.1.0
- d3-format: 1.4.5
- d3-interpolate: 3.0.1
- d3-scale: 4.0.2
- d3-scale-chromatic: 3.1.0
- d3-shape: 3.2.0
- d3-time-format: 3.0.0
- lodash: 4.18.1
- react: 19.2.7
- react-virtualized-auto-sizer: 1.0.26(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- use-debounce: 10.1.1(react@19.2.7)
- transitivePeerDependencies:
- - react-dom
-
- '@nivo/legends@0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@nivo/colors': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/core': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/text': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/theming': 0.99.0(react@19.2.7)
- '@types/d3-scale': 4.0.9
- d3-scale: 4.0.2
- react: 19.2.7
- transitivePeerDependencies:
- - react-dom
-
- '@nivo/line@0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@nivo/annotations': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/axes': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/colors': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/core': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/legends': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/scales': 0.99.0
- '@nivo/theming': 0.99.0(react@19.2.7)
- '@nivo/tooltip': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/voronoi': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@react-spring/web': 10.1.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@types/d3-shape': 3.1.7
- d3-shape: 3.2.0
- react: 19.2.7
- transitivePeerDependencies:
- - react-dom
-
- '@nivo/scales@0.99.0':
- dependencies:
- '@types/d3-interpolate': 3.0.4
- '@types/d3-scale': 4.0.9
- '@types/d3-time': 1.1.4
- '@types/d3-time-format': 3.0.4
- d3-interpolate: 3.0.1
- d3-scale: 4.0.2
- d3-time: 1.1.0
- d3-time-format: 3.0.0
- lodash: 4.18.1
-
- '@nivo/text@0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@nivo/core': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/theming': 0.99.0(react@19.2.7)
- '@react-spring/web': 10.1.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- transitivePeerDependencies:
- - react-dom
-
- '@nivo/theming@0.99.0(react@19.2.7)':
- dependencies:
- lodash: 4.18.1
- react: 19.2.7
-
- '@nivo/tooltip@0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@nivo/core': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/theming': 0.99.0(react@19.2.7)
- '@react-spring/web': 10.1.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- transitivePeerDependencies:
- - react-dom
-
- '@nivo/voronoi@0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@nivo/core': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@nivo/theming': 0.99.0(react@19.2.7)
- '@nivo/tooltip': 0.99.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@types/d3-delaunay': 6.0.4
- '@types/d3-scale': 4.0.9
- d3-delaunay: 6.0.4
- d3-scale: 4.0.2
- react: 19.2.7
- transitivePeerDependencies:
- - react-dom
-
- '@noble/hashes@2.0.1': {}
-
- '@nodable/entities@3.0.0': {}
-
- '@oazapfts/runtime@1.2.0': {}
-
- '@octokit/app@16.1.2':
- dependencies:
- '@octokit/auth-app': 8.2.0
- '@octokit/auth-unauthenticated': 7.0.3
- '@octokit/core': 7.0.6
- '@octokit/oauth-app': 8.0.3
- '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6)
- '@octokit/types': 16.0.0
- '@octokit/webhooks': 14.0.0
-
- '@octokit/auth-app@8.2.0':
- dependencies:
- '@octokit/auth-oauth-app': 9.0.3
- '@octokit/auth-oauth-user': 6.0.2
- '@octokit/request': 10.0.6
- '@octokit/request-error': 7.0.2
- '@octokit/types': 16.0.0
- toad-cache: 3.7.0
- universal-github-app-jwt: 2.2.0
- universal-user-agent: 7.0.2
-
- '@octokit/auth-oauth-app@9.0.3':
- dependencies:
- '@octokit/auth-oauth-device': 8.0.3
- '@octokit/auth-oauth-user': 6.0.2
- '@octokit/request': 10.0.6
- '@octokit/types': 16.0.0
- universal-user-agent: 7.0.2
-
- '@octokit/auth-oauth-device@8.0.3':
- dependencies:
- '@octokit/oauth-methods': 6.0.2
- '@octokit/request': 10.0.6
- '@octokit/types': 16.0.0
- universal-user-agent: 7.0.2
-
- '@octokit/auth-oauth-user@6.0.2':
- dependencies:
- '@octokit/auth-oauth-device': 8.0.3
- '@octokit/oauth-methods': 6.0.2
- '@octokit/request': 10.0.6
- '@octokit/types': 16.0.0
- universal-user-agent: 7.0.2
-
- '@octokit/auth-token@6.0.0': {}
-
- '@octokit/auth-unauthenticated@7.0.3':
- dependencies:
- '@octokit/request-error': 7.0.2
- '@octokit/types': 16.0.0
-
- '@octokit/core@7.0.6':
- 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.2
-
- '@octokit/endpoint@11.0.2':
- dependencies:
- '@octokit/types': 16.0.0
- universal-user-agent: 7.0.2
-
- '@octokit/graphql@9.0.3':
- dependencies:
- '@octokit/request': 10.0.6
- '@octokit/types': 16.0.0
- universal-user-agent: 7.0.2
-
- '@octokit/oauth-app@8.0.3':
- dependencies:
- '@octokit/auth-oauth-app': 9.0.3
- '@octokit/auth-oauth-user': 6.0.2
- '@octokit/auth-unauthenticated': 7.0.3
- '@octokit/core': 7.0.6
- '@octokit/oauth-authorization-url': 8.0.0
- '@octokit/oauth-methods': 6.0.2
- '@types/aws-lambda': 8.10.146
- universal-user-agent: 7.0.2
-
- '@octokit/oauth-authorization-url@8.0.0': {}
-
- '@octokit/oauth-methods@6.0.2':
- dependencies:
- '@octokit/oauth-authorization-url': 8.0.0
- '@octokit/request': 10.0.6
- '@octokit/request-error': 7.0.2
- '@octokit/types': 16.0.0
-
- '@octokit/openapi-types@27.0.0': {}
-
- '@octokit/openapi-webhooks-types@11.0.0': {}
-
- '@octokit/plugin-paginate-graphql@6.0.0(@octokit/core@7.0.6)':
- dependencies:
- '@octokit/core': 7.0.6
-
- '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)':
- dependencies:
- '@octokit/core': 7.0.6
- '@octokit/types': 16.0.0
-
- '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.6)':
- dependencies:
- '@octokit/core': 7.0.6
- '@octokit/types': 16.0.0
-
- '@octokit/plugin-retry@8.0.3(@octokit/core@7.0.6)':
- dependencies:
- '@octokit/core': 7.0.6
- '@octokit/request-error': 7.0.2
- '@octokit/types': 16.0.0
- bottleneck: 2.19.5
-
- '@octokit/plugin-throttling@11.0.3(@octokit/core@7.0.6)':
- dependencies:
- '@octokit/core': 7.0.6
- '@octokit/types': 16.0.0
- bottleneck: 2.19.5
-
- '@octokit/request-error@7.0.2':
- dependencies:
- '@octokit/types': 16.0.0
-
- '@octokit/request@10.0.6':
- 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
-
- '@octokit/types@16.0.0':
- dependencies:
- '@octokit/openapi-types': 27.0.0
-
- '@octokit/webhooks-methods@6.0.0': {}
-
- '@octokit/webhooks@14.0.0':
- dependencies:
- '@octokit/openapi-webhooks-types': 11.0.0
- '@octokit/request-error': 7.0.2
- '@octokit/webhooks-methods': 6.0.0
-
- '@open-draft/deferred-promise@2.2.0':
- optional: true
-
- '@open-draft/deferred-promise@3.0.0':
- optional: true
-
- '@open-draft/logger@0.3.0':
- dependencies:
- is-node-process: 1.2.0
- outvariant: 1.4.3
- optional: true
-
- '@open-draft/until@2.1.0':
- optional: true
-
- '@opentelemetry/api@1.9.0': {}
-
- '@oxc-project/types@0.138.0': {}
-
- '@oxfmt/binding-android-arm-eabi@0.58.0':
- optional: true
-
- '@oxfmt/binding-android-arm64@0.58.0':
- optional: true
-
- '@oxfmt/binding-darwin-arm64@0.58.0':
- optional: true
-
- '@oxfmt/binding-darwin-x64@0.58.0':
- optional: true
-
- '@oxfmt/binding-freebsd-x64@0.58.0':
- optional: true
-
- '@oxfmt/binding-linux-arm-gnueabihf@0.58.0':
- optional: true
-
- '@oxfmt/binding-linux-arm-musleabihf@0.58.0':
- optional: true
-
- '@oxfmt/binding-linux-arm64-gnu@0.58.0':
- optional: true
-
- '@oxfmt/binding-linux-arm64-musl@0.58.0':
- optional: true
-
- '@oxfmt/binding-linux-ppc64-gnu@0.58.0':
- optional: true
-
- '@oxfmt/binding-linux-riscv64-gnu@0.58.0':
- optional: true
-
- '@oxfmt/binding-linux-riscv64-musl@0.58.0':
- optional: true
-
- '@oxfmt/binding-linux-s390x-gnu@0.58.0':
- optional: true
-
- '@oxfmt/binding-linux-x64-gnu@0.58.0':
- optional: true
-
- '@oxfmt/binding-linux-x64-musl@0.58.0':
- optional: true
-
- '@oxfmt/binding-openharmony-arm64@0.58.0':
- optional: true
-
- '@oxfmt/binding-win32-arm64-msvc@0.58.0':
- optional: true
-
- '@oxfmt/binding-win32-ia32-msvc@0.58.0':
- optional: true
-
- '@oxfmt/binding-win32-x64-msvc@0.58.0':
- optional: true
-
- '@oxlint/binding-android-arm-eabi@1.73.0':
- optional: true
-
- '@oxlint/binding-android-arm64@1.73.0':
- optional: true
-
- '@oxlint/binding-darwin-arm64@1.73.0':
- optional: true
-
- '@oxlint/binding-darwin-x64@1.73.0':
- optional: true
-
- '@oxlint/binding-freebsd-x64@1.73.0':
- optional: true
-
- '@oxlint/binding-linux-arm-gnueabihf@1.73.0':
- optional: true
-
- '@oxlint/binding-linux-arm-musleabihf@1.73.0':
- optional: true
-
- '@oxlint/binding-linux-arm64-gnu@1.73.0':
- optional: true
-
- '@oxlint/binding-linux-arm64-musl@1.73.0':
- optional: true
-
- '@oxlint/binding-linux-ppc64-gnu@1.73.0':
- optional: true
-
- '@oxlint/binding-linux-riscv64-gnu@1.73.0':
- optional: true
-
- '@oxlint/binding-linux-riscv64-musl@1.73.0':
- optional: true
-
- '@oxlint/binding-linux-s390x-gnu@1.73.0':
- optional: true
-
- '@oxlint/binding-linux-x64-gnu@1.73.0':
- optional: true
-
- '@oxlint/binding-linux-x64-musl@1.73.0':
- optional: true
-
- '@oxlint/binding-openharmony-arm64@1.73.0':
- optional: true
-
- '@oxlint/binding-win32-arm64-msvc@1.73.0':
- optional: true
-
- '@oxlint/binding-win32-ia32-msvc@1.73.0':
- optional: true
-
- '@oxlint/binding-win32-x64-msvc@1.73.0':
- optional: true
-
- '@panva/hkdf@1.2.1': {}
-
- '@paralleldrive/cuid2@3.3.0':
- dependencies:
- '@noble/hashes': 2.0.1
- bignumber.js: 9.3.1
- error-causes: 3.0.2
-
- '@parcel/watcher-android-arm64@2.4.1':
- optional: true
-
- '@parcel/watcher-darwin-arm64@2.4.1':
- optional: true
-
- '@parcel/watcher-darwin-x64@2.4.1':
- optional: true
-
- '@parcel/watcher-freebsd-x64@2.4.1':
- optional: true
-
- '@parcel/watcher-linux-arm-glibc@2.4.1':
- optional: true
-
- '@parcel/watcher-linux-arm64-glibc@2.4.1':
- optional: true
-
- '@parcel/watcher-linux-arm64-musl@2.4.1':
- optional: true
-
- '@parcel/watcher-linux-x64-glibc@2.4.1':
- optional: true
-
- '@parcel/watcher-linux-x64-musl@2.4.1':
- optional: true
-
- '@parcel/watcher-win32-arm64@2.4.1':
- optional: true
-
- '@parcel/watcher-win32-ia32@2.4.1':
- optional: true
-
- '@parcel/watcher-win32-x64@2.4.1':
- optional: true
-
- '@parcel/watcher@2.4.1':
- dependencies:
- detect-libc: 1.0.3
- is-glob: 4.0.3
- micromatch: 4.0.8
- node-addon-api: 7.1.1
- optionalDependencies:
- '@parcel/watcher-android-arm64': 2.4.1
- '@parcel/watcher-darwin-arm64': 2.4.1
- '@parcel/watcher-darwin-x64': 2.4.1
- '@parcel/watcher-freebsd-x64': 2.4.1
- '@parcel/watcher-linux-arm-glibc': 2.4.1
- '@parcel/watcher-linux-arm64-glibc': 2.4.1
- '@parcel/watcher-linux-arm64-musl': 2.4.1
- '@parcel/watcher-linux-x64-glibc': 2.4.1
- '@parcel/watcher-linux-x64-musl': 2.4.1
- '@parcel/watcher-win32-arm64': 2.4.1
- '@parcel/watcher-win32-ia32': 2.4.1
- '@parcel/watcher-win32-x64': 2.4.1
-
- '@petamoriken/float16@3.9.3':
- optional: true
-
- '@phosphor-icons/core@2.1.1': {}
-
- '@pinojs/redact@0.4.0': {}
-
- '@pkgjs/parseargs@0.11.0':
- optional: true
-
- '@playwright/test@1.61.1':
- dependencies:
- playwright: 1.61.1
-
- '@pnpm/config.env-replace@1.1.0': {}
-
- '@pnpm/network.ca-file@1.0.2':
- dependencies:
- graceful-fs: 4.2.10
-
- '@pnpm/npm-conf@2.3.1':
- dependencies:
- '@pnpm/config.env-replace': 1.1.0
- '@pnpm/network.ca-file': 1.0.2
- config-chain: 1.1.13
-
- '@polka/url@1.0.0-next.25': {}
-
- '@posthog/core@1.40.2':
- dependencies:
- '@posthog/types': 1.393.0
-
- '@posthog/types@1.393.0': {}
-
- '@preact/signals-core@1.14.4': {}
-
- '@protobufjs/aspromise@1.1.2': {}
-
- '@protobufjs/base64@1.1.2': {}
-
- '@protobufjs/codegen@2.0.5': {}
-
- '@protobufjs/eventemitter@1.1.1': {}
-
- '@protobufjs/fetch@1.1.1':
- dependencies:
- '@protobufjs/aspromise': 1.1.2
-
- '@protobufjs/float@1.0.2': {}
-
- '@protobufjs/path@1.1.2': {}
-
- '@protobufjs/pool@1.1.0': {}
-
- '@protobufjs/utf8@1.1.2': {}
-
- '@pwshub/bellajs@13.0.2': {}
-
- '@radix-ui/number@1.1.3': {}
-
- '@radix-ui/primitive@1.1.7': {}
-
- '@radix-ui/react-accessible-icon@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-visually-hidden': 1.2.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-accordion@1.2.20(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-collapsible': 1.1.20(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-alert-dialog@1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dialog': 1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-arrow@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-aspect-ratio@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-avatar@1.2.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-is-hydrated': 0.1.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-checkbox@1.3.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-collapsible@1.1.20(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-collection@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.3(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-compose-refs@1.1.5(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-context-menu@2.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-menu': 2.1.24(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-context@1.2.2(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-dialog@1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- aria-hidden: 1.2.6
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-direction@1.1.4(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-dismissable-layer@1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-effect-event': 0.0.5(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-dropdown-menu@2.1.24(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-menu': 2.1.24(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-focus-guards@1.1.6(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-focus-scope@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-form@0.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-label': 2.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-hover-card@1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-popper': 1.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-id@1.1.4(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-label@2.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-menu@2.1.24(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-popper': 1.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- aria-hidden: 1.2.6
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-menubar@1.1.24(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-menu': 2.1.24(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-navigation-menu@1.2.22(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-previous': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-visually-hidden': 1.2.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-one-time-password-field@0.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/number': 1.1.3
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-effect-event': 0.0.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-is-hydrated': 0.1.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-password-toggle-field@0.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-effect-event': 0.0.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-is-hydrated': 0.1.3(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-popover@1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-popper': 1.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- aria-hidden: 1.2.6
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-popper@1.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@floating-ui/react-dom': 2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-arrow': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-rect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/rect': 1.1.3
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-portal@1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-presence@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-primitive@2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-slot': 1.3.3(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-progress@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-radio-group@1.4.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-roving-focus@1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-is-hydrated': 0.1.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-scroll-area@1.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/number': 1.1.3
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-select@2.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/number': 1.1.3
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-popper': 1.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-previous': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-visually-hidden': 1.2.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- aria-hidden: 1.2.6
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-separator@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-slider@1.4.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/number': 1.1.3
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-previous': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-slot@1.3.3(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-switch@1.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-tabs@1.1.21(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-toast@1.2.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-visually-hidden': 1.2.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-toggle-group@1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toggle': 1.1.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-toggle@1.1.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-toolbar@1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-separator': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toggle-group': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-tooltip@1.2.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-id': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-popper': 1.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-visually-hidden': 1.2.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/react-use-callback-ref@1.1.4(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-use-controllable-state@1.2.6(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-use-effect-event': 0.0.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-use-effect-event@0.0.5(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-use-escape-keydown@1.1.5(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-use-is-hydrated@0.1.3(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-use-layout-effect@1.1.4(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-use-previous@1.1.4(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-use-rect@1.1.4(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- '@radix-ui/rect': 1.1.3
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-use-size@1.1.4(@types/react@19.2.17)(react@19.2.7)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- '@radix-ui/react-visually-hidden@1.2.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- '@radix-ui/rect@1.1.3': {}
-
- '@react-spring/animated@10.1.0(react@19.2.7)':
- dependencies:
- '@react-spring/shared': 10.1.0(react@19.2.7)
- '@react-spring/types': 10.1.0
- react: 19.2.7
-
- '@react-spring/core@10.1.0(react@19.2.7)':
- dependencies:
- '@react-spring/animated': 10.1.0(react@19.2.7)
- '@react-spring/shared': 10.1.0(react@19.2.7)
- '@react-spring/types': 10.1.0
- react: 19.2.7
-
- '@react-spring/rafz@10.1.0': {}
-
- '@react-spring/shared@10.1.0(react@19.2.7)':
- dependencies:
- '@react-spring/rafz': 10.1.0
- '@react-spring/types': 10.1.0
- react: 19.2.7
-
- '@react-spring/types@10.1.0': {}
-
- '@react-spring/web@10.1.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@react-spring/animated': 10.1.0(react@19.2.7)
- '@react-spring/core': 10.1.0(react@19.2.7)
- '@react-spring/shared': 10.1.0(react@19.2.7)
- '@react-spring/types': 10.1.0
- csstype: 3.2.3
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@reduxjs/toolkit@2.11.2(react-redux@9.2.0(@types/react@19.2.17)(react@19.2.7)(redux@5.0.1))(react@19.2.7)':
- dependencies:
- '@standard-schema/spec': 1.1.0
- '@standard-schema/utils': 0.3.0
- immer: 11.1.9
- redux: 5.0.1
- redux-thunk: 3.1.0(redux@5.0.1)
- reselect: 5.2.0
- optionalDependencies:
- react: 19.2.7
- react-redux: 9.2.0(@types/react@19.2.17)(react@19.2.7)(redux@5.0.1)
-
- '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.43.0)':
- dependencies:
- '@codemirror/language': 6.12.3
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
-
- '@rexa-developer/tiks@0.3.0(react@19.2.7)(vue@3.5.42(typescript@7.0.2))':
- optionalDependencies:
- react: 19.2.7
- vue: 3.5.42(typescript@7.0.2)
-
- '@rolldown/binding-android-arm64@1.1.4':
- optional: true
-
- '@rolldown/binding-darwin-arm64@1.1.4':
- optional: true
-
- '@rolldown/binding-darwin-x64@1.1.4':
- optional: true
-
- '@rolldown/binding-freebsd-x64@1.1.4':
- optional: true
-
- '@rolldown/binding-linux-arm-gnueabihf@1.1.4':
- optional: true
-
- '@rolldown/binding-linux-arm64-gnu@1.1.4':
- optional: true
-
- '@rolldown/binding-linux-arm64-musl@1.1.4':
- optional: true
-
- '@rolldown/binding-linux-ppc64-gnu@1.1.4':
- optional: true
-
- '@rolldown/binding-linux-s390x-gnu@1.1.4':
- optional: true
-
- '@rolldown/binding-linux-x64-gnu@1.1.4':
- optional: true
-
- '@rolldown/binding-linux-x64-musl@1.1.4':
- optional: true
-
- '@rolldown/binding-openharmony-arm64@1.1.4':
- optional: true
-
- '@rolldown/binding-wasm32-wasi@1.1.4':
- dependencies:
- '@emnapi/core': 1.11.1
- '@emnapi/runtime': 1.11.1
- '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
- optional: true
-
- '@rolldown/binding-win32-arm64-msvc@1.1.4':
- optional: true
-
- '@rolldown/binding-win32-x64-msvc@1.1.4':
- optional: true
-
- '@rolldown/pluginutils@1.0.1': {}
-
- '@rollup/rollup-linux-x64-gnu@4.6.1':
- optional: true
-
- '@rvf/set-get@7.0.2': {}
-
- '@scalar/agent-chat@0.12.37(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)(zod@4.4.3)':
- dependencies:
- '@ai-sdk/vue': 3.0.33(vue@3.5.42(typescript@7.0.2))(zod@4.4.3)
- '@scalar/api-client': 3.21.1(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(nprogress@0.2.0)(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/components': 0.30.3(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/helpers': 0.15.0
- '@scalar/icons': 0.7.6(typescript@7.0.2)
- '@scalar/json-magic': 0.15.2
- '@scalar/openapi-types': 0.9.7
- '@scalar/schemas': 0.12.1
- '@scalar/themes': 0.18.0
- '@scalar/types': 0.22.1
- '@scalar/use-toasts': 0.10.5(typescript@7.0.2)
- '@scalar/validation': 0.6.5
- '@scalar/workspace-store': 0.67.0(typescript@7.0.2)
- '@vueuse/core': 13.9.0(vue@3.5.42(typescript@7.0.2))
- ai: 6.0.33(zod@4.4.3)
- js-base64: 3.9.3
- neverpanic: 0.0.8
- truncate-json: 3.0.1
- vue: 3.5.42(typescript@7.0.2)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - async-validator
- - axios
- - change-case
- - drauu
- - idb-keyval
- - jwt-decode
- - nprogress
- - qrcode
- - sortablejs
- - supports-color
- - tailwindcss
- - typescript
- - universal-cookie
- - zod
-
- '@scalar/api-client-react@2.0.51(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(nprogress@0.2.0)(react@19.2.7)(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)':
- dependencies:
- '@scalar/api-client': 3.21.1(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(nprogress@0.2.0)(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/blocks': 0.4.0(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/helpers': 0.15.0
- '@scalar/workspace-store': 0.67.0(typescript@7.0.2)
- react: 19.2.7
- transitivePeerDependencies:
- - '@vue/composition-api'
- - async-validator
- - axios
- - change-case
- - drauu
- - idb-keyval
- - jwt-decode
- - nprogress
- - qrcode
- - sortablejs
- - supports-color
- - tailwindcss
- - typescript
- - universal-cookie
-
- '@scalar/api-client@3.21.1(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(nprogress@0.2.0)(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)':
- dependencies:
- '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.2)
- '@headlessui/vue': 1.7.23(vue@3.5.42(typescript@7.0.2))
- '@scalar/blocks': 0.4.0(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/components': 0.30.3(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/helpers': 0.15.0
- '@scalar/icons': 0.7.6(typescript@7.0.2)
- '@scalar/localization': 0.2.3(typescript@7.0.2)
- '@scalar/oas-utils': 0.20.6(typescript@7.0.2)
- '@scalar/openapi-types': 0.9.7
- '@scalar/sidebar': 0.11.8(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/snippetz': 0.10.2
- '@scalar/themes': 0.18.0
- '@scalar/typebox': 0.1.3
- '@scalar/types': 0.22.1
- '@scalar/use-codemirror': 0.14.15(typescript@7.0.2)
- '@scalar/use-hooks': 0.4.15(typescript@7.0.2)
- '@scalar/use-toasts': 0.10.5(typescript@7.0.2)
- '@scalar/workspace-store': 0.67.0(typescript@7.0.2)
- '@vueuse/core': 13.9.0(vue@3.5.42(typescript@7.0.2))
- '@vueuse/integrations': 13.9.0(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(focus-trap@7.8.0)(fuse.js@7.5.0)(nprogress@0.2.0)(vue@3.5.42(typescript@7.0.2))
- focus-trap: 7.8.0
- fuse.js: 7.5.0
- js-base64: 3.9.3
- jsonc-parser: 3.3.1
- nanoid: 5.1.16
- pretty-ms: 9.3.0
- radix-vue: 1.9.17(vue@3.5.42(typescript@7.0.2))
- set-cookie-parser: 3.1.0
- vue: 3.5.42(typescript@7.0.2)
- yaml: 2.9.1
- zod: 4.6.5
- transitivePeerDependencies:
- - '@vue/composition-api'
- - async-validator
- - axios
- - change-case
- - drauu
- - idb-keyval
- - jwt-decode
- - nprogress
- - qrcode
- - sortablejs
- - supports-color
- - tailwindcss
- - typescript
- - universal-cookie
-
- '@scalar/api-reference-react@0.9.74(react@19.2.7)(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)(zod@4.4.3)':
- dependencies:
- '@scalar/api-reference': 1.72.1(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)(zod@4.4.3)
- '@scalar/types': 0.22.1
- react: 19.2.7
- transitivePeerDependencies:
- - '@vue/composition-api'
- - async-validator
- - axios
- - change-case
- - drauu
- - idb-keyval
- - jwt-decode
- - nprogress
- - qrcode
- - sortablejs
- - supports-color
- - tailwindcss
- - typescript
- - universal-cookie
- - zod
-
- '@scalar/api-reference@1.72.1(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)(zod@4.4.3)':
- dependencies:
- '@headlessui/vue': 1.7.23(vue@3.5.42(typescript@7.0.2))
- '@scalar/agent-chat': 0.12.37(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)(zod@4.4.3)
- '@scalar/api-client': 3.21.1(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(nprogress@0.2.0)(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/blocks': 0.4.0(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/code-highlight': 0.4.7(supports-color@10.2.2)
- '@scalar/components': 0.30.3(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/helpers': 0.15.0
- '@scalar/icons': 0.7.6(typescript@7.0.2)
- '@scalar/localization': 0.2.3(typescript@7.0.2)
- '@scalar/oas-utils': 0.20.6(typescript@7.0.2)
- '@scalar/openapi-to-markdown': 1.3.0(supports-color@10.2.2)(typescript@7.0.2)
- '@scalar/schemas': 0.12.1
- '@scalar/sidebar': 0.11.8(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/snippetz': 0.10.2
- '@scalar/themes': 0.18.0
- '@scalar/types': 0.22.1
- '@scalar/use-hooks': 0.4.15(typescript@7.0.2)
- '@scalar/use-toasts': 0.10.5(typescript@7.0.2)
- '@scalar/validation': 0.6.5
- '@scalar/workspace-store': 0.67.0(typescript@7.0.2)
- '@unhead/vue': 2.1.15(vue@3.5.42(typescript@7.0.2))
- '@vueuse/core': 13.9.0(vue@3.5.42(typescript@7.0.2))
- fuse.js: 7.5.0
- microdiff: 1.5.0
- nanoid: 5.1.16
- vue: 3.5.42(typescript@7.0.2)
- yaml: 2.9.1
- transitivePeerDependencies:
- - '@vue/composition-api'
- - async-validator
- - axios
- - change-case
- - drauu
- - idb-keyval
- - jwt-decode
- - nprogress
- - qrcode
- - sortablejs
- - supports-color
- - tailwindcss
- - typescript
- - universal-cookie
- - zod
-
- '@scalar/asyncapi-upgrader@0.1.13':
- dependencies:
- '@scalar/helpers': 0.15.0
-
- '@scalar/blocks@0.4.0(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)':
- dependencies:
- '@scalar/components': 0.30.3(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/helpers': 0.15.0
- '@scalar/icons': 0.7.6(typescript@7.0.2)
- '@scalar/snippetz': 0.10.2
- '@scalar/themes': 0.18.0
- '@scalar/types': 0.22.1
- '@scalar/workspace-store': 0.67.0(typescript@7.0.2)
- '@types/har-format': 1.2.16
- js-base64: 3.9.3
- vue: 3.5.42(typescript@7.0.2)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - supports-color
- - tailwindcss
- - typescript
-
- '@scalar/code-highlight@0.4.7(supports-color@10.2.2)':
- dependencies:
- hast-util-to-text: 4.0.2
- highlight.js: 11.11.1
- lowlight: 3.3.0
- rehype-external-links: 3.0.0
- rehype-format: 5.0.1
- rehype-parse: 9.0.1
- rehype-raw: 7.0.0
- rehype-sanitize: 6.0.0
- rehype-stringify: 10.0.1
- remark-gfm: 4.0.1(supports-color@10.2.2)
- remark-parse: 11.0.0(supports-color@10.2.2)
- remark-rehype: 11.1.2
- remark-stringify: 11.0.0
- unified: 11.0.5
- unist-util-visit: 5.1.0
- transitivePeerDependencies:
- - supports-color
-
- '@scalar/components@0.30.3(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)':
- dependencies:
- '@floating-ui/utils': 0.2.10
- '@floating-ui/vue': 1.1.9(vue@3.5.42(typescript@7.0.2))
- '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.2)
- '@headlessui/vue': 1.7.23(vue@3.5.42(typescript@7.0.2))
- '@scalar/code-highlight': 0.4.7(supports-color@10.2.2)
- '@scalar/helpers': 0.15.0
- '@scalar/icons': 0.7.6(typescript@7.0.2)
- '@scalar/themes': 0.18.0
- '@scalar/use-hooks': 0.4.15(typescript@7.0.2)
- '@vueuse/core': 13.9.0(vue@3.5.42(typescript@7.0.2))
- cva: 1.0.0-beta.4(typescript@7.0.2)
- radix-vue: 1.9.17(vue@3.5.42(typescript@7.0.2))
- vue: 3.5.42(typescript@7.0.2)
- vue-component-type-helpers: 3.3.4
- transitivePeerDependencies:
- - '@vue/composition-api'
- - supports-color
- - tailwindcss
- - typescript
-
- '@scalar/helpers@0.12.0': {}
-
- '@scalar/helpers@0.15.0': {}
-
- '@scalar/icons@0.7.6(typescript@7.0.2)':
- dependencies:
- '@phosphor-icons/core': 2.1.1
- '@types/node': 24.13.3
- chalk: 5.6.2
- vue: 3.5.42(typescript@7.0.2)
- transitivePeerDependencies:
- - typescript
-
- '@scalar/json-magic@0.13.5':
- dependencies:
- '@scalar/helpers': 0.12.0
- pathe: 2.0.3
- undici: 7.29.1
- yaml: 2.9.0
-
- '@scalar/json-magic@0.15.2':
- dependencies:
- '@scalar/helpers': 0.15.0
- pathe: 2.0.3
- undici: 7.29.1
- yaml: 2.9.1
-
- '@scalar/localization@0.2.3(typescript@7.0.2)':
- dependencies:
- '@scalar/helpers': 0.15.0
- type-fest: 5.8.0
- vue: 3.5.42(typescript@7.0.2)
- transitivePeerDependencies:
- - typescript
-
- '@scalar/oas-utils@0.20.6(typescript@7.0.2)':
- dependencies:
- '@scalar/helpers': 0.15.0
- '@scalar/themes': 0.18.0
- '@scalar/types': 0.22.1
- '@scalar/workspace-store': 0.67.0(typescript@7.0.2)
- flatted: 3.4.2
- vue: 3.5.42(typescript@7.0.2)
- yaml: 2.9.1
- transitivePeerDependencies:
- - typescript
-
- '@scalar/openapi-to-markdown@1.3.0(supports-color@10.2.2)(typescript@7.0.2)':
- dependencies:
- '@scalar/code-highlight': 0.4.7(supports-color@10.2.2)
- '@scalar/helpers': 0.15.0
- '@scalar/json-magic': 0.15.2
- '@scalar/openapi-upgrader': 0.4.0
- '@scalar/workspace-store': 0.67.0(typescript@7.0.2)
- rehype-parse: 9.0.1
- rehype-remark: 10.0.1
- rehype-sanitize: 6.0.0
- remark-gfm: 4.0.1(supports-color@10.2.2)
- remark-parse: 11.0.0(supports-color@10.2.2)
- remark-stringify: 11.0.0
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@scalar/openapi-types@0.9.6': {}
-
- '@scalar/openapi-types@0.9.7': {}
-
- '@scalar/openapi-upgrader@0.2.17':
- dependencies:
- '@scalar/helpers': 0.12.0
- '@scalar/openapi-types': 0.9.6
-
- '@scalar/openapi-upgrader@0.4.0':
- dependencies:
- '@scalar/helpers': 0.15.0
- '@scalar/openapi-types': 0.9.7
-
- '@scalar/schemas@0.12.1':
- dependencies:
- '@scalar/helpers': 0.15.0
- '@scalar/validation': 0.6.5
-
- '@scalar/sidebar@0.11.8(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)':
- dependencies:
- '@scalar/components': 0.30.3(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@scalar/helpers': 0.15.0
- '@scalar/icons': 0.7.6(typescript@7.0.2)
- '@scalar/themes': 0.18.0
- '@scalar/use-hooks': 0.4.15(typescript@7.0.2)
- '@scalar/workspace-store': 0.67.0(typescript@7.0.2)
- vue: 3.5.42(typescript@7.0.2)
- transitivePeerDependencies:
- - '@vue/composition-api'
- - supports-color
- - tailwindcss
- - typescript
-
- '@scalar/snippetz@0.10.2':
- dependencies:
- '@scalar/helpers': 0.15.0
- '@scalar/types': 0.22.1
- js-base64: 3.9.3
-
- '@scalar/themes@0.18.0':
- dependencies:
- nanoid: 5.1.16
-
- '@scalar/typebox@0.1.3': {}
-
- '@scalar/types@0.22.1':
- dependencies:
- '@scalar/helpers': 0.15.0
- nanoid: 5.1.16
- type-fest: 5.8.0
- zod: 4.6.5
-
- '@scalar/use-codemirror@0.14.15(typescript@7.0.2)':
- dependencies:
- '@codemirror/autocomplete': 6.20.3
- '@codemirror/commands': 6.10.3
- '@codemirror/lang-css': 6.3.1
- '@codemirror/lang-html': 6.4.11
- '@codemirror/lang-json': 6.0.2
- '@codemirror/lang-xml': 6.1.0
- '@codemirror/lang-yaml': 6.1.3
- '@codemirror/language': 6.12.3
- '@codemirror/lint': 6.9.6
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
- '@lezer/common': 1.5.2
- '@lezer/highlight': 1.2.3
- '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.43.0)
- vue: 3.5.42(typescript@7.0.2)
- transitivePeerDependencies:
- - typescript
-
- '@scalar/use-hooks@0.4.15(typescript@7.0.2)':
- dependencies:
- '@scalar/helpers': 0.15.0
- '@scalar/use-toasts': 0.10.5(typescript@7.0.2)
- '@scalar/validation': 0.6.5
- '@vueuse/core': 13.9.0(vue@3.5.42(typescript@7.0.2))
- cva: 1.0.0-beta.4(typescript@7.0.2)
- tailwind-merge: 3.5.0
- vue: 3.5.42(typescript@7.0.2)
- transitivePeerDependencies:
- - typescript
-
- '@scalar/use-toasts@0.10.5(typescript@7.0.2)':
- dependencies:
- vue: 3.5.42(typescript@7.0.2)
- vue-sonner: 1.3.2
- transitivePeerDependencies:
- - typescript
-
- '@scalar/validation@0.6.5': {}
-
- '@scalar/workspace-store@0.67.0(typescript@7.0.2)':
- dependencies:
- '@scalar/asyncapi-upgrader': 0.1.13
- '@scalar/helpers': 0.15.0
- '@scalar/json-magic': 0.15.2
- '@scalar/openapi-upgrader': 0.4.0
- '@scalar/schemas': 0.12.1
- '@scalar/snippetz': 0.10.2
- '@scalar/typebox': 0.1.3
- '@scalar/types': 0.22.1
- '@scalar/validation': 0.6.5
- js-base64: 3.9.3
- type-fest: 5.8.0
- vue: 3.5.42(typescript@7.0.2)
- yaml: 2.9.1
- transitivePeerDependencies:
- - typescript
-
- '@schummar/icu-type-parser@1.21.5': {}
-
- '@sec-ant/readable-stream@0.4.1': {}
-
- '@semantic-release/changelog@7.0.0(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))':
- dependencies:
- '@semantic-release/error': 4.0.0
- aggregate-error: 5.0.0
- lodash-es: 4.18.1
- semantic-release: 25.0.5(supports-color@10.2.2)(typescript@7.0.2)
-
- '@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)':
- 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.4.3(supports-color@10.2.2)
- import-from-esm: 2.0.0(supports-color@10.2.2)
- lodash-es: 4.18.1
- micromatch: 4.0.8
- semantic-release: 25.0.5(supports-color@10.2.2)(typescript@7.0.2)
- transitivePeerDependencies:
- - supports-color
-
- '@semantic-release/error@4.0.0': {}
-
- '@semantic-release/git@11.0.1(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)':
- dependencies:
- '@semantic-release/error': 4.0.0
- aggregate-error: 5.0.0
- debug: 4.4.3(supports-color@10.2.2)
- dir-glob: 3.0.1
- execa: 10.0.1
- lodash-es: 4.18.1
- micromatch: 4.0.8
- p-reduce: 3.0.0
- semantic-release: 25.0.5(supports-color@10.2.2)(typescript@7.0.2)
- transitivePeerDependencies:
- - supports-color
-
- '@semantic-release/github@12.0.9(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)':
- dependencies:
- '@octokit/core': 7.0.6
- '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6)
- '@octokit/plugin-retry': 8.0.3(@octokit/core@7.0.6)
- '@octokit/plugin-throttling': 11.0.3(@octokit/core@7.0.6)
- '@semantic-release/error': 4.0.0
- aggregate-error: 5.0.0
- debug: 4.4.3(supports-color@10.2.2)
- dir-glob: 3.0.1
- http-proxy-agent: 9.0.0(supports-color@10.2.2)
- https-proxy-agent: 9.0.0(supports-color@10.2.2)
- issue-parser: 7.0.1
- lodash-es: 4.18.1
- mime: 4.0.4
- p-filter: 4.1.0
- semantic-release: 25.0.5(supports-color@10.2.2)(typescript@7.0.2)
- tinyglobby: 0.2.17
- undici: 7.29.1
- url-join: 5.0.0
- transitivePeerDependencies:
- - supports-color
-
- '@semantic-release/npm@13.1.5(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))':
- dependencies:
- '@actions/core': 3.0.0
- '@semantic-release/error': 4.0.0
- aggregate-error: 5.0.0
- env-ci: 11.2.0
- execa: 9.5.2
- fs-extra: 11.2.0
- lodash-es: 4.18.1
- nerf-dart: 1.0.0
- normalize-url: 9.0.0
- npm: 11.6.2
- rc: 1.2.8
- read-pkg: 10.0.0
- registry-auth-token: 5.0.2
- semantic-release: 25.0.5(supports-color@10.2.2)(typescript@7.0.2)
- semver: 7.7.4
- tempy: 3.1.0
-
- '@semantic-release/release-notes-generator@14.1.1(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)':
- 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.4.3(supports-color@10.2.2)
- import-from-esm: 2.0.0(supports-color@10.2.2)
- lodash-es: 4.18.1
- read-package-up: 11.0.0
- semantic-release: 25.0.5(supports-color@10.2.2)(typescript@7.0.2)
- transitivePeerDependencies:
- - supports-color
-
- '@shikijs/core@4.4.2':
- dependencies:
- '@shikijs/primitive': 4.4.2
- '@shikijs/types': 4.4.2
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.5
- hast-util-to-html: 9.0.5
-
- '@shikijs/core@4.4.3':
- dependencies:
- '@shikijs/primitive': 4.4.3
- '@shikijs/types': 4.4.3
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.5
- hast-util-to-html: 9.0.5
-
- '@shikijs/engine-javascript@4.4.2':
- dependencies:
- '@shikijs/types': 4.4.2
- '@shikijs/vscode-textmate': 10.0.2
- oniguruma-to-es: 4.3.6
-
- '@shikijs/engine-javascript@4.4.3':
- dependencies:
- '@shikijs/types': 4.4.3
- '@shikijs/vscode-textmate': 10.0.2
- oniguruma-to-es: 4.3.6
-
- '@shikijs/engine-oniguruma@4.4.2':
- dependencies:
- '@shikijs/types': 4.4.2
- '@shikijs/vscode-textmate': 10.0.2
-
- '@shikijs/engine-oniguruma@4.4.3':
- dependencies:
- '@shikijs/types': 4.4.3
- '@shikijs/vscode-textmate': 10.0.2
-
- '@shikijs/langs@4.4.2':
- dependencies:
- '@shikijs/types': 4.4.2
-
- '@shikijs/langs@4.4.3':
- dependencies:
- '@shikijs/types': 4.4.3
-
- '@shikijs/primitive@4.4.2':
- dependencies:
- '@shikijs/types': 4.4.2
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.5
-
- '@shikijs/primitive@4.4.3':
- dependencies:
- '@shikijs/types': 4.4.3
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.5
-
- '@shikijs/themes@4.4.2':
- dependencies:
- '@shikijs/types': 4.4.2
-
- '@shikijs/themes@4.4.3':
- dependencies:
- '@shikijs/types': 4.4.3
-
- '@shikijs/types@4.4.2':
- dependencies:
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.5
-
- '@shikijs/types@4.4.3':
- dependencies:
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.5
-
- '@shikijs/vscode-textmate@10.0.2': {}
-
- '@sindresorhus/is@4.6.0': {}
-
- '@sindresorhus/merge-streams@4.0.0': {}
-
- '@so-ric/colorspace@1.1.6':
- dependencies:
- color: 5.0.2
- text-hex: 1.0.0
-
- '@solid-primitives/event-listener@2.4.6(solid-js@1.9.14)':
- dependencies:
- '@solid-primitives/utils': 6.4.1(solid-js@1.9.14)
- solid-js: 1.9.14
-
- '@solid-primitives/keyboard@1.3.7(solid-js@1.9.14)':
- dependencies:
- '@solid-primitives/event-listener': 2.4.6(solid-js@1.9.14)
- '@solid-primitives/rootless': 1.5.4(solid-js@1.9.14)
- '@solid-primitives/utils': 6.4.1(solid-js@1.9.14)
- solid-js: 1.9.14
-
- '@solid-primitives/resize-observer@2.2.0(solid-js@1.9.14)':
- dependencies:
- '@solid-primitives/event-listener': 2.4.6(solid-js@1.9.14)
- '@solid-primitives/rootless': 1.5.4(solid-js@1.9.14)
- '@solid-primitives/static-store': 0.1.4(solid-js@1.9.14)
- '@solid-primitives/utils': 6.4.1(solid-js@1.9.14)
- solid-js: 1.9.14
-
- '@solid-primitives/rootless@1.5.4(solid-js@1.9.14)':
- dependencies:
- '@solid-primitives/utils': 6.4.1(solid-js@1.9.14)
- solid-js: 1.9.14
-
- '@solid-primitives/static-store@0.1.4(solid-js@1.9.14)':
- dependencies:
- '@solid-primitives/utils': 6.4.1(solid-js@1.9.14)
- solid-js: 1.9.14
-
- '@solid-primitives/utils@6.4.1(solid-js@1.9.14)':
- dependencies:
- solid-js: 1.9.14
-
- '@standard-schema/spec@1.1.0': {}
-
- '@standard-schema/utils@0.3.0': {}
-
- '@swc/core-darwin-arm64@1.15.3':
- optional: true
-
- '@swc/core-darwin-x64@1.15.3':
- optional: true
-
- '@swc/core-linux-arm-gnueabihf@1.15.3':
- optional: true
-
- '@swc/core-linux-arm64-gnu@1.15.3':
- optional: true
-
- '@swc/core-linux-arm64-musl@1.15.3':
- optional: true
-
- '@swc/core-linux-x64-gnu@1.15.3':
- optional: true
-
- '@swc/core-linux-x64-musl@1.15.3':
- optional: true
-
- '@swc/core-win32-arm64-msvc@1.15.3':
- optional: true
-
- '@swc/core-win32-ia32-msvc@1.15.3':
- optional: true
-
- '@swc/core-win32-x64-msvc@1.15.3':
- optional: true
-
- '@swc/core@1.15.3(@swc/helpers@0.5.23)':
- dependencies:
- '@swc/counter': 0.1.3
- '@swc/types': 0.1.25
- 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
- '@swc/helpers': 0.5.23
-
- '@swc/counter@0.1.3': {}
-
- '@swc/helpers@0.5.23':
- dependencies:
- tslib: 2.8.1
-
- '@swc/html-darwin-arm64@1.15.40':
- optional: true
-
- '@swc/html-darwin-x64@1.15.40':
- optional: true
-
- '@swc/html-linux-arm-gnueabihf@1.15.40':
- optional: true
-
- '@swc/html-linux-arm64-gnu@1.15.40':
- optional: true
-
- '@swc/html-linux-arm64-musl@1.15.40':
- optional: true
-
- '@swc/html-linux-ppc64-gnu@1.15.40':
- optional: true
-
- '@swc/html-linux-s390x-gnu@1.15.40':
- optional: true
-
- '@swc/html-linux-x64-gnu@1.15.40':
- optional: true
-
- '@swc/html-linux-x64-musl@1.15.40':
- optional: true
-
- '@swc/html-win32-arm64-msvc@1.15.40':
- optional: true
-
- '@swc/html-win32-ia32-msvc@1.15.40':
- optional: true
-
- '@swc/html-win32-x64-msvc@1.15.40':
- optional: true
-
- '@swc/html@1.15.40':
- dependencies:
- '@swc/counter': 0.1.3
- optionalDependencies:
- '@swc/html-darwin-arm64': 1.15.40
- '@swc/html-darwin-x64': 1.15.40
- '@swc/html-linux-arm-gnueabihf': 1.15.40
- '@swc/html-linux-arm64-gnu': 1.15.40
- '@swc/html-linux-arm64-musl': 1.15.40
- '@swc/html-linux-ppc64-gnu': 1.15.40
- '@swc/html-linux-s390x-gnu': 1.15.40
- '@swc/html-linux-x64-gnu': 1.15.40
- '@swc/html-linux-x64-musl': 1.15.40
- '@swc/html-win32-arm64-msvc': 1.15.40
- '@swc/html-win32-ia32-msvc': 1.15.40
- '@swc/html-win32-x64-msvc': 1.15.40
- optional: true
-
- '@swc/types@0.1.25':
- dependencies:
- '@swc/counter': 0.1.3
-
- '@t3-oss/env-core@0.13.11(arktype@2.1.20)(typescript@7.0.2)(zod@4.4.3)':
- optionalDependencies:
- arktype: 2.1.20
- typescript: 7.0.2
- zod: 4.4.3
-
- '@t3-oss/env-nextjs@0.13.11(arktype@2.1.20)(typescript@7.0.2)(zod@4.4.3)':
- dependencies:
- '@t3-oss/env-core': 0.13.11(arktype@2.1.20)(typescript@7.0.2)(zod@4.4.3)
- optionalDependencies:
- arktype: 2.1.20
- typescript: 7.0.2
- zod: 4.4.3
-
- '@tabler/icons-react@3.44.0(react@19.2.7)':
- dependencies:
- '@tabler/icons': 3.44.0
- react: 19.2.7
-
- '@tabler/icons@3.44.0': {}
-
- '@tailwindcss/node@4.3.2':
- dependencies:
- '@jridgewell/remapping': 2.3.5
- enhanced-resolve: 5.21.6
- jiti: 2.7.0
- lightningcss: 1.32.0
- magic-string: 0.30.21
- source-map-js: 1.2.1
- tailwindcss: 4.3.2
-
- '@tailwindcss/oxide-android-arm64@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-darwin-arm64@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-darwin-x64@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-freebsd-x64@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-linux-arm64-gnu@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-linux-arm64-musl@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-linux-x64-gnu@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-linux-x64-musl@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-wasm32-wasi@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-win32-arm64-msvc@4.3.2':
- optional: true
-
- '@tailwindcss/oxide-win32-x64-msvc@4.3.2':
- optional: true
-
- '@tailwindcss/oxide@4.3.2':
- optionalDependencies:
- '@tailwindcss/oxide-android-arm64': 4.3.2
- '@tailwindcss/oxide-darwin-arm64': 4.3.2
- '@tailwindcss/oxide-darwin-x64': 4.3.2
- '@tailwindcss/oxide-freebsd-x64': 4.3.2
- '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.2
- '@tailwindcss/oxide-linux-arm64-gnu': 4.3.2
- '@tailwindcss/oxide-linux-arm64-musl': 4.3.2
- '@tailwindcss/oxide-linux-x64-gnu': 4.3.2
- '@tailwindcss/oxide-linux-x64-musl': 4.3.2
- '@tailwindcss/oxide-wasm32-wasi': 4.3.2
- '@tailwindcss/oxide-win32-arm64-msvc': 4.3.2
- '@tailwindcss/oxide-win32-x64-msvc': 4.3.2
-
- '@tailwindcss/postcss@4.3.2':
- dependencies:
- '@alloc/quick-lru': 5.2.0
- '@tailwindcss/node': 4.3.2
- '@tailwindcss/oxide': 4.3.2
- postcss: 8.5.23
- tailwindcss: 4.3.2
-
- '@tanstack/devtools-client@0.0.8':
- dependencies:
- '@tanstack/devtools-event-client': 0.5.0
-
- '@tanstack/devtools-event-bus@0.4.2':
- dependencies:
- ws: 8.21.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@tanstack/devtools-event-client@0.5.0': {}
-
- '@tanstack/devtools-ui@0.6.0(csstype@3.2.3)(solid-js@1.9.14)':
- dependencies:
- clsx: 2.1.1
- dayjs: 1.11.21
- goober: 2.1.19(csstype@3.2.3)
- solid-js: 1.9.14
- transitivePeerDependencies:
- - csstype
-
- '@tanstack/devtools@0.13.0(csstype@3.2.3)(solid-js@1.9.14)':
- dependencies:
- '@solid-primitives/event-listener': 2.4.6(solid-js@1.9.14)
- '@solid-primitives/keyboard': 1.3.7(solid-js@1.9.14)
- '@solid-primitives/resize-observer': 2.2.0(solid-js@1.9.14)
- '@tanstack/devtools-client': 0.0.8
- '@tanstack/devtools-event-bus': 0.4.2
- '@tanstack/devtools-ui': 0.6.0(csstype@3.2.3)(solid-js@1.9.14)
- clsx: 2.1.1
- goober: 2.1.19(csstype@3.2.3)
- solid-js: 1.9.14
- transitivePeerDependencies:
- - bufferutil
- - csstype
- - utf-8-validate
-
- '@tanstack/match-sorter-utils@8.19.4':
- dependencies:
- remove-accents: 0.5.0
-
- '@tanstack/query-async-storage-persister@5.101.2':
- dependencies:
- '@tanstack/query-core': 5.101.2
- '@tanstack/query-persist-client-core': 5.101.2
-
- '@tanstack/query-core@5.101.2': {}
-
- '@tanstack/query-devtools@5.101.2': {}
-
- '@tanstack/query-persist-client-core@5.101.2':
- dependencies:
- '@tanstack/query-core': 5.101.2
-
- '@tanstack/react-devtools@0.10.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(csstype@3.2.3)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(solid-js@1.9.14)':
- dependencies:
- '@tanstack/devtools': 0.13.0(csstype@3.2.3)(solid-js@1.9.14)
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- transitivePeerDependencies:
- - bufferutil
- - csstype
- - solid-js
- - utf-8-validate
-
- '@tanstack/react-query-devtools@5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@tanstack/query-devtools': 5.101.2
- '@tanstack/react-query': 5.101.2(react@19.2.7)
- react: 19.2.7
-
- '@tanstack/react-query-next-experimental@5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)':
- dependencies:
- '@tanstack/react-query': 5.101.2(react@19.2.7)
- next: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react: 19.2.7
-
- '@tanstack/react-query-persist-client@5.101.2(@tanstack/react-query@5.101.2(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@tanstack/query-persist-client-core': 5.101.2
- '@tanstack/react-query': 5.101.2(react@19.2.7)
- react: 19.2.7
-
- '@tanstack/react-query@5.101.2(react@19.2.7)':
- dependencies:
- '@tanstack/query-core': 5.101.2
- react: 19.2.7
-
- '@tanstack/react-table@8.20.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@tanstack/table-core': 8.20.5
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@tanstack/react-virtual@3.11.2(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@tanstack/virtual-core': 3.11.2
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- '@tanstack/table-core@8.20.5': {}
-
- '@tanstack/virtual-core@3.11.2': {}
-
- '@tanstack/virtual-core@3.17.0': {}
-
- '@tanstack/vue-virtual@3.13.28(vue@3.5.42(typescript@7.0.2))':
- dependencies:
- '@tanstack/virtual-core': 3.17.0
- vue: 3.5.42(typescript@7.0.2)
-
- '@testcontainers/postgresql@12.0.4(supports-color@10.2.2)':
- dependencies:
- testcontainers: 12.0.4(supports-color@10.2.2)
- transitivePeerDependencies:
- - bare-buffer
- - supports-color
-
- '@testcontainers/redis@12.0.4(supports-color@10.2.2)':
- dependencies:
- testcontainers: 12.0.4(supports-color@10.2.2)
- transitivePeerDependencies:
- - bare-buffer
- - supports-color
-
- '@tiptap/core@3.31.3(@tiptap/pm@3.31.3)':
- dependencies:
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-blockquote@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-bold@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-bubble-menu@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)':
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
- optional: true
-
- '@tiptap/extension-bullet-list@3.31.3(@tiptap/extension-list@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extension-list': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-code-block@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-code@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-color@3.30.5(@tiptap/extension-text-style@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)))':
- dependencies:
- '@tiptap/extension-text-style': 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
-
- '@tiptap/extension-details@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/extension-text-style@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)))(@tiptap/pm@3.31.3)':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/extension-text-style': 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-document@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-dropcursor@3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extensions': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-floating-menu@3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)':
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
- optional: true
-
- '@tiptap/extension-gapcursor@3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extensions': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-hard-break@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-heading@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-highlight@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-horizontal-rule@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-image@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-italic@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-link@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
- linkifyjs: 4.3.3
-
- '@tiptap/extension-list-item@3.31.3(@tiptap/extension-list@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extension-list': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-list-keymap@3.31.3(@tiptap/extension-list@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extension-list': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-list@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-list@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-ordered-list@3.31.3(@tiptap/extension-list@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extension-list': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-paragraph@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-placeholder@3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extensions': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-strike@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-table-cell@3.30.5(@tiptap/extension-table@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extension-table': 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-table-header@3.30.5(@tiptap/extension-table@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extension-table': 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-table-row@3.30.5(@tiptap/extension-table@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extension-table': 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-table@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
-
- '@tiptap/extension-task-item@3.30.5(@tiptap/extension-list@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extension-list': 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-task-list@3.30.5(@tiptap/extension-list@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/extension-list': 3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-text-align@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-text-style@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-text@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-underline@3.30.5(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extension-underline@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
-
- '@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
-
- '@tiptap/pm@3.31.3':
- dependencies:
- prosemirror-changeset: 2.4.1
- prosemirror-commands: 1.7.1
- prosemirror-dropcursor: 1.8.3
- prosemirror-gapcursor: 1.4.1
- prosemirror-history: 1.5.0
- prosemirror-inputrules: 1.5.1
- prosemirror-keymap: 1.2.3
- prosemirror-model: 1.25.12
- prosemirror-schema-list: 1.5.1
- prosemirror-state: 1.4.4
- prosemirror-tables: 1.8.5
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.42.5
-
- '@tiptap/react@3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
- '@types/use-sync-external-store': 0.0.6
- fast-equals: 5.3.3
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- use-sync-external-store: 1.6.0(react@19.2.7)
- optionalDependencies:
- '@tiptap/extension-bubble-menu': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- '@tiptap/extension-floating-menu': 3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- transitivePeerDependencies:
- - '@floating-ui/dom'
-
- '@tiptap/starter-kit@3.31.3':
- dependencies:
- '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3)
- '@tiptap/extension-blockquote': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- '@tiptap/extension-bold': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-bullet-list': 3.31.3(@tiptap/extension-list@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-code': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-code-block': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- '@tiptap/extension-document': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-dropcursor': 3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-gapcursor': 3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-hard-break': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-heading': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-horizontal-rule': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- '@tiptap/extension-italic': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-link': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- '@tiptap/extension-list': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- '@tiptap/extension-list-item': 3.31.3(@tiptap/extension-list@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-list-keymap': 3.31.3(@tiptap/extension-list@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-ordered-list': 3.31.3(@tiptap/extension-list@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))
- '@tiptap/extension-paragraph': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-strike': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-text': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extension-underline': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))
- '@tiptap/extensions': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)
- '@tiptap/pm': 3.31.3
-
- '@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2)':
- dependencies:
- '@trpc/server': 11.18.0(typescript@7.0.2)
- typescript: 7.0.2
-
- '@trpc/next@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(react@19.2.7)(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@7.0.2)':
- dependencies:
- '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2)
- '@trpc/server': 11.18.0(typescript@7.0.2)
- next: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- typescript: 7.0.2
- optionalDependencies:
- '@tanstack/react-query': 5.101.2(react@19.2.7)
- '@trpc/react-query': 11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(react@19.2.7)(typescript@7.0.2)
-
- '@trpc/react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(react@19.2.7)(typescript@7.0.2)':
- dependencies:
- '@tanstack/react-query': 5.101.2(react@19.2.7)
- '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2)
- '@trpc/server': 11.18.0(typescript@7.0.2)
- react: 19.2.7
- typescript: 7.0.2
-
- '@trpc/server@11.18.0(typescript@7.0.2)':
- dependencies:
- typescript: 7.0.2
-
- '@trpc/tanstack-react-query@11.18.0(@tanstack/react-query@5.101.2(react@19.2.7))(@trpc/client@11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2))(@trpc/server@11.18.0(typescript@7.0.2))(react@19.2.7)(typescript@7.0.2)':
- dependencies:
- '@tanstack/react-query': 5.101.2(react@19.2.7)
- '@trpc/client': 11.18.0(@trpc/server@11.18.0(typescript@7.0.2))(typescript@7.0.2)
- '@trpc/server': 11.18.0(typescript@7.0.2)
- react: 19.2.7
- typescript: 7.0.2
-
- '@turbo/darwin-64@2.10.4':
- optional: true
-
- '@turbo/darwin-arm64@2.10.4':
- optional: true
-
- '@turbo/gen@2.10.4(@types/node@24.13.3)':
- dependencies:
- '@inquirer/prompts': 7.10.1(@types/node@24.13.3)
- esbuild: 0.28.1
- transitivePeerDependencies:
- - '@types/node'
-
- '@turbo/linux-64@2.10.4':
- optional: true
-
- '@turbo/linux-arm64@2.10.4':
- optional: true
-
- '@turbo/windows-64@2.10.4':
- optional: true
-
- '@turbo/windows-arm64@2.10.4':
- optional: true
-
- '@tweenjs/tween.js@23.1.3': {}
-
- '@tybys/wasm-util@0.10.3':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@types/adm-zip@0.5.8':
- dependencies:
- '@types/node': 24.13.3
-
- '@types/aws-lambda@8.10.146': {}
-
- '@types/bcrypt@6.0.0':
- dependencies:
- '@types/node': 24.13.2
-
- '@types/better-sqlite3@7.6.13':
- dependencies:
- '@types/node': 24.13.3
-
- '@types/body-parser@1.19.5':
- dependencies:
- '@types/connect': 3.4.38
- '@types/node': 24.13.3
-
- '@types/canvas-confetti@1.9.0': {}
-
- '@types/chai@5.2.2':
- dependencies:
- '@types/deep-eql': 4.0.2
-
- '@types/chroma-js@3.1.2': {}
-
- '@types/connect@3.4.38':
- dependencies:
- '@types/node': 24.13.3
-
- '@types/cookies@0.9.2':
- dependencies:
- '@types/connect': 3.4.38
- '@types/express': 4.17.25
- '@types/keygrip': 1.0.6
- '@types/node': 24.13.2
-
- '@types/crypto-js@4.2.2': {}
-
- '@types/css-modules@1.0.5': {}
-
- '@types/d3-array@3.2.1': {}
-
- '@types/d3-axis@3.0.6':
- dependencies:
- '@types/d3-selection': 3.0.11
-
- '@types/d3-brush@3.0.6':
- dependencies:
- '@types/d3-selection': 3.0.11
-
- '@types/d3-chord@3.0.6': {}
-
- '@types/d3-color@3.1.3': {}
-
- '@types/d3-contour@3.0.6':
- dependencies:
- '@types/d3-array': 3.2.1
- '@types/geojson': 7946.0.16
-
- '@types/d3-delaunay@6.0.4': {}
-
- '@types/d3-dispatch@3.0.7': {}
-
- '@types/d3-drag@3.0.7':
- dependencies:
- '@types/d3-selection': 3.0.11
-
- '@types/d3-dsv@3.0.7': {}
-
- '@types/d3-ease@3.0.2': {}
-
- '@types/d3-fetch@3.0.7':
- dependencies:
- '@types/d3-dsv': 3.0.7
-
- '@types/d3-force@3.0.10': {}
-
- '@types/d3-format@1.4.5': {}
-
- '@types/d3-format@3.0.4': {}
-
- '@types/d3-geo@3.1.0':
- dependencies:
- '@types/geojson': 7946.0.16
-
- '@types/d3-hierarchy@3.1.7': {}
-
- '@types/d3-interpolate@3.0.4':
- dependencies:
- '@types/d3-color': 3.1.3
-
- '@types/d3-path@3.1.1': {}
-
- '@types/d3-polygon@3.0.2': {}
-
- '@types/d3-quadtree@3.0.6': {}
-
- '@types/d3-random@3.0.3': {}
-
- '@types/d3-scale-chromatic@3.1.0': {}
-
- '@types/d3-scale@4.0.9':
- dependencies:
- '@types/d3-time': 3.0.4
-
- '@types/d3-selection@3.0.11': {}
-
- '@types/d3-shape@3.1.7':
- dependencies:
- '@types/d3-path': 3.1.1
-
- '@types/d3-time-format@2.3.4': {}
-
- '@types/d3-time-format@3.0.4': {}
-
- '@types/d3-time-format@4.0.3': {}
-
- '@types/d3-time@1.1.4': {}
-
- '@types/d3-time@3.0.4': {}
-
- '@types/d3-timer@3.0.2': {}
-
- '@types/d3-transition@3.0.9':
- dependencies:
- '@types/d3-selection': 3.0.11
-
- '@types/d3-zoom@3.0.8':
- dependencies:
- '@types/d3-interpolate': 3.0.4
- '@types/d3-selection': 3.0.11
-
- '@types/d3@7.4.3':
- dependencies:
- '@types/d3-array': 3.2.1
- '@types/d3-axis': 3.0.6
- '@types/d3-brush': 3.0.6
- '@types/d3-chord': 3.0.6
- '@types/d3-color': 3.1.3
- '@types/d3-contour': 3.0.6
- '@types/d3-delaunay': 6.0.4
- '@types/d3-dispatch': 3.0.7
- '@types/d3-drag': 3.0.7
- '@types/d3-dsv': 3.0.7
- '@types/d3-ease': 3.0.2
- '@types/d3-fetch': 3.0.7
- '@types/d3-force': 3.0.10
- '@types/d3-format': 3.0.4
- '@types/d3-geo': 3.1.0
- '@types/d3-hierarchy': 3.1.7
- '@types/d3-interpolate': 3.0.4
- '@types/d3-path': 3.1.1
- '@types/d3-polygon': 3.0.2
- '@types/d3-quadtree': 3.0.6
- '@types/d3-random': 3.0.3
- '@types/d3-scale': 4.0.9
- '@types/d3-scale-chromatic': 3.1.0
- '@types/d3-selection': 3.0.11
- '@types/d3-shape': 3.1.7
- '@types/d3-time': 3.0.4
- '@types/d3-time-format': 4.0.3
- '@types/d3-timer': 3.0.2
- '@types/d3-transition': 3.0.9
- '@types/d3-zoom': 3.0.8
-
- '@types/debug@4.1.12':
- dependencies:
- '@types/ms': 2.1.0
-
- '@types/deep-eql@4.0.2': {}
-
- '@types/docker-modem@3.0.6':
- dependencies:
- '@types/node': 24.13.3
- '@types/ssh2': 1.15.1
-
- '@types/dockerode@4.0.1':
- dependencies:
- '@types/docker-modem': 3.0.6
- '@types/node': 24.13.3
- '@types/ssh2': 1.15.1
-
- '@types/estree-jsx@1.0.5':
- dependencies:
- '@types/estree': 1.0.8
-
- '@types/estree@1.0.8': {}
-
- '@types/express-serve-static-core@4.19.5':
- dependencies:
- '@types/node': 24.13.3
- '@types/qs': 6.9.16
- '@types/range-parser': 1.2.7
- '@types/send': 0.17.4
-
- '@types/express@4.17.25':
- dependencies:
- '@types/body-parser': 1.19.5
- '@types/express-serve-static-core': 4.19.5
- '@types/qs': 6.9.16
- '@types/serve-static': 1.15.7
-
- '@types/geojson@7946.0.16': {}
-
- '@types/har-format@1.2.16': {}
-
- '@types/hast@3.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
- '@types/hast@3.0.5':
- dependencies:
- '@types/unist': 3.0.3
-
- '@types/http-errors@2.0.4': {}
-
- '@types/js-yaml@4.0.9': {}
-
- '@types/json-schema@7.0.15': {}
-
- '@types/keygrip@1.0.6': {}
-
- '@types/mdast@4.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
- '@types/mdx@2.0.14': {}
-
- '@types/mime@1.3.5': {}
-
- '@types/ms@2.1.0': {}
-
- '@types/node-fetch@2.6.13':
- dependencies:
- '@types/node': 24.13.3
- form-data: 4.0.6
-
- '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)':
- dependencies:
- eventemitter2: 6.4.9
-
- '@types/node@18.19.50':
- dependencies:
- undici-types: 5.26.5
-
- '@types/node@24.13.2':
- dependencies:
- undici-types: 7.18.2
-
- '@types/node@24.13.3':
- dependencies:
- undici-types: 7.18.2
-
- '@types/normalize-package-data@2.4.4': {}
-
- '@types/pg@8.20.0':
- dependencies:
- '@types/node': 24.13.3
- pg-protocol: 1.15.0
- pg-types: 2.2.0
-
- '@types/qs@6.9.16': {}
-
- '@types/range-parser@1.2.7': {}
-
- '@types/react-dom@19.2.3(@types/react@19.2.17)':
- dependencies:
- '@types/react': 19.2.17
-
- '@types/react@19.2.17':
- dependencies:
- csstype: 3.2.3
-
- '@types/semver@7.5.8': {}
-
- '@types/send@0.17.4':
- dependencies:
- '@types/mime': 1.3.5
- '@types/node': 24.13.3
-
- '@types/serve-static@1.15.7':
- dependencies:
- '@types/http-errors': 2.0.4
- '@types/node': 24.13.3
- '@types/send': 0.17.4
-
- '@types/set-cookie-parser@2.4.10':
- dependencies:
- '@types/node': 24.13.3
- optional: true
-
- '@types/ssh2-streams@0.1.12':
- dependencies:
- '@types/node': 24.13.3
-
- '@types/ssh2@0.5.52':
- dependencies:
- '@types/node': 24.13.3
- '@types/ssh2-streams': 0.1.12
-
- '@types/ssh2@1.15.1':
- dependencies:
- '@types/node': 18.19.50
-
- '@types/stats.js@0.17.4': {}
-
- '@types/statuses@2.0.6':
- optional: true
-
- '@types/stream-buffers@3.0.7':
- dependencies:
- '@types/node': 24.13.3
-
- '@types/three@0.180.0':
- dependencies:
- '@dimforge/rapier3d-compat': 0.12.0
- '@tweenjs/tween.js': 23.1.3
- '@types/stats.js': 0.17.4
- '@types/webxr': 0.5.24
- '@webgpu/types': 0.1.74
- fflate: 0.8.2
- meshoptimizer: 0.22.0
-
- '@types/triple-beam@1.3.5': {}
-
- '@types/trusted-types@2.0.7': {}
-
- '@types/unist@2.0.11': {}
-
- '@types/unist@3.0.3': {}
-
- '@types/use-sync-external-store@0.0.6': {}
-
- '@types/video.js@7.3.58': {}
-
- '@types/web-bluetooth@0.0.20': {}
-
- '@types/web-bluetooth@0.0.21': {}
-
- '@types/webxr@0.5.24': {}
-
- '@types/ws@8.18.1':
- dependencies:
- '@types/node': 24.13.2
-
- '@types/xml2js@0.4.14':
- dependencies:
- '@types/node': 24.13.3
-
- '@typescript/typescript-aix-ppc64@7.0.2':
- optional: true
-
- '@typescript/typescript-darwin-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-darwin-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-freebsd-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-freebsd-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-arm@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-loong64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-mips64el@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-ppc64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-riscv64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-s390x@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-netbsd-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-netbsd-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-openbsd-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-openbsd-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-sunos-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-win32-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-win32-x64@7.0.2':
- optional: true
-
- '@ungap/structured-clone@1.3.0': {}
-
- '@unhead/vue@2.1.15(vue@3.5.42(typescript@7.0.2))':
- dependencies:
- hookable: 6.1.1
- unhead: 2.1.15
- vue: 3.5.42(typescript@7.0.2)
-
- '@upsetjs/venn.js@2.0.0':
- optionalDependencies:
- d3-selection: 3.0.0
- d3-transition: 3.0.1(d3-selection@3.0.0)
-
- '@vercel/oidc@3.1.0': {}
-
- '@vercel/oidc@3.2.0': {}
-
- '@videojs/http-streaming@3.17.5(video.js@8.23.9)':
- dependencies:
- '@babel/runtime': 7.29.7
- '@videojs/vhs-utils': 4.1.2
- aes-decrypter: 4.0.2
- global: 4.4.0
- m3u8-parser: 7.2.0
- mpd-parser: 1.4.0
- mux.js: 7.1.0
- video.js: 8.23.9
-
- '@videojs/vhs-utils@4.1.1':
- dependencies:
- '@babel/runtime': 7.29.7
- global: 4.4.0
-
- '@videojs/vhs-utils@4.1.2':
- dependencies:
- '@babel/runtime': 7.29.7
- global: 4.4.0
-
- '@videojs/xhr@2.7.0':
- dependencies:
- '@babel/runtime': 7.29.7
- global: 4.4.0
- is-function: 1.0.2
-
- '@vitejs/plugin-react@6.0.3(babel-plugin-react-compiler@1.0.0)(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0))':
- dependencies:
- '@rolldown/pluginutils': 1.0.1
- vite: 8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0)
- optionalDependencies:
- babel-plugin-react-compiler: 1.0.0
-
- '@vitest/coverage-v8@4.1.10(vitest@4.1.10)':
- dependencies:
- '@bcoe/v8-coverage': 1.0.2
- '@vitest/utils': 4.1.10
- ast-v8-to-istanbul: 1.0.0
- istanbul-lib-coverage: 3.2.2
- istanbul-lib-report: 3.0.1
- istanbul-reports: 3.2.0
- magicast: 0.5.2
- obug: 2.1.1
- std-env: 4.0.0
- tinyrainbow: 3.1.0
- vitest: 4.1.10(@opentelemetry/api@1.9.0)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0))
-
- '@vitest/expect@4.1.10':
- dependencies:
- '@standard-schema/spec': 1.1.0
- '@types/chai': 5.2.2
- '@vitest/spy': 4.1.10
- '@vitest/utils': 4.1.10
- chai: 6.2.2
- tinyrainbow: 3.1.0
-
- '@vitest/mocker@4.1.10(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0))':
- dependencies:
- '@vitest/spy': 4.1.10
- estree-walker: 3.0.3
- magic-string: 0.30.21
- optionalDependencies:
- msw: 2.14.6(@types/node@24.13.3)(typescript@7.0.2)
- vite: 8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0)
-
- '@vitest/mocker@4.1.10(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.1))':
- dependencies:
- '@vitest/spy': 4.1.10
- estree-walker: 3.0.3
- magic-string: 0.30.21
- optionalDependencies:
- msw: 2.14.6(@types/node@24.13.3)(typescript@7.0.2)
- vite: 8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.1)
-
- '@vitest/pretty-format@4.1.10':
- dependencies:
- tinyrainbow: 3.1.0
-
- '@vitest/runner@4.1.10':
- dependencies:
- '@vitest/utils': 4.1.10
- pathe: 2.0.3
-
- '@vitest/snapshot@4.1.10':
- dependencies:
- '@vitest/pretty-format': 4.1.10
- '@vitest/utils': 4.1.10
- magic-string: 0.30.21
- pathe: 2.0.3
-
- '@vitest/spy@4.1.10': {}
-
- '@vitest/ui@4.1.10(vitest@4.1.10)':
- dependencies:
- '@vitest/utils': 4.1.10
- fflate: 0.8.2
- flatted: 3.4.2
- pathe: 2.0.3
- sirv: 3.0.2
- tinyglobby: 0.2.17
- tinyrainbow: 3.1.0
- vitest: 4.1.10(@opentelemetry/api@1.9.0)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0))
-
- '@vitest/utils@4.1.10':
- dependencies:
- '@vitest/pretty-format': 4.1.10
- convert-source-map: 2.0.0
- tinyrainbow: 3.1.0
-
- '@vue/compiler-core@3.5.42':
- dependencies:
- '@babel/parser': 7.29.8
- '@vue/shared': 3.5.42
- entities: 7.0.1
- estree-walker: 2.0.2
- source-map-js: 1.2.1
-
- '@vue/compiler-dom@3.5.42':
- dependencies:
- '@vue/compiler-core': 3.5.42
- '@vue/shared': 3.5.42
-
- '@vue/compiler-sfc@3.5.42':
- dependencies:
- '@babel/parser': 7.29.8
- '@vue/compiler-core': 3.5.42
- '@vue/compiler-dom': 3.5.42
- '@vue/compiler-ssr': 3.5.42
- '@vue/shared': 3.5.42
- estree-walker: 2.0.2
- magic-string: 0.30.21
- postcss: 8.5.23
- source-map-js: 1.2.1
-
- '@vue/compiler-ssr@3.5.42':
- dependencies:
- '@vue/compiler-dom': 3.5.42
- '@vue/shared': 3.5.42
-
- '@vue/reactivity@3.5.42':
- dependencies:
- '@vue/shared': 3.5.42
-
- '@vue/runtime-core@3.5.42':
- dependencies:
- '@vue/reactivity': 3.5.42
- '@vue/shared': 3.5.42
-
- '@vue/runtime-dom@3.5.42':
- dependencies:
- '@vue/reactivity': 3.5.42
- '@vue/runtime-core': 3.5.42
- '@vue/shared': 3.5.42
- csstype: 3.2.3
-
- '@vue/server-renderer@3.5.42':
- dependencies:
- '@vue/compiler-ssr': 3.5.42
- '@vue/runtime-dom': 3.5.42
- '@vue/shared': 3.5.42
-
- '@vue/shared@3.5.42': {}
-
- '@vueuse/core@10.11.1(vue@3.5.42(typescript@7.0.2))':
- dependencies:
- '@types/web-bluetooth': 0.0.20
- '@vueuse/metadata': 10.11.1
- '@vueuse/shared': 10.11.1(vue@3.5.42(typescript@7.0.2))
- vue-demi: 0.14.10(vue@3.5.42(typescript@7.0.2))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
- '@vueuse/core@13.9.0(vue@3.5.42(typescript@7.0.2))':
- dependencies:
- '@types/web-bluetooth': 0.0.21
- '@vueuse/metadata': 13.9.0
- '@vueuse/shared': 13.9.0(vue@3.5.42(typescript@7.0.2))
- vue: 3.5.42(typescript@7.0.2)
-
- '@vueuse/integrations@13.9.0(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(focus-trap@7.8.0)(fuse.js@7.5.0)(nprogress@0.2.0)(vue@3.5.42(typescript@7.0.2))':
- dependencies:
- '@vueuse/core': 13.9.0(vue@3.5.42(typescript@7.0.2))
- '@vueuse/shared': 13.9.0(vue@3.5.42(typescript@7.0.2))
- vue: 3.5.42(typescript@7.0.2)
- optionalDependencies:
- axios: 1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)
- focus-trap: 7.8.0
- fuse.js: 7.5.0
- nprogress: 0.2.0
-
- '@vueuse/metadata@10.11.1': {}
-
- '@vueuse/metadata@13.9.0': {}
-
- '@vueuse/shared@10.11.1(vue@3.5.42(typescript@7.0.2))':
- dependencies:
- vue-demi: 0.14.10(vue@3.5.42(typescript@7.0.2))
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
- '@vueuse/shared@13.9.0(vue@3.5.42(typescript@7.0.2))':
- dependencies:
- vue: 3.5.42(typescript@7.0.2)
-
- '@webassemblyjs/ast@1.14.1':
- dependencies:
- '@webassemblyjs/helper-numbers': 1.13.2
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
-
- '@webassemblyjs/floating-point-hex-parser@1.13.2': {}
-
- '@webassemblyjs/helper-api-error@1.13.2': {}
-
- '@webassemblyjs/helper-buffer@1.14.1': {}
-
- '@webassemblyjs/helper-numbers@1.13.2':
- dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.13.2
- '@webassemblyjs/helper-api-error': 1.13.2
- '@xtuc/long': 4.2.2
-
- '@webassemblyjs/helper-wasm-bytecode@1.13.2': {}
-
- '@webassemblyjs/helper-wasm-section@1.14.1':
- 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
-
- '@webassemblyjs/ieee754@1.13.2':
- dependencies:
- '@xtuc/ieee754': 1.2.0
-
- '@webassemblyjs/leb128@1.13.2':
- dependencies:
- '@xtuc/long': 4.2.2
-
- '@webassemblyjs/utf8@1.13.2': {}
-
- '@webassemblyjs/wasm-edit@1.14.1':
- 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
-
- '@webassemblyjs/wasm-gen@1.14.1':
- 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
-
- '@webassemblyjs/wasm-opt@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-buffer': 1.14.1
- '@webassemblyjs/wasm-gen': 1.14.1
- '@webassemblyjs/wasm-parser': 1.14.1
-
- '@webassemblyjs/wasm-parser@1.14.1':
- 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
-
- '@webassemblyjs/wast-printer@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@xtuc/long': 4.2.2
-
- '@webgpu/types@0.1.74': {}
-
- '@workflow/serde@4.1.0': {}
-
- '@xmldom/xmldom@0.8.15': {}
-
- '@xterm/addon-canvas@0.7.0(@xterm/xterm@6.0.0)':
- dependencies:
- '@xterm/xterm': 6.0.0
-
- '@xterm/addon-fit@0.11.0': {}
-
- '@xterm/xterm@6.0.0': {}
-
- '@xtuc/ieee754@1.2.0': {}
-
- '@xtuc/long@4.2.2': {}
-
- '@yuku-analyzer/binding-android-arm64@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-darwin-arm64@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-darwin-x64@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-freebsd-x64@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-linux-arm-gnu@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-linux-arm-musl@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-linux-arm64-gnu@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-linux-arm64-musl@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-linux-x64-gnu@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-linux-x64-musl@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-win32-arm64@0.10.2':
- optional: true
-
- '@yuku-analyzer/binding-win32-x64@0.10.2':
- optional: true
-
- '@yuku-toolchain/types@0.10.2': {}
-
- '@zeit/schemas@2.36.0': {}
-
- abort-controller@3.0.0:
- dependencies:
- event-target-shim: 5.0.1
-
- abstract-logging@2.0.1: {}
-
- acorn-import-phases@1.0.4(acorn@8.16.0):
- dependencies:
- acorn: 8.16.0
-
- acorn-jsx@5.3.2(acorn@8.16.0):
- dependencies:
- acorn: 8.16.0
-
- acorn@8.16.0: {}
-
- adm-zip@0.6.1: {}
-
- aes-decrypter@4.0.2:
- dependencies:
- '@babel/runtime': 7.29.7
- '@videojs/vhs-utils': 4.1.1
- global: 4.4.0
- pkcs7: 1.0.4
-
- agent-base@6.0.2(supports-color@10.2.2):
- dependencies:
- debug: 4.4.3(supports-color@10.2.2)
- transitivePeerDependencies:
- - supports-color
-
- agent-base@7.1.3: {}
-
- agent-base@9.0.0: {}
-
- aggregate-error@5.0.0:
- dependencies:
- clean-stack: 5.2.0
- indent-string: 5.0.0
-
- ai@6.0.33(zod@4.4.3):
- dependencies:
- '@ai-sdk/gateway': 3.0.13(zod@4.4.3)
- '@ai-sdk/provider': 3.0.2
- '@ai-sdk/provider-utils': 4.0.5(zod@4.4.3)
- '@opentelemetry/api': 1.9.0
- zod: 4.4.3
-
- ai@7.0.56(zod@4.4.3):
- dependencies:
- '@ai-sdk/gateway': 4.0.44(zod@4.4.3)
- '@ai-sdk/provider': 4.0.6
- '@ai-sdk/provider-utils': 5.0.23(zod@4.4.3)
- zod: 4.4.3
-
- ajv-formats@2.1.1(ajv@8.18.0):
- optionalDependencies:
- ajv: 8.18.0
-
- ajv-formats@3.0.1(ajv@8.18.0):
- optionalDependencies:
- ajv: 8.18.0
-
- ajv-keywords@5.1.0(ajv@8.18.0):
- dependencies:
- ajv: 8.18.0
- fast-deep-equal: 3.1.3
-
- ajv@8.18.0:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-uri: 3.1.8
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
-
- algoliasearch@5.53.0:
- dependencies:
- '@algolia/abtesting': 1.19.0
- '@algolia/client-abtesting': 5.53.0
- '@algolia/client-analytics': 5.53.0
- '@algolia/client-common': 5.53.0
- '@algolia/client-insights': 5.53.0
- '@algolia/client-personalization': 5.53.0
- '@algolia/client-query-suggestions': 5.53.0
- '@algolia/client-search': 5.53.0
- '@algolia/ingestion': 1.53.0
- '@algolia/monitoring': 1.53.0
- '@algolia/recommend': 5.53.0
- '@algolia/requester-browser-xhr': 5.53.0
- '@algolia/requester-fetch': 5.53.0
- '@algolia/requester-node-http': 5.53.0
- optional: true
-
- ansi-align@3.0.1:
- dependencies:
- string-width: 4.2.3
-
- ansi-escapes@7.0.0:
- dependencies:
- environment: 1.1.0
-
- ansi-regex@5.0.1: {}
-
- ansi-regex@6.2.2: {}
-
- ansi-styles@3.2.1:
- dependencies:
- color-convert: 1.9.3
-
- ansi-styles@4.3.0:
- dependencies:
- color-convert: 2.0.1
-
- ansi-styles@6.2.3: {}
-
- any-promise@1.3.0: {}
-
- anynum@1.0.1: {}
-
- arch@2.2.0: {}
-
- archiver-utils@5.0.2:
- dependencies:
- glob: 10.5.0
- graceful-fs: 4.2.11
- is-stream: 2.0.1
- lazystream: 1.0.1
- lodash: 4.18.1
- normalize-path: 3.0.0
- readable-stream: 4.5.2
-
- archiver@7.0.1:
- dependencies:
- archiver-utils: 5.0.2
- async: 3.2.6
- buffer-crc32: 1.0.0
- readable-stream: 4.5.2
- readdir-glob: 1.1.3
- tar-stream: 3.1.7
- zip-stream: 6.0.1
-
- arg@5.0.2: {}
-
- argparse@2.0.1: {}
-
- argv-formatter@1.0.0: {}
-
- aria-hidden@1.2.6:
- dependencies:
- tslib: 2.8.1
-
- arktype@2.1.20:
- dependencies:
- '@ark/schema': 0.46.0
- '@ark/util': 0.46.0
- optional: true
-
- array-ify@1.0.0: {}
-
- asn1@0.2.6:
- dependencies:
- safer-buffer: 2.1.2
-
- assistant-cloud@0.1.38(ioredis@5.11.1(supports-color@10.2.2)):
- dependencies:
- assistant-stream: 0.3.34(ioredis@5.11.1(supports-color@10.2.2))
- transitivePeerDependencies:
- - ioredis
- - redis
-
- assistant-stream@0.3.34(ioredis@5.11.1(supports-color@10.2.2)):
- dependencies:
- '@standard-schema/spec': 1.1.0
- nanoid: 6.0.1
- secure-json-parse: 4.1.0
- optionalDependencies:
- ioredis: 5.11.1(supports-color@10.2.2)
-
- ast-v8-to-istanbul@1.0.0:
- dependencies:
- '@jridgewell/trace-mapping': 0.3.31
- estree-walker: 3.0.3
- js-tokens: 10.0.0
-
- astring@1.9.0: {}
-
- async-lock@1.4.1: {}
-
- async@3.2.6: {}
-
- asynckit@0.4.0: {}
-
- atomic-sleep@1.0.0: {}
-
- attr-accept@4.0.0: {}
-
- avvio@9.2.0:
- dependencies:
- '@fastify/error': 4.2.0
- fastq: 1.20.1
-
- axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2):
- dependencies:
- follow-redirects: 1.16.0(debug@4.4.3(supports-color@10.2.2))
- form-data: 4.0.6
- https-proxy-agent: 5.0.1(supports-color@10.2.2)
- proxy-from-env: 2.1.0
- transitivePeerDependencies:
- - debug
- - supports-color
-
- b4a@1.6.6: {}
-
- babel-plugin-react-compiler@1.0.0:
- dependencies:
- '@babel/types': 7.29.8
-
- bail@2.0.2: {}
-
- balanced-match@1.0.2: {}
-
- balanced-match@4.0.2:
- dependencies:
- jackspeak: 4.2.3
-
- bare-events@2.5.4:
- optional: true
-
- bare-fs@4.1.2:
- dependencies:
- bare-events: 2.5.4
- bare-path: 3.0.0
- bare-stream: 2.6.5(bare-events@2.5.4)
- optional: true
-
- bare-os@3.6.1:
- optional: true
-
- bare-path@3.0.0:
- dependencies:
- bare-os: 3.6.1
- optional: true
-
- bare-stream@2.6.5(bare-events@2.5.4):
- dependencies:
- streamx: 2.22.0
- optionalDependencies:
- bare-events: 2.5.4
- optional: true
-
- base64-js@1.5.1: {}
-
- baseline-browser-mapping@2.11.25: {}
-
- bcrypt-pbkdf@1.0.2:
- dependencies:
- tweetnacl: 0.14.5
-
- bcrypt@6.0.0:
- dependencies:
- node-addon-api: 8.3.1
- node-gyp-build: 4.8.4
-
- before-after-hook@4.0.0: {}
-
- better-sqlite3@12.11.1:
- dependencies:
- bindings: 1.5.0
- prebuild-install: 7.1.2
- transitivePeerDependencies:
- - bare-buffer
-
- bidi-js@1.0.3:
- dependencies:
- require-from-string: 2.0.2
-
- big.js@5.2.2: {}
-
- bignumber.js@9.3.1: {}
-
- bindings@1.5.0:
- dependencies:
- file-uri-to-path: 1.0.0
-
- bl@4.1.0:
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
-
- boolbase@1.0.0: {}
-
- bottleneck@2.19.5: {}
-
- boxen@7.0.0:
- dependencies:
- ansi-align: 3.0.1
- camelcase: 7.0.1
- chalk: 5.6.2
- cli-boxes: 3.0.0
- string-width: 5.1.2
- type-fest: 2.19.0
- widest-line: 4.0.1
- wrap-ansi: 8.1.0
-
- brace-expansion@1.1.21:
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
-
- brace-expansion@2.1.7:
- dependencies:
- balanced-match: 1.0.2
-
- brace-expansion@5.0.12:
- dependencies:
- balanced-match: 4.0.2
-
- braces@3.0.3:
- dependencies:
- fill-range: 7.1.1
-
- browserslist@4.28.7:
- dependencies:
- baseline-browser-mapping: 2.11.25
- caniuse-lite: 1.0.30001810
- electron-to-chromium: 1.5.422
- node-releases: 2.0.54
- update-browserslist-db: 1.3.2(browserslist@4.28.7)
-
- buffer-crc32@1.0.0: {}
-
- buffer-from@1.1.2: {}
-
- buffer@5.7.1:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
- buffer@6.0.3:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
- buildcheck@0.0.6:
- optional: true
-
- byline@5.0.0: {}
-
- bytes@3.0.0: {}
-
- bytes@3.1.2: {}
-
- call-bind-apply-helpers@1.0.2:
- dependencies:
- es-errors: 1.3.0
- function-bind: 1.1.2
-
- call-bound@1.0.4:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- get-intrinsic: 1.3.0
-
- callsites@3.1.0: {}
-
- camel-case@4.1.2:
- dependencies:
- pascal-case: 3.1.2
- tslib: 2.8.1
- optional: true
-
- camelcase-css@2.0.1: {}
-
- camelcase@7.0.1: {}
-
- caniuse-api@3.0.0:
- dependencies:
- browserslist: 4.28.7
- caniuse-lite: 1.0.30001810
- lodash.memoize: 4.1.2
- lodash.uniq: 4.5.0
- optional: true
-
- caniuse-lite@1.0.30001810: {}
-
- canvas-confetti@1.9.4: {}
-
- ccount@2.0.1: {}
-
- chai@6.2.2: {}
-
- chalk-template@0.4.0:
- dependencies:
- chalk: 4.1.2
-
- chalk@2.4.2:
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
-
- chalk@4.1.2:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
- chalk@5.0.1: {}
-
- chalk@5.6.2: {}
-
- char-regex@1.0.2: {}
-
- character-entities-html4@2.1.0: {}
-
- character-entities-legacy@3.0.0: {}
-
- character-entities@2.0.2: {}
-
- character-reference-invalid@2.0.1: {}
-
- chardet@2.1.1: {}
-
- cheerio-select@2.1.0:
- dependencies:
- boolbase: 1.0.0
- css-select: 5.2.2
- css-what: 6.2.2
- domelementtype: 2.3.0
- domhandler: 5.0.3
- domutils: 3.2.2
-
- cheerio@1.2.0:
- 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.1.0
- parse5: 7.3.0
- parse5-htmlparser2-tree-adapter: 7.1.0
- parse5-parser-stream: 7.1.2
- undici: 7.29.1
- whatwg-mimetype: 4.0.0
-
- chokidar@5.0.0:
- dependencies:
- readdirp: 5.0.0
-
- chownr@1.1.4: {}
-
- chroma-js@3.2.0: {}
-
- chrome-trace-event@1.0.4: {}
-
- class-variance-authority@0.7.1:
- dependencies:
- clsx: 2.1.1
-
- classnames@2.5.1: {}
-
- clean-css@5.3.3:
- dependencies:
- source-map: 0.6.1
- optional: true
-
- clean-stack@5.2.0:
- dependencies:
- escape-string-regexp: 5.0.0
-
- cli-boxes@3.0.0: {}
-
- cli-highlight@2.1.11:
- dependencies:
- chalk: 4.1.2
- highlight.js: 10.7.3
- mz: 2.7.0
- parse5: 5.1.1
- parse5-htmlparser2-tree-adapter: 6.0.1
- yargs: 16.2.0
-
- cli-table3@0.6.5:
- dependencies:
- string-width: 4.2.3
- optionalDependencies:
- '@colors/colors': 1.5.0
-
- cli-width@4.1.0: {}
-
- client-only@0.0.1: {}
-
- clipboardy@3.0.0:
- dependencies:
- arch: 2.2.0
- execa: 5.1.1
- is-wsl: 2.2.0
-
- cliui@7.0.4:
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
-
- cliui@8.0.1:
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
-
- cliui@9.0.1:
- dependencies:
- string-width: 7.2.0
- strip-ansi: 7.1.2
- wrap-ansi: 9.0.2
-
- clsx@2.1.1: {}
-
- cluster-key-slot@1.1.1: {}
-
- cn@0.3.2: {}
-
- co-body@6.2.0:
- dependencies:
- '@hapi/bourne': 3.0.0
- inflation: 2.1.0
- qs: 6.15.2
- raw-body: 2.5.3
- type-is: 1.6.18
-
- codemirror@6.0.2:
- dependencies:
- '@codemirror/autocomplete': 6.20.3
- '@codemirror/commands': 6.10.3
- '@codemirror/language': 6.12.3
- '@codemirror/lint': 6.9.6
- '@codemirror/search': 6.7.1
- '@codemirror/state': 6.6.0
- '@codemirror/view': 6.43.0
-
- collapse-white-space@2.1.0: {}
-
- color-convert@1.9.3:
- dependencies:
- color-name: 1.1.3
-
- color-convert@2.0.1:
- dependencies:
- color-name: 1.1.4
-
- color-convert@3.1.2:
- dependencies:
- color-name: 2.0.2
-
- color-name@1.1.3: {}
-
- color-name@1.1.4: {}
-
- color-name@2.0.2: {}
-
- color-string@2.1.2:
- dependencies:
- color-name: 2.0.2
-
- color@5.0.2:
- dependencies:
- color-convert: 3.1.2
- color-string: 2.1.2
-
- colord@2.9.3:
- optional: true
-
- combined-stream@1.0.8:
- dependencies:
- delayed-stream: 1.0.0
-
- comma-separated-tokens@2.0.3: {}
-
- commander@10.0.1:
- optional: true
-
- commander@2.20.3: {}
-
- commander@7.2.0: {}
-
- commander@8.3.0: {}
-
- compare-func@2.0.0:
- dependencies:
- array-ify: 1.0.0
- dot-prop: 5.3.0
-
- compress-commons@6.0.2:
- dependencies:
- crc-32: 1.2.2
- crc32-stream: 6.0.0
- is-stream: 2.0.1
- normalize-path: 3.0.0
- readable-stream: 4.5.2
-
- compressible@2.0.18:
- dependencies:
- mime-db: 1.54.0
-
- compression@1.8.1(supports-color@10.2.2):
- dependencies:
- bytes: 3.1.2
- compressible: 2.0.18
- debug: 2.6.9(supports-color@10.2.2)
- negotiator: 0.6.4
- on-headers: 1.1.0
- safe-buffer: 5.2.1
- vary: 1.1.2
- transitivePeerDependencies:
- - supports-color
-
- compute-scroll-into-view@3.1.1: {}
-
- concat-map@0.0.1: {}
-
- concurrently@10.0.3:
- dependencies:
- chalk: 5.6.2
- rxjs: 7.8.2
- shell-quote: 1.10.0
- supports-color: 10.2.2
- tree-kill: 1.2.2
- yargs: 18.0.0
-
- config-chain@1.1.13:
- dependencies:
- ini: 1.3.8
- proto-list: 1.2.4
-
- content-disposition@0.5.2: {}
-
- conventional-changelog-angular@8.0.0:
- dependencies:
- compare-func: 2.0.0
-
- conventional-changelog-conventionalcommits@10.2.0:
- dependencies:
- '@conventional-changelog/template': 1.2.0
-
- conventional-changelog-writer@8.0.0:
- dependencies:
- '@types/semver': 7.5.8
- conventional-commits-filter: 5.0.0
- handlebars: 4.7.8
- meow: 13.2.0
- semver: 7.8.5
-
- conventional-commits-filter@5.0.0: {}
-
- conventional-commits-parser@6.0.0:
- dependencies:
- meow: 13.2.0
-
- convert-hrtime@5.0.0: {}
-
- convert-source-map@2.0.0: {}
-
- cookie-es@1.2.3: {}
-
- cookie-es@3.0.1: {}
-
- cookie@1.1.1: {}
-
- cookie@2.0.1: {}
-
- cookies@0.9.1:
- dependencies:
- depd: 2.0.0
- keygrip: 1.1.0
-
- copy-anything@4.0.5:
- dependencies:
- is-what: 5.5.0
-
- core-js@3.49.0: {}
-
- core-util-is@1.0.3: {}
-
- cose-base@1.0.3:
- dependencies:
- layout-base: 1.0.2
-
- cose-base@2.2.0:
- dependencies:
- layout-base: 2.0.1
-
- cosmiconfig@9.0.0(typescript@7.0.2):
- dependencies:
- env-paths: 2.2.1
- import-fresh: 3.3.0
- js-yaml: 4.3.2
- parse-json: 5.2.0
- optionalDependencies:
- typescript: 7.0.2
-
- cpu-features@0.0.10:
- dependencies:
- buildcheck: 0.0.6
- nan: 2.20.0
- optional: true
-
- crc-32@1.2.2: {}
-
- crc32-stream@6.0.0:
- dependencies:
- crc-32: 1.2.2
- readable-stream: 4.5.2
-
- crelt@1.0.6: {}
-
- croner@10.0.1: {}
-
- cross-env@10.1.0:
- dependencies:
- '@epic-web/invariant': 1.0.0
- cross-spawn: 7.0.6
-
- cross-spawn@7.0.6:
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
- crossws@0.3.5:
- dependencies:
- uncrypto: 0.1.3
-
- crypto-js@4.2.0: {}
-
- crypto-random-string@4.0.0:
- dependencies:
- type-fest: 1.4.0
-
- css-declaration-sorter@7.4.0(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- optional: true
-
- css-select@5.2.2:
- dependencies:
- boolbase: 1.0.0
- css-what: 6.2.2
- domhandler: 5.0.3
- domutils: 3.2.2
- nth-check: 2.1.1
-
- css-tree@2.2.1:
- dependencies:
- mdn-data: 2.0.28
- source-map-js: 1.2.1
- optional: true
-
- css-tree@2.3.1:
- dependencies:
- mdn-data: 2.0.30
- source-map-js: 1.2.1
- optional: true
-
- css-tree@3.2.1:
- dependencies:
- mdn-data: 2.27.1
- source-map-js: 1.2.1
-
- css-what@6.2.2: {}
-
- cssesc@3.0.0: {}
-
- cssnano-preset-default@6.1.2(postcss@8.5.23):
- dependencies:
- browserslist: 4.28.7
- css-declaration-sorter: 7.4.0(postcss@8.5.23)
- cssnano-utils: 4.0.2(postcss@8.5.23)
- postcss: 8.5.23
- postcss-calc: 9.0.1(postcss@8.5.23)
- postcss-colormin: 6.1.0(postcss@8.5.23)
- postcss-convert-values: 6.1.0(postcss@8.5.23)
- postcss-discard-comments: 6.0.2(postcss@8.5.23)
- postcss-discard-duplicates: 6.0.3(postcss@8.5.23)
- postcss-discard-empty: 6.0.3(postcss@8.5.23)
- postcss-discard-overridden: 6.0.2(postcss@8.5.23)
- postcss-merge-longhand: 6.0.5(postcss@8.5.23)
- postcss-merge-rules: 6.1.1(postcss@8.5.23)
- postcss-minify-font-values: 6.1.0(postcss@8.5.23)
- postcss-minify-gradients: 6.0.3(postcss@8.5.23)
- postcss-minify-params: 6.1.0(postcss@8.5.23)
- postcss-minify-selectors: 6.0.4(postcss@8.5.23)
- postcss-normalize-charset: 6.0.2(postcss@8.5.23)
- postcss-normalize-display-values: 6.0.2(postcss@8.5.23)
- postcss-normalize-positions: 6.0.2(postcss@8.5.23)
- postcss-normalize-repeat-style: 6.0.2(postcss@8.5.23)
- postcss-normalize-string: 6.0.2(postcss@8.5.23)
- postcss-normalize-timing-functions: 6.0.2(postcss@8.5.23)
- postcss-normalize-unicode: 6.1.0(postcss@8.5.23)
- postcss-normalize-url: 6.0.2(postcss@8.5.23)
- postcss-normalize-whitespace: 6.0.2(postcss@8.5.23)
- postcss-ordered-values: 6.0.2(postcss@8.5.23)
- postcss-reduce-initial: 6.1.0(postcss@8.5.23)
- postcss-reduce-transforms: 6.0.2(postcss@8.5.23)
- postcss-svgo: 6.0.3(postcss@8.5.23)
- postcss-unique-selectors: 6.0.4(postcss@8.5.23)
- optional: true
-
- cssnano-utils@4.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- optional: true
-
- cssnano@6.1.2(postcss@8.5.23):
- dependencies:
- cssnano-preset-default: 6.1.2(postcss@8.5.23)
- lilconfig: 3.1.3
- postcss: 8.5.23
- optional: true
-
- csso@5.0.5:
- dependencies:
- css-tree: 2.2.1
- optional: true
-
- csstype@3.2.3: {}
-
- cva@1.0.0-beta.4(typescript@7.0.2):
- dependencies:
- clsx: 2.1.1
- optionalDependencies:
- typescript: 7.0.2
-
- cytoscape-cose-bilkent@4.1.0(cytoscape@3.34.0):
- dependencies:
- cose-base: 1.0.3
- cytoscape: 3.34.0
-
- cytoscape-fcose@2.2.0(cytoscape@3.34.0):
- dependencies:
- cose-base: 2.2.0
- cytoscape: 3.34.0
-
- cytoscape@3.34.0: {}
-
- d3-array@2.12.1:
- dependencies:
- internmap: 1.0.1
-
- d3-array@3.2.4:
- dependencies:
- internmap: 2.0.3
-
- d3-axis@3.0.0: {}
-
- d3-brush@3.0.0:
- dependencies:
- d3-dispatch: 3.0.1
- d3-drag: 3.0.0
- d3-interpolate: 3.0.1
- d3-selection: 3.0.0
- d3-transition: 3.0.1(d3-selection@3.0.0)
-
- d3-chord@3.0.1:
- dependencies:
- d3-path: 3.1.0
-
- d3-color@3.1.0: {}
-
- d3-contour@4.0.2:
- dependencies:
- d3-array: 3.2.4
-
- d3-delaunay@6.0.4:
- dependencies:
- delaunator: 5.1.0
-
- d3-dispatch@3.0.1: {}
-
- d3-drag@3.0.0:
- dependencies:
- d3-dispatch: 3.0.1
- d3-selection: 3.0.0
-
- d3-dsv@3.0.1:
- dependencies:
- commander: 7.2.0
- iconv-lite: 0.6.3
- rw: 1.3.3
-
- d3-ease@3.0.1: {}
-
- d3-fetch@3.0.1:
- dependencies:
- d3-dsv: 3.0.1
-
- d3-force@3.0.0:
- dependencies:
- d3-dispatch: 3.0.1
- d3-quadtree: 3.0.1
- d3-timer: 3.0.1
-
- d3-format@1.4.5: {}
-
- d3-format@3.1.0: {}
-
- d3-geo@3.1.1:
- dependencies:
- d3-array: 3.2.4
-
- d3-hierarchy@3.1.2: {}
-
- d3-interpolate@3.0.1:
- dependencies:
- d3-color: 3.1.0
-
- d3-path@1.0.9: {}
-
- d3-path@3.1.0: {}
-
- d3-polygon@3.0.1: {}
-
- d3-quadtree@3.0.1: {}
-
- d3-random@3.0.1: {}
-
- d3-sankey@0.12.3:
- dependencies:
- d3-array: 2.12.1
- d3-shape: 1.3.7
-
- d3-scale-chromatic@3.1.0:
- dependencies:
- d3-color: 3.1.0
- d3-interpolate: 3.0.1
-
- d3-scale@4.0.2:
- dependencies:
- d3-array: 3.2.4
- d3-format: 3.1.0
- d3-interpolate: 3.0.1
- d3-time: 3.1.0
- d3-time-format: 4.1.0
-
- d3-selection@3.0.0: {}
-
- d3-shape@1.3.7:
- dependencies:
- d3-path: 1.0.9
-
- d3-shape@3.2.0:
- dependencies:
- d3-path: 3.1.0
-
- d3-time-format@3.0.0:
- dependencies:
- d3-time: 1.1.0
-
- d3-time-format@4.1.0:
- dependencies:
- d3-time: 3.1.0
-
- d3-time@1.1.0: {}
-
- d3-time@3.1.0:
- dependencies:
- d3-array: 3.2.4
-
- d3-timer@3.0.1: {}
-
- d3-transition@3.0.1(d3-selection@3.0.0):
- dependencies:
- d3-color: 3.1.0
- d3-dispatch: 3.0.1
- d3-ease: 3.0.1
- d3-interpolate: 3.0.1
- d3-selection: 3.0.0
- d3-timer: 3.0.1
-
- d3-zoom@3.0.0:
- dependencies:
- d3-dispatch: 3.0.1
- d3-drag: 3.0.0
- d3-interpolate: 3.0.1
- d3-selection: 3.0.0
- d3-transition: 3.0.1(d3-selection@3.0.0)
-
- d3@7.9.0:
- dependencies:
- d3-array: 3.2.4
- d3-axis: 3.0.0
- d3-brush: 3.0.0
- d3-chord: 3.0.1
- d3-color: 3.1.0
- d3-contour: 4.0.2
- d3-delaunay: 6.0.4
- d3-dispatch: 3.0.1
- d3-drag: 3.0.0
- d3-dsv: 3.0.1
- d3-ease: 3.0.1
- d3-fetch: 3.0.1
- d3-force: 3.0.0
- d3-format: 3.1.0
- d3-geo: 3.1.1
- d3-hierarchy: 3.1.2
- d3-interpolate: 3.0.1
- d3-path: 3.1.0
- d3-polygon: 3.0.1
- d3-quadtree: 3.0.1
- d3-random: 3.0.1
- d3-scale: 4.0.2
- d3-scale-chromatic: 3.1.0
- d3-selection: 3.0.0
- d3-shape: 3.2.0
- d3-time: 3.1.0
- d3-time-format: 4.1.0
- d3-timer: 3.0.1
- d3-transition: 3.0.1(d3-selection@3.0.0)
- d3-zoom: 3.0.0
-
- dagre-d3-es@7.0.14:
- dependencies:
- d3: 7.9.0
- lodash-es: 4.18.1
-
- data-urls@7.0.0(@noble/hashes@2.0.1):
- dependencies:
- whatwg-mimetype: 5.0.0
- whatwg-url: 16.0.1(@noble/hashes@2.0.1)
- transitivePeerDependencies:
- - '@noble/hashes'
-
- date-fns@4.4.0: {}
-
- dayjs@1.11.21: {}
-
- debug@2.6.9(supports-color@10.2.2):
- dependencies:
- ms: 2.0.0
- optionalDependencies:
- supports-color: 10.2.2
-
- debug@4.4.3(supports-color@10.2.2):
- dependencies:
- ms: 2.1.3
- optionalDependencies:
- supports-color: 10.2.2
-
- decimal.js-light@2.5.1: {}
-
- decimal.js@10.6.0: {}
-
- decode-named-character-reference@1.1.0:
- dependencies:
- character-entities: 2.0.2
-
- decompress-response@6.0.0:
- dependencies:
- mimic-response: 3.1.0
-
- deep-extend@0.6.0: {}
-
- deep-rename-keys@0.2.1:
- dependencies:
- kind-of: 3.2.2
- rename-keys: 1.2.0
-
- deepmerge@4.3.1: {}
-
- defu@6.1.7: {}
-
- delaunator@5.1.0:
- dependencies:
- robust-predicates: 3.0.3
-
- delayed-stream@1.0.0: {}
-
- denque@2.1.0: {}
-
- depd@2.0.0: {}
-
- dequal@2.0.3: {}
-
- destr@2.0.5: {}
-
- detect-libc@1.0.3: {}
-
- detect-libc@2.1.2: {}
-
- detect-node-es@1.1.0: {}
-
- devlop@1.1.0:
- dependencies:
- dequal: 2.0.3
-
- dir-glob@3.0.1:
- dependencies:
- path-type: 4.0.0
-
- dns-caching@0.2.9:
- dependencies:
- lru-cache: 11.3.5
-
- docker-compose@1.4.2:
- dependencies:
- yaml: 2.9.0
-
- docker-modem@5.0.7(supports-color@10.2.2):
- dependencies:
- debug: 4.4.3(supports-color@10.2.2)
- readable-stream: 3.6.2
- split-ca: 1.0.1
- ssh2: 1.16.0
- transitivePeerDependencies:
- - supports-color
-
- dockerode@5.0.0(supports-color@10.2.2):
- dependencies:
- '@balena/dockerignore': 1.0.2
- '@grpc/grpc-js': 1.13.6
- '@grpc/proto-loader': 0.7.13
- docker-modem: 5.0.7(supports-color@10.2.2)
- protobufjs: 7.6.6
- tar-fs: 2.1.4
- transitivePeerDependencies:
- - supports-color
-
- dockerode@5.0.1(supports-color@10.2.2):
- dependencies:
- '@balena/dockerignore': 1.0.2
- '@grpc/grpc-js': 1.13.6
- '@grpc/proto-loader': 0.7.13
- docker-modem: 5.0.7(supports-color@10.2.2)
- protobufjs: 7.6.6
- tar-fs: 2.1.4
- transitivePeerDependencies:
- - supports-color
-
- dom-helpers@5.2.1:
- dependencies:
- '@babel/runtime': 7.29.7
- csstype: 3.2.3
-
- dom-serializer@2.0.0:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- entities: 4.5.0
-
- dom-walk@0.1.2: {}
-
- domelementtype@2.3.0: {}
-
- domhandler@5.0.3:
- dependencies:
- domelementtype: 2.3.0
-
- dompurify@3.4.11:
- optionalDependencies:
- '@types/trusted-types': 2.0.7
-
- domutils@3.2.2:
- dependencies:
- dom-serializer: 2.0.0
- domelementtype: 2.3.0
- domhandler: 5.0.3
-
- dot-case@3.0.4:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
- optional: true
-
- dot-prop@5.3.0:
- dependencies:
- is-obj: 2.0.0
-
- dotenv-cli@11.0.0:
- dependencies:
- cross-spawn: 7.0.6
- dotenv: 17.4.2
- dotenv-expand: 12.0.3
- minimist: 1.2.8
-
- dotenv-expand@12.0.3:
- dependencies:
- dotenv: 16.6.1
-
- dotenv@16.6.1: {}
-
- dotenv@17.4.2: {}
-
- drizzle-kit@0.31.10:
- dependencies:
- '@drizzle-team/brocli': 0.10.2
- '@esbuild-kit/esm-loader': 2.6.5
- esbuild: 0.25.12
- tsx: 4.21.0
-
- drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0(supports-color@10.2.2))(kysely@0.29.2)(pg@8.22.0)(sql.js@1.14.1):
- optionalDependencies:
- '@libsql/client-wasm': 0.14.0
- '@opentelemetry/api': 1.9.0
- '@types/better-sqlite3': 7.6.13
- '@types/pg': 8.20.0
- better-sqlite3: 12.11.1
- gel: 2.0.0(supports-color@10.2.2)
- kysely: 0.29.2
- pg: 8.22.0
- sql.js: 1.14.1
-
- drizzle-zod@0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0(supports-color@10.2.2))(kysely@0.29.2)(pg@8.22.0)(sql.js@1.14.1))(zod@4.4.3):
- dependencies:
- drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.11.1)(gel@2.0.0(supports-color@10.2.2))(kysely@0.29.2)(pg@8.22.0)(sql.js@1.14.1)
- zod: 4.4.3
-
- dunder-proto@1.0.1:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-errors: 1.3.0
- gopd: 1.2.0
-
- duplexer2@0.1.4:
- dependencies:
- readable-stream: 2.3.8
-
- eastasianwidth@0.2.0: {}
-
- electron-to-chromium@1.5.422: {}
-
- embla-carousel-react@8.6.0(react@19.2.7):
- dependencies:
- embla-carousel: 8.6.0
- embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0)
- react: 19.2.7
-
- embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0):
- dependencies:
- embla-carousel: 8.6.0
-
- embla-carousel@8.6.0: {}
-
- emoji-regex@10.6.0: {}
-
- emoji-regex@8.0.0: {}
-
- emoji-regex@9.2.2: {}
-
- emojilib@2.4.0: {}
-
- emojis-list@3.0.0: {}
-
- enabled@2.0.0: {}
-
- encoding-sniffer@0.2.1:
- dependencies:
- iconv-lite: 0.6.3
- whatwg-encoding: 3.1.1
-
- end-of-stream@1.4.4:
- dependencies:
- once: 1.4.0
-
- enhanced-resolve@5.21.6:
- dependencies:
- graceful-fs: 4.2.11
- tapable: 2.3.3
-
- enhanced-resolve@5.22.0:
- dependencies:
- graceful-fs: 4.2.11
- tapable: 2.3.3
-
- entities@4.5.0: {}
-
- entities@6.0.1: {}
-
- entities@7.0.1: {}
-
- entities@8.0.0: {}
-
- env-ci@11.2.0:
- dependencies:
- execa: 8.0.1
- java-properties: 1.0.2
-
- env-paths@2.2.1: {}
-
- env-paths@3.0.0:
- optional: true
-
- environment@1.1.0: {}
-
- error-causes@3.0.2: {}
-
- error-ex@1.3.2:
- dependencies:
- is-arrayish: 0.2.1
-
- es-define-property@1.0.1: {}
-
- es-errors@1.3.0: {}
-
- es-module-lexer@2.1.0: {}
-
- es-object-atoms@1.1.1:
- dependencies:
- es-errors: 1.3.0
-
- es-set-tostringtag@2.1.0:
- dependencies:
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- has-tostringtag: 1.0.2
- hasown: 2.0.4
-
- es-toolkit@1.46.1: {}
-
- esast-util-from-estree@2.0.0:
- dependencies:
- '@types/estree-jsx': 1.0.5
- devlop: 1.1.0
- estree-util-visit: 2.0.0
- unist-util-position-from-estree: 2.0.0
-
- esast-util-from-js@2.0.1:
- dependencies:
- '@types/estree-jsx': 1.0.5
- acorn: 8.16.0
- esast-util-from-estree: 2.0.0
- vfile-message: 4.0.2
-
- esbuild@0.25.12:
- 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
-
- esbuild@0.27.7:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.27.7
- '@esbuild/android-arm': 0.27.7
- '@esbuild/android-arm64': 0.27.7
- '@esbuild/android-x64': 0.27.7
- '@esbuild/darwin-arm64': 0.27.7
- '@esbuild/darwin-x64': 0.27.7
- '@esbuild/freebsd-arm64': 0.27.7
- '@esbuild/freebsd-x64': 0.27.7
- '@esbuild/linux-arm': 0.27.7
- '@esbuild/linux-arm64': 0.27.7
- '@esbuild/linux-ia32': 0.27.7
- '@esbuild/linux-loong64': 0.27.7
- '@esbuild/linux-mips64el': 0.27.7
- '@esbuild/linux-ppc64': 0.27.7
- '@esbuild/linux-riscv64': 0.27.7
- '@esbuild/linux-s390x': 0.27.7
- '@esbuild/linux-x64': 0.27.7
- '@esbuild/netbsd-arm64': 0.27.7
- '@esbuild/netbsd-x64': 0.27.7
- '@esbuild/openbsd-arm64': 0.27.7
- '@esbuild/openbsd-x64': 0.27.7
- '@esbuild/openharmony-arm64': 0.27.7
- '@esbuild/sunos-x64': 0.27.7
- '@esbuild/win32-arm64': 0.27.7
- '@esbuild/win32-ia32': 0.27.7
- '@esbuild/win32-x64': 0.27.7
-
- esbuild@0.28.1:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.28.1
- '@esbuild/android-arm': 0.28.1
- '@esbuild/android-arm64': 0.28.1
- '@esbuild/android-x64': 0.28.1
- '@esbuild/darwin-arm64': 0.28.1
- '@esbuild/darwin-x64': 0.28.1
- '@esbuild/freebsd-arm64': 0.28.1
- '@esbuild/freebsd-x64': 0.28.1
- '@esbuild/linux-arm': 0.28.1
- '@esbuild/linux-arm64': 0.28.1
- '@esbuild/linux-ia32': 0.28.1
- '@esbuild/linux-loong64': 0.28.1
- '@esbuild/linux-mips64el': 0.28.1
- '@esbuild/linux-ppc64': 0.28.1
- '@esbuild/linux-riscv64': 0.28.1
- '@esbuild/linux-s390x': 0.28.1
- '@esbuild/linux-x64': 0.28.1
- '@esbuild/netbsd-arm64': 0.28.1
- '@esbuild/netbsd-x64': 0.28.1
- '@esbuild/openbsd-arm64': 0.28.1
- '@esbuild/openbsd-x64': 0.28.1
- '@esbuild/openharmony-arm64': 0.28.1
- '@esbuild/sunos-x64': 0.28.1
- '@esbuild/win32-arm64': 0.28.1
- '@esbuild/win32-ia32': 0.28.1
- '@esbuild/win32-x64': 0.28.1
-
- esbuild@0.28.2:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.28.2
- '@esbuild/android-arm': 0.28.2
- '@esbuild/android-arm64': 0.28.2
- '@esbuild/android-x64': 0.28.2
- '@esbuild/darwin-arm64': 0.28.2
- '@esbuild/darwin-x64': 0.28.2
- '@esbuild/freebsd-arm64': 0.28.2
- '@esbuild/freebsd-x64': 0.28.2
- '@esbuild/linux-arm': 0.28.2
- '@esbuild/linux-arm64': 0.28.2
- '@esbuild/linux-ia32': 0.28.2
- '@esbuild/linux-loong64': 0.28.2
- '@esbuild/linux-mips64el': 0.28.2
- '@esbuild/linux-ppc64': 0.28.2
- '@esbuild/linux-riscv64': 0.28.2
- '@esbuild/linux-s390x': 0.28.2
- '@esbuild/linux-x64': 0.28.2
- '@esbuild/netbsd-arm64': 0.28.2
- '@esbuild/netbsd-x64': 0.28.2
- '@esbuild/openbsd-arm64': 0.28.2
- '@esbuild/openbsd-x64': 0.28.2
- '@esbuild/openharmony-arm64': 0.28.2
- '@esbuild/sunos-x64': 0.28.2
- '@esbuild/win32-arm64': 0.28.2
- '@esbuild/win32-ia32': 0.28.2
- '@esbuild/win32-x64': 0.28.2
-
- escalade@3.2.0: {}
-
- escape-string-regexp@1.0.5: {}
-
- escape-string-regexp@4.0.0: {}
-
- escape-string-regexp@5.0.0: {}
-
- eslint-scope@5.1.1:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
-
- esrecurse@4.3.0:
- dependencies:
- estraverse: 5.3.0
-
- estraverse@4.3.0: {}
-
- estraverse@5.3.0: {}
-
- estree-util-attach-comments@3.0.0:
- dependencies:
- '@types/estree': 1.0.8
-
- estree-util-build-jsx@3.0.1:
- dependencies:
- '@types/estree-jsx': 1.0.5
- devlop: 1.1.0
- estree-util-is-identifier-name: 3.0.0
- estree-walker: 3.0.3
-
- estree-util-is-identifier-name@3.0.0: {}
-
- estree-util-scope@1.0.0:
- dependencies:
- '@types/estree': 1.0.8
- devlop: 1.1.0
-
- estree-util-to-js@2.0.0:
- dependencies:
- '@types/estree-jsx': 1.0.5
- astring: 1.9.0
- source-map: 0.7.6
-
- estree-util-value-to-estree@3.5.0:
- dependencies:
- '@types/estree': 1.0.8
-
- estree-util-visit@2.0.0:
- dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/unist': 3.0.3
-
- estree-walker@2.0.2: {}
-
- estree-walker@3.0.3:
- dependencies:
- '@types/estree': 1.0.8
-
- event-target-shim@5.0.1: {}
-
- eventemitter2@6.4.9: {}
-
- eventemitter3@2.0.3: {}
-
- eventemitter3@5.0.4: {}
-
- events@3.3.0: {}
-
- eventsource-parser@3.1.0: {}
-
- execa@10.0.1:
- dependencies:
- '@sindresorhus/merge-streams': 4.0.0
- figures: 6.1.0
- get-stream: 9.0.1
- 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.3.0
- signal-exit: 4.1.0
- strip-final-newline: 4.0.0
- which-command: 0.1.0
- yoctocolors: 2.2.0
-
- execa@5.1.1:
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
-
- execa@8.0.1:
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 8.0.1
- human-signals: 5.0.0
- is-stream: 3.0.0
- merge-stream: 2.0.0
- npm-run-path: 5.3.0
- onetime: 6.0.0
- signal-exit: 4.1.0
- strip-final-newline: 3.0.0
-
- execa@9.5.2:
- dependencies:
- '@sindresorhus/merge-streams': 4.0.0
- cross-spawn: 7.0.6
- figures: 6.1.0
- get-stream: 9.0.1
- human-signals: 8.0.0
- is-plain-obj: 4.1.0
- is-stream: 4.0.1
- npm-run-path: 6.0.0
- pretty-ms: 9.3.0
- signal-exit: 4.1.0
- strip-final-newline: 4.0.0
- yoctocolors: 2.1.1
-
- expand-template@2.0.3: {}
-
- expect-type@1.3.0: {}
-
- extend@3.0.2: {}
-
- fast-content-type-parse@3.0.0: {}
-
- fast-decode-uri-component@1.0.1: {}
-
- fast-deep-equal@3.1.3: {}
-
- fast-diff@1.3.0: {}
-
- fast-equals@5.3.3: {}
-
- fast-fifo@1.3.2: {}
-
- fast-json-stringify@6.3.0:
- dependencies:
- '@fastify/merge-json-schemas': 0.2.1
- ajv: 8.18.0
- ajv-formats: 3.0.1(ajv@8.18.0)
- fast-uri: 3.1.8
- json-schema-ref-resolver: 3.0.0
- rfdc: 1.4.1
-
- fast-json-stringify@7.0.1:
- dependencies:
- '@fastify/merge-json-schemas': 0.2.1
- ajv: 8.18.0
- ajv-formats: 3.0.1(ajv@8.18.0)
- fast-uri: 4.2.1
- json-schema-ref-resolver: 3.0.0
- rfdc: 1.4.1
-
- fast-querystring@1.1.2:
- dependencies:
- fast-decode-uri-component: 1.0.1
-
- fast-string-truncated-width@3.0.3:
- optional: true
-
- fast-string-width@3.0.2:
- dependencies:
- fast-string-truncated-width: 3.0.3
- optional: true
-
- fast-uri@3.1.8: {}
-
- fast-uri@4.2.1: {}
-
- fast-wrap-ansi@0.2.2:
- dependencies:
- fast-string-width: 3.0.2
- optional: true
-
- fast-xml-builder@1.2.0:
- dependencies:
- path-expression-matcher: 1.6.2
- xml-naming: 0.1.0
-
- fast-xml-parser@5.11.1:
- dependencies:
- '@nodable/entities': 3.0.0
- fast-xml-builder: 1.2.0
- is-unsafe: 2.0.2
- path-expression-matcher: 1.6.2
- strnum: 2.4.2
- xml-naming: 0.3.0
-
- fastdom@1.0.12:
- dependencies:
- strictdom: 1.0.1
-
- fastify@5.12.5:
- dependencies:
- '@fastify/ajv-compiler': 4.0.5
- '@fastify/error': 4.2.0
- '@fastify/fast-json-stringify-compiler': 5.0.3
- '@fastify/proxy-addr': 5.1.0
- abstract-logging: 2.0.1
- avvio: 9.2.0
- fast-json-stringify: 7.0.1
- find-my-way: 9.9.0
- light-my-request: 6.6.0
- pino: 10.3.1
- process-warning: 5.1.0
- rfdc: 1.4.1
- secure-json-parse: 4.1.0
- semver: 7.8.5
- toad-cache: 3.7.0
-
- fastq@1.20.1:
- dependencies:
- reusify: 1.1.0
-
- fdir@6.5.0(picomatch@4.0.5):
- optionalDependencies:
- picomatch: 4.0.5
-
- fecha@4.2.3: {}
-
- feed@6.0.0:
- dependencies:
- xml-js: 1.6.11
-
- fflate@0.4.8: {}
-
- fflate@0.8.2: {}
-
- figures@2.0.0:
- dependencies:
- escape-string-regexp: 1.0.5
-
- figures@6.1.0:
- dependencies:
- is-unicode-supported: 2.1.0
-
- file-selector@5.0.1: {}
-
- file-uri-to-path@1.0.0: {}
-
- fill-range@7.1.1:
- dependencies:
- to-regex-range: 5.0.1
-
- find-my-way@9.9.0:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-querystring: 1.1.2
- safe-regex2: 5.0.0
-
- find-up-simple@1.0.1: {}
-
- find-up@2.1.0:
- dependencies:
- locate-path: 2.0.0
-
- find-versions@6.0.0:
- dependencies:
- semver-regex: 4.0.5
- super-regex: 1.0.0
-
- flag-icons@7.5.0: {}
-
- flatted@3.4.2: {}
-
- fn.name@1.1.0: {}
-
- focus-trap@7.8.0:
- dependencies:
- tabbable: 6.4.0
-
- follow-redirects@1.16.0(debug@4.4.3(supports-color@10.2.2)):
- optionalDependencies:
- debug: 4.4.3(supports-color@10.2.2)
-
- foreground-child@3.3.1:
- dependencies:
- cross-spawn: 7.0.6
- signal-exit: 4.1.0
-
- form-data@4.0.6:
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- es-set-tostringtag: 2.1.0
- hasown: 2.0.4
- mime-types: 2.1.35
-
- framer-motion@13.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- motion-dom: 13.3.0
- motion-utils: 13.3.0
- tslib: 2.8.1
- optionalDependencies:
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- fs-constants@1.0.0: {}
-
- fs-extra@11.2.0:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.1.0
- universalify: 2.0.1
-
- fsevents@2.3.2:
- optional: true
-
- fsevents@2.3.3:
- optional: true
-
- fumadocs-core@16.15.12(@mdx-js/mdx@3.1.1(supports-color@10.2.2))(@modelcontextprotocol/server@2.0.0)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.17)(algoliasearch@5.53.0)(lucide-react@1.47.0(react@19.2.7))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)(zod@4.4.3):
- dependencies:
- '@fumari/image-size': 0.1.1
- estree-util-value-to-estree: 3.5.0
- github-slugger: 2.0.0
- hast-util-to-estree: 3.1.3(supports-color@10.2.2)
- hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2)
- mdast-util-mdx: 3.0.0(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- npm-to-yarn: 3.2.0
- remark: 15.0.1(supports-color@10.2.2)
- remark-gfm: 4.0.1(supports-color@10.2.2)
- remark-rehype: 11.1.2
- scroll-into-view-if-needed: 3.1.0
- shiki: 4.4.3
- tinyglobby: 0.2.17
- unified: 11.0.5
- unist-util-visit: 5.1.0
- vfile: 6.0.3
- yaml: 2.9.1
- zbsearch: 4.0.0
- optionalDependencies:
- '@mdx-js/mdx': 3.1.1(supports-color@10.2.2)
- '@modelcontextprotocol/server': 2.0.0
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.5
- '@types/mdast': 4.0.4
- '@types/react': 19.2.17
- algoliasearch: 5.53.0
- lucide-react: 1.47.0(react@19.2.7)
- next: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- zod: 4.4.3
- transitivePeerDependencies:
- - supports-color
-
- fumadocs-mdx@15.4.3(0bc99cc3ab6490dd33b76f4900ace488):
- dependencies:
- '@mdx-js/mdx': 3.1.1(supports-color@10.2.2)
- '@standard-schema/spec': 1.1.0
- chokidar: 5.0.0
- esbuild: 0.28.2
- estree-util-value-to-estree: 3.5.0
- fumadocs-core: 16.15.12(@mdx-js/mdx@3.1.1(supports-color@10.2.2))(@modelcontextprotocol/server@2.0.0)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.17)(algoliasearch@5.53.0)(lucide-react@1.47.0(react@19.2.7))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)(zod@4.4.3)
- github-slugger: 2.0.0
- magic-string: 1.4.1
- mdast-util-mdx: 3.0.0(supports-color@10.2.2)
- picocolors: 1.1.1
- picomatch: 4.0.7
- tinyexec: 1.3.1
- tinyglobby: 0.2.17
- unified: 11.0.5
- unist-util-remove-position: 5.0.0
- unist-util-visit: 5.1.0
- vfile: 6.0.3
- yaml: 2.9.1
- yuku-analyzer: 0.10.2
- zod: 4.6.5
- optionalDependencies:
- '@types/mdast': 4.0.4
- '@types/mdx': 2.0.14
- '@types/react': 19.2.17
- mdast-util-directive: 3.1.0(supports-color@10.2.2)
- next: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react: 19.2.7
- rolldown: 1.1.4
- vite: 8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.1)
- transitivePeerDependencies:
- - supports-color
-
- fumadocs-openapi@12.0.1(226091f6acf12b47d5f750357219f3e3):
- dependencies:
- '@base-ui/react': 1.8.0(@date-fns/tz@1.5.0)(@types/react@19.2.17)(date-fns@4.4.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@fuma-translate/react': 1.0.2(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@fumadocs/json-schema': 0.2.0(@types/react@19.2.17)(json-schema-typed@8.0.2)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@fumari/json-schema-ts': 1.0.2(json-schema-typed@8.0.2)
- '@fumari/stf': 1.1.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@scalar/json-magic': 0.13.5
- '@scalar/openapi-upgrader': 0.2.17
- chokidar: 5.0.0
- class-variance-authority: 0.7.1
- cn: 0.3.2
- fumadocs-core: 16.15.12(@mdx-js/mdx@3.1.1(supports-color@10.2.2))(@modelcontextprotocol/server@2.0.0)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.17)(algoliasearch@5.53.0)(lucide-react@1.47.0(react@19.2.7))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)(zod@4.4.3)
- fumadocs-ui: 16.15.12(@types/mdx@2.0.14)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(fumadocs-core@16.15.12(@mdx-js/mdx@3.1.1(supports-color@10.2.2))(@modelcontextprotocol/server@2.0.0)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.17)(algoliasearch@5.53.0)(lucide-react@1.47.0(react@19.2.7))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)(zod@4.4.3))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.2)
- github-slugger: 2.0.0
- hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2)
- lucide-react: 1.47.0(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- remark: 15.0.1(supports-color@10.2.2)
- remark-rehype: 11.1.2
- shiki: 4.4.3
- yaml: 2.9.1
- optionalDependencies:
- '@scalar/api-client-react': 2.0.51(axios@1.20.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2))(nprogress@0.2.0)(react@19.2.7)(supports-color@10.2.2)(tailwindcss@4.3.2)(typescript@7.0.2)
- '@types/react': 19.2.17
- json-schema-typed: 8.0.2
- transitivePeerDependencies:
- - '@date-fns/tz'
- - date-fns
- - supports-color
-
- fumadocs-ui@16.15.12(@types/mdx@2.0.14)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(fumadocs-core@16.15.12(@mdx-js/mdx@3.1.1(supports-color@10.2.2))(@modelcontextprotocol/server@2.0.0)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.17)(algoliasearch@5.53.0)(lucide-react@1.47.0(react@19.2.7))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)(zod@4.4.3))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(tailwindcss@4.3.2):
- dependencies:
- '@fuma-translate/react': 1.0.2(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@fumadocs/tailwind': 0.1.2(tailwindcss@4.3.2)
- '@radix-ui/react-accordion': 1.2.20(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-collapsible': 1.1.20(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-dialog': 1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-navigation-menu': 1.2.22(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-popover': 1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-scroll-area': 1.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-tabs': 1.1.21(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- class-variance-authority: 0.7.1
- cn: 0.3.2
- fumadocs-core: 16.15.12(@mdx-js/mdx@3.1.1(supports-color@10.2.2))(@modelcontextprotocol/server@2.0.0)(@types/estree-jsx@1.0.5)(@types/hast@3.0.5)(@types/mdast@4.0.4)(@types/react@19.2.17)(algoliasearch@5.53.0)(lucide-react@1.47.0(react@19.2.7))(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2)(zod@4.4.3)
- lucide-react: 1.47.0(react@19.2.7)
- motion: 13.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- next-themes: 0.4.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.7)
- rehype-raw: 7.0.0
- scroll-into-view-if-needed: 3.1.0
- shiki: 4.4.3
- unist-util-visit: 5.1.0
- optionalDependencies:
- '@types/mdx': 2.0.14
- '@types/react': 19.2.17
- next: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- transitivePeerDependencies:
- - '@types/react-dom'
- - tailwindcss
-
- function-bind@1.1.2: {}
-
- function-timeout@1.0.2: {}
-
- fuse.js@7.5.0: {}
-
- gel@2.0.0(supports-color@10.2.2):
- dependencies:
- '@petamoriken/float16': 3.9.3
- debug: 4.4.3(supports-color@10.2.2)
- env-paths: 3.0.0
- semver: 7.8.5
- shell-quote: 1.10.0
- which: 4.0.0
- transitivePeerDependencies:
- - supports-color
- optional: true
-
- gemoji@6.1.0: {}
-
- gensync@1.0.0-beta.2:
- optional: true
-
- get-caller-file@2.0.5: {}
-
- get-east-asian-width@1.4.0: {}
-
- get-intrinsic@1.3.0:
- 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.4
- math-intrinsics: 1.1.0
-
- get-nonce@1.0.1: {}
-
- get-port@5.1.1: {}
-
- get-proto@1.0.1:
- dependencies:
- dunder-proto: 1.0.1
- es-object-atoms: 1.1.1
-
- get-stream@6.0.1: {}
-
- get-stream@8.0.1: {}
-
- get-stream@9.0.1:
- dependencies:
- '@sec-ant/readable-stream': 0.4.1
- is-stream: 4.0.1
-
- get-tsconfig@4.13.6:
- dependencies:
- resolve-pkg-maps: 1.0.0
-
- git-log-parser@1.2.1:
- dependencies:
- argv-formatter: 1.0.0
- spawn-error-forwarder: 1.0.0
- split2: 1.0.0
- stream-combiner2: 1.1.1
- through2: 2.0.5
- traverse: 0.6.8
-
- github-from-package@0.0.0: {}
-
- github-slugger@2.0.0: {}
-
- glob-to-regexp@0.4.1: {}
-
- glob@10.5.0:
- dependencies:
- foreground-child: 3.3.1
- jackspeak: 3.4.3
- minimatch: 9.0.9
- minipass: 7.1.3
- package-json-from-dist: 1.0.1
- path-scurry: 1.11.1
-
- glob@13.0.6:
- dependencies:
- minimatch: 10.2.5
- minipass: 7.1.3
- path-scurry: 2.0.2
-
- global@4.4.0:
- dependencies:
- min-document: 2.19.0
- process: 0.11.10
-
- globrex@0.1.2: {}
-
- goober@2.1.19(csstype@3.2.3):
- dependencies:
- csstype: 3.2.3
-
- gopd@1.2.0: {}
-
- graceful-fs@4.2.10: {}
-
- graceful-fs@4.2.11: {}
-
- graphql@16.14.0:
- optional: true
-
- guess-json-indent@3.0.1: {}
-
- h3@1.15.11:
- dependencies:
- cookie-es: 1.2.3
- crossws: 0.3.5
- defu: 6.1.7
- destr: 2.0.5
- iron-webcrypto: 1.2.1
- node-mock-http: 1.0.4
- radix3: 1.1.2
- ufo: 1.6.4
- uncrypto: 0.1.3
-
- hachure-fill@0.5.2: {}
-
- handlebars@4.7.8:
- dependencies:
- minimist: 1.2.8
- neo-async: 2.6.2
- source-map: 0.6.1
- wordwrap: 1.0.0
- optionalDependencies:
- uglify-js: 3.19.3
-
- has-flag@3.0.0: {}
-
- has-flag@4.0.0: {}
-
- has-symbols@1.1.0: {}
-
- has-tostringtag@1.0.2:
- dependencies:
- has-symbols: 1.1.0
-
- hasown@2.0.4:
- dependencies:
- function-bind: 1.1.2
-
- hast-util-embedded@3.0.0:
- dependencies:
- '@types/hast': 3.0.5
- hast-util-is-element: 3.0.0
-
- hast-util-format@1.1.0:
- dependencies:
- '@types/hast': 3.0.5
- hast-util-embedded: 3.0.0
- hast-util-minify-whitespace: 1.0.1
- hast-util-phrasing: 3.0.1
- hast-util-whitespace: 3.0.0
- html-whitespace-sensitive-tag-names: 3.0.1
- unist-util-visit-parents: 6.0.1
-
- hast-util-from-html@2.0.3:
- dependencies:
- '@types/hast': 3.0.5
- devlop: 1.1.0
- hast-util-from-parse5: 8.0.3
- parse5: 7.3.0
- vfile: 6.0.3
- vfile-message: 4.0.2
-
- hast-util-from-parse5@8.0.3:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- devlop: 1.1.0
- hastscript: 9.0.1
- property-information: 7.0.0
- vfile: 6.0.3
- vfile-location: 5.0.3
- web-namespaces: 2.0.1
-
- hast-util-has-property@3.0.0:
- dependencies:
- '@types/hast': 3.0.5
-
- hast-util-is-body-ok-link@3.0.1:
- dependencies:
- '@types/hast': 3.0.5
-
- hast-util-is-element@3.0.0:
- dependencies:
- '@types/hast': 3.0.5
-
- hast-util-minify-whitespace@1.0.1:
- dependencies:
- '@types/hast': 3.0.5
- hast-util-embedded: 3.0.0
- hast-util-is-element: 3.0.0
- hast-util-whitespace: 3.0.0
- unist-util-is: 6.0.0
-
- hast-util-parse-selector@4.0.0:
- dependencies:
- '@types/hast': 3.0.4
-
- hast-util-phrasing@3.0.1:
- dependencies:
- '@types/hast': 3.0.5
- hast-util-embedded: 3.0.0
- hast-util-has-property: 3.0.0
- hast-util-is-body-ok-link: 3.0.1
- hast-util-is-element: 3.0.0
-
- hast-util-raw@9.1.0:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- '@ungap/structured-clone': 1.3.0
- hast-util-from-parse5: 8.0.3
- hast-util-to-parse5: 8.0.1
- html-void-elements: 3.0.0
- mdast-util-to-hast: 13.2.0
- parse5: 7.3.0
- unist-util-position: 5.0.0
- unist-util-visit: 5.1.0
- vfile: 6.0.3
- web-namespaces: 2.0.1
- zwitch: 2.0.4
-
- hast-util-sanitize@5.0.2:
- dependencies:
- '@types/hast': 3.0.4
- '@ungap/structured-clone': 1.3.0
- unist-util-position: 5.0.0
-
- hast-util-to-estree@3.1.3(supports-color@10.2.2):
- dependencies:
- '@types/estree': 1.0.8
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.4
- comma-separated-tokens: 2.0.3
- devlop: 1.1.0
- estree-util-attach-comments: 3.0.0
- estree-util-is-identifier-name: 3.0.0
- hast-util-whitespace: 3.0.0
- mdast-util-mdx-expression: 2.0.1(supports-color@10.2.2)
- mdast-util-mdx-jsx: 3.2.0(supports-color@10.2.2)
- mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2)
- property-information: 7.0.0
- space-separated-tokens: 2.0.2
- style-to-js: 1.1.16
- unist-util-position: 5.0.0
- zwitch: 2.0.4
- transitivePeerDependencies:
- - supports-color
-
- hast-util-to-html@9.0.5:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- ccount: 2.0.1
- comma-separated-tokens: 2.0.3
- hast-util-whitespace: 3.0.0
- html-void-elements: 3.0.0
- mdast-util-to-hast: 13.2.0
- property-information: 7.0.0
- space-separated-tokens: 2.0.2
- stringify-entities: 4.0.4
- zwitch: 2.0.4
-
- hast-util-to-jsx-runtime@2.3.6(supports-color@10.2.2):
- dependencies:
- '@types/estree': 1.0.8
- '@types/hast': 3.0.5
- '@types/unist': 3.0.3
- comma-separated-tokens: 2.0.3
- devlop: 1.1.0
- estree-util-is-identifier-name: 3.0.0
- hast-util-whitespace: 3.0.0
- mdast-util-mdx-expression: 2.0.1(supports-color@10.2.2)
- mdast-util-mdx-jsx: 3.2.0(supports-color@10.2.2)
- mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2)
- property-information: 7.0.0
- space-separated-tokens: 2.0.2
- style-to-js: 1.1.16
- unist-util-position: 5.0.0
- vfile-message: 4.0.2
- transitivePeerDependencies:
- - supports-color
-
- hast-util-to-mdast@10.1.2:
- dependencies:
- '@types/hast': 3.0.5
- '@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.3.0
- hast-util-phrasing: 3.0.1
- hast-util-to-html: 9.0.5
- hast-util-to-text: 4.0.2
- hast-util-whitespace: 3.0.0
- mdast-util-phrasing: 4.1.0
- mdast-util-to-hast: 13.2.0
- mdast-util-to-string: 4.0.0
- rehype-minify-whitespace: 6.0.2
- trim-trailing-lines: 2.1.0
- unist-util-position: 5.0.0
- unist-util-visit: 5.1.0
-
- hast-util-to-parse5@8.0.1:
- dependencies:
- '@types/hast': 3.0.4
- comma-separated-tokens: 2.0.3
- devlop: 1.1.0
- property-information: 7.0.0
- space-separated-tokens: 2.0.2
- web-namespaces: 2.0.1
- zwitch: 2.0.4
-
- hast-util-to-text@4.0.2:
- dependencies:
- '@types/hast': 3.0.5
- '@types/unist': 3.0.3
- hast-util-is-element: 3.0.0
- unist-util-find-after: 5.0.0
-
- hast-util-whitespace@3.0.0:
- dependencies:
- '@types/hast': 3.0.5
-
- hastscript@9.0.1:
- dependencies:
- '@types/hast': 3.0.4
- comma-separated-tokens: 2.0.3
- hast-util-parse-selector: 4.0.0
- property-information: 7.0.0
- space-separated-tokens: 2.0.2
-
- headers-polyfill@5.0.1:
- dependencies:
- '@types/set-cookie-parser': 2.4.10
- set-cookie-parser: 3.1.0
- optional: true
-
- highlight.js@10.7.3: {}
-
- highlight.js@11.11.1: {}
-
- hook-std@4.0.0: {}
-
- hookable@6.1.1: {}
-
- hosted-git-info@7.0.2:
- dependencies:
- lru-cache: 10.4.3
-
- hosted-git-info@9.0.2:
- dependencies:
- lru-cache: 11.3.5
-
- hpagent@1.2.0: {}
-
- html-encoding-sniffer@6.0.0(@noble/hashes@2.0.1):
- dependencies:
- '@exodus/bytes': 1.15.0(@noble/hashes@2.0.1)
- transitivePeerDependencies:
- - '@noble/hashes'
-
- html-entities@2.6.0: {}
-
- html-escaper@2.0.2: {}
-
- html-minifier-terser@7.2.0:
- dependencies:
- camel-case: 4.1.2
- clean-css: 5.3.3
- commander: 10.0.1
- entities: 4.5.0
- param-case: 3.0.4
- relateurl: 0.2.7
- terser: 5.46.1
- optional: true
-
- html-url-attributes@3.0.1: {}
-
- html-void-elements@3.0.0: {}
-
- html-whitespace-sensitive-tag-names@3.0.1: {}
-
- htmlparser2@10.1.0:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- domutils: 3.2.2
- entities: 7.0.1
-
- http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.29.1):
- dependencies:
- agent-base: 7.1.3
- tough-cookie: 5.1.2
- optionalDependencies:
- undici: 7.29.1
-
- http-errors@2.0.1:
- dependencies:
- depd: 2.0.0
- inherits: 2.0.4
- setprototypeof: 1.2.0
- statuses: 2.0.2
- toidentifier: 1.0.1
-
- http-proxy-agent@9.0.0(supports-color@10.2.2):
- dependencies:
- agent-base: 9.0.0
- debug: 4.4.3(supports-color@10.2.2)
- transitivePeerDependencies:
- - supports-color
-
- https-proxy-agent@5.0.1(supports-color@10.2.2):
- dependencies:
- agent-base: 6.0.2(supports-color@10.2.2)
- debug: 4.4.3(supports-color@10.2.2)
- transitivePeerDependencies:
- - supports-color
-
- https-proxy-agent@9.0.0(supports-color@10.2.2):
- dependencies:
- agent-base: 9.0.0
- debug: 4.4.3(supports-color@10.2.2)
- transitivePeerDependencies:
- - supports-color
-
- human-signals@2.1.0: {}
-
- human-signals@5.0.0: {}
-
- human-signals@8.0.0: {}
-
- human-signals@8.0.1: {}
-
- ical.js@2.2.1: {}
-
- iconv-lite@0.4.24:
- dependencies:
- safer-buffer: 2.1.2
-
- iconv-lite@0.6.3:
- dependencies:
- safer-buffer: 2.1.2
-
- iconv-lite@0.7.2:
- dependencies:
- safer-buffer: 2.1.2
-
- icu-minify@4.13.1:
- dependencies:
- '@formatjs/icu-messageformat-parser': 3.5.0
-
- ieee754@1.2.1: {}
-
- immediate@3.0.6: {}
-
- immer@11.1.9: {}
-
- immutable@5.1.8: {}
-
- import-fresh@3.3.0:
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
-
- import-from-esm@2.0.0(supports-color@10.2.2):
- dependencies:
- debug: 4.4.3(supports-color@10.2.2)
- import-meta-resolve: 4.2.0
- transitivePeerDependencies:
- - supports-color
-
- import-meta-resolve@4.2.0: {}
-
- indent-string@5.0.0: {}
-
- index-to-position@1.2.0: {}
-
- inflation@2.1.0: {}
-
- inherits@2.0.4: {}
-
- ini@1.3.8: {}
-
- inline-style-parser@0.2.4: {}
-
- internmap@1.0.1: {}
-
- internmap@2.0.3: {}
-
- intl-messageformat@11.1.1:
- dependencies:
- '@formatjs/ecma402-abstract': 3.1.0
- '@formatjs/fast-memoize': 3.1.0
- '@formatjs/icu-messageformat-parser': 3.5.0
- tslib: 2.8.1
-
- ioredis@5.11.1(supports-color@10.2.2):
- dependencies:
- '@ioredis/commands': 1.10.0
- cluster-key-slot: 1.1.1
- debug: 4.4.3(supports-color@10.2.2)
- denque: 2.1.0
- redis-errors: 1.2.0
- redis-parser: 3.0.0
- standard-as-callback: 2.1.0
- transitivePeerDependencies:
- - supports-color
-
- ip-address@10.7.1: {}
-
- ipaddr.js@2.3.0: {}
-
- iron-webcrypto@1.2.1: {}
-
- is-absolute-url@4.0.1: {}
-
- is-alphabetical@2.0.1: {}
-
- is-alphanumerical@2.0.1:
- dependencies:
- is-alphabetical: 2.0.1
- is-decimal: 2.0.1
-
- is-arrayish@0.2.1: {}
-
- is-buffer@1.1.6: {}
-
- is-decimal@2.0.1: {}
-
- is-docker@2.2.1: {}
-
- is-extglob@2.1.1: {}
-
- is-fullwidth-code-point@3.0.0: {}
-
- is-function@1.0.2: {}
-
- is-glob@4.0.3:
- dependencies:
- is-extglob: 2.1.1
-
- is-hexadecimal@2.0.1: {}
-
- is-node-process@1.2.0:
- optional: true
-
- is-number@7.0.0: {}
-
- is-obj@2.0.0: {}
-
- is-plain-obj@4.1.0: {}
-
- is-port-reachable@4.0.0: {}
-
- is-potential-custom-element-name@1.0.1: {}
-
- is-stream@2.0.1: {}
-
- is-stream@3.0.0: {}
-
- is-stream@4.0.1: {}
-
- is-unicode-supported@2.1.0: {}
-
- is-unsafe@2.0.2: {}
-
- is-what@5.5.0: {}
-
- is-wsl@2.2.0:
- dependencies:
- is-docker: 2.2.1
-
- isarray@1.0.0: {}
-
- isexe@2.0.0: {}
-
- isexe@3.1.5:
- optional: true
-
- isomorphic-dompurify@3.18.0(@noble/hashes@2.0.1):
- dependencies:
- dompurify: 3.4.11
- jsdom: 29.1.1(@noble/hashes@2.0.1)
- transitivePeerDependencies:
- - '@noble/hashes'
- - canvas
-
- isomorphic-ws@5.0.0(ws@8.21.0):
- dependencies:
- ws: 8.21.0
-
- isomorphic.js@0.2.5: {}
-
- issue-parser@7.0.1:
- 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
-
- istanbul-lib-coverage@3.2.2: {}
-
- istanbul-lib-report@3.0.1:
- dependencies:
- istanbul-lib-coverage: 3.2.2
- make-dir: 4.0.0
- supports-color: 7.2.0
-
- istanbul-reports@3.2.0:
- dependencies:
- html-escaper: 2.0.2
- istanbul-lib-report: 3.0.1
-
- jackspeak@3.4.3:
- dependencies:
- '@isaacs/cliui': 8.0.2
- optionalDependencies:
- '@pkgjs/parseargs': 0.11.0
-
- jackspeak@4.2.3:
- dependencies:
- '@isaacs/cliui': 9.0.0
-
- java-properties@1.0.2: {}
-
- jest-worker@27.5.1:
- dependencies:
- '@types/node': 24.13.3
- merge-stream: 2.0.0
- supports-color: 8.1.1
-
- jiti@2.7.0: {}
-
- jose@6.2.3: {}
-
- jotai@2.20.1(@babel/core@7.29.0(supports-color@10.2.2))(@babel/template@7.29.7)(@types/react@19.2.17)(react@19.2.7):
- optionalDependencies:
- '@babel/core': 7.29.0(supports-color@10.2.2)
- '@babel/template': 7.29.7
- '@types/react': 19.2.17
- react: 19.2.7
-
- js-base64@3.9.3: {}
-
- js-tokens@10.0.0: {}
-
- js-tokens@4.0.0: {}
-
- js-yaml@4.3.2:
- dependencies:
- argparse: 2.0.1
-
- jsdom@29.1.1(@noble/hashes@2.0.1):
- dependencies:
- '@asamuzakjp/css-color': 5.1.11
- '@asamuzakjp/dom-selector': 7.1.1
- '@bramus/specificity': 2.4.2
- '@csstools/css-syntax-patches-for-csstree': 1.1.3(css-tree@3.2.1)
- '@exodus/bytes': 1.15.0(@noble/hashes@2.0.1)
- css-tree: 3.2.1
- data-urls: 7.0.0(@noble/hashes@2.0.1)
- decimal.js: 10.6.0
- html-encoding-sniffer: 6.0.0(@noble/hashes@2.0.1)
- is-potential-custom-element-name: 1.0.1
- lru-cache: 11.3.5
- parse5: 8.0.1
- saxes: 6.0.0
- symbol-tree: 3.2.4
- tough-cookie: 6.0.1
- undici: 8.10.2
- w3c-xmlserializer: 5.0.0
- webidl-conversions: 8.0.1
- whatwg-mimetype: 5.0.0
- whatwg-url: 16.0.1(@noble/hashes@2.0.1)
- xml-name-validator: 5.0.0
- transitivePeerDependencies:
- - '@noble/hashes'
-
- jsep@1.4.0: {}
-
- jsesc@3.1.0:
- optional: true
-
- json-parse-better-errors@1.0.2: {}
-
- json-parse-even-better-errors@2.3.1: {}
-
- json-schema-ref-resolver@3.0.0:
- dependencies:
- dequal: 2.0.3
-
- json-schema-traverse@1.0.0: {}
-
- json-schema-typed@8.0.2: {}
-
- json-schema@0.4.0: {}
-
- json5@2.2.3: {}
-
- jsonc-parser@3.3.1: {}
-
- jsonfile@6.1.0:
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
- jsonpath-plus@10.4.0:
- dependencies:
- '@jsep-plugin/assignment': 1.3.0(jsep@1.4.0)
- '@jsep-plugin/regex': 1.0.4(jsep@1.4.0)
- jsep: 1.4.0
-
- jszip@3.10.1:
- dependencies:
- lie: 3.3.0
- pako: 1.0.11
- readable-stream: 2.3.8
- setimmediate: 1.0.5
-
- katex@0.16.47:
- dependencies:
- commander: 8.3.0
-
- keygrip@1.1.0:
- dependencies:
- tsscmp: 1.0.6
-
- khroma@2.1.0: {}
-
- kind-of@3.2.2:
- dependencies:
- is-buffer: 1.1.6
-
- klona@2.0.6: {}
-
- kuler@2.0.0: {}
-
- kysely@0.29.2:
- optional: true
-
- layout-base@1.0.2: {}
-
- layout-base@2.0.1: {}
-
- lazystream@1.0.1:
- dependencies:
- readable-stream: 2.3.8
-
- ldapts@8.1.8:
- dependencies:
- strict-event-emitter-types: 2.0.0
-
- lexical@0.48.0(typescript@7.0.2):
- dependencies:
- '@lexical/internal': 0.48.0(typescript@7.0.2)
- optionalDependencies:
- typescript: 7.0.2
-
- lib0@0.2.117:
- dependencies:
- isomorphic.js: 0.2.5
-
- lie@3.3.0:
- dependencies:
- immediate: 3.0.6
-
- light-my-request@6.6.0:
- dependencies:
- cookie: 1.1.1
- process-warning: 4.0.1
- set-cookie-parser: 2.7.2
-
- lightningcss-android-arm64@1.32.0:
- optional: true
-
- lightningcss-darwin-arm64@1.32.0:
- optional: true
-
- lightningcss-darwin-x64@1.32.0:
- optional: true
-
- lightningcss-freebsd-x64@1.32.0:
- optional: true
-
- lightningcss-linux-arm-gnueabihf@1.32.0:
- optional: true
-
- lightningcss-linux-arm64-gnu@1.32.0:
- optional: true
-
- lightningcss-linux-arm64-musl@1.32.0:
- optional: true
-
- lightningcss-linux-x64-gnu@1.32.0:
- optional: true
-
- lightningcss-linux-x64-musl@1.32.0:
- optional: true
-
- lightningcss-win32-arm64-msvc@1.32.0:
- optional: true
-
- lightningcss-win32-x64-msvc@1.32.0:
- optional: true
-
- lightningcss@1.32.0:
- dependencies:
- detect-libc: 2.1.2
- optionalDependencies:
- lightningcss-android-arm64: 1.32.0
- lightningcss-darwin-arm64: 1.32.0
- lightningcss-darwin-x64: 1.32.0
- lightningcss-freebsd-x64: 1.32.0
- lightningcss-linux-arm-gnueabihf: 1.32.0
- lightningcss-linux-arm64-gnu: 1.32.0
- lightningcss-linux-arm64-musl: 1.32.0
- lightningcss-linux-x64-gnu: 1.32.0
- lightningcss-linux-x64-musl: 1.32.0
- lightningcss-win32-arm64-msvc: 1.32.0
- lightningcss-win32-x64-msvc: 1.32.0
-
- lilconfig@3.1.3:
- optional: true
-
- lines-and-columns@1.2.4: {}
-
- linkifyjs@4.3.3: {}
-
- load-json-file@4.0.0:
- dependencies:
- graceful-fs: 4.2.11
- parse-json: 4.0.0
- pify: 3.0.0
- strip-bom: 3.0.0
-
- loader-runner@4.3.2: {}
-
- loader-utils@2.0.4:
- dependencies:
- big.js: 5.2.2
- emojis-list: 3.0.0
- json5: 2.2.3
-
- locate-path@2.0.0:
- dependencies:
- p-locate: 2.0.0
- path-exists: 3.0.0
-
- lodash-es@4.18.1: {}
-
- lodash.camelcase@4.3.0: {}
-
- lodash.capitalize@4.2.1: {}
-
- lodash.clonedeep@4.5.0: {}
-
- lodash.escaperegexp@4.1.2: {}
-
- lodash.isequal@4.5.0: {}
-
- lodash.isplainobject@4.0.6: {}
-
- lodash.isstring@4.0.1: {}
-
- lodash.memoize@4.1.2:
- optional: true
-
- lodash.uniq@4.5.0:
- optional: true
-
- lodash.uniqby@4.7.0: {}
-
- lodash@4.18.1: {}
-
- logform@2.7.0:
- dependencies:
- '@colors/colors': 1.6.0
- '@types/triple-beam': 1.3.5
- fecha: 4.2.3
- ms: 2.1.3
- safe-stable-stringify: 2.5.0
- triple-beam: 1.4.1
-
- long@5.3.2: {}
-
- longest-streak@3.1.0: {}
-
- loose-envify@1.4.0:
- dependencies:
- js-tokens: 4.0.0
-
- lower-case@2.0.2:
- dependencies:
- tslib: 2.8.1
- optional: true
-
- lowlight@3.3.0:
- dependencies:
- '@types/hast': 3.0.5
- devlop: 1.1.0
- highlight.js: 11.11.1
-
- lru-cache@10.4.3: {}
-
- lru-cache@11.3.5: {}
-
- lru-cache@5.1.1:
- dependencies:
- yallist: 3.1.1
- optional: true
-
- lucide-react@1.24.0(react@19.2.7):
- dependencies:
- react: 19.2.7
-
- lucide-react@1.47.0(react@19.2.7):
- dependencies:
- react: 19.2.7
-
- m3u8-parser@7.2.0:
- dependencies:
- '@babel/runtime': 7.29.7
- '@videojs/vhs-utils': 4.1.1
- global: 4.4.0
-
- magic-string@0.30.21:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
-
- magic-string@1.4.1:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.6.0
-
- magicast@0.5.2:
- dependencies:
- '@babel/parser': 7.29.7
- '@babel/types': 7.29.7
- source-map-js: 1.2.1
-
- make-dir@4.0.0:
- dependencies:
- semver: 7.8.5
-
- mantine-datatable@9.3.1(patch_hash=8b83a773610215e619e3f5acbec2d26fb6f27b089852e2bc754d10d8515c1254)(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(clsx@2.1.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- clsx: 2.1.1
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- mantine-react-table-open@9.0.3(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/dates@9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(@tabler/icons-react@3.44.0(react@19.2.7))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- '@mantine/core': 9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/dates': 9.6.0(@mantine/core@9.6.0(@mantine/hooks@9.6.0(react@19.2.7))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(@mantine/hooks@9.6.0(react@19.2.7))(dayjs@1.11.21)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@mantine/hooks': 9.6.0(react@19.2.7)
- '@tabler/icons-react': 3.44.0(react@19.2.7)
- '@tanstack/match-sorter-utils': 8.19.4
- '@tanstack/react-table': 8.20.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@tanstack/react-virtual': 3.11.2(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- clsx: 2.1.1
- dayjs: 1.11.21
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- maria2@0.4.1: {}
-
- markdown-extensions@2.0.0: {}
-
- markdown-table@3.0.4: {}
-
- marked-terminal@7.3.0(marked@15.0.11):
- dependencies:
- ansi-escapes: 7.0.0
- ansi-regex: 6.2.2
- chalk: 5.6.2
- cli-highlight: 2.1.11
- cli-table3: 0.6.5
- marked: 15.0.11
- node-emoji: 2.2.0
- supports-hyperlinks: 3.1.0
-
- marked@15.0.11: {}
-
- marked@16.4.2: {}
-
- math-intrinsics@1.1.0: {}
-
- mdast-util-directive@3.1.0(supports-color@10.2.2):
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- ccount: 2.0.1
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- parse-entities: 4.0.2
- stringify-entities: 4.0.4
- unist-util-visit-parents: 6.0.1
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-find-and-replace@1.1.1:
- dependencies:
- escape-string-regexp: 4.0.0
- unist-util-is: 4.1.0
- unist-util-visit-parents: 3.1.1
-
- mdast-util-find-and-replace@3.0.2:
- dependencies:
- '@types/mdast': 4.0.4
- escape-string-regexp: 5.0.0
- unist-util-is: 6.0.0
- unist-util-visit-parents: 6.0.1
-
- mdast-util-from-markdown@2.0.2(supports-color@10.2.2):
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- decode-named-character-reference: 1.1.0
- devlop: 1.1.0
- mdast-util-to-string: 4.0.0
- micromark: 4.0.2(supports-color@10.2.2)
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-decode-string: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- unist-util-stringify-position: 4.0.0
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-autolink-literal@2.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- ccount: 2.0.1
- devlop: 1.1.0
- mdast-util-find-and-replace: 3.0.2
- micromark-util-character: 2.1.1
-
- mdast-util-gfm-footnote@2.1.0(supports-color@10.2.2):
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- micromark-util-normalize-identifier: 2.0.1
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-strikethrough@2.0.0(supports-color@10.2.2):
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-table@2.0.0(supports-color@10.2.2):
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- markdown-table: 3.0.4
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-task-list-item@2.0.0(supports-color@10.2.2):
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm@3.1.0(supports-color@10.2.2):
- dependencies:
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- mdast-util-gfm-autolink-literal: 2.0.1
- mdast-util-gfm-footnote: 2.1.0(supports-color@10.2.2)
- mdast-util-gfm-strikethrough: 2.0.0(supports-color@10.2.2)
- mdast-util-gfm-table: 2.0.0(supports-color@10.2.2)
- mdast-util-gfm-task-list-item: 2.0.0(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-mdx-expression@2.0.1(supports-color@10.2.2):
- dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.5
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-mdx-jsx@3.2.0(supports-color@10.2.2):
- dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.5
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- ccount: 2.0.1
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- parse-entities: 4.0.2
- stringify-entities: 4.0.4
- unist-util-stringify-position: 4.0.0
- vfile-message: 4.0.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-mdx@3.0.0(supports-color@10.2.2):
- dependencies:
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- mdast-util-mdx-expression: 2.0.1(supports-color@10.2.2)
- mdast-util-mdx-jsx: 3.2.0(supports-color@10.2.2)
- mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-mdxjs-esm@2.0.1(supports-color@10.2.2):
- dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.5
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-newline-to-break@2.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-find-and-replace: 3.0.2
-
- mdast-util-phrasing@4.1.0:
- dependencies:
- '@types/mdast': 4.0.4
- unist-util-is: 6.0.0
-
- mdast-util-to-hast@13.2.0:
- dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.3.0
- devlop: 1.1.0
- micromark-util-sanitize-uri: 2.0.1
- trim-lines: 3.0.1
- unist-util-position: 5.0.0
- unist-util-visit: 5.1.0
- vfile: 6.0.3
-
- mdast-util-to-markdown@2.1.2:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- longest-streak: 3.1.0
- mdast-util-phrasing: 4.1.0
- mdast-util-to-string: 4.0.0
- micromark-util-classify-character: 2.0.1
- micromark-util-decode-string: 2.0.1
- unist-util-visit: 5.1.0
- zwitch: 2.0.4
-
- mdast-util-to-string@4.0.0:
- dependencies:
- '@types/mdast': 4.0.4
-
- mdn-data@2.0.28:
- optional: true
-
- mdn-data@2.0.30:
- optional: true
-
- mdn-data@2.27.1: {}
-
- media-typer@0.3.0: {}
-
- meow@13.2.0: {}
-
- merge-stream@2.0.0: {}
-
- mermaid@11.17.2:
- dependencies:
- '@braintree/sanitize-url': 7.1.2
- '@iconify/utils': 3.1.3
- '@mermaid-js/parser': 1.2.1
- '@types/d3': 7.4.3
- '@upsetjs/venn.js': 2.0.0
- cytoscape: 3.34.0
- cytoscape-cose-bilkent: 4.1.0(cytoscape@3.34.0)
- cytoscape-fcose: 2.2.0(cytoscape@3.34.0)
- d3: 7.9.0
- d3-sankey: 0.12.3
- dagre-d3-es: 7.0.14
- dayjs: 1.11.21
- dompurify: 3.4.11
- es-toolkit: 1.46.1
- fastdom: 1.0.12
- katex: 0.16.47
- khroma: 2.1.0
- marked: 16.4.2
- roughjs: 4.6.6
- stylis: 4.4.0
- ts-dedent: 2.2.0
- uuid: 14.0.0
-
- meshoptimizer@0.22.0: {}
-
- microdiff@1.5.0: {}
-
- micromark-core-commonmark@2.0.3:
- dependencies:
- decode-named-character-reference: 1.1.0
- devlop: 1.1.0
- micromark-factory-destination: 2.0.1
- micromark-factory-label: 2.0.1
- micromark-factory-space: 2.0.1
- micromark-factory-title: 2.0.1
- micromark-factory-whitespace: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-classify-character: 2.0.1
- micromark-util-html-tag-name: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-subtokenize: 2.1.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-directive@3.0.2:
- dependencies:
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-factory-whitespace: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- parse-entities: 4.0.2
-
- micromark-extension-gfm-autolink-literal@2.1.0:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-footnote@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-strikethrough@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-util-chunked: 2.0.1
- micromark-util-classify-character: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-table@2.1.1:
- dependencies:
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-tagfilter@2.0.0:
- dependencies:
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm-task-list-item@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-gfm@3.0.0:
- dependencies:
- micromark-extension-gfm-autolink-literal: 2.1.0
- micromark-extension-gfm-footnote: 2.1.0
- micromark-extension-gfm-strikethrough: 2.1.0
- micromark-extension-gfm-table: 2.1.1
- micromark-extension-gfm-tagfilter: 2.0.0
- micromark-extension-gfm-task-list-item: 2.1.0
- micromark-util-combine-extensions: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-mdx-expression@3.0.1:
- dependencies:
- '@types/estree': 1.0.8
- devlop: 1.1.0
- micromark-factory-mdx-expression: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-events-to-acorn: 2.0.3
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-extension-mdx-jsx@3.0.2:
- dependencies:
- '@types/estree': 1.0.8
- devlop: 1.1.0
- estree-util-is-identifier-name: 3.0.0
- micromark-factory-mdx-expression: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-events-to-acorn: 2.0.3
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- vfile-message: 4.0.2
-
- micromark-extension-mdx-md@2.0.0:
- dependencies:
- micromark-util-types: 2.0.2
-
- micromark-extension-mdxjs-esm@3.0.0:
- dependencies:
- '@types/estree': 1.0.8
- devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-util-character: 2.1.1
- micromark-util-events-to-acorn: 2.0.3
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- unist-util-position-from-estree: 2.0.0
- vfile-message: 4.0.2
-
- micromark-extension-mdxjs@3.0.0:
- dependencies:
- acorn: 8.16.0
- acorn-jsx: 5.3.2(acorn@8.16.0)
- micromark-extension-mdx-expression: 3.0.1
- micromark-extension-mdx-jsx: 3.0.2
- micromark-extension-mdx-md: 2.0.0
- micromark-extension-mdxjs-esm: 3.0.0
- micromark-util-combine-extensions: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-destination@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-label@2.0.1:
- dependencies:
- devlop: 1.1.0
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-mdx-expression@2.0.3:
- dependencies:
- '@types/estree': 1.0.8
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-events-to-acorn: 2.0.3
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- unist-util-position-from-estree: 2.0.0
- vfile-message: 4.0.2
-
- micromark-factory-space@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-types: 2.0.2
-
- micromark-factory-title@2.0.1:
- dependencies:
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-factory-whitespace@2.0.1:
- dependencies:
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-character@2.1.1:
- dependencies:
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-chunked@2.0.1:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-classify-character@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-combine-extensions@2.0.1:
- dependencies:
- micromark-util-chunked: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-decode-numeric-character-reference@2.0.2:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-decode-string@2.0.1:
- dependencies:
- decode-named-character-reference: 1.1.0
- micromark-util-character: 2.1.1
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-symbol: 2.0.1
-
- micromark-util-encode@2.0.1: {}
-
- micromark-util-events-to-acorn@2.0.3:
- dependencies:
- '@types/estree': 1.0.8
- '@types/unist': 3.0.3
- devlop: 1.1.0
- estree-util-visit: 2.0.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- vfile-message: 4.0.2
-
- micromark-util-html-tag-name@2.0.1: {}
-
- micromark-util-normalize-identifier@2.0.1:
- dependencies:
- micromark-util-symbol: 2.0.1
-
- micromark-util-resolve-all@2.0.1:
- dependencies:
- micromark-util-types: 2.0.2
-
- micromark-util-sanitize-uri@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-encode: 2.0.1
- micromark-util-symbol: 2.0.1
-
- micromark-util-subtokenize@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-util-chunked: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
-
- micromark-util-symbol@2.0.1: {}
-
- micromark-util-types@2.0.2: {}
-
- micromark@4.0.2(supports-color@10.2.2):
- dependencies:
- '@types/debug': 4.1.12
- debug: 4.4.3(supports-color@10.2.2)
- decode-named-character-reference: 1.1.0
- devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-combine-extensions: 2.0.1
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-encode: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-subtokenize: 2.1.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- transitivePeerDependencies:
- - supports-color
-
- micromatch@4.0.8:
- dependencies:
- braces: 3.0.3
- picomatch: 2.3.2
-
- mime-db@1.33.0: {}
-
- mime-db@1.52.0: {}
-
- mime-db@1.54.0: {}
-
- mime-types@2.1.18:
- dependencies:
- mime-db: 1.33.0
-
- mime-types@2.1.35:
- dependencies:
- mime-db: 1.52.0
-
- mime@4.0.4: {}
-
- mimic-fn@2.1.0: {}
-
- mimic-fn@4.0.0: {}
-
- mimic-response@3.1.0: {}
-
- min-document@2.19.0:
- dependencies:
- dom-walk: 0.1.2
-
- minimatch@10.2.5:
- dependencies:
- brace-expansion: 5.0.12
-
- minimatch@3.1.5:
- dependencies:
- brace-expansion: 1.1.21
-
- minimatch@5.1.9:
- dependencies:
- brace-expansion: 2.1.7
-
- minimatch@9.0.9:
- dependencies:
- brace-expansion: 2.1.7
-
- minimist@1.2.8: {}
-
- minipass@7.1.3: {}
-
- mkdirp-classic@0.5.3: {}
-
- mkdirp@3.0.1: {}
-
- motion-dom@13.3.0:
- dependencies:
- motion-utils: 13.3.0
-
- motion-utils@13.3.0: {}
-
- motion@13.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- framer-motion: 13.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- tslib: 2.8.1
- optionalDependencies:
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- mpd-parser@1.4.0:
- dependencies:
- '@babel/runtime': 7.29.7
- '@videojs/vhs-utils': 4.1.2
- '@xmldom/xmldom': 0.8.15
- global: 4.4.0
-
- mrmime@2.0.0: {}
-
- ms@2.0.0: {}
-
- ms@2.1.3: {}
-
- msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2):
- dependencies:
- '@inquirer/confirm': 6.0.13(@types/node@24.13.3)
- '@mswjs/interceptors': 0.41.9
- '@open-draft/deferred-promise': 3.0.0
- '@types/statuses': 2.0.6
- cookie: 1.1.1
- graphql: 16.14.0
- headers-polyfill: 5.0.1
- is-node-process: 1.2.0
- outvariant: 1.4.3
- path-to-regexp: 6.3.0
- picocolors: 1.1.1
- rettime: 0.11.11
- statuses: 2.0.2
- strict-event-emitter: 0.5.1
- tough-cookie: 6.0.1
- type-fest: 5.8.0
- until-async: 3.0.2
- yargs: 17.7.2
- optionalDependencies:
- typescript: 7.0.2
- transitivePeerDependencies:
- - '@types/node'
- optional: true
-
- mute-stream@2.0.0: {}
-
- mute-stream@3.0.0:
- optional: true
-
- mux.js@7.1.0:
- dependencies:
- '@babel/runtime': 7.29.7
- global: 4.4.0
-
- mz@2.7.0:
- dependencies:
- any-promise: 1.3.0
- object-assign: 4.1.1
- thenify-all: 1.6.0
-
- nan@2.20.0:
- optional: true
-
- nanoid@3.3.18: {}
-
- nanoid@5.1.16: {}
-
- nanoid@6.0.1: {}
-
- napi-build-utils@1.0.2: {}
-
- negotiator@0.6.4: {}
-
- negotiator@1.0.0: {}
-
- neo-async@2.6.2: {}
-
- nerf-dart@1.0.0: {}
-
- neverpanic@0.0.8: {}
-
- next-auth@5.0.0-beta.32(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7):
- dependencies:
- '@auth/core': 0.41.3
- next: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- react: 19.2.7
-
- next-intl-swc-plugin-extractor@4.13.1: {}
-
- next-intl@4.13.1(@swc/helpers@0.5.23)(next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0))(react@19.2.7)(typescript@7.0.2):
- dependencies:
- '@formatjs/intl-localematcher': 0.8.1
- '@parcel/watcher': 2.4.1
- '@swc/core': 1.15.3(@swc/helpers@0.5.23)
- icu-minify: 4.13.1
- negotiator: 1.0.0
- next: 16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0)
- next-intl-swc-plugin-extractor: 4.13.1
- po-parser: 2.1.1
- react: 19.2.7
- use-intl: 4.13.1(react@19.2.7)
- optionalDependencies:
- typescript: 7.0.2
- transitivePeerDependencies:
- - '@swc/helpers'
-
- next-themes@0.4.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- next-validate-link@1.6.7(@types/mdast@4.0.4)(@types/unist@3.0.3)(supports-color@10.2.2):
- dependencies:
- picocolors: 1.1.1
- remark: 15.0.1(supports-color@10.2.2)
- remark-gfm: 4.0.1(supports-color@10.2.2)
- remark-mdx: 3.1.1(supports-color@10.2.2)
- tinyglobby: 0.2.17
- unified: 11.0.5
- unist-util-visit: 5.1.0
- yaml: 2.9.0
- optionalDependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- transitivePeerDependencies:
- - supports-color
-
- next@16.3.6(@babel/core@7.29.0(supports-color@10.2.2))(@opentelemetry/api@1.9.0)(@playwright/test@1.61.1)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(sass@1.101.0):
- dependencies:
- '@next/env': 16.3.6
- '@swc/helpers': 0.5.23
- baseline-browser-mapping: 2.11.25
- caniuse-lite: 1.0.30001810
- postcss: 8.5.23
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- styled-jsx: 5.1.6(@babel/core@7.29.0(supports-color@10.2.2))(react@19.2.7)
- optionalDependencies:
- '@next/swc-darwin-arm64': 16.3.6
- '@next/swc-darwin-x64': 16.3.6
- '@next/swc-linux-arm64-gnu': 16.3.6
- '@next/swc-linux-arm64-musl': 16.3.6
- '@next/swc-linux-x64-gnu': 16.3.6
- '@next/swc-linux-x64-musl': 16.3.6
- '@next/swc-win32-arm64-msvc': 16.3.6
- '@next/swc-win32-x64-msvc': 16.3.6
- '@opentelemetry/api': 1.9.0
- '@playwright/test': 1.61.1
- babel-plugin-react-compiler: 1.0.0
- sass: 1.101.0
- sharp: 0.35.4(@types/node@24.13.3)
- transitivePeerDependencies:
- - '@babel/core'
- - '@types/node'
- - babel-plugin-macros
-
- no-case@3.0.4:
- dependencies:
- lower-case: 2.0.2
- tslib: 2.8.1
- optional: true
-
- node-abi@3.67.0:
- dependencies:
- semver: 7.8.5
-
- node-addon-api@7.1.1: {}
-
- node-addon-api@8.3.1: {}
-
- node-emoji@2.2.0:
- dependencies:
- '@sindresorhus/is': 4.6.0
- char-regex: 1.0.2
- emojilib: 2.4.0
- skin-tone: 2.0.0
-
- node-fetch-native@1.6.7: {}
-
- node-fetch@2.7.0:
- dependencies:
- whatwg-url: 5.0.0
-
- node-gyp-build@4.8.4: {}
-
- node-loader@2.1.0(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.23))(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.23))(csso@5.0.5)(esbuild@0.28.2)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.23)(uglify-js@3.19.3)):
- dependencies:
- loader-utils: 2.0.4
- webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.23))(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.23))(csso@5.0.5)(esbuild@0.28.2)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.23)(uglify-js@3.19.3)
-
- node-mock-http@1.0.4: {}
-
- node-releases@2.0.54: {}
-
- normalize-package-data@6.0.2:
- dependencies:
- hosted-git-info: 7.0.2
- semver: 7.8.5
- validate-npm-package-license: 3.0.4
-
- normalize-package-data@8.0.0:
- dependencies:
- hosted-git-info: 9.0.2
- semver: 7.8.5
- validate-npm-package-license: 3.0.4
-
- normalize-path@3.0.0: {}
-
- normalize-url@9.0.0: {}
-
- npm-run-path@4.0.1:
- dependencies:
- path-key: 3.1.1
-
- npm-run-path@5.3.0:
- dependencies:
- path-key: 4.0.0
-
- npm-run-path@6.0.0:
- dependencies:
- path-key: 4.0.0
- unicorn-magic: 0.3.0
-
- npm-to-yarn@3.2.0: {}
-
- npm@11.6.2: {}
-
- nprogress@0.2.0:
- optional: true
-
- nth-check@2.1.1:
- dependencies:
- boolbase: 1.0.0
-
- oauth4webapi@3.3.0: {}
-
- object-assign@4.1.1: {}
-
- object-inspect@1.13.4: {}
-
- obug@2.1.1: {}
-
- octokit@5.0.5:
- dependencies:
- '@octokit/app': 16.1.2
- '@octokit/core': 7.0.6
- '@octokit/oauth-app': 8.0.3
- '@octokit/plugin-paginate-graphql': 6.0.0(@octokit/core@7.0.6)
- '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6)
- '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.6)
- '@octokit/plugin-retry': 8.0.3(@octokit/core@7.0.6)
- '@octokit/plugin-throttling': 11.0.3(@octokit/core@7.0.6)
- '@octokit/request-error': 7.0.2
- '@octokit/types': 16.0.0
- '@octokit/webhooks': 14.0.0
-
- ofetch@1.5.1:
- dependencies:
- destr: 2.0.5
- node-fetch-native: 1.6.7
- ufo: 1.6.4
-
- on-exit-leak-free@2.1.2: {}
-
- on-headers@1.1.0: {}
-
- once@1.4.0:
- dependencies:
- wrappy: 1.0.2
-
- one-time@1.0.0:
- dependencies:
- fn.name: 1.1.0
-
- onetime@5.1.2:
- dependencies:
- mimic-fn: 2.1.0
-
- onetime@6.0.0:
- dependencies:
- mimic-fn: 4.0.0
-
- oniguruma-parser@0.12.2: {}
-
- oniguruma-to-es@4.3.6:
- dependencies:
- oniguruma-parser: 0.12.2
- regex: 6.1.0
- regex-recursion: 6.0.2
-
- openapi3-ts@4.4.0:
- dependencies:
- yaml: 2.9.0
-
- openid-client@6.3.3:
- dependencies:
- jose: 6.2.3
- oauth4webapi: 3.3.0
-
- orderedmap@2.1.1: {}
-
- outvariant@1.4.3:
- optional: true
-
- oxfmt@0.58.0:
- dependencies:
- tinypool: 2.1.0
- optionalDependencies:
- '@oxfmt/binding-android-arm-eabi': 0.58.0
- '@oxfmt/binding-android-arm64': 0.58.0
- '@oxfmt/binding-darwin-arm64': 0.58.0
- '@oxfmt/binding-darwin-x64': 0.58.0
- '@oxfmt/binding-freebsd-x64': 0.58.0
- '@oxfmt/binding-linux-arm-gnueabihf': 0.58.0
- '@oxfmt/binding-linux-arm-musleabihf': 0.58.0
- '@oxfmt/binding-linux-arm64-gnu': 0.58.0
- '@oxfmt/binding-linux-arm64-musl': 0.58.0
- '@oxfmt/binding-linux-ppc64-gnu': 0.58.0
- '@oxfmt/binding-linux-riscv64-gnu': 0.58.0
- '@oxfmt/binding-linux-riscv64-musl': 0.58.0
- '@oxfmt/binding-linux-s390x-gnu': 0.58.0
- '@oxfmt/binding-linux-x64-gnu': 0.58.0
- '@oxfmt/binding-linux-x64-musl': 0.58.0
- '@oxfmt/binding-openharmony-arm64': 0.58.0
- '@oxfmt/binding-win32-arm64-msvc': 0.58.0
- '@oxfmt/binding-win32-ia32-msvc': 0.58.0
- '@oxfmt/binding-win32-x64-msvc': 0.58.0
-
- oxlint@1.73.0:
- optionalDependencies:
- '@oxlint/binding-android-arm-eabi': 1.73.0
- '@oxlint/binding-android-arm64': 1.73.0
- '@oxlint/binding-darwin-arm64': 1.73.0
- '@oxlint/binding-darwin-x64': 1.73.0
- '@oxlint/binding-freebsd-x64': 1.73.0
- '@oxlint/binding-linux-arm-gnueabihf': 1.73.0
- '@oxlint/binding-linux-arm-musleabihf': 1.73.0
- '@oxlint/binding-linux-arm64-gnu': 1.73.0
- '@oxlint/binding-linux-arm64-musl': 1.73.0
- '@oxlint/binding-linux-ppc64-gnu': 1.73.0
- '@oxlint/binding-linux-riscv64-gnu': 1.73.0
- '@oxlint/binding-linux-riscv64-musl': 1.73.0
- '@oxlint/binding-linux-s390x-gnu': 1.73.0
- '@oxlint/binding-linux-x64-gnu': 1.73.0
- '@oxlint/binding-linux-x64-musl': 1.73.0
- '@oxlint/binding-openharmony-arm64': 1.73.0
- '@oxlint/binding-win32-arm64-msvc': 1.73.0
- '@oxlint/binding-win32-ia32-msvc': 1.73.0
- '@oxlint/binding-win32-x64-msvc': 1.73.0
-
- p-each-series@3.0.0: {}
-
- p-filter@4.1.0:
- dependencies:
- p-map: 7.0.3
-
- p-limit@1.3.0:
- dependencies:
- p-try: 1.0.0
-
- p-locate@2.0.0:
- dependencies:
- p-limit: 1.3.0
-
- p-map@7.0.3: {}
-
- p-reduce@3.0.0: {}
-
- p-try@1.0.0: {}
-
- package-json-from-dist@1.0.1: {}
-
- package-manager-detector@1.6.0: {}
-
- pako@1.0.11: {}
-
- param-case@3.0.4:
- dependencies:
- dot-case: 3.0.4
- tslib: 2.8.1
- optional: true
-
- parchment@3.0.0: {}
-
- parent-module@1.0.1:
- dependencies:
- callsites: 3.1.0
-
- parse-entities@4.0.2:
- dependencies:
- '@types/unist': 2.0.11
- character-entities-legacy: 3.0.0
- character-reference-invalid: 2.0.1
- decode-named-character-reference: 1.1.0
- is-alphanumerical: 2.0.1
- is-decimal: 2.0.1
- is-hexadecimal: 2.0.1
-
- parse-json@4.0.0:
- dependencies:
- error-ex: 1.3.2
- json-parse-better-errors: 1.0.2
-
- parse-json@5.2.0:
- dependencies:
- '@babel/code-frame': 7.29.7
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
-
- parse-json@8.3.0:
- dependencies:
- '@babel/code-frame': 7.29.7
- index-to-position: 1.2.0
- type-fest: 4.41.0
-
- parse-ms@4.0.0: {}
-
- parse5-htmlparser2-tree-adapter@6.0.1:
- dependencies:
- parse5: 6.0.1
-
- parse5-htmlparser2-tree-adapter@7.1.0:
- dependencies:
- domhandler: 5.0.3
- parse5: 7.3.0
-
- parse5-parser-stream@7.1.2:
- dependencies:
- parse5: 7.3.0
-
- parse5@5.1.1: {}
-
- parse5@6.0.1: {}
-
- parse5@7.3.0:
- dependencies:
- entities: 6.0.1
-
- parse5@8.0.1:
- dependencies:
- entities: 8.0.0
-
- pascal-case@3.1.2:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
- optional: true
-
- path-data-parser@0.1.0: {}
-
- path-exists@3.0.0: {}
-
- path-expression-matcher@1.6.2: {}
-
- path-is-inside@1.0.2: {}
-
- path-key@3.1.1: {}
-
- path-key@4.0.0: {}
-
- path-scurry@1.11.1:
- dependencies:
- lru-cache: 10.4.3
- minipass: 7.1.3
-
- path-scurry@2.0.2:
- dependencies:
- lru-cache: 11.3.5
- minipass: 7.1.3
-
- path-to-regexp@3.3.0: {}
-
- path-to-regexp@6.3.0:
- optional: true
-
- path-type@4.0.0: {}
-
- pathe@2.0.3: {}
-
- pg-cloudflare@1.4.0:
- optional: true
-
- pg-connection-string@2.14.0: {}
-
- pg-int8@1.0.1: {}
-
- pg-pool@3.14.0(pg@8.22.0):
- dependencies:
- pg: 8.22.0
-
- pg-protocol@1.15.0: {}
-
- pg-types@2.2.0:
- dependencies:
- pg-int8: 1.0.1
- postgres-array: 2.0.0
- postgres-bytea: 1.0.0
- postgres-date: 1.0.7
- postgres-interval: 1.2.0
-
- pg@8.22.0:
- dependencies:
- pg-connection-string: 2.14.0
- pg-pool: 3.14.0(pg@8.22.0)
- pg-protocol: 1.15.0
- pg-types: 2.2.0
- pgpass: 1.0.5
- optionalDependencies:
- pg-cloudflare: 1.4.0
-
- pgpass@1.0.5:
- dependencies:
- split2: 4.2.0
-
- picocolors@1.1.1: {}
-
- picomatch@2.3.2: {}
-
- picomatch@4.0.4: {}
-
- picomatch@4.0.5: {}
-
- picomatch@4.0.7: {}
-
- pify@3.0.0: {}
-
- pino-abstract-transport@3.0.0:
- dependencies:
- split2: 4.2.0
-
- pino-std-serializers@7.1.0: {}
-
- pino@10.3.1:
- dependencies:
- '@pinojs/redact': 0.4.0
- atomic-sleep: 1.0.0
- on-exit-leak-free: 2.1.2
- pino-abstract-transport: 3.0.0
- pino-std-serializers: 7.1.0
- process-warning: 5.1.0
- quick-format-unescaped: 4.0.4
- real-require: 0.2.0
- safe-stable-stringify: 2.5.0
- sonic-boom: 4.2.1
- thread-stream: 4.0.0
-
- pkce-challenge@5.0.1: {}
-
- pkcs7@1.0.4:
- dependencies:
- '@babel/runtime': 7.29.7
-
- pkg-conf@2.1.0:
- dependencies:
- find-up: 2.1.0
- load-json-file: 4.0.0
-
- playwright-core@1.61.1: {}
-
- playwright@1.61.1:
- dependencies:
- playwright-core: 1.61.1
- optionalDependencies:
- fsevents: 2.3.2
-
- po-parser@2.1.1: {}
-
- pocketbase@0.26.9: {}
-
- points-on-curve@0.2.0: {}
-
- points-on-path@0.2.1:
- dependencies:
- path-data-parser: 0.1.0
- points-on-curve: 0.2.0
-
- postcss-calc@9.0.1(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-selector-parser: 6.1.2
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-colormin@6.1.0(postcss@8.5.23):
- dependencies:
- browserslist: 4.28.7
- caniuse-api: 3.0.0
- colord: 2.9.3
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-convert-values@6.1.0(postcss@8.5.23):
- dependencies:
- browserslist: 4.28.7
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-discard-comments@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- optional: true
-
- postcss-discard-duplicates@6.0.3(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- optional: true
-
- postcss-discard-empty@6.0.3(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- optional: true
-
- postcss-discard-overridden@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- optional: true
-
- postcss-js@4.0.1(postcss@8.5.23):
- dependencies:
- camelcase-css: 2.0.1
- postcss: 8.5.23
-
- postcss-merge-longhand@6.0.5(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- stylehacks: 6.1.1(postcss@8.5.23)
- optional: true
-
- postcss-merge-rules@6.1.1(postcss@8.5.23):
- dependencies:
- browserslist: 4.28.7
- caniuse-api: 3.0.0
- cssnano-utils: 4.0.2(postcss@8.5.23)
- postcss: 8.5.23
- postcss-selector-parser: 6.1.2
- optional: true
-
- postcss-minify-font-values@6.1.0(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-minify-gradients@6.0.3(postcss@8.5.23):
- dependencies:
- colord: 2.9.3
- cssnano-utils: 4.0.2(postcss@8.5.23)
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-minify-params@6.1.0(postcss@8.5.23):
- dependencies:
- browserslist: 4.28.7
- cssnano-utils: 4.0.2(postcss@8.5.23)
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-minify-selectors@6.0.4(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-selector-parser: 6.1.2
- optional: true
-
- postcss-mixins@12.0.0(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-js: 4.0.1(postcss@8.5.23)
- postcss-simple-vars: 7.0.1(postcss@8.5.23)
- sugarss: 5.0.0(postcss@8.5.23)
- tinyglobby: 0.2.17
-
- postcss-nested@7.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-selector-parser: 7.1.0
-
- postcss-normalize-charset@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- optional: true
-
- postcss-normalize-display-values@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-positions@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-repeat-style@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-string@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-timing-functions@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-unicode@6.1.0(postcss@8.5.23):
- dependencies:
- browserslist: 4.28.7
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-url@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-normalize-whitespace@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-ordered-values@6.0.2(postcss@8.5.23):
- dependencies:
- cssnano-utils: 4.0.2(postcss@8.5.23)
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-preset-mantine@1.18.0(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-mixins: 12.0.0(postcss@8.5.23)
- postcss-nested: 7.0.2(postcss@8.5.23)
-
- postcss-reduce-initial@6.1.0(postcss@8.5.23):
- dependencies:
- browserslist: 4.28.7
- caniuse-api: 3.0.0
- postcss: 8.5.23
- optional: true
-
- postcss-reduce-transforms@6.0.2(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- optional: true
-
- postcss-selector-parser@6.1.2:
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
- optional: true
-
- postcss-selector-parser@7.1.0:
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
-
- postcss-simple-vars@7.0.1(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
-
- postcss-svgo@6.0.3(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-value-parser: 4.2.0
- svgo: 3.3.5
- optional: true
-
- postcss-unique-selectors@6.0.4(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
- postcss-selector-parser: 6.1.2
- optional: true
-
- postcss-value-parser@4.2.0:
- optional: true
-
- postcss@8.5.23:
- dependencies:
- nanoid: 3.3.18
- picocolors: 1.1.1
- source-map-js: 1.2.1
-
- postgres-array@2.0.0: {}
-
- postgres-bytea@1.0.0: {}
-
- postgres-date@1.0.7: {}
-
- postgres-interval@1.2.0:
- dependencies:
- xtend: 4.0.2
-
- posthog-js@1.399.2(preact-render-to-string@6.5.11):
- dependencies:
- '@posthog/core': 1.40.2
- '@posthog/types': 1.393.0
- core-js: 3.49.0
- dompurify: 3.4.11
- fflate: 0.4.8
- preact: 10.29.7(preact-render-to-string@6.5.11)
- query-selector-shadow-dom: 1.0.1
- web-vitals: 5.3.0
- transitivePeerDependencies:
- - preact-render-to-string
-
- posthog-node@5.41.0(rxjs@7.8.2):
- dependencies:
- '@posthog/core': 1.40.2
- optionalDependencies:
- rxjs: 7.8.2
-
- preact-render-to-string@6.5.11(preact@10.24.3):
- dependencies:
- preact: 10.24.3
-
- preact-render-to-string@6.5.11(preact@10.29.7):
- dependencies:
- preact: 10.29.7(preact-render-to-string@6.5.11)
- optional: true
-
- preact@10.24.3: {}
-
- preact@10.29.7(preact-render-to-string@6.5.11):
- optionalDependencies:
- preact-render-to-string: 6.5.11(preact@10.29.7)
-
- prebuild-install@7.1.2:
- dependencies:
- detect-libc: 2.1.2
- expand-template: 2.0.3
- github-from-package: 0.0.0
- minimist: 1.2.8
- mkdirp-classic: 0.5.3
- napi-build-utils: 1.0.2
- node-abi: 3.67.0
- pump: 3.0.2
- rc: 1.2.8
- simple-get: 4.0.1
- tar-fs: 3.1.3
- tunnel-agent: 0.6.0
- transitivePeerDependencies:
- - bare-buffer
-
- pretty-ms@9.3.0:
- dependencies:
- parse-ms: 4.0.0
-
- process-nextick-args@2.0.1: {}
-
- process-warning@4.0.1: {}
-
- process-warning@5.1.0: {}
-
- process@0.11.10: {}
-
- prop-types@15.8.1:
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react-is: 19.2.7
-
- proper-lockfile@4.1.2:
- dependencies:
- graceful-fs: 4.2.11
- retry: 0.12.0
- signal-exit: 3.0.7
-
- properties-reader@3.0.1(supports-color@10.2.2):
- dependencies:
- '@kwsites/file-exists': 1.1.1(supports-color@10.2.2)
- mkdirp: 3.0.1
- transitivePeerDependencies:
- - supports-color
-
- property-information@7.0.0: {}
-
- prosemirror-changeset@2.4.1:
- dependencies:
- prosemirror-transform: 1.12.0
-
- prosemirror-commands@1.7.1:
- dependencies:
- prosemirror-model: 1.25.12
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
-
- prosemirror-dropcursor@1.8.3:
- dependencies:
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.42.5
-
- prosemirror-gapcursor@1.4.1:
- dependencies:
- prosemirror-keymap: 1.2.3
- prosemirror-model: 1.25.12
- prosemirror-state: 1.4.4
- prosemirror-view: 1.42.5
-
- prosemirror-history@1.5.0:
- dependencies:
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.42.5
- rope-sequence: 1.3.4
-
- prosemirror-inputrules@1.5.1:
- dependencies:
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
-
- prosemirror-keymap@1.2.3:
- dependencies:
- prosemirror-state: 1.4.4
- w3c-keyname: 2.2.8
-
- prosemirror-model@1.25.12:
- dependencies:
- orderedmap: 2.1.1
-
- prosemirror-schema-list@1.5.1:
- dependencies:
- prosemirror-model: 1.25.12
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
-
- prosemirror-state@1.4.4:
- dependencies:
- prosemirror-model: 1.25.12
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.42.5
-
- prosemirror-tables@1.8.5:
- dependencies:
- prosemirror-keymap: 1.2.3
- prosemirror-model: 1.25.12
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
- prosemirror-view: 1.42.5
-
- prosemirror-transform@1.12.0:
- dependencies:
- prosemirror-model: 1.25.12
-
- prosemirror-view@1.42.5:
- dependencies:
- prosemirror-model: 1.25.12
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.12.0
-
- proto-list@1.2.4: {}
-
- protobufjs@7.6.6:
- dependencies:
- '@protobufjs/aspromise': 1.1.2
- '@protobufjs/base64': 1.1.2
- '@protobufjs/codegen': 2.0.5
- '@protobufjs/eventemitter': 1.1.1
- '@protobufjs/fetch': 1.1.1
- '@protobufjs/float': 1.0.2
- '@protobufjs/path': 1.1.2
- '@protobufjs/pool': 1.1.0
- '@protobufjs/utf8': 1.1.2
- '@types/node': 24.13.3
- long: 5.3.2
-
- proxmox-api@1.1.1:
- dependencies:
- undici: 7.29.1
-
- proxy-from-env@2.1.0: {}
-
- pump@3.0.2:
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
-
- punycode@2.3.1: {}
-
- qs@6.15.2:
- dependencies:
- side-channel: 1.1.0
-
- query-selector-shadow-dom@1.0.1: {}
-
- quick-format-unescaped@4.0.4: {}
-
- quill-delta@5.1.0:
- dependencies:
- fast-diff: 1.3.0
- lodash.clonedeep: 4.5.0
- lodash.isequal: 4.5.0
-
- quill@2.0.3:
- dependencies:
- eventemitter3: 5.0.4
- lodash-es: 4.18.1
- parchment: 3.0.0
- quill-delta: 5.1.0
-
- radix-ui@1.6.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- '@radix-ui/primitive': 1.1.7
- '@radix-ui/react-accessible-icon': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-accordion': 1.2.20(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-alert-dialog': 1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-arrow': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-aspect-ratio': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-avatar': 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-checkbox': 1.3.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-collapsible': 1.1.20(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-collection': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context': 1.2.2(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-context-menu': 2.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-dialog': 1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-direction': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-dropdown-menu': 2.1.24(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-form': 0.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-hover-card': 1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-label': 2.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-menu': 2.1.24(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-menubar': 1.1.24(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-navigation-menu': 1.2.22(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-one-time-password-field': 0.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-password-toggle-field': 0.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-popover': 1.1.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-popper': 1.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-progress': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-radio-group': 1.4.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-roving-focus': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-scroll-area': 1.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-select': 2.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-separator': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slider': 1.4.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-slot': 1.3.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-switch': 1.3.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-tabs': 1.1.21(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toast': 1.2.23(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toggle': 1.1.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toggle-group': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-toolbar': 1.1.19(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-tooltip': 1.2.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- '@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-effect-event': 0.0.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-escape-keydown': 1.1.5(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-is-hydrated': 0.1.3(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-use-size': 1.1.4(@types/react@19.2.17)(react@19.2.7)
- '@radix-ui/react-visually-hidden': 1.2.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
-
- radix-vue@1.9.17(vue@3.5.42(typescript@7.0.2)):
- dependencies:
- '@floating-ui/dom': 1.8.0
- '@floating-ui/vue': 1.1.11(vue@3.5.42(typescript@7.0.2))
- '@internationalized/date': 3.12.2
- '@internationalized/number': 3.6.7
- '@tanstack/vue-virtual': 3.13.28(vue@3.5.42(typescript@7.0.2))
- '@vueuse/core': 10.11.1(vue@3.5.42(typescript@7.0.2))
- '@vueuse/shared': 10.11.1(vue@3.5.42(typescript@7.0.2))
- aria-hidden: 1.2.6
- defu: 6.1.7
- fast-deep-equal: 3.1.3
- nanoid: 6.0.1
- vue: 3.5.42(typescript@7.0.2)
- transitivePeerDependencies:
- - '@vue/composition-api'
-
- radix3@1.1.2: {}
-
- range-parser@1.2.0: {}
-
- raw-body@2.5.3:
- dependencies:
- bytes: 3.1.2
- http-errors: 2.0.1
- iconv-lite: 0.4.24
- unpipe: 1.0.0
-
- rc@1.2.8:
- dependencies:
- deep-extend: 0.6.0
- ini: 1.3.8
- minimist: 1.2.8
- strip-json-comments: 2.0.1
-
- react-dom@19.2.7(react@19.2.7):
- dependencies:
- react: 19.2.7
- scheduler: 0.27.0
-
- react-dropzone@20.1.1(@types/react@19.2.17)(react@19.2.7):
- dependencies:
- attr-accept: 4.0.0
- file-selector: 5.0.1
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- react-error-boundary@6.1.2(react@19.2.7):
- dependencies:
- react: 19.2.7
-
- react-is@19.2.7: {}
-
- react-markdown@10.1.0(@types/react@19.2.17)(react@19.2.7)(supports-color@10.2.2):
- dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@types/react': 19.2.17
- devlop: 1.1.0
- hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2)
- html-url-attributes: 3.0.1
- mdast-util-to-hast: 13.2.0
- react: 19.2.7
- remark-parse: 11.0.0(supports-color@10.2.2)
- remark-rehype: 11.1.2
- unified: 11.0.5
- unist-util-visit: 5.1.0
- vfile: 6.0.3
- transitivePeerDependencies:
- - supports-color
-
- react-number-format@5.4.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- react-quill-new@3.8.3(quill-delta@5.1.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- lodash-es: 4.18.1
- quill: 2.0.3
- quill-delta: 5.1.0
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- react-redux@9.2.0(@types/react@19.2.17)(react@19.2.7)(redux@5.0.1):
- dependencies:
- '@types/use-sync-external-store': 0.0.6
- react: 19.2.7
- use-sync-external-store: 1.6.0(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
- redux: 5.0.1
-
- react-remove-scroll-bar@2.3.8(@types/react@19.2.17)(react@19.2.7):
- dependencies:
- react: 19.2.7
- react-style-singleton: 2.2.3(@types/react@19.2.17)(react@19.2.7)
- tslib: 2.8.1
- optionalDependencies:
- '@types/react': 19.2.17
-
- react-remove-scroll@2.7.2(@types/react@19.2.17)(react@19.2.7):
- dependencies:
- react: 19.2.7
- react-remove-scroll-bar: 2.3.8(@types/react@19.2.17)(react@19.2.7)
- react-style-singleton: 2.2.3(@types/react@19.2.17)(react@19.2.7)
- tslib: 2.8.1
- use-callback-ref: 1.3.3(@types/react@19.2.17)(react@19.2.7)
- use-sidecar: 1.1.3(@types/react@19.2.17)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
-
- react-shiki@0.11.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(supports-color@10.2.2):
- dependencies:
- clsx: 2.1.1
- dequal: 2.0.3
- hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2)
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- shiki: 4.4.2
- unist-util-visit: 5.1.0
- optionalDependencies:
- '@types/react': 19.2.17
- '@types/react-dom': 19.2.3(@types/react@19.2.17)
- transitivePeerDependencies:
- - supports-color
-
- react-style-singleton@2.2.3(@types/react@19.2.17)(react@19.2.7):
- dependencies:
- get-nonce: 1.0.1
- react: 19.2.7
- tslib: 2.8.1
- optionalDependencies:
- '@types/react': 19.2.17
-
- react-textarea-autosize@8.5.9(@types/react@19.2.17)(react@19.2.7):
- dependencies:
- '@babel/runtime': 7.29.7
- react: 19.2.7
- use-composed-ref: 1.4.0(@types/react@19.2.17)(react@19.2.7)
- use-latest: 1.3.0(@types/react@19.2.17)(react@19.2.7)
- transitivePeerDependencies:
- - '@types/react'
-
- react-transition-group@4.4.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- '@babel/runtime': 7.29.7
- dom-helpers: 5.2.1
- loose-envify: 1.4.0
- prop-types: 15.8.1
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- react-virtualized-auto-sizer@1.0.26(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- react@19.2.7: {}
-
- read-package-up@11.0.0:
- dependencies:
- find-up-simple: 1.0.1
- read-pkg: 9.0.1
- type-fest: 4.41.0
-
- read-package-up@12.0.0:
- dependencies:
- find-up-simple: 1.0.1
- read-pkg: 10.0.0
- type-fest: 5.7.0
-
- read-pkg@10.0.0:
- dependencies:
- '@types/normalize-package-data': 2.4.4
- normalize-package-data: 8.0.0
- parse-json: 8.3.0
- type-fest: 5.7.0
- unicorn-magic: 0.3.0
-
- read-pkg@9.0.1:
- dependencies:
- '@types/normalize-package-data': 2.4.4
- normalize-package-data: 6.0.2
- parse-json: 8.3.0
- type-fest: 4.41.0
- unicorn-magic: 0.1.0
-
- readable-stream@2.3.8:
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
-
- readable-stream@3.6.2:
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
-
- readable-stream@4.5.2:
- dependencies:
- abort-controller: 3.0.0
- buffer: 6.0.3
- events: 3.3.0
- process: 0.11.10
- string_decoder: 1.3.0
-
- readdir-glob@1.1.3:
- dependencies:
- minimatch: 5.1.9
-
- readdirp@5.0.0: {}
-
- real-require@0.2.0: {}
-
- recharts@3.9.1(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react-is@19.2.7)(react@19.2.7)(redux@5.0.1):
- dependencies:
- '@reduxjs/toolkit': 2.11.2(react-redux@9.2.0(@types/react@19.2.17)(react@19.2.7)(redux@5.0.1))(react@19.2.7)
- clsx: 2.1.1
- decimal.js-light: 2.5.1
- es-toolkit: 1.46.1
- eventemitter3: 5.0.4
- immer: 11.1.9
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
- react-is: 19.2.7
- react-redux: 9.2.0(@types/react@19.2.17)(react@19.2.7)(redux@5.0.1)
- reselect: 5.2.0
- tiny-invariant: 1.3.3
- use-sync-external-store: 1.6.0(react@19.2.7)
- victory-vendor: 37.3.6
- transitivePeerDependencies:
- - '@types/react'
- - redux
-
- recma-build-jsx@1.0.0:
- dependencies:
- '@types/estree': 1.0.8
- estree-util-build-jsx: 3.0.1
- vfile: 6.0.3
-
- recma-jsx@1.0.1(acorn@8.16.0):
- dependencies:
- acorn: 8.16.0
- acorn-jsx: 5.3.2(acorn@8.16.0)
- estree-util-to-js: 2.0.0
- recma-parse: 1.0.0
- recma-stringify: 1.0.0
- unified: 11.0.5
-
- recma-parse@1.0.0:
- dependencies:
- '@types/estree': 1.0.8
- esast-util-from-js: 2.0.1
- unified: 11.0.5
- vfile: 6.0.3
-
- recma-stringify@1.0.0:
- dependencies:
- '@types/estree': 1.0.8
- estree-util-to-js: 2.0.0
- unified: 11.0.5
- vfile: 6.0.3
-
- redis-errors@1.2.0: {}
-
- redis-parser@3.0.0:
- dependencies:
- redis-errors: 1.2.0
-
- redux-thunk@3.1.0(redux@5.0.1):
- dependencies:
- redux: 5.0.1
-
- redux@5.0.1: {}
-
- regex-recursion@6.0.2:
- dependencies:
- regex-utilities: 2.3.0
-
- regex-utilities@2.3.0: {}
-
- regex@6.1.0:
- dependencies:
- regex-utilities: 2.3.0
-
- registry-auth-token@3.3.2:
- dependencies:
- rc: 1.2.8
- safe-buffer: 5.2.1
-
- registry-auth-token@5.0.2:
- dependencies:
- '@pnpm/npm-conf': 2.3.1
-
- registry-url@3.1.0:
- dependencies:
- rc: 1.2.8
-
- rehype-external-links@3.0.0:
- dependencies:
- '@types/hast': 3.0.5
- '@ungap/structured-clone': 1.3.0
- hast-util-is-element: 3.0.0
- is-absolute-url: 4.0.1
- space-separated-tokens: 2.0.2
- unist-util-visit: 5.1.0
-
- rehype-format@5.0.1:
- dependencies:
- '@types/hast': 3.0.5
- hast-util-format: 1.1.0
-
- rehype-minify-whitespace@6.0.2:
- dependencies:
- '@types/hast': 3.0.5
- hast-util-minify-whitespace: 1.0.1
-
- rehype-parse@9.0.1:
- dependencies:
- '@types/hast': 3.0.5
- hast-util-from-html: 2.0.3
- unified: 11.0.5
-
- rehype-raw@7.0.0:
- dependencies:
- '@types/hast': 3.0.4
- hast-util-raw: 9.1.0
- vfile: 6.0.3
-
- rehype-recma@1.0.0(supports-color@10.2.2):
- dependencies:
- '@types/estree': 1.0.8
- '@types/hast': 3.0.5
- hast-util-to-estree: 3.1.3(supports-color@10.2.2)
- transitivePeerDependencies:
- - supports-color
-
- rehype-remark@10.0.1:
- dependencies:
- '@types/hast': 3.0.5
- '@types/mdast': 4.0.4
- hast-util-to-mdast: 10.1.2
- unified: 11.0.5
- vfile: 6.0.3
-
- rehype-sanitize@6.0.0:
- dependencies:
- '@types/hast': 3.0.4
- hast-util-sanitize: 5.0.2
-
- rehype-stringify@10.0.1:
- dependencies:
- '@types/hast': 3.0.5
- hast-util-to-html: 9.0.5
- unified: 11.0.5
-
- relateurl@0.2.7:
- optional: true
-
- remark-breaks@4.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-newline-to-break: 2.0.0
- unified: 11.0.5
-
- remark-directive@3.0.1(supports-color@10.2.2):
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-directive: 3.1.0(supports-color@10.2.2)
- micromark-extension-directive: 3.0.2
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
- remark-gfm@4.0.1(supports-color@10.2.2):
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-gfm: 3.1.0(supports-color@10.2.2)
- micromark-extension-gfm: 3.0.0
- remark-parse: 11.0.0(supports-color@10.2.2)
- remark-stringify: 11.0.0
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
- remark-mdx@3.1.1(supports-color@10.2.2):
- dependencies:
- mdast-util-mdx: 3.0.0(supports-color@10.2.2)
- micromark-extension-mdxjs: 3.0.0
- transitivePeerDependencies:
- - supports-color
-
- remark-parse@11.0.0(supports-color@10.2.2):
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.2(supports-color@10.2.2)
- micromark-util-types: 2.0.2
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
- remark-rehype@11.1.2:
- dependencies:
- '@types/hast': 3.0.5
- '@types/mdast': 4.0.4
- mdast-util-to-hast: 13.2.0
- unified: 11.0.5
- vfile: 6.0.3
-
- remark-stringify@11.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-to-markdown: 2.1.2
- unified: 11.0.5
-
- remark@15.0.1(supports-color@10.2.2):
- dependencies:
- '@types/mdast': 4.0.4
- remark-parse: 11.0.0(supports-color@10.2.2)
- remark-stringify: 11.0.0
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
- remove-accents@0.5.0: {}
-
- rename-keys@1.2.0: {}
-
- require-directory@2.1.1: {}
-
- require-from-string@2.0.2: {}
-
- reselect@5.2.0: {}
-
- resolve-from@4.0.0: {}
-
- resolve-from@5.0.0: {}
-
- resolve-pkg-maps@1.0.0: {}
-
- ret@0.5.0: {}
-
- retry@0.12.0: {}
-
- rettime@0.11.11:
- optional: true
-
- reusify@1.1.0: {}
-
- rfc4648@1.5.4: {}
-
- rfdc@1.4.1: {}
-
- robust-predicates@3.0.3: {}
-
- rolldown@1.1.4:
- dependencies:
- '@oxc-project/types': 0.138.0
- '@rolldown/pluginutils': 1.0.1
- optionalDependencies:
- '@rolldown/binding-android-arm64': 1.1.4
- '@rolldown/binding-darwin-arm64': 1.1.4
- '@rolldown/binding-darwin-x64': 1.1.4
- '@rolldown/binding-freebsd-x64': 1.1.4
- '@rolldown/binding-linux-arm-gnueabihf': 1.1.4
- '@rolldown/binding-linux-arm64-gnu': 1.1.4
- '@rolldown/binding-linux-arm64-musl': 1.1.4
- '@rolldown/binding-linux-ppc64-gnu': 1.1.4
- '@rolldown/binding-linux-s390x-gnu': 1.1.4
- '@rolldown/binding-linux-x64-gnu': 1.1.4
- '@rolldown/binding-linux-x64-musl': 1.1.4
- '@rolldown/binding-openharmony-arm64': 1.1.4
- '@rolldown/binding-wasm32-wasi': 1.1.4
- '@rolldown/binding-win32-arm64-msvc': 1.1.4
- '@rolldown/binding-win32-x64-msvc': 1.1.4
-
- rope-sequence@1.3.4: {}
-
- roughjs@4.6.6:
- dependencies:
- hachure-fill: 0.5.2
- path-data-parser: 0.1.0
- points-on-curve: 0.2.0
- points-on-path: 0.2.1
-
- rw@1.3.3: {}
-
- rxjs@7.8.2:
- dependencies:
- tslib: 2.8.1
-
- safe-buffer@5.1.2: {}
-
- safe-buffer@5.2.1: {}
-
- safe-content-frame@0.0.26: {}
-
- safe-regex2@5.0.0:
- dependencies:
- ret: 0.5.0
-
- safe-stable-stringify@2.5.0: {}
-
- safer-buffer@2.1.2: {}
-
- sass@1.101.0:
- dependencies:
- chokidar: 5.0.0
- immutable: 5.1.8
- source-map-js: 1.2.1
- optionalDependencies:
- '@parcel/watcher': 2.4.1
-
- sax@1.6.0: {}
-
- sax@1.6.1:
- optional: true
-
- saxes@6.0.0:
- dependencies:
- xmlchars: 2.2.0
-
- scheduler@0.27.0: {}
-
- schema-utils@4.3.3:
- dependencies:
- '@types/json-schema': 7.0.15
- ajv: 8.18.0
- ajv-formats: 2.1.1(ajv@8.18.0)
- ajv-keywords: 5.1.0(ajv@8.18.0)
-
- scroll-into-view-if-needed@3.1.0:
- dependencies:
- compute-scroll-into-view: 3.1.1
-
- secure-json-parse@4.1.0: {}
-
- semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2):
- dependencies:
- '@semantic-release/commit-analyzer': 13.0.1(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)
- '@semantic-release/error': 4.0.0
- '@semantic-release/github': 12.0.9(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)
- '@semantic-release/npm': 13.1.5(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))
- '@semantic-release/release-notes-generator': 14.1.1(semantic-release@25.0.5(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)
- aggregate-error: 5.0.0
- cosmiconfig: 9.0.0(typescript@7.0.2)
- debug: 4.4.3(supports-color@10.2.2)
- env-ci: 11.2.0
- execa: 9.5.2
- figures: 6.1.0
- find-versions: 6.0.0
- get-stream: 6.0.1
- git-log-parser: 1.2.1
- hook-std: 4.0.0
- hosted-git-info: 9.0.2
- import-from-esm: 2.0.0(supports-color@10.2.2)
- lodash-es: 4.18.1
- marked: 15.0.11
- marked-terminal: 7.3.0(marked@15.0.11)
- micromatch: 4.0.8
- p-each-series: 3.0.0
- p-reduce: 3.0.0
- read-package-up: 12.0.0
- resolve-from: 5.0.0
- semver: 7.7.4
- signale: 1.4.0
- yargs: 18.0.0
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- semver-parser@4.2.1: {}
-
- semver-regex@4.0.5: {}
-
- semver@6.3.1:
- optional: true
-
- semver@7.7.4: {}
-
- semver@7.8.5: {}
-
- seroval-plugins@1.5.6(seroval@1.5.6):
- dependencies:
- seroval: 1.5.6
-
- seroval@1.5.6: {}
-
- serve-handler@6.1.7:
- dependencies:
- bytes: 3.0.0
- content-disposition: 0.5.2
- mime-types: 2.1.18
- minimatch: 3.1.5
- path-is-inside: 1.0.2
- path-to-regexp: 3.3.0
- range-parser: 1.2.0
-
- serve@14.2.6(supports-color@10.2.2):
- dependencies:
- '@zeit/schemas': 2.36.0
- ajv: 8.18.0
- arg: 5.0.2
- boxen: 7.0.0
- chalk: 5.0.1
- chalk-template: 0.4.0
- clipboardy: 3.0.0
- compression: 1.8.1(supports-color@10.2.2)
- is-port-reachable: 4.0.0
- serve-handler: 6.1.7
- update-check: 1.5.4
- transitivePeerDependencies:
- - supports-color
-
- set-cookie-parser@2.7.2: {}
-
- set-cookie-parser@3.1.0: {}
-
- setimmediate@1.0.5: {}
-
- setprototypeof@1.2.0: {}
-
- sharp@0.35.4(@types/node@24.13.3):
- dependencies:
- '@img/colour': 1.1.0
- detect-libc: 2.1.2
- semver: 7.8.5
- optionalDependencies:
- '@img/sharp-darwin-arm64': 0.35.4
- '@img/sharp-darwin-x64': 0.35.4
- '@img/sharp-freebsd-wasm32': 0.35.4
- '@img/sharp-libvips-darwin-arm64': 1.3.3
- '@img/sharp-libvips-darwin-x64': 1.3.3
- '@img/sharp-libvips-linux-arm': 1.3.3
- '@img/sharp-libvips-linux-arm64': 1.3.3
- '@img/sharp-libvips-linux-ppc64': 1.3.3
- '@img/sharp-libvips-linux-riscv64': 1.3.3
- '@img/sharp-libvips-linux-s390x': 1.3.3
- '@img/sharp-libvips-linux-x64': 1.3.3
- '@img/sharp-libvips-linuxmusl-arm64': 1.3.3
- '@img/sharp-libvips-linuxmusl-x64': 1.3.3
- '@img/sharp-linux-arm': 0.35.4
- '@img/sharp-linux-arm64': 0.35.4
- '@img/sharp-linux-ppc64': 0.35.4
- '@img/sharp-linux-riscv64': 0.35.4
- '@img/sharp-linux-s390x': 0.35.4
- '@img/sharp-linux-x64': 0.35.4
- '@img/sharp-linuxmusl-arm64': 0.35.4
- '@img/sharp-linuxmusl-x64': 0.35.4
- '@img/sharp-webcontainers-wasm32': 0.35.4
- '@img/sharp-win32-arm64': 0.35.4
- '@img/sharp-win32-ia32': 0.35.4
- '@img/sharp-win32-x64': 0.35.4
- '@types/node': 24.13.3
- optional: true
-
- shebang-command@2.0.0:
- dependencies:
- shebang-regex: 3.0.0
-
- shebang-regex@3.0.0: {}
-
- shell-quote@1.10.0: {}
-
- shiki@4.4.2:
- dependencies:
- '@shikijs/core': 4.4.2
- '@shikijs/engine-javascript': 4.4.2
- '@shikijs/engine-oniguruma': 4.4.2
- '@shikijs/langs': 4.4.2
- '@shikijs/themes': 4.4.2
- '@shikijs/types': 4.4.2
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.5
-
- shiki@4.4.3:
- dependencies:
- '@shikijs/core': 4.4.3
- '@shikijs/engine-javascript': 4.4.3
- '@shikijs/engine-oniguruma': 4.4.3
- '@shikijs/langs': 4.4.3
- '@shikijs/themes': 4.4.3
- '@shikijs/types': 4.4.3
- '@shikijs/vscode-textmate': 10.0.2
- '@types/hast': 3.0.5
-
- side-channel-list@1.0.0:
- dependencies:
- es-errors: 1.3.0
- object-inspect: 1.13.4
-
- side-channel-map@1.0.1:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- object-inspect: 1.13.4
-
- side-channel-weakmap@1.0.2:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- object-inspect: 1.13.4
- side-channel-map: 1.0.1
-
- side-channel@1.1.0:
- dependencies:
- es-errors: 1.3.0
- object-inspect: 1.13.4
- side-channel-list: 1.0.0
- side-channel-map: 1.0.1
- side-channel-weakmap: 1.0.2
-
- siginfo@2.0.0: {}
-
- signal-exit@3.0.7: {}
-
- signal-exit@4.1.0: {}
-
- signale@1.4.0:
- dependencies:
- chalk: 2.4.2
- figures: 2.0.0
- pkg-conf: 2.1.0
-
- simple-concat@1.0.1: {}
-
- simple-get@4.0.1:
- dependencies:
- decompress-response: 6.0.0
- once: 1.4.0
- simple-concat: 1.0.1
-
- sirv@3.0.2:
- dependencies:
- '@polka/url': 1.0.0-next.25
- mrmime: 2.0.0
- totalist: 3.0.1
-
- skin-tone@2.0.0:
- dependencies:
- unicode-emoji-modifier-base: 1.0.0
-
- smart-buffer@4.2.0: {}
-
- socks-proxy-agent@8.0.5(supports-color@10.2.2):
- dependencies:
- agent-base: 7.1.3
- debug: 4.4.3(supports-color@10.2.2)
- socks: 2.8.3
- transitivePeerDependencies:
- - supports-color
-
- socks@2.8.3:
- dependencies:
- ip-address: 10.7.1
- smart-buffer: 4.2.0
-
- solid-js@1.9.14:
- dependencies:
- csstype: 3.2.3
- seroval: 1.5.6
- seroval-plugins: 1.5.6(seroval@1.5.6)
-
- sonic-boom@4.2.1:
- dependencies:
- atomic-sleep: 1.0.0
-
- sonner@2.0.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
- dependencies:
- react: 19.2.7
- react-dom: 19.2.7(react@19.2.7)
-
- source-map-js@1.2.1: {}
-
- source-map-support@0.5.21:
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
-
- source-map@0.6.1: {}
-
- source-map@0.7.6: {}
-
- space-separated-tokens@2.0.2: {}
-
- spawn-error-forwarder@1.0.0: {}
-
- spdx-correct@3.2.0:
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.20
-
- spdx-exceptions@2.5.0: {}
-
- spdx-expression-parse@3.0.1:
- dependencies:
- spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.20
-
- spdx-license-ids@3.0.20: {}
-
- split-ca@1.0.1: {}
-
- split2@1.0.0:
- dependencies:
- through2: 2.0.5
-
- split2@4.2.0: {}
-
- sql.js@1.14.1: {}
-
- ssh-remote-port-forward@1.0.4:
- dependencies:
- '@types/ssh2': 0.5.52
- ssh2: 1.16.0
-
- ssh2@1.16.0:
- dependencies:
- asn1: 0.2.6
- bcrypt-pbkdf: 1.0.2
- optionalDependencies:
- cpu-features: 0.0.10
- nan: 2.20.0
-
- stack-trace@0.0.10: {}
-
- stackback@0.0.2: {}
-
- standard-as-callback@2.1.0: {}
-
- statuses@2.0.2: {}
-
- std-env@4.0.0: {}
-
- stream-buffers@3.0.3: {}
-
- stream-combiner2@1.1.1:
- dependencies:
- duplexer2: 0.1.4
- readable-stream: 2.3.8
-
- streamx@2.22.0:
- dependencies:
- fast-fifo: 1.3.2
- text-decoder: 1.2.0
- optionalDependencies:
- bare-events: 2.5.4
-
- strict-event-emitter-types@2.0.0: {}
-
- strict-event-emitter@0.5.1:
- optional: true
-
- strictdom@1.0.1: {}
-
- string-byte-length@3.0.1: {}
-
- string-byte-slice@3.0.1: {}
-
- string-width@4.2.3:
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
-
- string-width@5.1.2:
- dependencies:
- eastasianwidth: 0.2.0
- emoji-regex: 9.2.2
- strip-ansi: 7.1.2
-
- string-width@7.2.0:
- dependencies:
- emoji-regex: 10.6.0
- get-east-asian-width: 1.4.0
- strip-ansi: 7.1.2
-
- string_decoder@1.1.1:
- dependencies:
- safe-buffer: 5.1.2
-
- string_decoder@1.3.0:
- dependencies:
- safe-buffer: 5.2.1
-
- stringify-entities@4.0.4:
- dependencies:
- character-entities-html4: 2.1.0
- character-entities-legacy: 3.0.0
-
- strip-ansi@6.0.1:
- dependencies:
- ansi-regex: 5.0.1
-
- strip-ansi@7.1.2:
- dependencies:
- ansi-regex: 6.2.2
-
- strip-bom@3.0.0: {}
-
- strip-final-newline@2.0.0: {}
-
- strip-final-newline@3.0.0: {}
-
- strip-final-newline@4.0.0: {}
-
- strip-json-comments@2.0.1: {}
-
- strnum@2.4.2:
- dependencies:
- anynum: 1.0.1
-
- style-mod@4.1.3: {}
-
- style-to-js@1.1.16:
- dependencies:
- style-to-object: 1.0.8
-
- style-to-object@1.0.8:
- dependencies:
- inline-style-parser: 0.2.4
-
- styled-jsx@5.1.6(@babel/core@7.29.0(supports-color@10.2.2))(react@19.2.7):
- dependencies:
- client-only: 0.0.1
- react: 19.2.7
- optionalDependencies:
- '@babel/core': 7.29.0(supports-color@10.2.2)
-
- stylehacks@6.1.1(postcss@8.5.23):
- dependencies:
- browserslist: 4.28.7
- postcss: 8.5.23
- postcss-selector-parser: 6.1.2
- optional: true
-
- stylis@4.4.0: {}
-
- sugarss@5.0.0(postcss@8.5.23):
- dependencies:
- postcss: 8.5.23
-
- super-regex@1.0.0:
- dependencies:
- function-timeout: 1.0.2
- time-span: 5.1.0
-
- superjson@2.2.6:
- dependencies:
- copy-anything: 4.0.5
-
- supports-color@10.2.2: {}
-
- supports-color@5.5.0:
- dependencies:
- has-flag: 3.0.0
-
- supports-color@7.2.0:
- dependencies:
- has-flag: 4.0.0
-
- supports-color@8.1.1:
- dependencies:
- has-flag: 4.0.0
-
- supports-hyperlinks@3.1.0:
- dependencies:
- has-flag: 4.0.0
- supports-color: 7.2.0
-
- svgo@3.3.5:
- dependencies:
- commander: 7.2.0
- css-select: 5.2.2
- css-tree: 2.3.1
- css-what: 6.2.2
- csso: 5.0.5
- picocolors: 1.1.1
- sax: 1.6.1
- optional: true
-
- svgson@5.3.1:
- dependencies:
- deep-rename-keys: 0.2.1
- xml-reader: 2.4.3
-
- swiper@14.0.5: {}
-
- swr@2.5.0(react@19.2.7):
- dependencies:
- dequal: 2.0.3
- react: 19.2.7
- use-sync-external-store: 1.6.0(react@19.2.7)
-
- swrv@1.2.0(vue@3.5.42(typescript@7.0.2)):
- dependencies:
- vue: 3.5.42(typescript@7.0.2)
-
- symbol-tree@3.2.4: {}
-
- tabbable@6.4.0: {}
-
- tagged-tag@1.0.0: {}
-
- tailwind-merge@3.5.0: {}
-
- tailwind-merge@3.6.0: {}
-
- tailwindcss@4.3.2: {}
-
- tapable@2.3.3: {}
-
- tar-fs@2.1.4:
- dependencies:
- chownr: 1.1.4
- mkdirp-classic: 0.5.3
- pump: 3.0.2
- tar-stream: 2.2.0
-
- tar-fs@3.1.2:
- dependencies:
- pump: 3.0.2
- tar-stream: 3.1.7
- optionalDependencies:
- bare-fs: 4.1.2
- bare-path: 3.0.0
- transitivePeerDependencies:
- - bare-buffer
-
- tar-fs@3.1.3:
- dependencies:
- pump: 3.0.2
- tar-stream: 3.1.7
- optionalDependencies:
- bare-fs: 4.1.2
- bare-path: 3.0.0
- transitivePeerDependencies:
- - bare-buffer
-
- tar-stream@2.2.0:
- dependencies:
- bl: 4.1.0
- end-of-stream: 1.4.4
- fs-constants: 1.0.0
- inherits: 2.0.4
- readable-stream: 3.6.2
-
- tar-stream@3.1.7:
- dependencies:
- b4a: 1.6.6
- fast-fifo: 1.3.2
- streamx: 2.22.0
-
- temp-dir@3.0.0: {}
-
- tempy@3.1.0:
- dependencies:
- is-stream: 3.0.0
- temp-dir: 3.0.0
- type-fest: 2.19.0
- unique-string: 3.0.0
-
- terser-webpack-plugin@5.6.0(@swc/core@1.15.3(@swc/helpers@0.5.23))(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.23))(csso@5.0.5)(esbuild@0.28.2)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.23)(uglify-js@3.19.3)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.23))(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.23))(csso@5.0.5)(esbuild@0.28.2)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.23)(uglify-js@3.19.3)):
- dependencies:
- '@jridgewell/trace-mapping': 0.3.31
- jest-worker: 27.5.1
- schema-utils: 4.3.3
- terser: 5.46.1
- webpack: 5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.23))(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.23))(csso@5.0.5)(esbuild@0.28.2)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.23)(uglify-js@3.19.3)
- optionalDependencies:
- '@swc/core': 1.15.3(@swc/helpers@0.5.23)
- '@swc/html': 1.15.40
- clean-css: 5.3.3
- cssnano: 6.1.2(postcss@8.5.23)
- csso: 5.0.5
- esbuild: 0.28.2
- html-minifier-terser: 7.2.0
- lightningcss: 1.32.0
- postcss: 8.5.23
- uglify-js: 3.19.3
-
- terser@5.46.1:
- dependencies:
- '@jridgewell/source-map': 0.3.11
- acorn: 8.16.0
- commander: 2.20.3
- source-map-support: 0.5.21
-
- testcontainers@12.0.4(supports-color@10.2.2):
- dependencies:
- '@balena/dockerignore': 1.0.2
- '@types/dockerode': 4.0.1
- archiver: 7.0.1
- async-lock: 1.4.1
- byline: 5.0.0
- debug: 4.4.3(supports-color@10.2.2)
- docker-compose: 1.4.2
- dockerode: 5.0.0(supports-color@10.2.2)
- get-port: 5.1.1
- proper-lockfile: 4.1.2
- properties-reader: 3.0.1(supports-color@10.2.2)
- ssh-remote-port-forward: 1.0.4
- tar-fs: 3.1.2
- tmp: 0.2.7
- undici: 8.9.0
- transitivePeerDependencies:
- - bare-buffer
- - supports-color
-
- text-decoder@1.2.0:
- dependencies:
- b4a: 1.6.6
-
- text-hex@1.0.0: {}
-
- thenify-all@1.6.0:
- dependencies:
- thenify: 3.3.1
-
- thenify@3.3.1:
- dependencies:
- any-promise: 1.3.0
-
- thread-stream@4.0.0:
- dependencies:
- real-require: 0.2.0
-
- three@0.180.0: {}
-
- throttleit@2.1.0: {}
-
- through2@2.0.5:
- dependencies:
- readable-stream: 2.3.8
- xtend: 4.0.2
-
- time-span@5.1.0:
- dependencies:
- convert-hrtime: 5.0.0
-
- timezones-ical-library@2.2.1: {}
-
- tiny-invariant@1.3.3: {}
-
- tinybench@2.9.0: {}
-
- tinyexec@1.0.2: {}
-
- tinyexec@1.3.1: {}
-
- tinyglobby@0.2.17:
- dependencies:
- fdir: 6.5.0(picomatch@4.0.5)
- picomatch: 4.0.5
-
- tinypool@2.1.0: {}
-
- tinyrainbow@3.1.0: {}
-
- tldts-core@6.1.69: {}
-
- tldts-core@7.0.12: {}
-
- tldts@6.1.69:
- dependencies:
- tldts-core: 6.1.69
-
- tldts@7.0.12:
- dependencies:
- tldts-core: 7.0.12
-
- tmp@0.2.7: {}
-
- to-regex-range@5.0.1:
- dependencies:
- is-number: 7.0.0
-
- toad-cache@3.7.0: {}
-
- toidentifier@1.0.1: {}
-
- totalist@3.0.1: {}
-
- tough-cookie@5.1.2:
- dependencies:
- tldts: 6.1.69
-
- tough-cookie@6.0.1:
- dependencies:
- tldts: 7.0.12
-
- tr46@0.0.3: {}
-
- tr46@6.0.0:
- dependencies:
- punycode: 2.3.1
-
- traverse@0.6.8: {}
-
- tree-kill@1.2.2: {}
-
- trim-lines@3.0.1: {}
-
- trim-trailing-lines@2.1.0: {}
-
- triple-beam@1.4.1: {}
-
- trough@2.2.0: {}
-
- trpc-to-openapi@3.3.0(patch_hash=2ca3c16af0fcca0c736697ad4fe553a14f794524fa9ce0d5c3e8ee4aea76090c)(@trpc/server@11.18.0(typescript@7.0.2))(zod-openapi@5.4.6(zod@4.4.3))(zod@4.4.3):
- dependencies:
- '@trpc/server': 11.18.0(typescript@7.0.2)
- co-body: 6.2.0
- h3: 1.15.11
- openapi3-ts: 4.4.0
- zod: 4.4.3
- zod-openapi: 5.4.6(zod@4.4.3)
- optionalDependencies:
- '@rollup/rollup-linux-x64-gnu': 4.6.1
-
- truncate-json@3.0.1:
- dependencies:
- guess-json-indent: 3.0.1
- string-byte-length: 3.0.1
- string-byte-slice: 3.0.1
-
- ts-dedent@2.2.0: {}
-
- tsconfck@3.1.3(typescript@7.0.2):
- optionalDependencies:
- typescript: 7.0.2
-
- tsdav@2.3.0(supports-color@10.2.2):
- dependencies:
- debug: 4.4.3(supports-color@10.2.2)
- xml-js: 1.6.11
- transitivePeerDependencies:
- - supports-color
-
- tslib@2.8.1: {}
-
- tsscmp@1.0.6: {}
-
- tsx@4.20.4:
- dependencies:
- esbuild: 0.25.12
- get-tsconfig: 4.13.6
- optionalDependencies:
- fsevents: 2.3.3
-
- tsx@4.21.0:
- dependencies:
- esbuild: 0.27.7
- get-tsconfig: 4.13.6
- optionalDependencies:
- fsevents: 2.3.3
-
- tunnel-agent@0.6.0:
- dependencies:
- safe-buffer: 5.2.1
-
- tunnel@0.0.6: {}
-
- turbo@2.10.4:
- optionalDependencies:
- '@turbo/darwin-64': 2.10.4
- '@turbo/darwin-arm64': 2.10.4
- '@turbo/linux-64': 2.10.4
- '@turbo/linux-arm64': 2.10.4
- '@turbo/windows-64': 2.10.4
- '@turbo/windows-arm64': 2.10.4
-
- tweetnacl@0.14.5: {}
-
- type-fest@1.4.0: {}
-
- type-fest@2.19.0: {}
-
- type-fest@4.41.0: {}
-
- type-fest@5.6.0:
- dependencies:
- tagged-tag: 1.0.0
-
- type-fest@5.7.0:
- dependencies:
- tagged-tag: 1.0.0
-
- type-fest@5.8.0:
- dependencies:
- tagged-tag: 1.0.0
-
- type-is@1.6.18:
- dependencies:
- media-typer: 0.3.0
- mime-types: 2.1.35
-
- typescript@6.0.2: {}
-
- typescript@7.0.2:
- optionalDependencies:
- '@typescript/typescript-aix-ppc64': 7.0.2
- '@typescript/typescript-darwin-arm64': 7.0.2
- '@typescript/typescript-darwin-x64': 7.0.2
- '@typescript/typescript-freebsd-arm64': 7.0.2
- '@typescript/typescript-freebsd-x64': 7.0.2
- '@typescript/typescript-linux-arm': 7.0.2
- '@typescript/typescript-linux-arm64': 7.0.2
- '@typescript/typescript-linux-loong64': 7.0.2
- '@typescript/typescript-linux-mips64el': 7.0.2
- '@typescript/typescript-linux-ppc64': 7.0.2
- '@typescript/typescript-linux-riscv64': 7.0.2
- '@typescript/typescript-linux-s390x': 7.0.2
- '@typescript/typescript-linux-x64': 7.0.2
- '@typescript/typescript-netbsd-arm64': 7.0.2
- '@typescript/typescript-netbsd-x64': 7.0.2
- '@typescript/typescript-openbsd-arm64': 7.0.2
- '@typescript/typescript-openbsd-x64': 7.0.2
- '@typescript/typescript-sunos-x64': 7.0.2
- '@typescript/typescript-win32-arm64': 7.0.2
- '@typescript/typescript-win32-x64': 7.0.2
-
- ufo@1.6.4: {}
-
- uglify-js@3.19.3:
- optional: true
-
- uint8array-extras@1.5.0: {}
-
- uncrypto@0.1.3: {}
-
- undici-types@5.26.5: {}
-
- undici-types@7.18.2: {}
-
- undici@6.23.0: {}
-
- undici@7.29.1: {}
-
- undici@8.10.2: {}
-
- undici@8.9.0: {}
-
- unhead@2.1.15:
- dependencies:
- hookable: 6.1.1
-
- unicode-emoji-modifier-base@1.0.0: {}
-
- unicorn-magic@0.1.0: {}
-
- unicorn-magic@0.3.0: {}
-
- unified@11.0.5:
- dependencies:
- '@types/unist': 3.0.3
- bail: 2.0.2
- devlop: 1.1.0
- extend: 3.0.2
- is-plain-obj: 4.1.0
- trough: 2.2.0
- vfile: 6.0.3
-
- unique-string@3.0.0:
- dependencies:
- crypto-random-string: 4.0.0
-
- unist-util-find-after@5.0.0:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
-
- unist-util-is@4.1.0: {}
-
- unist-util-is@6.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-position-from-estree@2.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-position@5.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-remove-position@5.0.0:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-visit: 5.1.0
-
- unist-util-stringify-position@4.0.0:
- dependencies:
- '@types/unist': 3.0.3
-
- unist-util-visit-parents@3.1.1:
- dependencies:
- '@types/unist': 2.0.11
- unist-util-is: 4.1.0
-
- unist-util-visit-parents@6.0.1:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
-
- unist-util-visit@2.0.3:
- dependencies:
- '@types/unist': 2.0.11
- unist-util-is: 4.1.0
- unist-util-visit-parents: 3.1.1
-
- unist-util-visit@5.1.0:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
- unist-util-visit-parents: 6.0.1
-
- universal-github-app-jwt@2.2.0: {}
-
- universal-user-agent@7.0.2: {}
-
- universalify@2.0.1: {}
-
- unpipe@1.0.0: {}
-
- until-async@3.0.2:
- optional: true
-
- update-browserslist-db@1.3.2(browserslist@4.28.7):
- dependencies:
- browserslist: 4.28.7
- escalade: 3.2.0
- picocolors: 1.1.1
-
- update-check@1.5.4:
- dependencies:
- registry-auth-token: 3.3.2
- registry-url: 3.1.0
-
- url-join@5.0.0: {}
-
- use-callback-ref@1.3.3(@types/react@19.2.17)(react@19.2.7):
- dependencies:
- react: 19.2.7
- tslib: 2.8.1
- optionalDependencies:
- '@types/react': 19.2.17
-
- use-composed-ref@1.4.0(@types/react@19.2.17)(react@19.2.7):
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- use-debounce@10.1.1(react@19.2.7):
- dependencies:
- react: 19.2.7
-
- use-deep-compare-effect@1.8.1(react@19.2.7):
- dependencies:
- '@babel/runtime': 7.29.7
- dequal: 2.0.3
- react: 19.2.7
-
- use-intl@4.13.1(react@19.2.7):
- dependencies:
- '@formatjs/fast-memoize': 3.1.0
- '@schummar/icu-type-parser': 1.21.5
- icu-minify: 4.13.1
- intl-messageformat: 11.1.1
- react: 19.2.7
-
- use-isomorphic-layout-effect@1.2.1(@types/react@19.2.17)(react@19.2.7):
- dependencies:
- react: 19.2.7
- optionalDependencies:
- '@types/react': 19.2.17
-
- use-latest@1.3.0(@types/react@19.2.17)(react@19.2.7):
- dependencies:
- react: 19.2.7
- use-isomorphic-layout-effect: 1.2.1(@types/react@19.2.17)(react@19.2.7)
- optionalDependencies:
- '@types/react': 19.2.17
-
- use-sidecar@1.1.3(@types/react@19.2.17)(react@19.2.7):
- dependencies:
- detect-node-es: 1.1.0
- react: 19.2.7
- tslib: 2.8.1
- optionalDependencies:
- '@types/react': 19.2.17
-
- use-sync-external-store@1.6.0(react@19.2.7):
- dependencies:
- react: 19.2.7
-
- util-deprecate@1.0.2: {}
-
- uuid@14.0.0: {}
-
- validate-npm-package-license@3.0.4:
- dependencies:
- spdx-correct: 3.2.0
- spdx-expression-parse: 3.0.1
-
- vary@1.1.2: {}
-
- vfile-location@5.0.3:
- dependencies:
- '@types/unist': 3.0.3
- vfile: 6.0.3
-
- vfile-message@4.0.2:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-stringify-position: 4.0.0
-
- vfile@6.0.3:
- dependencies:
- '@types/unist': 3.0.3
- vfile-message: 4.0.2
-
- victory-vendor@37.3.6:
- dependencies:
- '@types/d3-array': 3.2.1
- '@types/d3-ease': 3.0.2
- '@types/d3-interpolate': 3.0.4
- '@types/d3-scale': 4.0.9
- '@types/d3-shape': 3.1.7
- '@types/d3-time': 3.0.4
- '@types/d3-timer': 3.0.2
- d3-array: 3.2.4
- d3-ease: 3.0.1
- d3-interpolate: 3.0.1
- d3-scale: 4.0.2
- d3-shape: 3.2.0
- d3-time: 3.1.0
- d3-timer: 3.0.1
-
- video.js@8.23.9:
- dependencies:
- '@babel/runtime': 7.29.7
- '@videojs/http-streaming': 3.17.5(video.js@8.23.9)
- '@videojs/vhs-utils': 4.1.2
- '@videojs/xhr': 2.7.0
- aes-decrypter: 4.0.2
- global: 4.4.0
- m3u8-parser: 7.2.0
- mpd-parser: 1.4.0
- mux.js: 7.1.0
- videojs-contrib-quality-levels: 4.1.0(video.js@8.23.9)
- videojs-font: 4.2.0
- videojs-vtt.js: 0.15.5
-
- videojs-contrib-quality-levels@4.1.0(video.js@8.23.9):
- dependencies:
- global: 4.4.0
- video.js: 8.23.9
-
- videojs-font@4.2.0: {}
-
- videojs-vtt.js@0.15.5:
- dependencies:
- global: 4.4.0
-
- vite-tsconfig-paths@6.1.1(supports-color@10.2.2)(typescript@7.0.2)(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0)):
- dependencies:
- debug: 4.4.3(supports-color@10.2.2)
- globrex: 0.1.2
- tsconfck: 3.1.3(typescript@7.0.2)
- vite: 8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0)
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0):
- dependencies:
- lightningcss: 1.32.0
- picomatch: 4.0.5
- postcss: 8.5.23
- rolldown: 1.1.4
- tinyglobby: 0.2.17
- optionalDependencies:
- '@types/node': 24.13.3
- esbuild: 0.28.1
- fsevents: 2.3.3
- jiti: 2.7.0
- sass: 1.101.0
- sugarss: 5.0.0(postcss@8.5.23)
- terser: 5.46.1
- tsx: 4.20.4
- yaml: 2.9.0
-
- vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.1):
- dependencies:
- lightningcss: 1.32.0
- picomatch: 4.0.5
- postcss: 8.5.23
- rolldown: 1.1.4
- tinyglobby: 0.2.17
- optionalDependencies:
- '@types/node': 24.13.3
- esbuild: 0.28.2
- fsevents: 2.3.3
- jiti: 2.7.0
- sass: 1.101.0
- sugarss: 5.0.0(postcss@8.5.23)
- terser: 5.46.1
- tsx: 4.20.4
- yaml: 2.9.1
- optional: true
-
- vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.1):
- dependencies:
- lightningcss: 1.32.0
- picomatch: 4.0.5
- postcss: 8.5.23
- rolldown: 1.1.4
- tinyglobby: 0.2.17
- optionalDependencies:
- '@types/node': 24.13.3
- esbuild: 0.28.2
- fsevents: 2.3.3
- jiti: 2.7.0
- sass: 1.101.0
- sugarss: 5.0.0(postcss@8.5.23)
- terser: 5.46.1
- tsx: 4.21.0
- yaml: 2.9.1
-
- vitest@4.1.10(@opentelemetry/api@1.9.0)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0)):
- dependencies:
- '@vitest/expect': 4.1.10
- '@vitest/mocker': 4.1.10(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0))
- '@vitest/pretty-format': 4.1.10
- '@vitest/runner': 4.1.10
- '@vitest/snapshot': 4.1.10
- '@vitest/spy': 4.1.10
- '@vitest/utils': 4.1.10
- es-module-lexer: 2.1.0
- expect-type: 1.3.0
- magic-string: 0.30.21
- obug: 2.1.1
- pathe: 2.0.3
- picomatch: 4.0.4
- std-env: 4.0.0
- tinybench: 2.9.0
- tinyexec: 1.0.2
- tinyglobby: 0.2.17
- tinyrainbow: 3.1.0
- vite: 8.1.4(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.20.4)(yaml@2.9.0)
- why-is-node-running: 2.3.0
- optionalDependencies:
- '@opentelemetry/api': 1.9.0
- '@types/node': 24.13.3
- '@vitest/coverage-v8': 4.1.10(vitest@4.1.10)
- '@vitest/ui': 4.1.10(vitest@4.1.10)
- jsdom: 29.1.1(@noble/hashes@2.0.1)
- transitivePeerDependencies:
- - msw
-
- vitest@4.1.10(@opentelemetry/api@1.9.0)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@29.1.1(@noble/hashes@2.0.1))(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.1)):
- dependencies:
- '@vitest/expect': 4.1.10
- '@vitest/mocker': 4.1.10(msw@2.14.6(@types/node@24.13.3)(typescript@7.0.2))(vite@8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.1))
- '@vitest/pretty-format': 4.1.10
- '@vitest/runner': 4.1.10
- '@vitest/snapshot': 4.1.10
- '@vitest/spy': 4.1.10
- '@vitest/utils': 4.1.10
- es-module-lexer: 2.1.0
- expect-type: 1.3.0
- magic-string: 0.30.21
- obug: 2.1.1
- pathe: 2.0.3
- picomatch: 4.0.4
- std-env: 4.0.0
- tinybench: 2.9.0
- tinyexec: 1.0.2
- tinyglobby: 0.2.17
- tinyrainbow: 3.1.0
- vite: 8.1.4(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass@1.101.0)(sugarss@5.0.0(postcss@8.5.23))(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.1)
- why-is-node-running: 2.3.0
- optionalDependencies:
- '@opentelemetry/api': 1.9.0
- '@types/node': 24.13.3
- '@vitest/coverage-v8': 4.1.10(vitest@4.1.10)
- '@vitest/ui': 4.1.10(vitest@4.1.10)
- jsdom: 29.1.1(@noble/hashes@2.0.1)
- transitivePeerDependencies:
- - msw
-
- vue-component-type-helpers@3.3.4: {}
-
- vue-demi@0.14.10(vue@3.5.42(typescript@7.0.2)):
- dependencies:
- vue: 3.5.42(typescript@7.0.2)
-
- vue-sonner@1.3.2: {}
-
- vue@3.5.42(typescript@7.0.2):
- dependencies:
- '@vue/compiler-dom': 3.5.42
- '@vue/compiler-sfc': 3.5.42
- '@vue/runtime-dom': 3.5.42
- '@vue/server-renderer': 3.5.42
- '@vue/shared': 3.5.42
- optionalDependencies:
- typescript: 7.0.2
-
- w3c-keyname@2.2.8: {}
-
- w3c-xmlserializer@5.0.0:
- dependencies:
- xml-name-validator: 5.0.0
-
- watchpack@2.5.1:
- dependencies:
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
-
- web-namespaces@2.0.1: {}
-
- web-vitals@5.3.0: {}
-
- webidl-conversions@3.0.1: {}
-
- webidl-conversions@8.0.1: {}
-
- webpack-sources@3.5.0: {}
-
- webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.23))(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.23))(csso@5.0.5)(esbuild@0.28.2)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.23)(uglify-js@3.19.3):
- dependencies:
- '@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.16.0
- acorn-import-phases: 1.0.4(acorn@8.16.0)
- browserslist: 4.28.7
- chrome-trace-event: 1.0.4
- enhanced-resolve: 5.22.0
- es-module-lexer: 2.1.0
- eslint-scope: 5.1.1
- events: 3.3.0
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
- loader-runner: 4.3.2
- mime-db: 1.54.0
- neo-async: 2.6.2
- schema-utils: 4.3.3
- tapable: 2.3.3
- terser-webpack-plugin: 5.6.0(@swc/core@1.15.3(@swc/helpers@0.5.23))(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.23))(csso@5.0.5)(esbuild@0.28.2)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.23)(uglify-js@3.19.3)(webpack@5.107.1(@swc/core@1.15.3(@swc/helpers@0.5.23))(@swc/html@1.15.40)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.23))(csso@5.0.5)(esbuild@0.28.2)(html-minifier-terser@7.2.0)(lightningcss@1.32.0)(postcss@8.5.23)(uglify-js@3.19.3))
- watchpack: 2.5.1
- webpack-sources: 3.5.0
- transitivePeerDependencies:
- - '@minify-html/node'
- - '@swc/core'
- - '@swc/css'
- - '@swc/html'
- - clean-css
- - cssnano
- - csso
- - esbuild
- - html-minifier-terser
- - lightningcss
- - postcss
- - uglify-js
-
- whatwg-encoding@3.1.1:
- dependencies:
- iconv-lite: 0.6.3
-
- whatwg-mimetype@4.0.0: {}
-
- whatwg-mimetype@5.0.0: {}
-
- whatwg-url@16.0.1(@noble/hashes@2.0.1):
- dependencies:
- '@exodus/bytes': 1.15.0(@noble/hashes@2.0.1)
- tr46: 6.0.0
- webidl-conversions: 8.0.1
- transitivePeerDependencies:
- - '@noble/hashes'
-
- whatwg-url@5.0.0:
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
-
- which-command@0.1.0: {}
-
- which@2.0.2:
- dependencies:
- isexe: 2.0.0
-
- which@4.0.0:
- dependencies:
- isexe: 3.1.5
- optional: true
-
- why-is-node-running@2.3.0:
- dependencies:
- siginfo: 2.0.0
- stackback: 0.0.2
-
- widest-line@4.0.1:
- dependencies:
- string-width: 5.1.2
-
- winston-transport@4.9.0:
- dependencies:
- logform: 2.7.0
- readable-stream: 3.6.2
- triple-beam: 1.4.1
-
- winston@3.19.0:
- dependencies:
- '@colors/colors': 1.6.0
- '@dabh/diagnostics': 2.0.8
- async: 3.2.6
- is-stream: 2.0.1
- logform: 2.7.0
- one-time: 1.0.0
- readable-stream: 3.6.2
- safe-stable-stringify: 2.5.0
- stack-trace: 0.0.10
- triple-beam: 1.4.1
- winston-transport: 4.9.0
-
- wordwrap@1.0.0: {}
-
- wrap-ansi@6.2.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrap-ansi@7.0.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrap-ansi@8.1.0:
- dependencies:
- ansi-styles: 6.2.3
- string-width: 5.1.2
- strip-ansi: 7.1.2
-
- wrap-ansi@9.0.2:
- dependencies:
- ansi-styles: 6.2.3
- string-width: 7.2.0
- strip-ansi: 7.1.2
-
- wrappy@1.0.2: {}
-
- ws@8.21.0: {}
-
- xml-js@1.6.11:
- dependencies:
- sax: 1.6.0
-
- xml-lexer@0.2.2:
- dependencies:
- eventemitter3: 2.0.3
-
- xml-name-validator@5.0.0: {}
-
- xml-naming@0.1.0: {}
-
- xml-naming@0.3.0: {}
-
- xml-reader@2.4.3:
- dependencies:
- eventemitter3: 2.0.3
- xml-lexer: 0.2.2
-
- xml2js@0.6.2:
- dependencies:
- sax: 1.6.0
- xmlbuilder: 11.0.1
-
- xmlbuilder@11.0.1: {}
-
- xmlchars@2.2.0: {}
-
- xtend@4.0.2: {}
-
- y18n@5.0.8: {}
-
- yallist@3.1.1:
- optional: true
-
- yaml@2.9.0: {}
-
- yaml@2.9.1: {}
-
- yargs-parser@20.2.9: {}
-
- yargs-parser@21.1.1: {}
-
- yargs-parser@22.0.0: {}
-
- yargs@16.2.0:
- dependencies:
- cliui: 7.0.4
- escalade: 3.2.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 20.2.9
-
- yargs@17.7.2:
- dependencies:
- cliui: 8.0.1
- escalade: 3.2.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 21.1.1
-
- yargs@18.0.0:
- dependencies:
- cliui: 9.0.1
- escalade: 3.2.0
- get-caller-file: 2.0.5
- string-width: 7.2.0
- y18n: 5.0.8
- yargs-parser: 22.0.0
-
- yjs@13.6.32:
- dependencies:
- lib0: 0.2.117
-
- yoctocolors-cjs@2.1.3: {}
-
- yoctocolors@2.1.1: {}
-
- yoctocolors@2.2.0: {}
-
- yuku-analyzer@0.10.2:
- dependencies:
- '@yuku-toolchain/types': 0.10.2
- yuku-ast: 0.10.2
- optionalDependencies:
- '@yuku-analyzer/binding-android-arm64': 0.10.2
- '@yuku-analyzer/binding-darwin-arm64': 0.10.2
- '@yuku-analyzer/binding-darwin-x64': 0.10.2
- '@yuku-analyzer/binding-freebsd-x64': 0.10.2
- '@yuku-analyzer/binding-linux-arm-gnu': 0.10.2
- '@yuku-analyzer/binding-linux-arm-musl': 0.10.2
- '@yuku-analyzer/binding-linux-arm64-gnu': 0.10.2
- '@yuku-analyzer/binding-linux-arm64-musl': 0.10.2
- '@yuku-analyzer/binding-linux-x64-gnu': 0.10.2
- '@yuku-analyzer/binding-linux-x64-musl': 0.10.2
- '@yuku-analyzer/binding-win32-arm64': 0.10.2
- '@yuku-analyzer/binding-win32-x64': 0.10.2
-
- yuku-ast@0.10.2:
- dependencies:
- '@yuku-toolchain/types': 0.10.2
-
- zbsearch@4.0.0: {}
-
- zip-stream@6.0.1:
- dependencies:
- archiver-utils: 5.0.2
- compress-commons: 6.0.2
- readable-stream: 4.5.2
-
- zod-form-data@3.0.2(zod@4.4.3):
- dependencies:
- '@rvf/set-get': 7.0.2
- zod: 4.4.3
-
- zod-openapi@5.4.6(zod@4.4.3):
- dependencies:
- zod: 4.4.3
-
- zod-validation-error@5.0.0(zod@4.4.3):
- dependencies:
- zod: 4.4.3
-
- zod@4.4.3: {}
-
- zod@4.6.5: {}
-
- zustand@5.0.14(@types/react@19.2.17)(immer@11.1.9)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)):
- optionalDependencies:
- '@types/react': 19.2.17
- immer: 11.1.9
- react: 19.2.7
- use-sync-external-store: 1.6.0(react@19.2.7)
-
- zwitch@2.0.4: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
deleted file mode 100644
index 81b03ba3b..000000000
--- a/pnpm-workspace.yaml
+++ /dev/null
@@ -1,331 +0,0 @@
-packages:
- - apps/*
- - packages/*
- - tooling/*
-catalog:
- "@ai-sdk/react": ^4.0.59
- "@babel/parser": ^7.29.7
- "@codemirror/autocomplete": ^6.20.3
- "@codemirror/commands": ^6.10.3
- "@codemirror/lang-css": ^6.3.1
- "@codemirror/lang-javascript": ^6.2.5
- "@codemirror/lang-json": ^6.0.2
- "@codemirror/lint": ^6.9.6
- "@codemirror/state": ^6.6.0
- "@codemirror/theme-one-dark": ^6.1.3
- "@codemirror/view": ^6.43.0
- "@auth/core": ^0.41.3
- "@auth/drizzle-adapter": ^1.11.3
- "@ctrl/deluge": ^8.0.0
- "@ctrl/qbittorrent": ^9.14.0
- "@ctrl/transmission": ^7.4.0
- "@dnd-kit/abstract": 0.5.0
- "@dnd-kit/collision": 0.5.0
- "@dnd-kit/core": ^6.3.1
- "@dnd-kit/dom": 0.5.0
- "@dnd-kit/modifiers": ^9.0.0
- "@dnd-kit/react": 0.5.0
- "@dnd-kit/sortable": ^10.0.0
- "@dnd-kit/utilities": ^3.2.2
- "@drizzle-team/brocli": ^0.12.0
- "@extractus/feed-extractor": 7.2.1
- "@gfazioli/mantine-onboarding-tour": ^4.0.7
- "@gitbeaker/rest": ^43.8.0
- "@homarr/node-unifi": ^2.6.0
- "@immich/sdk": ^3.0.2
- "@jellyfin/sdk": ^0.13.0
- "@kubernetes/client-node": ^1.4.0
- "@modelcontextprotocol/server": 2.0.0
- "@mantine/charts": ^9.6.0
- "@mantine/colors-generator": ^9.6.0
- "@mantine/core": ^9.6.0
- "@mantine/dates": ^9.6.0
- "@mantine/dropzone": ^9.6.0
- "@mantine/form": ^9.6.0
- "@mantine/hooks": ^9.6.0
- "@mantine/lightbox": ^9.6.0
- "@mantine/modals": ^9.6.0
- "@mantine/notifications": ^9.6.0
- "@mantine/spotlight": ^9.6.0
- "@mantine/tiptap": ^9.6.0
- "@octokit/auth-app": ^8.2.0
- "@paralleldrive/cuid2": ^3.3.0
- "@playwright/test": ^1.61.1
- pocketbase: ^0.26.2
- "@semantic-release/changelog": ^7.0.0
- "@semantic-release/commit-analyzer": ^13.0.1
- "@semantic-release/git": ^11.0.1
- "@semantic-release/github": ^12.0.9
- "@semantic-release/npm": ^13.1.5
- "@semantic-release/release-notes-generator": ^14.1.1
- "@t3-oss/env-nextjs": ^0.13.11
- "@tabler/icons-react": ^3.44.0
- "@tanstack/react-devtools": ^0.10.8
- "@tanstack/react-query": ^5.101.2
- "@tanstack/react-query-devtools": ^5.101.2
- "@tanstack/react-query-next-experimental": ^5.101.2
- "@testcontainers/postgresql": ^12.0.4
- "@testcontainers/redis": ^12.0.4
- "@tiptap/extension-color": 3.30.5
- "@tiptap/extension-details": 3.30.5
- "@tiptap/extension-highlight": 3.30.5
- "@tiptap/extension-image": 3.30.5
- "@tiptap/extension-link": ^3.30.5
- "@tiptap/extension-placeholder": ^3.30.5
- "@tiptap/extension-table": 3.30.5
- "@tiptap/extension-table-cell": 3.30.5
- "@tiptap/extension-table-header": 3.30.5
- "@tiptap/extension-table-row": 3.30.5
- "@tiptap/extension-task-item": 3.30.5
- "@tiptap/extension-task-list": 3.30.5
- "@tiptap/extension-text-align": 3.30.5
- "@tiptap/extension-text-style": 3.30.5
- "@tiptap/extension-underline": 3.30.5
- "@tiptap/react": ^3.30.5
- "@tiptap/starter-kit": ^3.30.5
- "@trpc/client": ^11.18.0
- "@trpc/next": ^11.18.0
- "@trpc/react-query": ^11.18.0
- "@trpc/server": ^11.18.0
- "@trpc/tanstack-react-query": ^11.18.0
- "@turbo/gen": ^2.10.4
- "@types/adm-zip": 0.5.8
- "@types/bcrypt": 6.0.0
- "@types/better-sqlite3": 7.6.13
- "@types/chroma-js": 3.1.2
- "@types/cookies": 0.9.2
- "@types/crypto-js": ^4.2.2
- "@types/css-modules": ^1.0.5
- "@types/dockerode": ^4.0.1
- "@types/node": ^24.13.3
- "@types/node-unifi": ^2.5.1
- "@types/pg": ^8.20.0
- "@types/prismjs": ^1.26.6
- "@types/react": 19.2.17
- "@types/react-dom": 19.2.3
- "@scalar/api-reference-react": ^0.9.74
- "@scalar/api-client-react": 2.0.51
- "@shadcn/react": ^0.2.1
- "@types/video.js": ^7.3.58
- "@types/ws": ^8.18.1
- "@uiw/react-codemirror": ^4.25.11
- "@types/xml2js": ^0.4.14
- posthog-js: ^1.399.1
- posthog-node: ^5.40.0
- "@vitejs/plugin-react": ^6.0.3
- "@vitest/coverage-v8": ^4.1.10
- "@vitest/ui": ^4.1.10
- "@xterm/addon-canvas": ^0.7.0
- "@xterm/addon-fit": 0.11.0
- "@xterm/xterm": ^6.0.0
- adm-zip: 0.6.1
- acorn: ^8.16.0
- acorn-jsx: ^5.3.2
- ajv: 8.18.0
- jszip: ^3.10.1
- sql.js: ^1.14.1
- babel-plugin-react-compiler: ^1.0.0
- bcrypt: ^6.0.0
- better-sqlite3: ^12.11.1
- chroma-js: ^3.2.0
- clsx: ^2.1.1
- codemirror: ^6.0.2
- concurrently: ^10.0.3
- conventional-changelog-conventionalcommits: ^10.2.0
- cookie: 2.0.1
- cookies: ^0.9.1
- croner: 10.0.1
- cross-env: ^10.1.0
- crypto-js: ^4.2.0
- cmdk: ^1.1.1
- dayjs: ^1.11.21
- date-fns: ^4.4.0
- deepmerge: 4.3.1
- dns-caching: ^0.2.9
- dockerode: ^5.0.1
- dotenv: ^17.4.2
- dotenv-cli: ^11.0.0
- drizzle-kit: ^0.31.10
- drizzle-orm: ^0.45.2
- drizzle-zod: ^0.8.3
- embla-carousel-react: ^8.6.0
- esbuild: ^0.28.1
- fast-xml-parser: ^5.10.1
- fastify: ^5.12.1
- feed: ^6.0.0
- flag-icons: ^7.5.0
- fumadocs-core: 16.15.12
- fumadocs-mdx: 15.4.3
- fumadocs-openapi: 12.0.1
- fumadocs-ui: 16.15.12
- glob: ^13.0.6
- ical.js: ^2.2.1
- input-otp: ^1.4.2
- ioredis: 5.11.1
- isomorphic-dompurify: ^3.18.0
- jotai: ^2.20.1
- jsdom: ^29.1.1
- json5: ^2.2.3
- json-schema-typed: 8.0.2
- jsonpath-plus: ^10.4.0
- ldapts: 8.1.8
- lodash.clonedeep: ^4.5.0
- lucide-react: ^1.24.0
- "mantine-contextmenu": ^9.3.1
- mantine-datatable: ^9.3.1
- mantine-react-table: npm:mantine-react-table-open@9.0.3
- mermaid: ^11.16.1
- motion: ^13.0.0
- maria2: ^0.4.1
- next: 16.3.6
- next-auth: 5.0.0-beta.32
- next-intl: 4.13.1
- next-themes: ^0.4.6
- node-loader: ^2.1.0
- octokit: ^5.0.5
- oxfmt: ^0.58.0
- oxlint: ^1.73.0
- pg: ^8.22.0
- postcss-preset-mantine: ^1.18.0
- prismjs: ^1.30.0
- proxmox-api: 1.1.1
- react: 19.2.7
- react-day-picker: ^10.0.1
- react-dom: 19.2.7
- react-error-boundary: ^6.1.2
- rehype-raw: ^7.0.0
- rehype-sanitize: ^6.0.0
- react-markdown: ^10.1.0
- react-quill-new: ^3.8.3
- react-simple-code-editor: ^0.14.1
- react-resizable-panels: ^4.12.2
- recharts: ^3.8.0
- sass: ^1.101.0
- semantic-release: ^25.0.5
- semver-parser: ^4.2.1
- serve: ^14.2.6
- shiki: ^4.4.3
- sonner: ^2.0.7
- superjson: 2.2.6
- svgson: ^5.3.1
- testcontainers: ^12.0.4
- timezones-ical-library: ^2.2.1
- trpc-to-openapi: ^3.3.0
- tsdav: ^2.3.0
- tsx: 4.20.4
- turbo: ^2.10.4
- typescript: 7.0.2
- vite: ^8.1.4
- undici: 7.29.1
- use-deep-compare-effect: ^1.8.1
- video.js: ^8.23.9
- vite-tsconfig-paths: ^6.1.1
- vitest: ^4.1.10
- winston: 3.19.0
- ws: ^8.21.0
- xml2js: ^0.6.2
- yaml: 2.9.0
- zod: ^4.4.3
- zod-form-data: ^3.0.2
- zod-validation-error: ^5.0.0
- "@assistant-ui/react": 0.15.8
- "@assistant-ui/react-ai-sdk": 1.4.4
- "@assistant-ui/react-lexical": 0.2.7
- "@assistant-ui/react-markdown": 0.14.9
- ai: ^7.0.56
- assistant-stream: 0.3.34
- "@ai-sdk/openai-compatible": 3.0.25
- remark-breaks: ^4.0.0
- remark-directive: ^3.0.1
- remark-gfm: ^4.0.1
- react-shiki: ^0.11.0
- canvas-confetti: ^1.9.4
- "@types/canvas-confetti": ^1.9.0
- "@types/mdx": ^2.0.14
- "@rexa-developer/tiks": ^0.3.0
- "@tanstack/query-async-storage-persister": 5.101.2
- "@tanstack/react-query-persist-client": 5.101.2
- three: 0.180.0
- "@types/three": 0.180.0
-
-catalogMode: strict
-nodeLinker: hoisted
-strictPeerDependencies: false
-engineStrict: true
-verifyDepsBeforeRun: warn
-overrides:
- "@assistant-ui/react-ai-sdk>@ai-sdk/mcp": 2.0.27
- "@assistant-ui/react-ai-sdk>@ai-sdk/react": 4.0.59
- "@assistant-ui/react-ai-sdk>ai": 7.0.56
- "@assistant-ui/react-ai-sdk>assistant-stream": 0.3.34
- "@assistant-ui/core": 0.3.7
- "@assistant-ui/store": 0.3.5
- "@assistant-ui/tap": 0.9.10
- "@grpc/grpc-js@<1.12.7": "1.13.6"
- "@rvf/set-get@<7.0.2": "7.0.2"
- "@xmldom/xmldom@<0.8.15": "0.8.15"
- "assistant-cloud": 0.1.38
- "@babel/helpers@<7.26.10": ">=7.29.7"
- "@babel/runtime@<7.26.10": ">=7.29.7"
- "axios@>=1.0.0 <1.18.1": "1.20.0"
- "brace-expansion@>=1.0.0 <1.1.18": "1.1.21"
- "brace-expansion@>=2.0.0 <2.1.4": "2.1.7"
- "brace-expansion@>=4.0.0 <5.0.9": "5.0.12"
- "browserslist@<4.28.7": "4.28.7"
- "esbuild@<=0.24.2": ">=0.28.1"
- "fast-uri@>=3.0.0 <3.1.6": "3.1.8"
- "@ai-sdk/provider-utils>undici": "8.10.2"
- "find-my-way@<9.6.1": "9.9.0"
- "form-data@>=4.0.0 <4.0.4": ">=4.0.6"
- "hono@<4.6.5": ">=4.13.7"
- "immutable@>=5.0.0-beta.1 <5.1.8": "5.1.8"
- "ip-address@<10.3.1": "10.7.1"
- "image-size@<=2.0.2": "2.0.3"
- "js-yaml@>=3.0.0 <3.15.2": "3.15.2"
- "js-yaml@>=4.0.0 <4.3.2": "4.3.2"
- "jsdom>undici": "8.10.2"
- "linkifyjs@<4.3.2": ">=4.3.3"
- "lodash-es@<4.17.24": "4.18.1"
- "nanoid@>=3.0.0 <3.3.18": "3.3.18"
- "nanoid@>=4.0.0 <5.0.9": ">=5.1.16"
- "picomatch@>=2.0.0 <2.3.2": "2.3.2"
- "postcss@<8.5.23": "8.5.23"
- "prismjs@<1.30.0": ">=1.30.0"
- "protobufjs@<7.5.5": ">=7.5.5 <8"
- "proxmox-api>undici": "7.29.1"
- "react-is": "^19.2.7"
- "rollup@>=4.0.0 <4.22.4": ">=4.62.2"
- "serialize-javascript@<7.0.5": "7.0.5"
- "sha.js@<=2.4.11": ">=2.4.12"
- "shell-quote@<1.8.5": "1.10.0"
- "svgo@>=3.0.0 <3.3.5": "3.3.5"
- "tar-fs@>=3.0.0 <3.0.9": ">=3.1.3"
- "tar-fs@>=2.0.0 <2.1.3": ">=3.1.3"
- "tmp@<=0.2.3": ">=0.2.7"
- "undici@>=7.0.0 <7.29.1": "7.29.1"
- "undici@>=8.0.0 <8.9.0": "8.9.0"
- "vite@>=5.0.0 <=5.4.18": ">=8.1.4"
-patchedDependencies:
- "@types/node-unifi": "patches/@types__node-unifi.patch"
- mantine-datatable@9.3.1: patches/mantine-datatable@9.3.1.patch
- "trpc-to-openapi": "patches/trpc-to-openapi.patch"
-
-allowUnusedPatches: true
-allowBuilds:
- "@tree-sitter-grammars/tree-sitter-yaml": true
- bcrypt: true
- better-sqlite3: true
- cpu-features: false
- esbuild: true
- sharp: true
- ssh2: true
- tree-sitter: true
- tree-sitter-json: true
- "@scarf/scarf": false
- "@swc/core": false
- core-js: false
- core-js-pure: false
- msw: false
- protobufjs: false
- vue: 3.5.42
- vue-demi: false
diff --git a/scripts/check-custom-widget-bundle.mjs b/scripts/check-custom-widget-bundle.mjs
index f4a6bd5ee..7b2b0ed29 100644
--- a/scripts/check-custom-widget-bundle.mjs
+++ b/scripts/check-custom-widget-bundle.mjs
@@ -48,7 +48,8 @@ try {
collect(join(nextRoot, "server/chunks/ssr"), (name) =>
/^packages_widgets_src_custom-api_component.*\.js$/u.test(name),
),
- collect(join(nextRoot, "standalone"), (name) => name === "react-loadable-manifest.json"),
+ // Canonical route manifests survive compiler-cache restoration; standalone is assembled separately.
+ collect(join(nextRoot, "server"), (name) => name === "react-loadable-manifest.json"),
]);
} catch {
throw new Error("Next.js build output is missing. Run the Next.js production build before the bundle check.");
diff --git a/scripts/check-custom-widget-bundle.spec.ts b/scripts/check-custom-widget-bundle.spec.ts
index 7b5412158..9ee884693 100644
--- a/scripts/check-custom-widget-bundle.spec.ts
+++ b/scripts/check-custom-widget-bundle.spec.ts
@@ -25,10 +25,7 @@ describe("Custom Widget bundle budget", () => {
test("finds the dynamic module from its runtime chunk when server metadata is absent", async () => {
const nextRoot = await mkdtemp(join(tmpdir(), "homarr-custom-widget-bundle-"));
const serverChunk = join(nextRoot, "server/chunks/ssr/packages_widgets_src_custom-api_component_test.js");
- const manifestPath = join(
- nextRoot,
- "standalone/apps/nextjs/.next/server/app/[locale]/(home)/(board)/page/react-loadable-manifest.json",
- );
+ const manifestPath = join(nextRoot, "server/app/[locale]/(home)/(board)/page/react-loadable-manifest.json");
const runtimeChunk = join(nextRoot, "static/chunks/custom-widget-runtime.js");
try {
await Promise.all([
diff --git a/scripts/ci/act.sh b/scripts/ci/act.sh
index c3956b5b0..e5f897496 100644
--- a/scripts/ci/act.sh
+++ b/scripts/ci/act.sh
@@ -30,11 +30,11 @@ if [[ -z "${DOCKER_HOST:-}" ]]; then
fi
head_sha=$(git rev-parse HEAD)
-base_sha=$(git rev-parse HEAD~1 2>/dev/null || echo "$head_sha")
head_ref=$(git branch --show-current)
head_ref=${head_ref:-act-local}
event_file=$(mktemp "${TMPDIR:-/tmp}/homarr-act-event.XXXXXX")
-trap 'rm -f "$event_file"' EXIT
+environment_file=$(mktemp "${TMPDIR:-/tmp}/homarr-act-env.XXXXXX")
+trap 'rm -f "$event_file" "$environment_file"' EXIT
json_escape() { printf '%s' "$1" | sed 's/\\/\\\\/g; s/"/\\"/g; s/\t/\\t/g'; }
@@ -46,7 +46,7 @@ if [[ "$mode" == "cleanup" ]]; then
"repository": { "full_name": "homarr-labs/homarr" }
}
EOF
-elif [[ "$mode" == "docker" ]]; then
+elif [[ "$mode" == "docker" || "$mode" == "all" ]]; then
event_name="workflow_dispatch"
cat >"$event_file" <
"$event_file" < {
- test("automerge should be disabled for allowBuilds dependencies", async () => {
- const workspaceYaml = await fs.readFile(join(__dirname, "../pnpm-workspace.yaml"), "utf-8").then(parse);
+ test("automerge should be disabled for trustedDependencies dependencies", async () => {
+ const manifest = await fs.readFile(join(__dirname, "../package.json"), "utf-8").then(JSON.parse);
const renovateConfig = await fs.readFile(join(__dirname, "../.github/renovate.json5"), "utf-8").then(json5.parse);
- if (!workspaceYaml.allowBuilds || typeof workspaceYaml.allowBuilds !== "object") {
- throw new Error("pnpm-workspace.yaml must define allowBuilds as an object");
- }
- const allowedBuilds = Object.entries(workspaceYaml.allowBuilds)
- .filter(([, allowed]) => allowed === true)
- .map(([name]) => name);
+ const allowedBuilds: string[] = manifest.trustedDependencies;
const automergeDisabledDeps = renovateConfig.packageRules
.filter((rule: any) => rule.automerge === false)
.flatMap((rule: any) => rule.matchPackageNames || []);
@@ -22,7 +16,7 @@ describe("Renovate configuration tests", () => {
if (missingDeps.length > 0) {
throw new Error(
- `The following allowBuilds dependencies are missing automerge disable rules in renovate.json5: ${missingDeps.join(", ")}`,
+ `The following trustedDependencies dependencies are missing automerge disable rules in renovate.json5: ${missingDeps.join(", ")}`,
);
}
});
diff --git a/tooling/github/docker-build.sh b/tooling/github/docker-build.sh
new file mode 100644
index 000000000..150282bdd
--- /dev/null
+++ b/tooling/github/docker-build.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+set -eu
+
+secret_args=()
+for secret in TURBO_API TURBO_TEAM TURBO_TOKEN TURBO_REMOTE_CACHE_SIGNATURE_KEY; do
+ if [ -n "${!secret:-}" ]; then
+ secret_args+=(--secret "id=${secret},env=${secret}")
+ fi
+done
+
+DOCKER_BUILDKIT=1 exec docker build ${secret_args[@]+"${secret_args[@]}"} "$@"
diff --git a/tooling/github/setup/action.yml b/tooling/github/setup/action.yml
index 4f8330014..a56b22be6 100644
--- a/tooling/github/setup/action.yml
+++ b/tooling/github/setup/action.yml
@@ -1,14 +1,71 @@
name: "Setup and install"
description: "Common setup steps for Actions"
+inputs:
+ next-cache:
+ description: Next.js compiler caches to restore (none, nextjs, docs, all)
+ default: "none"
+ turbo-cache:
+ description: Restore local Turbo artifacts when signed remote caching is not configured
+ default: "false"
+
runs:
using: composite
steps:
- - uses: pnpm/action-setup@v6
- uses: actions/setup-node@v6
with:
node-version: 24.18.0
- cache: "pnpm"
+
+ - uses: oven-sh/setup-bun@v2
+ with:
+ bun-version: 1.4.2
+
+ - name: Identify the build platform
+ shell: bash
+ run: |
+ node --input-type=module -e '
+ import { appendFileSync } from "node:fs";
+ const arch = { x64: "amd64", arm64: "arm64" }[process.arch] ?? process.arch;
+ let libc = "musl";
+ if (process.report.getReport().header.glibcVersionRuntime) libc = "glibc";
+ appendFileSync(process.env.GITHUB_ENV, `TURBO_PLATFORM=${process.platform}/${arch}/${libc}/node-${process.versions.node}\n`);
+ '
+
+ - name: Restore Bun dependency cache
+ if: "!env.ACT"
+ uses: actions/cache@v5
+ with:
+ path: ~/.bun/install/cache
+ key: ${{ runner.os }}-${{ runner.arch }}-bun-1.4.2-${{ hashFiles('bun.lock', 'bunfig.toml', 'package.json', 'patches/**') }}
+ restore-keys: |
+ ${{ runner.os }}-${{ runner.arch }}-bun-1.4.2-
- shell: bash
- run: pnpm install --frozen-lockfile
+ run: bun install --frozen-lockfile --concurrent-scripts=1
+
+ - name: Restore local Turbo artifacts
+ if: inputs.turbo-cache == 'true' && !env.ACT && !(env.TURBO_API != '' && env.TURBO_TEAM != '' && env.TURBO_TOKEN != '' && env.TURBO_REMOTE_CACHE_SIGNATURE_KEY != '')
+ uses: actions/cache@v5
+ with:
+ path: .turbo/cache
+ key: ${{ env.TURBO_PLATFORM }}-turbo-${{ github.job }}-${{ hashFiles('bun.lock') }}-${{ github.sha }}
+ restore-keys: |
+ ${{ env.TURBO_PLATFORM }}-turbo-${{ github.job }}-${{ hashFiles('bun.lock') }}-
+
+ - name: Restore application compiler cache
+ if: (inputs.next-cache == 'nextjs' || inputs.next-cache == 'all') && !env.ACT
+ uses: actions/cache@v5
+ with:
+ path: apps/nextjs/.next/cache
+ key: ${{ env.TURBO_PLATFORM }}-nextjs-${{ hashFiles('bun.lock') }}-${{ github.sha }}
+ restore-keys: |
+ ${{ env.TURBO_PLATFORM }}-nextjs-${{ hashFiles('bun.lock') }}-
+
+ - name: Restore documentation compiler cache
+ if: (inputs.next-cache == 'docs' || inputs.next-cache == 'all') && !env.ACT
+ uses: actions/cache@v5
+ with:
+ path: apps/docs/.next/cache
+ key: ${{ env.TURBO_PLATFORM }}-docs-${{ hashFiles('bun.lock') }}-${{ github.sha }}
+ restore-keys: |
+ ${{ env.TURBO_PLATFORM }}-docs-${{ hashFiles('bun.lock') }}-
diff --git a/tools/assistant-benchmark/README.md b/tools/assistant-benchmark/README.md
index 61b393f81..61e477016 100644
--- a/tools/assistant-benchmark/README.md
+++ b/tools/assistant-benchmark/README.md
@@ -3,7 +3,7 @@
Start manually with the QA app's local date:
```sh
-BENCHMARK_DATE=2026-09-24 node tools/assistant-benchmark/server.mjs
+BENCHMARK_DATE=2026-09-24 bun tools/assistant-benchmark/server.mjs
```
The server listens only on `127.0.0.1:18094`, makes no outbound requests, and
diff --git a/tools/homarr-dev/README.md b/tools/homarr-dev/README.md
index a9946ed50..11a52ed2c 100644
--- a/tools/homarr-dev/README.md
+++ b/tools/homarr-dev/README.md
@@ -11,19 +11,19 @@ Build and launch local Homarr images and GHCR pull-request builds, then manage t
## Setup
```sh
-pnpm install
+bun install
```
Create `.env` from `.env.example` and set `DB_URL` to an absolute path for the SQLite file before running the migration. In a POSIX shell, use `cp .env.example .env`; in PowerShell, use `Copy-Item .env.example .env`.
-Then run `pnpm db:migration:sqlite:run` to create or update the database. The migration command also seeds a new database. Use `pnpm db:seed` explicitly when you need to seed an existing database. Start Redis separately with `pnpm docker:dev:up` when it is needed.
-The examples below use `pnpm dev:cli -- ...`, which works from POSIX shells and PowerShell. If you prefer a global command, install it with `pnpm dev:cli:install` and add your Go bin directory to `PATH`.
+Then run `bun run db:migration:sqlite:run` to create or update the database. The migration command also seeds a new database. Use `bun run db:seed` explicitly when you need to seed an existing database. Start Redis separately with `bun run docker:dev:up` when it is needed.
+The examples below use `bun run dev:cli -- ...`, which works from POSIX shells and PowerShell. If you prefer a global command, install it with `bun run dev:cli:install` and add your Go bin directory to `PATH`.
## Build
```sh
-pnpm dev:cli -- build feature
-pnpm dev:cli -- build --pr 6441
-pnpm dev:cli -- rebuild feature
+bun run dev:cli -- build feature
+bun run dev:cli -- build --pr 6441
+bun run dev:cli -- rebuild feature
```
Checkout builds are tagged as `homarr:`. The source checkout and revision are recorded on the image so `homarr rebuild` and the development dashboard can rebuild it later. PR builds use a temporary checkout and default to `homarr:pr-`.
@@ -32,11 +32,11 @@ Checkout builds are tagged as `homarr:`. The source checkout and revision
```sh
homarr --pr 6441 --env WORKSHOP_WEB_URL=https://app-v2.preview.homarr.dev/
-pnpm dev:cli -- run dev
-pnpm dev:cli -- run --detach dev
-pnpm dev:cli -- run --pr 6441
-pnpm dev:cli -- run --pr 6441 --demo
-pnpm dev:cli -- run --env FOO=bar --env FEATURE=true dev
+bun run dev:cli -- run dev
+bun run dev:cli -- run --detach dev
+bun run dev:cli -- run --pr 6441
+bun run dev:cli -- run --pr 6441 --demo
+bun run dev:cli -- run --env FOO=bar --env FEATURE=true dev
```
PR launches always pull the latest GHCR tag before starting. Local tags remain local.
@@ -44,7 +44,7 @@ The installed binary accepts `--pr`, `--demo`, `--detach`, and repeatable `--env
`homarr --pr --env KEY=VALUE` is shorthand for `homarr run --pr --env KEY=VALUE`.
The first launch generates a per-user encryption key in the OS config directory and reuses it for later launches. Set `HOMARR_DEV_SECRET_ENCRYPTION_KEY` to a 64-character hexadecimal key to override it.
-The command reference below assumes the optional `homarr` installation. Without it, prefix each command with `pnpm dev:cli --` (for example, `pnpm dev:cli -- dev`).
+The command reference below assumes the optional `homarr` installation. Without it, prefix each command with `bun run dev:cli --` (for example, `bun run dev:cli -- dev`).
## Commands
diff --git a/tools/homarr-dev/internal/cli/doctor.go b/tools/homarr-dev/internal/cli/doctor.go
index 97a3b2175..f5f8f47ce 100644
--- a/tools/homarr-dev/internal/cli/doctor.go
+++ b/tools/homarr-dev/internal/cli/doctor.go
@@ -56,7 +56,7 @@ func (a *App) doctorCommand() *cobra.Command {
}
if _, err := exec.LookPath("homarr"); err != nil {
- optional("homarr is not on PATH", "use `pnpm dev:cli -- ...` or run `pnpm dev:cli:install`")
+ optional("homarr is not on PATH", "use `bun run dev:cli -- ...` or run `bun run dev:cli:install`")
} else {
pass("homarr is on PATH", "")
}
diff --git a/tools/motion-reel/README.md b/tools/motion-reel/README.md
index 65bdd344e..b9bec9a3a 100644
--- a/tools/motion-reel/README.md
+++ b/tools/motion-reel/README.md
@@ -15,7 +15,7 @@ down once its content is on screen and every cut lands on a beat. Change pacing
## Requirements
-Run `pnpm install` at the repository root first; the scripts use its Playwright, esbuild and `@tabler/icons`. You also
+Run `bun install` at the repository root first; the scripts use its Playwright, esbuild and `@tabler/icons`. You also
need Python 3 with `numpy` and `scipy`, `ffmpeg`, `npm` and network access for the first setup.
## Render
@@ -26,15 +26,15 @@ Run everything from this directory.
python3 setup.py # fonts, icons and the three.js bundle into assets/
python3 make_warp.py # warp-a (original reel), warp-b (v2), warp-global and warp-v2cut
python3 score.py global && python3 score.py v2cut
-WARP=warp-a.json OUT=chunks-a WORKERS=4 node render.mjs
-WARP=warp-b.json OUT=chunks-b WORKERS=4 node render.mjs
+WARP=warp-a.json OUT=chunks-a WORKERS=4 bun render.mjs
+WARP=warp-b.json OUT=chunks-b WORKERS=4 bun render.mjs
./assemble.sh
```
Rendering is CPU-bound and takes about 20 minutes with eight workers (both halves at once). Chunks are resumable: stop the renderer at any
time and run it again. Delete a chunk directory after changing `reel.js` or the warp.
-Use `node preview.mjs ` to screenshot single frames into `preview/` while you work. Scene start times
+Use `bun preview.mjs ` to screenshot single frames into `preview/` while you work. Scene start times
are listed in the scene headers in `reel.js`.
## Files
diff --git a/tools/mysql-to-sqlite/Dockerfile b/tools/mysql-to-sqlite/Dockerfile
index d6fe7f67b..bb7e62c6d 100644
--- a/tools/mysql-to-sqlite/Dockerfile
+++ b/tools/mysql-to-sqlite/Dockerfile
@@ -1,7 +1,15 @@
+FROM oven/bun:1.4.2 AS bun-tool
+
+FROM node:24.18.0-bookworm-slim AS dependencies
+WORKDIR /converter
+COPY --from=bun-tool /usr/local/bin/bun /usr/local/bin/bun
+COPY package.json bun.lock ./
+RUN bun install --frozen-lockfile --production --ignore-scripts
+
FROM node:24.18.0-bookworm-slim
WORKDIR /converter
-COPY package.json package-lock.json ./
-RUN npm ci --omit=dev --ignore-scripts
+COPY --from=dependencies /converter/node_modules ./node_modules
+COPY package.json ./
COPY src ./src
COPY legacy ./legacy
ENTRYPOINT ["node", "src/cli.mjs"]
diff --git a/tools/mysql-to-sqlite/README.md b/tools/mysql-to-sqlite/README.md
index d21d60f00..6e56fbf4c 100644
--- a/tools/mysql-to-sqlite/README.md
+++ b/tools/mysql-to-sqlite/README.md
@@ -6,10 +6,10 @@ See the [migration guide](../../apps/docs/docs/advanced/mysql-to-sqlite.mdx) for
## Run locally
-Requires Node 24.18+ (24.x).
+Requires Bun 1.4.2.
```sh
-npm ci
+bun install --frozen-lockfile
# Supply MYSQL_HOST, MYSQL_PORT, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE.
# MYSQL_SSL_CA optionally points to a PEM CA file for TLS.
node src/cli.mjs --output /new/path/db.sqlite --homarr-stopped
@@ -24,7 +24,7 @@ The converter does not read, rotate, or decrypt encryption keys. Keep the origin
## Verification
```sh
-npm test
+bun run test
```
Requires Docker on Linux. Tests initialize disposable MySQL 8.4.6 using the published Homarr v1.77.1 image migrator pinned by digest, then populate every legacy application table, convert with a SELECT-only account, verify preserved data and cancellation/failure behavior, and run the packaged Docker entrypoint. No existing service is contacted. `e2e/mysql-conversion.spec.ts` separately boots the current Homarr image twice with the converted file and verifies authentication, board rendering, media, and decrypted secrets.
diff --git a/tools/mysql-to-sqlite/bun.lock b/tools/mysql-to-sqlite/bun.lock
new file mode 100644
index 000000000..ab2d1636d
--- /dev/null
+++ b/tools/mysql-to-sqlite/bun.lock
@@ -0,0 +1,39 @@
+{
+ "lockfileVersion": 2,
+ "configVersion": 1,
+ "workspaces": {
+ "": {
+ "name": "homarr-mysql-to-sqlite",
+ "dependencies": {
+ "mysql2": "3.23.1",
+ },
+ },
+ },
+ "packages": {
+ "@types/node": ["@types/node@26.6.4", "", { "dependencies": { "undici-types": "~8.9.0" } }, "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg=="],
+
+ "aws-ssl-profiles": ["aws-ssl-profiles@1.1.2", "", {}, "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g=="],
+
+ "denque": ["denque@2.1.0", "", {}, "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw=="],
+
+ "generate-function": ["generate-function@2.3.1", "", { "dependencies": { "is-property": "^1.0.2" } }, "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ=="],
+
+ "iconv-lite": ["iconv-lite@0.7.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="],
+
+ "is-property": ["is-property@1.0.2", "", {}, "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g=="],
+
+ "long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="],
+
+ "lru.min": ["lru.min@1.1.5", "", {}, "sha512-5J9ysMYUpYIg9RF2vJpy9SinEmSviFSe0GyPpCQ4L5QSkLAgeLXlTAOu2ZwWUU5m+0SBl6gUU1R1ZQB3aKypfA=="],
+
+ "mysql2": ["mysql2@3.23.1", "", { "dependencies": { "aws-ssl-profiles": "^1.1.2", "denque": "^2.1.0", "generate-function": "^2.3.1", "iconv-lite": "^0.7.2", "long": "^5.3.2", "lru.min": "^1.1.4", "named-placeholders": "^1.1.6", "sql-escaper": "^1.5.1" }, "peerDependencies": { "@types/node": ">= 8" } }, "sha512-tTuRnC7qCet2IOfSNMYZ5SwXuBnfvBPAcIA28P0gtruXyZlU1LMxA6uha32kYypoFgyYklMqhLWwt4laYwXR/Q=="],
+
+ "named-placeholders": ["named-placeholders@1.1.6", "", { "dependencies": { "lru.min": "^1.1.0" } }, "sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w=="],
+
+ "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="],
+
+ "sql-escaper": ["sql-escaper@1.5.2", "", {}, "sha512-6CKD38c31SENivxOADeMNLdukOnUxUcflKtzVWzace7Riv1v7cAEym5Cx9Q7gYZ3ezIJI7ZpqecQq8cqNeSSFg=="],
+
+ "undici-types": ["undici-types@8.9.0", "", {}, "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg=="],
+ }
+}
diff --git a/tools/mysql-to-sqlite/package-lock.json b/tools/mysql-to-sqlite/package-lock.json
deleted file mode 100644
index 2610b3b03..000000000
--- a/tools/mysql-to-sqlite/package-lock.json
+++ /dev/null
@@ -1,160 +0,0 @@
-{
- "name": "homarr-mysql-to-sqlite",
- "version": "1.0.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "homarr-mysql-to-sqlite",
- "version": "1.0.0",
- "dependencies": {
- "mysql2": "3.23.1"
- },
- "engines": {
- "node": ">=24.18.0 <25"
- }
- },
- "node_modules/@types/node": {
- "version": "26.5.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-26.5.1.tgz",
- "integrity": "sha512-CzNm2FezW4VR/LjG6yUdiEgLE/rAQ9Slj5gCu/C2VrdcW7I0ahNZ8DRbHT7zOZ6r3ONgd/bsQIeSaoDGrd1C6g==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "undici-types": "~8.9.0"
- }
- },
- "node_modules/aws-ssl-profiles": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz",
- "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==",
- "license": "MIT",
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/denque": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz",
- "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/generate-function": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz",
- "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==",
- "license": "MIT",
- "dependencies": {
- "is-property": "^1.0.2"
- }
- },
- "node_modules/iconv-lite": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz",
- "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==",
- "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/is-property": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
- "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==",
- "license": "MIT"
- },
- "node_modules/long": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
- "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
- "license": "Apache-2.0"
- },
- "node_modules/lru.min": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.5.tgz",
- "integrity": "sha512-5J9ysMYUpYIg9RF2vJpy9SinEmSviFSe0GyPpCQ4L5QSkLAgeLXlTAOu2ZwWUU5m+0SBl6gUU1R1ZQB3aKypfA==",
- "license": "MIT",
- "engines": {
- "bun": ">=1.0.0",
- "deno": ">=1.30.0",
- "node": ">=8.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wellwelwel"
- }
- },
- "node_modules/mysql2": {
- "version": "3.23.1",
- "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.23.1.tgz",
- "integrity": "sha512-tTuRnC7qCet2IOfSNMYZ5SwXuBnfvBPAcIA28P0gtruXyZlU1LMxA6uha32kYypoFgyYklMqhLWwt4laYwXR/Q==",
- "license": "MIT",
- "dependencies": {
- "aws-ssl-profiles": "^1.1.2",
- "denque": "^2.1.0",
- "generate-function": "^2.3.1",
- "iconv-lite": "^0.7.2",
- "long": "^5.3.2",
- "lru.min": "^1.1.4",
- "named-placeholders": "^1.1.6",
- "sql-escaper": "^1.5.1"
- },
- "engines": {
- "node": ">= 8.0"
- },
- "peerDependencies": {
- "@types/node": ">= 8"
- }
- },
- "node_modules/named-placeholders": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.6.tgz",
- "integrity": "sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==",
- "license": "MIT",
- "dependencies": {
- "lru.min": "^1.1.0"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "license": "MIT"
- },
- "node_modules/sql-escaper": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/sql-escaper/-/sql-escaper-1.5.2.tgz",
- "integrity": "sha512-6CKD38c31SENivxOADeMNLdukOnUxUcflKtzVWzace7Riv1v7cAEym5Cx9Q7gYZ3ezIJI7ZpqecQq8cqNeSSFg==",
- "license": "MIT",
- "engines": {
- "bun": ">=1.0.0",
- "deno": ">=2.0.0",
- "node": ">=12.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/mysqljs/sql-escaper?sponsor=1"
- }
- },
- "node_modules/undici-types": {
- "version": "8.9.0",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz",
- "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==",
- "license": "MIT",
- "peer": true
- }
- }
-}
diff --git a/tools/v2-showreel/bun.lock b/tools/v2-showreel/bun.lock
new file mode 100644
index 000000000..27da2d7ad
--- /dev/null
+++ b/tools/v2-showreel/bun.lock
@@ -0,0 +1,104 @@
+{
+ "lockfileVersion": 2,
+ "configVersion": 1,
+ "workspaces": {
+ "": {
+ "name": "homarr-v2-showreel",
+ "dependencies": {
+ "@fontsource-variable/inter": "^5.3.0",
+ "@fontsource-variable/inter-tight": "^5.3.0",
+ "@fontsource-variable/jetbrains-mono": "^5.3.0",
+ "@tabler/icons": "^3.48.0",
+ "three": "^0.180.0",
+ },
+ "devDependencies": {
+ "@types/three": "^0.180.0",
+ "esbuild": "^0.25.0",
+ "playwright-core": "^1.55.0",
+ },
+ },
+ },
+ "packages": {
+ "@dimforge/rapier3d-compat": ["@dimforge/rapier3d-compat@0.12.0", "", {}, "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow=="],
+
+ "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="],
+
+ "@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="],
+
+ "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="],
+
+ "@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="],
+
+ "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="],
+
+ "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="],
+
+ "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="],
+
+ "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="],
+
+ "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="],
+
+ "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="],
+
+ "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="],
+
+ "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="],
+
+ "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="],
+
+ "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="],
+
+ "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="],
+
+ "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="],
+
+ "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="],
+
+ "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="],
+
+ "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="],
+
+ "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="],
+
+ "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="],
+
+ "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="],
+
+ "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="],
+
+ "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="],
+
+ "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="],
+
+ "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="],
+
+ "@fontsource-variable/inter": ["@fontsource-variable/inter@5.3.0", "", {}, "sha512-OupL48va4JNofb97w6NYeF9S7W/kHNKM0Er8Dem5nqi4jeOLrVJDoE8tZEpnMJmtkvNbB1EIPPwHcdkF6b1oUA=="],
+
+ "@fontsource-variable/inter-tight": ["@fontsource-variable/inter-tight@5.3.0", "", {}, "sha512-ZhZZ29sNZ15P1K+cUt13GeBRYON0akgmNiftshUeDLos7X7zGcRgPzt434879Xhq1QbwlW3M/apBMk7jWabwvA=="],
+
+ "@fontsource-variable/jetbrains-mono": ["@fontsource-variable/jetbrains-mono@5.3.0", "", {}, "sha512-F32xpS2NsGYoQi2ADSkKTgpJj7ozajsGgDJ8woTnqjmIB+dxDIqImjl4pXZVEExu8UFZ2ndhmX18EBS/hdz3Lw=="],
+
+ "@tabler/icons": ["@tabler/icons@3.48.0", "", {}, "sha512-lQk06gVHNVBnJp0UOgtth54mcZBJM7rdYKsAxKOProj1bbSAx+/xiuOWfHlyvgdL3M+Y+I0HINrjHa3ygp8eXQ=="],
+
+ "@tweenjs/tween.js": ["@tweenjs/tween.js@23.1.3", "", {}, "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA=="],
+
+ "@types/stats.js": ["@types/stats.js@0.17.4", "", {}, "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA=="],
+
+ "@types/three": ["@types/three@0.180.0", "", { "dependencies": { "@dimforge/rapier3d-compat": "~0.12.0", "@tweenjs/tween.js": "~23.1.3", "@types/stats.js": "*", "@types/webxr": "*", "@webgpu/types": "*", "fflate": "~0.8.2", "meshoptimizer": "~0.22.0" } }, "sha512-ykFtgCqNnY0IPvDro7h+9ZeLY+qjgUWv+qEvUt84grhenO60Hqd4hScHE7VTB9nOQ/3QM8lkbNE+4vKjEpUxKg=="],
+
+ "@types/webxr": ["@types/webxr@0.5.24", "", {}, "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg=="],
+
+ "@webgpu/types": ["@webgpu/types@0.1.74", "", {}, "sha512-lgiI4hbuLcI9unnm2cL/tvCaQU45dp0xcLWJh5uB/9MBGvIA4F8XIk7nSiBeg+K4xWGYwgZKn80LmERI5CxoTA=="],
+
+ "esbuild": ["esbuild@0.25.12", "", { "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" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="],
+
+ "fflate": ["fflate@0.8.3", "", {}, "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA=="],
+
+ "meshoptimizer": ["meshoptimizer@0.22.0", "", {}, "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg=="],
+
+ "playwright-core": ["playwright-core@1.63.0", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg=="],
+
+ "three": ["three@0.180.0", "", {}, "sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w=="],
+ }
+}
diff --git a/tools/v2-showreel/package-lock.json b/tools/v2-showreel/package-lock.json
deleted file mode 100644
index 85748c644..000000000
--- a/tools/v2-showreel/package-lock.json
+++ /dev/null
@@ -1,627 +0,0 @@
-{
- "name": "homarr-v2-showreel",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "homarr-v2-showreel",
- "dependencies": {
- "@fontsource-variable/inter": "^5.3.0",
- "@fontsource-variable/inter-tight": "^5.3.0",
- "@fontsource-variable/jetbrains-mono": "^5.3.0",
- "@tabler/icons": "^3.48.0",
- "three": "^0.180.0"
- },
- "devDependencies": {
- "@types/three": "^0.180.0",
- "esbuild": "^0.25.0",
- "playwright-core": "^1.55.0"
- }
- },
- "node_modules/@dimforge/rapier3d-compat": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz",
- "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==",
- "dev": true,
- "license": "Apache-2.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/@fontsource-variable/inter": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/@fontsource-variable/inter/-/inter-5.3.0.tgz",
- "integrity": "sha512-OupL48va4JNofb97w6NYeF9S7W/kHNKM0Er8Dem5nqi4jeOLrVJDoE8tZEpnMJmtkvNbB1EIPPwHcdkF6b1oUA==",
- "license": "OFL-1.1",
- "funding": {
- "url": "https://github.com/sponsors/ayuhito"
- }
- },
- "node_modules/@fontsource-variable/inter-tight": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/@fontsource-variable/inter-tight/-/inter-tight-5.3.0.tgz",
- "integrity": "sha512-ZhZZ29sNZ15P1K+cUt13GeBRYON0akgmNiftshUeDLos7X7zGcRgPzt434879Xhq1QbwlW3M/apBMk7jWabwvA==",
- "license": "OFL-1.1",
- "funding": {
- "url": "https://github.com/sponsors/ayuhito"
- }
- },
- "node_modules/@fontsource-variable/jetbrains-mono": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/@fontsource-variable/jetbrains-mono/-/jetbrains-mono-5.3.0.tgz",
- "integrity": "sha512-F32xpS2NsGYoQi2ADSkKTgpJj7ozajsGgDJ8woTnqjmIB+dxDIqImjl4pXZVEExu8UFZ2ndhmX18EBS/hdz3Lw==",
- "license": "OFL-1.1",
- "funding": {
- "url": "https://github.com/sponsors/ayuhito"
- }
- },
- "node_modules/@tabler/icons": {
- "version": "3.48.0",
- "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.48.0.tgz",
- "integrity": "sha512-lQk06gVHNVBnJp0UOgtth54mcZBJM7rdYKsAxKOProj1bbSAx+/xiuOWfHlyvgdL3M+Y+I0HINrjHa3ygp8eXQ==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/codecalm"
- }
- },
- "node_modules/@tweenjs/tween.js": {
- "version": "23.1.3",
- "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz",
- "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/stats.js": {
- "version": "0.17.4",
- "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz",
- "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/three": {
- "version": "0.180.0",
- "resolved": "https://registry.npmjs.org/@types/three/-/three-0.180.0.tgz",
- "integrity": "sha512-ykFtgCqNnY0IPvDro7h+9ZeLY+qjgUWv+qEvUt84grhenO60Hqd4hScHE7VTB9nOQ/3QM8lkbNE+4vKjEpUxKg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@dimforge/rapier3d-compat": "~0.12.0",
- "@tweenjs/tween.js": "~23.1.3",
- "@types/stats.js": "*",
- "@types/webxr": "*",
- "@webgpu/types": "*",
- "fflate": "~0.8.2",
- "meshoptimizer": "~0.22.0"
- }
- },
- "node_modules/@types/webxr": {
- "version": "0.5.24",
- "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
- "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webgpu/types": {
- "version": "0.1.74",
- "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.74.tgz",
- "integrity": "sha512-lgiI4hbuLcI9unnm2cL/tvCaQU45dp0xcLWJh5uB/9MBGvIA4F8XIk7nSiBeg+K4xWGYwgZKn80LmERI5CxoTA==",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "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",
- "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/fflate": {
- "version": "0.8.3",
- "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz",
- "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/meshoptimizer": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.22.0.tgz",
- "integrity": "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/playwright-core": {
- "version": "1.63.0",
- "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz",
- "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "playwright-core": "cli.js"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/three": {
- "version": "0.180.0",
- "resolved": "https://registry.npmjs.org/three/-/three-0.180.0.tgz",
- "integrity": "sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w==",
- "license": "MIT"
- }
- }
-}
diff --git a/tools/v2-showreel/recap/index.html b/tools/v2-showreel/recap/index.html
index d29823387..289411c53 100644
--- a/tools/v2-showreel/recap/index.html
+++ b/tools/v2-showreel/recap/index.html
@@ -69,7 +69,7 @@