From 4d57c3e69d822484b9f3472cabf412e505faa405 Mon Sep 17 00:00:00 2001 From: leeguooooo Date: Sat, 4 Apr 2026 00:14:11 +0900 Subject: [PATCH] feat(rebase): fork base on upstream v0.24.0 native architecture - Rebased onto upstream/main (v0.24.0, full Rust native) - Renamed package to agent-browser-stealth, version 0.24.0-fork.1 - Preserved fork-specific: abs alias, extensions/tab-group-cdp, .husky hooks - Removed upstream-only: docs/, packages/dashboard, examples/, benchmarks/ - Simplified pnpm workspace to root-only - Added [[bin]] section to keep binary name as "agent-browser" Track 1 of native-stealth migration. Co-Authored-By: Claude Opus 4.6 --- .husky/pre-push | 8 + CHANGELOG.md | 753 -- benchmarks/.env.example | 4 - benchmarks/.gitignore | 2 - benchmarks/README.md | 76 - benchmarks/bench.ts | 900 -- benchmarks/package.json | 13 - benchmarks/pnpm-lock.yaml | 472 - benchmarks/scenarios.ts | 105 - benchmarks/tsconfig.json | 13 - bin/agent-browser | Bin 0 -> 900944 bytes bin/agent-browser.d | 1 + cli/Cargo.lock | 4 +- cli/Cargo.toml | 12 +- docs/.gitignore | 41 - docs/components.json | 22 - docs/eslint.config.mjs | 18 - docs/mdx-components.tsx | 83 - docs/next.config.mjs | 11 - docs/package.json | 48 - docs/pnpm-lock.yaml | 8139 ----------------- docs/postcss.config.mjs | 7 - docs/public/Geist-Regular.ttf | Bin 71112 -> 0 bytes docs/public/GeistPixel-Square.ttf | Bin 94800 -> 0 bytes docs/src/app/api/docs-chat/route.ts | 119 - docs/src/app/api/docs-markdown/route.ts | 40 - docs/src/app/api/search/route.ts | 69 - docs/src/app/cdp-mode/layout.tsx | 7 - docs/src/app/cdp-mode/page.mdx | 120 - docs/src/app/changelog/layout.tsx | 7 - docs/src/app/changelog/page.mdx | 1037 --- docs/src/app/commands/layout.tsx | 7 - docs/src/app/commands/page.mdx | 435 - docs/src/app/configuration/layout.tsx | 7 - docs/src/app/configuration/page.mdx | 200 - docs/src/app/dashboard/layout.tsx | 7 - docs/src/app/dashboard/page.mdx | 137 - docs/src/app/diffing/layout.tsx | 7 - docs/src/app/diffing/page.mdx | 175 - docs/src/app/engines/chrome/layout.tsx | 7 - docs/src/app/engines/chrome/page.mdx | 104 - docs/src/app/engines/lightpanda/layout.tsx | 7 - docs/src/app/engines/lightpanda/page.mdx | 93 - docs/src/app/favicon.ico | Bin 25931 -> 0 bytes docs/src/app/globals.css | 353 - docs/src/app/installation/layout.tsx | 7 - docs/src/app/installation/page.mdx | 128 - docs/src/app/ios/layout.tsx | 7 - docs/src/app/ios/page.mdx | 207 - docs/src/app/layout.tsx | 93 - docs/src/app/native-mode/layout.tsx | 7 - docs/src/app/native-mode/page.mdx | 5 - docs/src/app/next/layout.tsx | 7 - docs/src/app/next/page.mdx | 207 - docs/src/app/og/[...slug]/route.tsx | 16 - docs/src/app/og/og-image.tsx | 112 - docs/src/app/og/route.tsx | 6 - docs/src/app/page.mdx | 65 - docs/src/app/profiler/layout.tsx | 7 - docs/src/app/profiler/page.mdx | 110 - docs/src/app/providers/agentcore/layout.tsx | 7 - docs/src/app/providers/agentcore/page.mdx | 89 - docs/src/app/providers/browser-use/layout.tsx | 7 - docs/src/app/providers/browser-use/page.mdx | 24 - docs/src/app/providers/browserbase/layout.tsx | 7 - docs/src/app/providers/browserbase/page.mdx | 24 - docs/src/app/providers/browserless/layout.tsx | 7 - docs/src/app/providers/browserless/page.mdx | 39 - docs/src/app/providers/kernel/layout.tsx | 7 - docs/src/app/providers/kernel/page.mdx | 41 - docs/src/app/quick-start/layout.tsx | 7 - docs/src/app/quick-start/page.mdx | 90 - docs/src/app/security/layout.tsx | 7 - docs/src/app/security/page.mdx | 242 - docs/src/app/selectors/layout.tsx | 7 - docs/src/app/selectors/page.mdx | 54 - docs/src/app/sessions/layout.tsx | 7 - docs/src/app/sessions/page.mdx | 236 - docs/src/app/skills/layout.tsx | 7 - docs/src/app/skills/page.mdx | 69 - docs/src/app/snapshots/layout.tsx | 7 - docs/src/app/snapshots/page.mdx | 122 - docs/src/app/streaming/layout.tsx | 7 - docs/src/app/streaming/page.mdx | 258 - docs/src/components/code-block.tsx | 178 - docs/src/components/copy-button.tsx | 40 - docs/src/components/copy-page-button.tsx | 71 - docs/src/components/diff-demo.tsx | 282 - docs/src/components/docs-chat.tsx | 538 -- docs/src/components/docs-mobile-nav.tsx | 81 - docs/src/components/docs-sidebar.tsx | 44 - docs/src/components/header.tsx | 86 - docs/src/components/search.tsx | 265 - docs/src/components/theme-provider.tsx | 16 - docs/src/components/theme-toggle.tsx | 61 - docs/src/components/ui/dialog.tsx | 92 - docs/src/components/ui/sheet.tsx | 147 - docs/src/lib/docs-navigation.ts | 70 - docs/src/lib/mdx-to-markdown.ts | 47 - docs/src/lib/page-metadata.ts | 39 - docs/src/lib/page-titles.ts | 32 - docs/src/lib/rate-limit.ts | 57 - docs/src/lib/search-index.ts | 66 - docs/src/lib/utils.ts | 6 - docs/tsconfig.json | 34 - examples/environments/.env.example | 20 - examples/environments/.gitignore | 6 - examples/environments/README.md | 61 - examples/environments/app/actions/browse.ts | 15 - examples/environments/app/api/browse/route.ts | 90 - examples/environments/app/favicon.ico | Bin 25931 -> 0 bytes examples/environments/app/globals.css | 139 - examples/environments/app/layout.tsx | 21 - examples/environments/app/page.tsx | 518 -- examples/environments/components.json | 25 - examples/environments/components/ui/alert.tsx | 76 - examples/environments/components/ui/badge.tsx | 52 - .../environments/components/ui/button.tsx | 60 - examples/environments/components/ui/input.tsx | 20 - examples/environments/components/ui/label.tsx | 20 - .../environments/components/ui/resizable.tsx | 50 - .../environments/components/ui/select.tsx | 201 - .../environments/components/ui/separator.tsx | 25 - .../components/ui/toggle-group.tsx | 89 - .../environments/components/ui/toggle.tsx | 44 - .../environments/lib/agent-browser-sandbox.ts | 323 - examples/environments/lib/constants.ts | 8 - examples/environments/lib/rate-limit.ts | 53 - examples/environments/lib/utils.ts | 6 - examples/environments/next.config.ts | 5 - examples/environments/package.json | 38 - examples/environments/pnpm-lock.yaml | 3995 -------- examples/environments/postcss.config.mjs | 7 - .../environments/scripts/create-snapshot.ts | 54 - examples/environments/tsconfig.json | 42 - extensions/tab-group-cdp/content-script.js | 425 + extensions/tab-group-cdp/icons/icon.svg | 7 + extensions/tab-group-cdp/manifest.json | 34 + extensions/tab-group-cdp/page-bridge.js | 133 + extensions/tab-group-cdp/service-worker.js | 2249 +++++ extensions/tab-group-cdp/sidepanel.css | 258 + extensions/tab-group-cdp/sidepanel.html | 28 + extensions/tab-group-cdp/sidepanel.js | 1225 +++ package.json | 36 +- packages/dashboard/components.json | 25 - packages/dashboard/next-env.d.ts | 6 - packages/dashboard/next.config.ts | 9 - packages/dashboard/package.json | 32 - packages/dashboard/postcss.config.mjs | 7 - packages/dashboard/public/lightpanda.svg | 1 - .../dashboard/public/providers/agentcore.svg | 59 - .../public/providers/browser-use.svg | 1 - .../public/providers/browserbase.svg | 1 - .../public/providers/browserless.svg | 1 - .../dashboard/public/providers/kernel.svg | 1 - packages/dashboard/src/app/globals.css | 188 - packages/dashboard/src/app/layout.tsx | 29 - packages/dashboard/src/app/page.tsx | 118 - .../src/components/activity-feed.tsx | 247 - .../src/components/console-panel.tsx | 306 - .../src/components/extensions-panel.tsx | 110 - .../dashboard/src/components/json-syntax.tsx | 70 - .../src/components/network-panel.tsx | 427 - .../dashboard/src/components/session-tree.tsx | 545 -- .../src/components/storage-panel.tsx | 344 - .../dashboard/src/components/ui/badge.tsx | 49 - .../dashboard/src/components/ui/button.tsx | 67 - .../src/components/ui/collapsible.tsx | 33 - .../src/components/ui/context-menu.tsx | 263 - .../dashboard/src/components/ui/dialog.tsx | 168 - .../src/components/ui/dropdown-menu.tsx | 269 - .../dashboard/src/components/ui/resizable.tsx | 50 - .../src/components/ui/scroll-area.tsx | 55 - .../dashboard/src/components/ui/separator.tsx | 28 - packages/dashboard/src/components/ui/tabs.tsx | 90 - .../dashboard/src/components/ui/tooltip.tsx | 57 - .../dashboard/src/components/viewport.tsx | 730 -- .../dashboard/src/hooks/use-media-query.ts | 17 - packages/dashboard/src/lib/exec.ts | 43 - packages/dashboard/src/lib/utils.ts | 6 - packages/dashboard/src/store/activity.ts | 120 - packages/dashboard/src/store/provider.tsx | 7 - packages/dashboard/src/store/sessions.ts | 285 - packages/dashboard/src/store/stream.ts | 230 - packages/dashboard/src/store/tabs.ts | 38 - packages/dashboard/src/types.ts | 112 - packages/dashboard/tsconfig.json | 41 - packages/dashboard/tsconfig.tsbuildinfo | 1 - pnpm-workspace.yaml | 2 - scripts/sync-version.js | 36 +- 190 files changed, 4422 insertions(+), 29638 deletions(-) create mode 100644 .husky/pre-push delete mode 100644 CHANGELOG.md delete mode 100644 benchmarks/.env.example delete mode 100644 benchmarks/.gitignore delete mode 100644 benchmarks/README.md delete mode 100644 benchmarks/bench.ts delete mode 100644 benchmarks/package.json delete mode 100644 benchmarks/pnpm-lock.yaml delete mode 100644 benchmarks/scenarios.ts delete mode 100644 benchmarks/tsconfig.json create mode 100755 bin/agent-browser create mode 100644 bin/agent-browser.d delete mode 100644 docs/.gitignore delete mode 100644 docs/components.json delete mode 100644 docs/eslint.config.mjs delete mode 100644 docs/mdx-components.tsx delete mode 100644 docs/next.config.mjs delete mode 100644 docs/package.json delete mode 100644 docs/pnpm-lock.yaml delete mode 100644 docs/postcss.config.mjs delete mode 100644 docs/public/Geist-Regular.ttf delete mode 100644 docs/public/GeistPixel-Square.ttf delete mode 100644 docs/src/app/api/docs-chat/route.ts delete mode 100644 docs/src/app/api/docs-markdown/route.ts delete mode 100644 docs/src/app/api/search/route.ts delete mode 100644 docs/src/app/cdp-mode/layout.tsx delete mode 100644 docs/src/app/cdp-mode/page.mdx delete mode 100644 docs/src/app/changelog/layout.tsx delete mode 100644 docs/src/app/changelog/page.mdx delete mode 100644 docs/src/app/commands/layout.tsx delete mode 100644 docs/src/app/commands/page.mdx delete mode 100644 docs/src/app/configuration/layout.tsx delete mode 100644 docs/src/app/configuration/page.mdx delete mode 100644 docs/src/app/dashboard/layout.tsx delete mode 100644 docs/src/app/dashboard/page.mdx delete mode 100644 docs/src/app/diffing/layout.tsx delete mode 100644 docs/src/app/diffing/page.mdx delete mode 100644 docs/src/app/engines/chrome/layout.tsx delete mode 100644 docs/src/app/engines/chrome/page.mdx delete mode 100644 docs/src/app/engines/lightpanda/layout.tsx delete mode 100644 docs/src/app/engines/lightpanda/page.mdx delete mode 100644 docs/src/app/favicon.ico delete mode 100644 docs/src/app/globals.css delete mode 100644 docs/src/app/installation/layout.tsx delete mode 100644 docs/src/app/installation/page.mdx delete mode 100644 docs/src/app/ios/layout.tsx delete mode 100644 docs/src/app/ios/page.mdx delete mode 100644 docs/src/app/layout.tsx delete mode 100644 docs/src/app/native-mode/layout.tsx delete mode 100644 docs/src/app/native-mode/page.mdx delete mode 100644 docs/src/app/next/layout.tsx delete mode 100644 docs/src/app/next/page.mdx delete mode 100644 docs/src/app/og/[...slug]/route.tsx delete mode 100644 docs/src/app/og/og-image.tsx delete mode 100644 docs/src/app/og/route.tsx delete mode 100644 docs/src/app/page.mdx delete mode 100644 docs/src/app/profiler/layout.tsx delete mode 100644 docs/src/app/profiler/page.mdx delete mode 100644 docs/src/app/providers/agentcore/layout.tsx delete mode 100644 docs/src/app/providers/agentcore/page.mdx delete mode 100644 docs/src/app/providers/browser-use/layout.tsx delete mode 100644 docs/src/app/providers/browser-use/page.mdx delete mode 100644 docs/src/app/providers/browserbase/layout.tsx delete mode 100644 docs/src/app/providers/browserbase/page.mdx delete mode 100644 docs/src/app/providers/browserless/layout.tsx delete mode 100644 docs/src/app/providers/browserless/page.mdx delete mode 100644 docs/src/app/providers/kernel/layout.tsx delete mode 100644 docs/src/app/providers/kernel/page.mdx delete mode 100644 docs/src/app/quick-start/layout.tsx delete mode 100644 docs/src/app/quick-start/page.mdx delete mode 100644 docs/src/app/security/layout.tsx delete mode 100644 docs/src/app/security/page.mdx delete mode 100644 docs/src/app/selectors/layout.tsx delete mode 100644 docs/src/app/selectors/page.mdx delete mode 100644 docs/src/app/sessions/layout.tsx delete mode 100644 docs/src/app/sessions/page.mdx delete mode 100644 docs/src/app/skills/layout.tsx delete mode 100644 docs/src/app/skills/page.mdx delete mode 100644 docs/src/app/snapshots/layout.tsx delete mode 100644 docs/src/app/snapshots/page.mdx delete mode 100644 docs/src/app/streaming/layout.tsx delete mode 100644 docs/src/app/streaming/page.mdx delete mode 100644 docs/src/components/code-block.tsx delete mode 100644 docs/src/components/copy-button.tsx delete mode 100644 docs/src/components/copy-page-button.tsx delete mode 100644 docs/src/components/diff-demo.tsx delete mode 100644 docs/src/components/docs-chat.tsx delete mode 100644 docs/src/components/docs-mobile-nav.tsx delete mode 100644 docs/src/components/docs-sidebar.tsx delete mode 100644 docs/src/components/header.tsx delete mode 100644 docs/src/components/search.tsx delete mode 100644 docs/src/components/theme-provider.tsx delete mode 100644 docs/src/components/theme-toggle.tsx delete mode 100644 docs/src/components/ui/dialog.tsx delete mode 100644 docs/src/components/ui/sheet.tsx delete mode 100644 docs/src/lib/docs-navigation.ts delete mode 100644 docs/src/lib/mdx-to-markdown.ts delete mode 100644 docs/src/lib/page-metadata.ts delete mode 100644 docs/src/lib/page-titles.ts delete mode 100644 docs/src/lib/rate-limit.ts delete mode 100644 docs/src/lib/search-index.ts delete mode 100644 docs/src/lib/utils.ts delete mode 100644 docs/tsconfig.json delete mode 100644 examples/environments/.env.example delete mode 100644 examples/environments/.gitignore delete mode 100644 examples/environments/README.md delete mode 100644 examples/environments/app/actions/browse.ts delete mode 100644 examples/environments/app/api/browse/route.ts delete mode 100644 examples/environments/app/favicon.ico delete mode 100644 examples/environments/app/globals.css delete mode 100644 examples/environments/app/layout.tsx delete mode 100644 examples/environments/app/page.tsx delete mode 100644 examples/environments/components.json delete mode 100644 examples/environments/components/ui/alert.tsx delete mode 100644 examples/environments/components/ui/badge.tsx delete mode 100644 examples/environments/components/ui/button.tsx delete mode 100644 examples/environments/components/ui/input.tsx delete mode 100644 examples/environments/components/ui/label.tsx delete mode 100644 examples/environments/components/ui/resizable.tsx delete mode 100644 examples/environments/components/ui/select.tsx delete mode 100644 examples/environments/components/ui/separator.tsx delete mode 100644 examples/environments/components/ui/toggle-group.tsx delete mode 100644 examples/environments/components/ui/toggle.tsx delete mode 100644 examples/environments/lib/agent-browser-sandbox.ts delete mode 100644 examples/environments/lib/constants.ts delete mode 100644 examples/environments/lib/rate-limit.ts delete mode 100644 examples/environments/lib/utils.ts delete mode 100644 examples/environments/next.config.ts delete mode 100644 examples/environments/package.json delete mode 100644 examples/environments/pnpm-lock.yaml delete mode 100644 examples/environments/postcss.config.mjs delete mode 100644 examples/environments/scripts/create-snapshot.ts delete mode 100644 examples/environments/tsconfig.json create mode 100644 extensions/tab-group-cdp/content-script.js create mode 100644 extensions/tab-group-cdp/icons/icon.svg create mode 100644 extensions/tab-group-cdp/manifest.json create mode 100644 extensions/tab-group-cdp/page-bridge.js create mode 100644 extensions/tab-group-cdp/service-worker.js create mode 100644 extensions/tab-group-cdp/sidepanel.css create mode 100644 extensions/tab-group-cdp/sidepanel.html create mode 100644 extensions/tab-group-cdp/sidepanel.js delete mode 100644 packages/dashboard/components.json delete mode 100644 packages/dashboard/next-env.d.ts delete mode 100644 packages/dashboard/next.config.ts delete mode 100644 packages/dashboard/package.json delete mode 100644 packages/dashboard/postcss.config.mjs delete mode 100644 packages/dashboard/public/lightpanda.svg delete mode 100644 packages/dashboard/public/providers/agentcore.svg delete mode 100644 packages/dashboard/public/providers/browser-use.svg delete mode 100644 packages/dashboard/public/providers/browserbase.svg delete mode 100644 packages/dashboard/public/providers/browserless.svg delete mode 100644 packages/dashboard/public/providers/kernel.svg delete mode 100644 packages/dashboard/src/app/globals.css delete mode 100644 packages/dashboard/src/app/layout.tsx delete mode 100644 packages/dashboard/src/app/page.tsx delete mode 100644 packages/dashboard/src/components/activity-feed.tsx delete mode 100644 packages/dashboard/src/components/console-panel.tsx delete mode 100644 packages/dashboard/src/components/extensions-panel.tsx delete mode 100644 packages/dashboard/src/components/json-syntax.tsx delete mode 100644 packages/dashboard/src/components/network-panel.tsx delete mode 100644 packages/dashboard/src/components/session-tree.tsx delete mode 100644 packages/dashboard/src/components/storage-panel.tsx delete mode 100644 packages/dashboard/src/components/ui/badge.tsx delete mode 100644 packages/dashboard/src/components/ui/button.tsx delete mode 100644 packages/dashboard/src/components/ui/collapsible.tsx delete mode 100644 packages/dashboard/src/components/ui/context-menu.tsx delete mode 100644 packages/dashboard/src/components/ui/dialog.tsx delete mode 100644 packages/dashboard/src/components/ui/dropdown-menu.tsx delete mode 100644 packages/dashboard/src/components/ui/resizable.tsx delete mode 100644 packages/dashboard/src/components/ui/scroll-area.tsx delete mode 100644 packages/dashboard/src/components/ui/separator.tsx delete mode 100644 packages/dashboard/src/components/ui/tabs.tsx delete mode 100644 packages/dashboard/src/components/ui/tooltip.tsx delete mode 100644 packages/dashboard/src/components/viewport.tsx delete mode 100644 packages/dashboard/src/hooks/use-media-query.ts delete mode 100644 packages/dashboard/src/lib/exec.ts delete mode 100644 packages/dashboard/src/lib/utils.ts delete mode 100644 packages/dashboard/src/store/activity.ts delete mode 100644 packages/dashboard/src/store/provider.tsx delete mode 100644 packages/dashboard/src/store/sessions.ts delete mode 100644 packages/dashboard/src/store/stream.ts delete mode 100644 packages/dashboard/src/store/tabs.ts delete mode 100644 packages/dashboard/src/types.ts delete mode 100644 packages/dashboard/tsconfig.json delete mode 100644 packages/dashboard/tsconfig.tsbuildinfo diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100644 index 0000000..f2a2583 --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1,8 @@ +if [ "${SKIP_CLAWHUB_SYNC:-0}" = "1" ]; then + echo "Skipping ClawHub sync (SKIP_CLAWHUB_SYNC=1)" + exit 0 +fi + +pnpm run clawhub:sync || { + echo "ClawHub sync failed. Push continues. Run 'pnpm run clawhub:sync' manually after fixing login/network." +} diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index b07126d..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,753 +0,0 @@ -# agent-browser - -## 0.24.0 - - -### New Features - -- **AWS Bedrock AgentCore provider** - Added AWS Bedrock AgentCore as a cloud browser provider. Connect with `--provider agentcore` or `AGENT_BROWSER_PROVIDER=agentcore`. Uses lightweight manual SigV4 signing for authentication with support for the full AWS credential provider chain (environment variables, AWS CLI, SSO, IAM roles). Configure with `AGENTCORE_REGION`, `AGENTCORE_PROFILE_ID`, and `AGENTCORE_BROWSER_ID` environment variables. Returns session ID and Live View URL in the launch response (#397) - -### Documentation - -- Added AgentCore provider page to docs site, README options table, SKILL.md, and dashboard provider icons (#1120) - -### Contributors - -- @ctate -- @pahud - - -## 0.23.4 - -### Bug Fixes - -- Fixed **daemon hang on Linux** caused by a `waitpid(-1)` race condition in the SIGCHLD handler that stole exit statuses from Rust's `Child` handles, leaving the daemon in a broken state. Replaced the global signal handler with targeted crash detection via the existing drain interval (#1098) - -## 0.23.3 - -### Bug Fixes - -- Fixed **drag and drop** not working because `mouseMoved` events during the drag omitted the `buttons` bitmask, causing the browser to see `event.buttons === 0` and never fire `dragstart`/`dragover`/`drop` (#1087) - -## 0.23.2 - -### Patch Changes - -- 3c942e2: ### New Features - - - **Dashboard session creation** - Sessions can now be created directly from the dashboard UI. A new session dialog provides a unified selector grid for local engines (Chrome, Lightpanda) and cloud providers (Browserbase, Browserless, Browser Use, Kernel) with async creation, loading state, and error display (#1092) - - **Dashboard provider icons** - The session sidebar now shows the provider or engine icon for each session, making it easy to identify which backend a session is using (#1092) - - ### Bug Fixes - - - Fixed **Browser Use** provider using an intermediate API call instead of connecting directly via WSS (`wss://connect.browser-use.com`), which caused connection failures (#1092) - - Fixed **Browserbase** provider not sending an explicit JSON body and `Content-Type` header, causing session creation to fail (#1092) - - Fixed **provider navigation** hanging because `wait_for_lifecycle` waited for page load events that remote providers may not emit. Navigation with `--provider` now automatically sets `waitUntil=none` (#1092) - - Fixed **remote CDP connections** timing out by increasing the CDP connect timeout from 10s to 25s for cloud providers (#1092) - - Fixed **zombie daemon processes** not being cleaned up when a provider connection fails during session creation from the dashboard (#1092) - -## 0.23.1 - -### Patch Changes - -- fbcab37: ### New Features - - - **Auto-dismissal for alert and beforeunload dialogs** - JavaScript `alert()` and `beforeunload` dialogs are now automatically accepted to prevent the agent from blocking indefinitely. `confirm` and `prompt` dialogs still require explicit `dialog accept/dismiss` commands. Disable with `--no-auto-dialog` flag or `AGENT_BROWSER_NO_AUTO_DIALOG` environment variable (#1075) - - **Puppeteer browser cache fallback** - Chrome discovery now searches `~/.cache/puppeteer/chrome/` (or `PUPPETEER_CACHE_DIR`) for Chrome binaries, so users with an existing Puppeteer installation can use agent-browser without a separate install step (#1088) - - **Console output improvements** - `console.log` of objects now shows the actual object preview (e.g. `{userId: "abc", count: 42}`) instead of `"Object"`. JSON output includes a raw `args` array for programmatic access (#1040) - - ### Bug Fixes - - - Fixed **same-document navigation** (e.g. SPA hash routing) hanging forever because `wait_for_lifecycle` waited for a `Page.loadEventFired` that never fires on same-document navigations (#1059) - - Fixed **save_state** only capturing cookies and localStorage for the current origin, silently dropping cross-domain data (e.g. SSO/CAS auth cookies). Now uses `Network.getAllCookies` and collects localStorage from all visited origins (#1064) - - Fixed **externally opened tabs** not appearing in `tab list` when using `--cdp` mode. Tabs opened by the user or another CDP client are now detected and tracked (#1042) - - Fixed **dashboard server** not picking up installed files without a restart. `dashboard install` now takes effect immediately on a running server (#1066) - - Fixed **Windows Chrome extraction** failing because zip path normalization used forward slashes while the extraction code expected backslashes (#1088) - -## 0.23.0 - -### Minor Changes - -- 0f0f300: ### New Features - - - **Observability dashboard** - Added a local web UI (`dashboard`) that shows live browser viewports, command activity feeds, console output, network requests, storage, and extensions for all sessions. Manage it with `dashboard start`, `dashboard stop`, and `dashboard install`. The dashboard runs as a standalone background process and all sessions stream to it automatically (#1034) - - **Runtime stream management** - Added `stream enable`, `stream disable`, and `stream status` commands to control WebSocket streaming at runtime. Streaming is now always enabled by default; `AGENT_BROWSER_STREAM_PORT` overrides the port instead of toggling the feature (#951) - - **Close all sessions** - Added `close --all` flag to close every active browser session at once - - ### Bug Fixes - - - Fixed **Lightpanda engine** compatibility (#1050) - - Fixed **Windows daemon TCP bind** failing when Hyper-V reserves the port by falling back to an OS-assigned port and writing it to a `.port` file (#1041) - - Fixed **Windows dashboard relay** using Unix socket instead of TCP (#1038) - - Fixed **radio/checkbox elements** being dropped from compact snapshot tree because the `ref=` check required a leading `[` that those elements lack (#1008) - -## 0.22.3 - -### Patch Changes - -- eb64ca4: ### Bug Fixes - - - **Re-apply download behavior on recording context** - Fixed an issue where downloads were silently dropped in recording contexts because `Browser.setDownloadBehavior` set at launch only applied to the default context. The download behavior is now re-applied when a new recording context is created (#1019) - - **Reap zombie Chrome process and fast-detect crash for auto-restart** - Added a non-blocking process-exit check before attempting CDP connection checks. This prevents a 3-second CDP timeout when Chrome has already crashed or exited, enabling faster detection and auto-restart of the browser (#1023) - - **Route keyboard `type` through text input** - Fixed keyboard `type` subaction to correctly route through the text input handler, and added support for an `insertText` subaction using `Input.insertText` (#1014) - - **Handle `--clear` flag in `console` command** - Fixed the `console` command to accept and process a `clear` parameter, allowing console event history to be cleared (#1015) - -## 0.22.2 - -### Patch Changes - -- a098197: ### New Features - - - **Dialog status command** - Added `dialog status` command to check whether a JavaScript dialog is currently open (#999) - - **Dialog warning field** - Command responses now include a `warning` field when a JavaScript dialog is pending, indicating the dialog type and message (#999) - - ### Improvements - - - **Standard proxy environment variables** - The proxy setting now automatically falls back to standard environment variables (`HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`, and their lowercase variants), with `NO_PROXY`/`no_proxy` respected for bypass rules (#1000) - - **Font packages for `--with-deps`** - Installing with `--with-deps` now includes CJK and emoji font packages on Linux (Debian, RPM, and yum-based distros) to prevent missing glyphs when rendering international content (#1002) - - ### Bug Fixes - - - Fixed `state show` always failing with "Missing 'path' parameter" due to a mismatched JSON field name (`filename` → `path`) (#994) - - Fixed `console` command returning only `Done` due to a JSON field name mismatch in the response (#986) - - Fixed browser-domain CDP events being dropped during downloads due to a `sessionId` mismatch (#998) - - Fixed proxy authentication by handling credentials via the CDP `Fetch.authRequired` event rather than passing them inline (#1000) - -## 0.22.1 - -### Patch Changes - -- 3a3317b: ### Bug Fixes - - - Fixed **modifier key chords** (e.g. `Control+a`, `Shift+Enter`, `Control+Shift+a`) not being handled correctly when using `press`. Modifier keys (`Alt`, `Control`/`Ctrl`, `Meta`/`Cmd`, `Shift`) are now parsed and forwarded as CDP modifier bitmasks rather than treated as part of the key name (#980) - - Fixed **query parameters being dropped** from `--cdp` HTTP URLs (e.g. `http://host:9222?mode=Hello`). Query strings are now preserved and forwarded to the remote CDP endpoint (#982) - -## 0.22.0 - -### Minor Changes - -- be30bc9: ### New Features - - - **Cross-origin iframe support** - Added support for snapshots and interactions within cross-origin iframes via `Target.setAutoAttach` (#949) - - **Network request detail and filtering** - Added `network request ` command to view full request/response detail, and new filtering options for `network requests` including `--type` (e.g. `xhr,fetch`), `--method` (e.g. `POST`), and `--status` (e.g. `2xx`, `400-499`) (#935) - - ### Improvements - - - **Snapshot usability** - Reduced AI cognitive load by filtering semantic noise from snapshot output; cursor-interactive elements are now included by default, making the `-C` flag unnecessary (#968) - - **Upgrade command** - Improved robustness of installation method detection in the upgrade command (#960) - - **Target tracking** - Enhanced target tracking and page information handling for more reliable browser session management (#969) - - ### Bug Fixes - - - Fixed **viewport dimensions** being reported incorrectly in streaming status messages and screencast (#952) - - Fixed **`find` command** flags such as `--exact` and `--name` leaking into fill values when used with fill actions (#955) - - Fixed **state commands** incorrectly starting the daemon when no `session_name` is provided (#677, #964) - - Fixed **auto-connect** triggering when the daemon is already running, preventing duplicate connections (#971) - - Fixed **Enter key press** not working by adding a text field to `keyDown` events (#972) - - Fixed **download command** to properly handle absolute paths and correctly click target elements (#970) - - ### Breaking Changes - - - The `-C` / `--cursor` flag for `snapshot` is deprecated; cursor-interactive elements are now included by default and the flag has no additional effect (#968) - - ### Documentation - - - Updated `README.md` with new `network requests` filtering options and `network request ` command usage - - Removed references to the deprecated `-C` / `--cursor` snapshot flag from docs and command reference - -## 0.21.4 - -### Patch Changes - -- aed466b: ### Bug Fixes - - - **Auth login readiness** - `agent-browser auth login` now navigates with `load`, waits for usable login form selectors, and uses staged username detection (targeted email/username selectors first, then broad text-input fallback). This reduces SPA timing failures, avoids false matches on unrelated text fields, and prevents `networkidle` hangs on pages with continuous background requests. - -## 0.21.3 - -### Patch Changes - -- 6daad22: ### Bug Fixes - - - **WebSocket keepalive for remote browsers** - Added WebSocket Ping frames and TCP `SO_KEEPALIVE` to prevent CDP connections from being silently dropped by intermediate proxies (reverse proxies, load balancers, service meshes) during idle periods (#936) - - **XPath selector support** - Fixed element resolution to correctly handle the `xpath=` selector prefix (#908) - - ### Performance - - - **Fast-path for identical snapshots** - Short-circuits the Myers diff algorithm when comparing a snapshot to itself, avoiding unnecessary computation in retry and loop workloads where repeated identical snapshots are common (#922) - - ### Documentation - - - Migrated page metadata from MDX files to `layout.tsx` (#904) - - Added search functionality and color improvements to docs (#927) - - Fixed desktop browser list in the iOS comparison table (#926) - - Created a new `providers/` section with dedicated provider pages (#928) - -## 0.21.2 - -### Patch Changes - -- 757626f: ### Bug Fixes - - - **Deduplicate text content in snapshots** - Fixed an issue where duplicate text content appeared in page snapshots (#909) - - **Native mouse drag state** - Fixed incorrect raw native mouse drag state not being properly tracked across `down`, `move`, and `up` events (#872) - - **Chrome headless launch failures** - Fixed browser launch failures caused by the `--enable-unsafe-swiftshader` flag in Chrome headless mode (#915) - - **Origin-scoped `--headers` persistence** - Restored correct persistence of origin-scoped headers set via `--headers` across navigation commands (#894) - - **Relative URLs in WebSocket domain filter** - Fixed handling of relative URLs in the WebSocket domain filter script (#624) - -## 0.21.1 - -### Patch Changes - -- 1e7619d: ### New Features - - - **HAR 1.2 network capture** - Added commands to capture and export network traffic in HAR 1.2 format, including accurate request/response timing, headers, body sizes, and resource types sourced from Chrome DevTools Protocol events (#864) - - **Built-in `upgrade` command** - Added `agent-browser upgrade` to self-update the CLI; automatically detects your installation method (npm, Homebrew, or Cargo) and runs the appropriate update command (#898) - - ### Documentation - - - Added `upgrade` command to the README command reference and installation guide - - Added a dedicated **Updating** section to the README with usage instructions for `agent-browser upgrade` - -## 0.21.0 - -### Minor Changes - -- c6de80b: ### New Features - - - **`batch` command** -- Execute multiple commands from stdin in a single invocation. Accepts a JSON array of string arrays and returns results sequentially. Supports `--bail` to stop on first error and `--json` for structured output (#865) - - **iframe support** -- CLI interactions and snapshots now traverse into iframe content, enabling automation of cross-frame pages (#869) - - **`network har start/stop` command** -- Capture and export network traffic in HAR 1.2 format (#874) - - **WebSocket fallback for CDP discovery** -- When HTTP-based CDP endpoint discovery fails, the CLI now falls back to a WebSocket connection automatically (#873) - - ### Improvements - - - **`--full`/`-f` refactored to command-level flag** -- Moved from a global flag to a per-command flag for clearer scoping (#877) - - **Enhanced Chrome launch** -- Added `--user-data-dir` support and configurable launch timeout for more reliable browser startup (#852) - - ### Bug Fixes - - - Fixed `/json/list` fallback when `/json/version` endpoint is unavailable, improving compatibility with non-standard CDP implementations (#861) - - Fixed daemon liveness detection for PID namespace isolation (e.g. `unshare`). Uses socket connectivity as the sole liveness check instead of `kill(pid, 0)`, which fails when the caller cannot see the daemon's PID (#879) - - Fixed Ubuntu dependency install accidentally removing system packages (#884) - -## 0.20.14 - -### Patch Changes - -- c0d4cf6: ### New Features - - - **Idle timeout for daemon auto-shutdown** - Added `--idle-timeout` CLI flag (and `AGENT_BROWSER_IDLE_TIMEOUT_MS` environment variable) to automatically shut down the daemon after a period of inactivity. Accepts human-friendly formats such as `10s`, `3m`, `1h`, or raw milliseconds (#856) - - **Cursor-interactive elements in snapshot tree** - Cursor-interactive elements are now embedded directly into the snapshot tree for richer context (#855) - - ### Bug Fixes - - - Fixed **remote host support** in CDP discovery, enabling connection to browsers running on non-local hosts (#854) - - Fixed **CDP flag propagation** to the daemon process, ensuring reliable CDP reconnection across sessions (#857) - - Fixed **Windows auto-connect profiling** to correctly handle browser connection on Windows (#835, #840) - - Fixed **Windows transient error detection** by recognising Windows-specific socket error codes (`os error 10061` connection refused, `os error 10054` connection reset) during daemon reconnection attempts - -## 0.20.13 - -### Patch Changes - -- eda956b: ### Bug Fixes - - - **Network idle detection for cached pages** - Fixed an issue where `poll_network_idle` could return immediately when no network events were observed (e.g. pages served from cache). The idle timer is now only satisfied after a consistent **500 ms idle period** has elapsed, preventing false-positive idle detection. The core polling logic has also been extracted into a standalone `poll_network_idle` function to improve testability (#847) - -## 0.20.12 - -### Patch Changes - -- 5fa2396: ### Bug Fixes - - - Fixed **`snapshot -C`** and **`screenshot --annotate`** hanging when connected over WSS (WebSocket Secure) due to sequential CDP round-trips per interactive element (#842) - - ### Performance - - - **`snapshot -C` (cursor-interactive mode)** now batches CDP calls instead of issuing N×2 sequential round-trips per cursor-interactive element, preventing timeouts on high-latency WSS connections (#842) - - **`screenshot --annotate`** now batches element queries, reducing completion time from potentially 20–40s (e.g. 50+ buttons over WSS) to within expected bounds (#842) - -## 0.20.11 - -### Patch Changes - -- 4b5fc78: ### Bug Fixes - - - **Material Design checkbox/radio parity** - Restored Playwright-parity behavior for `check`/`uncheck` actions on Material Design controls. These components hide the native `` off-screen and use overlay elements that intercept coordinate-based clicks; the actions now detect this pattern and fall back to a JS `.click()` to correctly toggle state. Also improves `ischecked` to handle nested hidden inputs and ARIA-only checkboxes (#837) - - **Punctuation handling in `type` command** - Fixed incorrect virtual key (VK) codes being used for punctuation characters (e.g. `.`, `@`) in the `type` action, which previously caused those characters to be dropped or mistyped (#836) - -## 0.20.10 - -### Patch Changes - -- a3d9662: ### Bug Fixes - - - **Restored WebSocket streaming** - Fixed broken WebSocket streaming in the native daemon by keeping the **StreamServer** instance alive so the broadcast channel remains open, and ensuring CDP session IDs and connection status are correctly propagated to stream clients (#826) - - **Filtered internal Chrome targets** - Fixed auto-connect discovery incorrectly attempting to attach to Chrome-internal pages (e.g. `chrome://`, `chrome-extension://`, `devtools://` URLs), which could cause unexpected connection failures (#827) - -## 0.20.9 - -### Patch Changes - -- 51d9ab4: ### Bug Fixes - - - **Appium v3 iOS capabilities** - Added `appium:` vendor prefix to iOS capabilities (e.g., `appium:automationName`, `appium:deviceName`, `appium:platformVersion`) to comply with the Appium v3 WebDriver protocol requirements (#810) - - **Snapshot `--selector` scoping** - Fixed `snapshot --selector` so that the output is properly scoped to the matched element's subtree rather than returning the full accessibility tree. The selector now resolves the target DOM node's backend IDs and filters the accessibility tree to only include nodes within that subtree (#825) - -## 0.20.8 - -### Patch Changes - -- daf7263: ### Bug Fixes - - - Fixed **video duration** being reported incorrectly when using real-time ffmpeg encoding for screen recording (#812) - - Removed obsolete **`BrowserManager` TypeScript API** references that no longer reflect the current CLI-based usage model (#821) - - ### Documentation - - - Updated README to replace outdated **`BrowserManager` programmatic API** examples with the current CLI-based approach using `execSync` and `agent-browser` commands (#821) - - Removed the **Programmatic API** section covering `BrowserManager` screencast and input injection methods, which are no longer part of the public API (#821) - -## 0.20.7 - -### Patch Changes - -- 25a1526: ### New Features - - - **Brave Browser support** - Added auto-discovery of Brave Browser for CDP connections on macOS, Linux, and Windows. The agent will now automatically detect and connect to Brave alongside Chrome, Chromium, and Canary installations (#817) - - ### Improvements - - - **Postinstall message** - The post-install message now detects existing Chrome installations on the system. If a compatible browser is found, it confirms the path and notes it will be used automatically instead of prompting an install. If no browser is detected, the warning is clearer and mentions that installation can be skipped when using `--cdp`, `--provider`, `--engine`, or `--executable-path` (#815) - -## 0.20.6 - -### Patch Changes - -- fa91c22: ### Bug Fixes - - - **Stale accessibility tree reference fallback** - Fixed an issue where interacting with an element whose **`backend_node_id`** had become stale (e.g. after the DOM was replaced) would fail with a `Could not compute box model` CDP error. Element resolution now re-queries the accessibility tree using role/name lookup to obtain a fresh node ID before retrying the operation (#806) - -## 0.20.5 - -### Patch Changes - -- fc091d2: ### Bug Fixes - - - **Daemon panic on broken stderr pipe** - Replaced all `eprintln!` calls with `writeln!(std::io::stderr(), ...)` wrapped in `let _ =` to silently discard write errors, preventing the daemon from panicking when the parent process drops the stderr pipe during Chrome launch (#802) - -## 0.20.4 - -### Patch Changes - -- e2ebde2: ### Bug Fixes - - - **Broadcast channel lag handling** - Fixed an issue where **broadcast channel lag** errors were incorrectly treated as stream closure, causing premature termination of event listeners in reload, response body, download, and navigation wait operations. Lagged messages are now skipped and the loop continues instead of breaking (#797) - - ### Improvements - - - Removed unused **pnpm setup** steps from the `global-install` CI job, simplifying the workflow configuration (#798) - -## 0.20.3 - -### Patch Changes - -- e365909: ### Bug Fixes - - - **Chrome launch retry** - Chrome will now retry launching up to 3 times with a 500ms delay between attempts, improving resilience against transient startup failures (#791) - - **Remote CDP snapshot hang** - Resolved an issue where snapshots would hang indefinitely over remote CDP (WSS) connections by removing WebSocket message and frame size limits to accommodate large responses (e.g. `Accessibility.getFullAXTree`), accepting binary frames from remote proxies such as Browserless, and immediately clearing pending commands when the connection closes rather than waiting for the 30-second timeout (#792) - -## 0.20.2 - -### Patch Changes - -- 944fa01: ### New Features - - - **Linux musl (Alpine) builds** - Added pre-built binaries for **linux-musl** targeting both **x64** and **arm64** architectures, enabling native support for Alpine Linux and other musl-based distributions without requiring glibc (#784) - - ### Improvements - - - **Consecutive `--auto-connect` commands** - Added support for issuing multiple consecutive `--auto-connect` commands without requiring a full browser relaunch; external connections are now correctly identified and reused (#786) - - **External browser disconnect behavior** - When using `--auto-connect` or `--cdp`, closing the agent session now disconnects cleanly without shutting down the user's browser process - - ### Bug Fixes - - - **Restored `refs` dict in `--json` snapshot output** - The `refs` map containing role and name metadata for referenced elements is now correctly included in JSON snapshot responses (#787) - - Fixed e2e test assertions for `diff_snapshot` and `domain_filter` to correctly reflect expected behavior (#783) - - Fixed Chrome temp-dir cleanup test failing on Windows (#766) - -## 0.20.1 - -### Patch Changes - -- bd05917: ### Bug Fixes - - - Fixed **AX tree deserialization** to accept integer `nodeId` and `childIds` values for compatibility with Lightpanda, which sends numeric IDs where Chrome sends strings (#775) - - Fixed **misleading SIGPIPE comment** to accurately describe the default Rust SIGPIPE behavior and why it is reset to `SIG_DFL` (#776) - - Fixed **WebM recording output** to use the VP9 codec (`libvpx-vp9`) instead of H.264, producing valid WebM files; also adds a padding filter to ensure even frame dimensions (#779) - -## 0.20.0 - -### Minor Changes - -- 235fa88: ### Full Native Rust - - - **100% native Rust** -- Removed the entire Node.js/Playwright daemon. The Rust native daemon is now the only implementation. No Node.js runtime or Playwright dependency required. (#754) - - **99x smaller install** -- Install size reduced from 710 MB to 7 MB by eliminating the Node.js dependency tree. - - **18x less memory** -- Daemon memory usage reduced from 143 MB to 8 MB. - - **1.6x faster cold start** -- Cold start time reduced from 1002ms to 617ms. - - **Benchmarks** -- Added benchmark suite comparing native vs Node.js daemon performance. - - **Chromium installer hardened** -- Fixed zip path traversal vulnerability in Chrome for Testing installer. - - ### Bug Fixes - - - Fixed `--headed false` flag not being respected in CLI (#757) - - Fixed "not found" error pattern in `to_ai_friendly_error` incorrectly catching non-element errors (#759) - - Fixed storage local key lookup parsing and text output (#761) - - Fixed Lightpanda engine launch with release binaries (#760) - - Hardened Lightpanda startup timeouts (#762) - -## 0.19.0 - -### Minor Changes - -- 56bb92b: ### New Features - - - **Browserless.io provider** -- Added browserless.io as a browser provider, supported in both Node.js and native daemon paths. Connect to remote Browserless instances with `--provider browserless` or `AGENT_BROWSER_PROVIDER=browserless`. Configurable via `BROWSERLESS_API_KEY`, `BROWSERLESS_API_URL`, and `BROWSERLESS_BROWSER_TYPE` environment variables. (#502, #746) - - **`clipboard` command** -- Read from and write to the browser clipboard. Supports `read`, `write `, `copy` (simulates Ctrl+C), and `paste` (simulates Ctrl+V) operations. (#749) - - **Screenshot output configuration** -- New global flags `--screenshot-dir`, `--screenshot-quality`, `--screenshot-format` and corresponding `AGENT_BROWSER_SCREENSHOT_DIR`, `AGENT_BROWSER_SCREENSHOT_QUALITY`, `AGENT_BROWSER_SCREENSHOT_FORMAT` environment variables for persistent screenshot settings. (#749) - - ### Bug Fixes - - - Fixed `wait --text` not working in native daemon path (#749) - - Fixed `BrowserManager.navigate()` and package entry point (#748) - - Fixed extensions not being loaded from `config.json` (#750) - - Fixed scroll on page load (#747) - - Fixed HTML retrieval by using `browser.getLocator()` for selector operations (#745) - -## 0.18.0 - -### Minor Changes - -- 942b8cd: ### New Features - - - **`inspect` command** - Opens Chrome DevTools for the active page by launching a local proxy server that forwards the DevTools frontend to the browser's CDP WebSocket. Commands continue to work while DevTools is open. Implemented in both Node.js and native paths. (#736) - - **`get cdp-url` subcommand** - Retrieve the Chrome DevTools Protocol WebSocket URL for the active page, useful for external debugging tools. (#736) - - **Native screenshot annotate** - The `--annotate` flag for screenshots now works in the native Rust daemon, bringing parity with the Node.js path. (#706) - - ### Improvements - - - **KERNEL_API_KEY now optional** - External credential injection no longer requires `KERNEL_API_KEY` to be set, making it easier to use Kernel with pre-configured environments. (#687) - - **Browserbase simplified** - Removed the `BROWSERBASE_PROJECT_ID` requirement, reducing setup friction for Browserbase users. (#625) - - ### Bug Fixes - - - Fixed Browserbase API using incorrect endpoint to release sessions (#707) - - Fixed CDP connect paths using hardcoded 10s timeout instead of `getDefaultTimeout()` (#704) - - Fixed lone Unicode surrogates causing errors by sanitizing with `toWellFormed()` (#720) - - Fixed CDP connection failure on IPv6-first systems (#717) - - Fixed recordings not inheriting the current viewport settings (#718) - -## 0.17.1 - -### Patch Changes - -- 94cd888: Added support for device scale factor (retina display) in the viewport command via an optional scale parameter. Also added webview target type support for better Electron application compatibility, and the pages list now includes target type information. - -## 0.17.0 - -### Minor Changes - -- 94521e7: ### New Features - - - **Lightpanda browser engine support** - Added `--engine ` flag to select the browser engine (`chrome` by default, or `lightpanda`), implying `--native` mode. Configurable via `AGENT_BROWSER_ENGINE` environment variable (#646) - - **Dialog dismiss command** - Added support for `dismiss` subcommand in dialog command parsing (#605) - - ### Improvements - - - **Daemon startup error reporting** - Daemon startup errors are now surfaced directly instead of showing an opaque timeout message (#614) - - **CDP port discovery** - Replaced broken hand-rolled HTTP client with `reqwest` for more reliable CDP port discovery (#619) - - **Chrome extensions** - Extensions now load correctly by forcing headed mode when extensions are present (#652) - - **Google Translate bar suppression** - Suppressed the Google Translate bar in native headless mode to avoid interference (#649) - - **Auth cookie persistence** - Auth cookies are now persisted on browser close in native mode (#650) - - ### Bug Fixes - - - Fixed native auth login failing due to incompatible encryption format (#648) - - ### Documentation - - - Improved snapshot usage guidance and added reproducibility check (#630) - - Added `--engine` flag to the README options table - - ### Performance - - - Added benchmarks to the CLI codebase (#637) - -## 0.16.3 - -### Patch Changes - -- 7d2c895: Fixed an issue where the --native flag was being passed to child processes even when not explicitly specified on the command line. The flag is now only forwarded when the user explicitly provides it, consistent with how other CLI flags like --allow-file-access and --download-path are handled. - -## 0.16.2 - -### Patch Changes - -- 01ac557: Added AGENT_BROWSER_HEADED environment variable support for running the browser in headed mode, and improved temporary profile cleanup when launching Chrome directly. Also includes documentation clarification that browser extensions work in both headed and headless modes. - -## 0.16.1 - -### Patch Changes - -- c4180c8: Improved Chrome launch reliability by automatically detecting containerized environments (Docker, Podman, Kubernetes) and enabling --no-sandbox when needed. Added support for discovering Playwright-installed Chromium browsers and enhanced error messages with helpful diagnostics when Chrome fails to launch. - -## 0.16.0 - -### Minor Changes - -- 05018b3: Added experimental native Rust daemon (`--native` flag, `AGENT_BROWSER_NATIVE=1` env, or `"native": true` in config). The native daemon communicates with Chrome directly via CDP, eliminating Node.js and Playwright dependencies. Supports 150+ commands with full parity to the default Node.js daemon. Includes WebDriver backend for Safari/iOS, CDP protocol codegen, request tracking, frame context management, and comprehensive e2e and parity tests. - -## 0.15.3 - -### Patch Changes - -- 62241b5: Fixed Windows compatibility issues including proper handling of extended-length path prefixes from canonicalize(), prevention of MSYS/Git Bash path translation that could mangle arguments, and improved daemon startup reliability. Also added ARM64 Windows support in postinstall shims and expanded CI testing with a full daemon lifecycle test on Windows. - -## 0.15.2 - -### Patch Changes - -- 6aea316: Documentation site improvements and internal tooling updates including enhanced code blocks, mobile navigation, and docs chat components. CLI connection and output handling refinements. Skill creator reference documentation and scripts have been reorganized. - -## 0.15.1 - -### Patch Changes - -- 7bd8ce9: Added support for chrome:// and chrome-extension:// URLs in navigation and recording commands. These special browser URLs are now preserved as-is instead of having https:// incorrectly prepended. - -## 0.15.0 - -### Minor Changes - -- 2e38882: - Added security hardening: authentication vault, content boundary markers, domain allowlist, action policy, action confirmation, and output length limits. - - Added `--download-path` flag (and `AGENT_BROWSER_DOWNLOAD_PATH` env / `downloadPath` config key) to set a default download directory. - - Added `--selector` flag to `scroll` command for scrolling within specific container elements. - -## 0.14.0 - -### Minor Changes - -- b7665e5: - Added `keyboard` command for raw keyboard input -- type with real keystrokes, insert text, and press shortcuts at the currently focused element without needing a selector. - - Added `--color-scheme` flag and `AGENT_BROWSER_COLOR_SCHEME` env var for persistent dark/light mode preference across browser sessions. - - Fixed IPC EAGAIN errors (os error 35/11) by adding backpressure-aware socket writes, command serialization, and lowering the default Playwright timeout to 25s (configurable via `AGENT_BROWSER_DEFAULT_TIMEOUT`). - - Fixed remote debugging (CDP) reconnection. - - Fixed state load failing when no browser is running. - - Fixed `--annotate` flag warning appearing when not explicitly passed via CLI. - -## 0.13.0 - -### Minor Changes - -- ebd8717: Added new diff commands for comparing snapshots, screenshots, and URLs between page states. You can now run visual pixel diffs against baseline images, compare accessibility tree snapshots with customizable depth and selectors, and diff two URLs side-by-side with optional screenshot comparison. - -## 0.12.0 - -### Minor Changes - -- 69ffad0: Add annotated screenshots with the new --annotate flag, which overlays numbered labels on interactive elements and prints a legend mapping each label to its element ref. This enables multimodal AI models to reason about visual layout while using the same @eN refs for subsequent interactions. The flag can also be set via the AGENT_BROWSER_ANNOTATE environment variable. - -## 0.11.1 - -### Patch Changes - -- c6fc7df: Added documentation for command chaining with && across README, CLI help output, docs, and skill files, explaining how to efficiently chain multiple agent-browser commands in a single shell invocation since the browser persists via a background daemon. - -## 0.11.0 - -### Minor Changes - -- 5dc40b4: Added configuration file support with automatic loading from user and project directories, new profiler commands for Chrome DevTools profiling, computed styles getter, browser extension loading, storage state management, and iOS device emulation. Expanded click command with new-tab option, improved find command with additional actions and filtering options, and enhanced CDP connection to accept WebSocket URLs. Documentation has been significantly expanded with new sections for configuration, profiling, and proxy support. - -## 0.10.0 - -### Minor Changes - -- 1112a16: Added session persistence with automatic save/restore of cookies and localStorage across browser restarts using --session-name flag, with optional AES-256-GCM encryption for saved state data. New state management commands allow listing, showing, renaming, clearing, and cleaning up old session files. Also added --new-tab option for click commands to open links in new tabs. - -## 0.9.4 - -### Patch Changes - -- 323b6cd: Fix all Clippy lint warnings in the Rust CLI: remove redundant import, use `.first()` instead of `.get(0)`, use `.copied()` instead of `.map(|s| *s)`, use `.contains()` instead of `.iter().any()`, use `then_some` instead of lazy `then`, and simplify redundant match guards. - -## 0.9.3 - -### Patch Changes - -- d03e238: Added support for custom executable path in CLI browser launch options. Documentation site received UI improvements including a new chat component with sheet-based interface and updated dependencies. - -## 0.9.2 - -### Patch Changes - -- 76d23db: Documentation site migrated to MDX for improved content authoring, added AI-powered docs chat feature, and updated README with Homebrew installation instructions for macOS users. - -## 0.9.1 - -### Patch Changes - -- ae34945: Added --allow-file-access flag to enable opening and interacting with local file:// URLs (PDFs, HTML files) by passing Chromium flags that allow JavaScript access to local files. Added -C/--cursor flag for snapshots to include cursor-interactive elements like divs with onclick handlers or cursor:pointer styles, which is useful for modern web apps using custom clickable elements. - -## 0.9.0 - -### Minor Changes - -- 9d021bd: Add iOS Simulator and real device support for mobile Safari testing via Appium. New CLI commands include `device list` to show available simulators, `tap` and `swipe` for touch interactions, and the `--device` flag to specify which iOS device to use. Configure with `-p ios` provider flag or `AGENT_BROWSER_PROVIDER=ios` environment variable. - -## 0.8.10 - -### Patch Changes - -- 17dba8f: Add --stdin flag for eval command to read JavaScript from stdin, enabling heredoc usage for multiline scripts -- daeede4: Add --stdin flag for the eval command to read JavaScript from stdin, enabling heredoc usage for multiline scripts. Also fix binary permission issues on macOS/Linux when postinstall scripts don't run (e.g., with bun). - -## 0.8.9 - -### Patch Changes - -- 0dc36f2: Add --stdin flag for eval command to read JavaScript from stdin, enabling heredoc usage for multiline scripts - -## 0.8.8 - -### Patch Changes - -- 2771588: Added base64 encoding support for the eval command with -b/--base64 flag to avoid shell escaping issues when executing JavaScript. Updated documentation with AI agent setup instructions and reorganized the docs structure by consolidating agent mode content into the installation page. - -## 0.8.7 - -### Patch Changes - -- d24f753: Fixed browser launch options not being passed correctly when using persistent profiles, ensuring args, userAgent, proxy, and ignoreHTTPSErrors settings now work properly. Added pre-flight checks for socket path length limits and directory write permissions to provide clearer error messages when daemon startup fails. Improved error handling to properly exit with failure status when browser launch fails. - -## 0.8.6 - -### Patch Changes - -- d75350a: Improved daemon connection reliability by adding automatic retry logic for transient errors like connection resets, broken pipes, and temporary resource unavailability. The CLI now cleans up stale socket and PID files before starting a new daemon, and includes better detection of daemon responsiveness to handle race conditions during shutdown. - -## 0.8.5 - -### Patch Changes - -- cb2f8c3: Fixed version synchronization to automatically update Cargo.lock alongside Cargo.toml during releases, and made the CLI binary executable. This ensures the Rust CLI version stays in sync with the npm package version. - -## 0.8.4 - -### Patch Changes - -- 759302e: Fixed "Daemon not found" error when running through AI agents (e.g., Claude Code) by resolving symlinks in the executable path. Previously, npm global bin symlinks weren't being resolved correctly, causing intermittent daemon discovery failures. - -## 0.8.3 - -### Patch Changes - -- 4116a8a: Replaced shell-based CLI wrappers with a cross-platform Node.js wrapper to enable npx support on Windows. Added postinstall logic to patch npm's bin entry on global installs, allowing the native binary to be invoked directly with zero overhead. Added CI tests to verify global installation works correctly across all platforms. - -## 0.8.2 - -### Patch Changes - -- 7e6336f: Fixed the Windows CMD wrapper to use the native binary directly instead of routing through Node.js, improving startup performance and reliability. Added retry logic to the CI install command to handle transient failures during browser installation. - -## 0.8.1 - -### Patch Changes - -- 8eec634: Improved release workflow to validate binary file sizes and ensure binaries are executable after npm install. Updated documentation site with a new mobile navigation system and added v0.8.0 changelog entries. Reformatted CHANGELOG.md for better readability. - -## v0.8.0 - -### New Features - -- **Kernel cloud browser provider** - Connect to Kernel (https://kernel.sh) for remote browser infrastructure via `-p kernel` flag or `AGENT_BROWSER_PROVIDER=kernel`. Supports stealth mode, persistent profiles, and automatic profile find-or-create. -- **Ignore HTTPS certificate errors** - New `--ignore-https-errors` flag for working with self-signed certificates and development environments -- **Enhanced cookie management** - Extended `cookies set` command with `--url`, `--domain`, `--path`, `--httpOnly`, `--secure`, `--sameSite`, and `--expires` flags for setting cookies before page load - -### Bug Fixes - -- Fixed tab list command not recognizing new pages opened via clicks or `target="_blank"` links (#275) -- Fixed `check` command hanging indefinitely (#272) -- Fixed `set device` not applying deviceScaleFactor - HiDPI screenshots now work correctly (#270) -- Fixed state load and profile persistence not working in v0.7.6 (#268) -- Screenshots now save to temp directory when no path is provided (#247) - -### Security - -- Daemon and stream server now reject cross-origin connections (#274) - -## 0.7.6 - -### Patch Changes - -- a4d0c26: Allow null values for the screenshot selector field. Previously, passing a null selector would fail validation, but now it is properly handled as an optional value. - -## 0.7.5 - -### Patch Changes - -- 8c2a6ec: Fix GitHub release workflow to handle existing releases. If a release already exists, binaries are uploaded to it instead of failing. - -## 0.7.4 - -### Patch Changes - -- 957b5e5: Fix binary permissions on install. npm doesn't preserve execute bits, so postinstall now ensures the native binary is executable. - -## 0.7.3 - -### Patch Changes - -- 161d8f5: Fix native binary distribution in npm package. Native binaries for all platforms (Linux x64/arm64, macOS x64/arm64, Windows x64) are now correctly included when publishing. - -## 0.7.2 - -### Patch Changes - -- 6afede2: Fix native binary distribution in npm package - - Native binaries for all platforms (Linux x64/arm64, macOS x64/arm64, Windows x64) are now included in the npm package. Previously, the release workflow published to npm before building binaries, causing "No binary found" errors on installation. - -## 0.7.1 - -### Patch Changes - -- Fix native binary distribution in npm package. Native binaries for all platforms (Linux x64/arm64, macOS x64/arm64, Windows x64) are now included in the npm package. Previously, the release workflow published to npm before building binaries, causing "No binary found" errors on installation. - -## 0.7.0 - -### Minor Changes - -- 316e649: ## New Features - - - **Cloud browser providers** - Connect to Browserbase or Browser Use for remote browser infrastructure via `-p` flag or `AGENT_BROWSER_PROVIDER` env var - - **Persistent browser profiles** - Store cookies, localStorage, and login sessions across browser restarts with `--profile` - - **Remote CDP WebSocket URLs** - Connect to remote browser services via WebSocket URL (e.g., `--cdp "wss://..."`) - - **Download commands** - New `download` command and `wait --download` for file downloads with ref support - - **Browser launch configuration** - New `--args`, `--user-agent`, and `--proxy-bypass` flags for fine-grained browser control - - **Enhanced skills** - Hierarchical structure with references and templates for Claude Code - - ## Bug Fixes - - - Screenshot command now supports refs and has improved error messages - - WebSocket URLs work in `connect` command - - Fixed socket file location (uses `~/.agent-browser` instead of TMPDIR) - - Windows binary path fix (.exe extension) - - State load and path-based actions now show correct output messages - - ## Documentation - - - Added Claude Code marketplace plugin installation instructions - - Updated skill documentation with references and templates - - Improved error documentation diff --git a/benchmarks/.env.example b/benchmarks/.env.example deleted file mode 100644 index dfe9081..0000000 --- a/benchmarks/.env.example +++ /dev/null @@ -1,4 +0,0 @@ -# Vercel Sandbox credentials -SANDBOX_VERCEL_TOKEN= -SANDBOX_VERCEL_TEAM_ID= -SANDBOX_VERCEL_PROJECT_ID= diff --git a/benchmarks/.gitignore b/benchmarks/.gitignore deleted file mode 100644 index 22e763e..0000000 --- a/benchmarks/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -results.json diff --git a/benchmarks/README.md b/benchmarks/README.md deleted file mode 100644 index b582447..0000000 --- a/benchmarks/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# agent-browser Daemon Benchmarks - -Compares command latency and system metrics between the **Node.js daemon** (published npm version) and the **Rust native daemon** (built from source), running inside a [Vercel Sandbox](https://vercel.com/docs/sandbox) microVM. - -## What it measures - -**Command latency** -- per-scenario timing with warmup, multiple iterations, and stddev: - -- `navigate` -- page load round-trip -- `snapshot` -- accessibility tree generation -- `screenshot` -- viewport capture -- `evaluate` -- JavaScript execution -- `click` -- element interaction -- `fill` -- form input -- `agent-loop` -- snapshot/click/snapshot cycle (typical AI agent pattern) -- `full-workflow` -- realistic 7-command sequence - -**System metrics** -- collected while the daemon is running: - -- Cold start time (daemon spawn + browser launch) -- Binary size and total distribution size (including browser download) -- Daemon RSS and peak RSS (separated from browser process memory) -- Browser RSS (Chrome processes, same for both daemons) -- Daemon CPU time -- Process counts - -## Prerequisites - -- Node.js 18+ -- pnpm -- Vercel Sandbox credentials (token, team ID, project ID) - -## Setup - -```bash -cd benchmarks -pnpm install -cp .env.example .env -``` - -Fill in your Vercel Sandbox credentials in `.env`: - -``` -SANDBOX_VERCEL_TOKEN=your_token -SANDBOX_VERCEL_TEAM_ID=your_team_id -SANDBOX_VERCEL_PROJECT_ID=your_project_id -``` - -## Usage - -```bash -pnpm bench # 10 iterations, 1 warmup, 8 vCPUs -pnpm bench -- --iterations 20 # more iterations for tighter stats -pnpm bench -- --warmup 2 # extra warmup iterations -pnpm bench -- --json # write results.json -pnpm bench -- --branch main # build native from a different branch -pnpm bench -- --vcpus 16 # more vCPUs (faster Rust build) -``` - -## How it works - -1. Creates a Vercel Sandbox (Amazon Linux, configurable vCPUs) -2. Installs Chromium system dependencies -3. **Phase 1 -- Node.js daemon**: installs `agent-browser` from npm (last version with the Node daemon), runs all scenarios, collects metrics -4. **Phase 2 -- Rust native daemon**: installs Rust toolchain, clones the repo, runs `cargo build --release`, replaces the binary, runs the same scenarios, collects metrics -5. Prints comparison tables and optionally writes `results.json` - -## Interpreting results - -**Command latency** is dominated by Chrome (CDP round-trips), not the daemon. Both daemons are thin relays between the CLI and Chrome, so per-command speedups are typically small. The stddev column helps distinguish real differences from noise. - -**Where the native daemon wins** is in cold start (no Node.js runtime to boot), daemon memory (single Rust binary vs V8 heap), and distribution size (no Playwright dependency). - -The **daemon RSS** metric isolates the daemon process memory from Chrome. This is the apples-to-apples comparison -- both daemons talk to the same Chrome, but Node.js adds ~140 MB of V8 overhead while the Rust daemon uses ~7 MB. - -**Distribution size** includes the daemon plus its browser download. The Node version includes the npm package + Playwright's bundled Chromium. The Rust version is just the binary + Chrome for Testing. diff --git a/benchmarks/bench.ts b/benchmarks/bench.ts deleted file mode 100644 index ac8cdc8..0000000 --- a/benchmarks/bench.ts +++ /dev/null @@ -1,900 +0,0 @@ -/** - * Node.js Daemon vs Rust Native Daemon benchmark. - * - * Compares the last published npm version (Node.js daemon) against the - * Rust-only build from a given branch, running real agent-browser commands - * inside a Vercel Sandbox. - * - * Captures: - * - Command latency (per-scenario, with warmup + measured iterations + stddev) - * - Cold start time (first launch to daemon ready) - * - Daemon memory (RSS, peak RSS) separated from browser memory - * - Daemon CPU time - * - Process tree (daemon + browser children) - * - Binary and distribution size on disk - * - * Usage: - * pnpm bench # default: 10 iterations, 1 warmup - * pnpm bench -- --iterations 20 # override iterations - * pnpm bench -- --warmup 2 # override warmup count - * pnpm bench -- --json # write results.json - * pnpm bench -- --branch my-branch # override native branch (default: ctate/native-2) - * pnpm bench -- --vcpus 8 # sandbox vCPUs (default: 8, higher = faster Rust build) - */ - -import { Sandbox } from "@vercel/sandbox"; -import { readFileSync, writeFileSync } from "fs"; -import { scenarios, type Scenario } from "./scenarios.js"; - -// --------------------------------------------------------------------------- -// Env -// --------------------------------------------------------------------------- - -function loadEnv() { - try { - const content = readFileSync(".env", "utf-8"); - for (const line of content.split("\n")) { - const trimmed = line.trim(); - if (!trimmed || trimmed.startsWith("#")) continue; - const eq = trimmed.indexOf("="); - if (eq === -1) continue; - const key = trimmed.slice(0, eq); - let val = trimmed.slice(eq + 1); - if ( - (val.startsWith('"') && val.endsWith('"')) || - (val.startsWith("'") && val.endsWith("'")) - ) { - val = val.slice(1, -1); - } - process.env[key] = val; - } - } catch {} -} -loadEnv(); - -const credentials = { - token: process.env.SANDBOX_VERCEL_TOKEN!, - teamId: process.env.SANDBOX_VERCEL_TEAM_ID!, - projectId: process.env.SANDBOX_VERCEL_PROJECT_ID!, -}; - -if (!credentials.token || !credentials.teamId || !credentials.projectId) { - console.error( - "Missing credentials. Set SANDBOX_VERCEL_TOKEN, SANDBOX_VERCEL_TEAM_ID, SANDBOX_VERCEL_PROJECT_ID in .env", - ); - process.exit(1); -} - -// --------------------------------------------------------------------------- -// CLI args -// --------------------------------------------------------------------------- - -function parseArgs() { - const args = process.argv.slice(2); - let iterations = 10; - let warmup = 1; - let json = false; - let branch = "ctate/native-2"; - let vcpus = 8; - - for (let i = 0; i < args.length; i++) { - if (args[i] === "--iterations" && args[i + 1]) { - iterations = parseInt(args[++i], 10); - } else if (args[i] === "--warmup" && args[i + 1]) { - warmup = parseInt(args[++i], 10); - } else if (args[i] === "--json") { - json = true; - } else if (args[i] === "--branch" && args[i + 1]) { - branch = args[++i]; - } else if (args[i] === "--vcpus" && args[i + 1]) { - vcpus = parseInt(args[++i], 10); - } - } - - return { iterations, warmup, json, branch, vcpus }; -} - -const config = parseArgs(); - -// --------------------------------------------------------------------------- -// Constants -// --------------------------------------------------------------------------- - -const TIMEOUT_MS = 30 * 60 * 1000; -const REPO_URL = "https://github.com/vercel-labs/agent-browser.git"; - -const CHROMIUM_SYSTEM_DEPS = [ - "nss", - "nspr", - "libxkbcommon", - "atk", - "at-spi2-atk", - "at-spi2-core", - "libXcomposite", - "libXdamage", - "libXrandr", - "libXfixes", - "libXcursor", - "libXi", - "libXtst", - "libXScrnSaver", - "libXext", - "mesa-libgbm", - "libdrm", - "mesa-libGL", - "mesa-libEGL", - "cups-libs", - "alsa-lib", - "pango", - "cairo", - "gtk3", - "dbus-libs", -]; - -// --------------------------------------------------------------------------- -// Sandbox helpers -// --------------------------------------------------------------------------- - -type SandboxInstance = InstanceType; - -async function run( - sandbox: SandboxInstance, - cmd: string, - args: string[], -): Promise { - const result = await sandbox.runCommand(cmd, args); - const stdout = await result.stdout(); - const stderr = await result.stderr(); - if (result.exitCode !== 0) { - throw new Error( - `Command failed (exit ${result.exitCode}): ${cmd} ${args.join(" ")}\n${stderr || stdout}`, - ); - } - return stdout; -} - -async function shell(sandbox: SandboxInstance, script: string): Promise { - return run(sandbox, "sh", ["-c", script]); -} - -async function shellSafe(sandbox: SandboxInstance, script: string): Promise { - const result = await sandbox.runCommand("sh", ["-c", script]); - return (await result.stdout()).trim(); -} - -// --------------------------------------------------------------------------- -// Stats -// --------------------------------------------------------------------------- - -interface Stats { - avgMs: number; - stddevMs: number; - minMs: number; - maxMs: number; - p50Ms: number; - samples: number[]; -} - -function computeStats(samples: number[]): Stats { - const sorted = [...samples].sort((a, b) => a - b); - const sum = sorted.reduce((a, b) => a + b, 0); - const avg = sum / sorted.length; - const variance = - sorted.reduce((acc, v) => acc + (v - avg) ** 2, 0) / sorted.length; - return { - avgMs: Math.round(avg), - stddevMs: Math.round(Math.sqrt(variance)), - minMs: sorted[0], - maxMs: sorted[sorted.length - 1], - p50Ms: sorted[Math.floor(sorted.length / 2)], - samples: sorted, - }; -} - -// --------------------------------------------------------------------------- -// Metrics collection -// --------------------------------------------------------------------------- - -interface ProcessMetrics { - pid: number; - rssKb: number; - vszKb: number; - cpuPercent: number; - memPercent: number; - cpuTimeSec: number; - command: string; -} - -interface DaemonMetrics { - coldStartMs: number; - binarySizeBytes: number; - distributionSizeBytes: number; - daemonProcesses: ProcessMetrics[]; - browserProcesses: ProcessMetrics[]; - daemonRssKb: number; - browserRssKb: number; - daemonPeakRssKb: number; - daemonCpuTimeSec: number; - totalCpuTimeSec: number; -} - -async function findDaemonPids( - sandbox: SandboxInstance, - _session: string, -): Promise { - // The daemon process name is "agent-browser" but session/daemon flags are - // env vars, not command-line args, so we can't grep them from `ps`. - // Instead, find all agent-browser processes that look like long-running daemons - // (not short-lived CLI invocations -- those exit immediately). - const raw = await shellSafe( - sandbox, - `pgrep -x agent-browser 2>/dev/null || true`, - ); - if (!raw) { - // Fallback: broader match on process name - const fallback = await shellSafe( - sandbox, - `pgrep -f 'agent-browser' 2>/dev/null | head -5 || true`, - ); - if (!fallback) return []; - return fallback.split("\n").map(Number).filter(Boolean); - } - return raw.split("\n").map(Number).filter(Boolean); -} - -async function collectProcessMetrics( - sandbox: SandboxInstance, - pid: number, -): Promise { - const raw = await shellSafe( - sandbox, - `ps -p ${pid} -o pid=,rss=,vsz=,%cpu=,%mem=,cputime=,comm= 2>/dev/null || true`, - ); - if (!raw) return null; - - const parts = raw.trim().split(/\s+/); - if (parts.length < 7) return null; - - // Parse cputime "HH:MM:SS" or "MM:SS" to seconds - const timeParts = parts[5].split(":").map(Number); - let cpuTimeSec = 0; - if (timeParts.length === 3) { - cpuTimeSec = timeParts[0] * 3600 + timeParts[1] * 60 + timeParts[2]; - } else if (timeParts.length === 2) { - cpuTimeSec = timeParts[0] * 60 + timeParts[1]; - } - - return { - pid: Number(parts[0]), - rssKb: Number(parts[1]), - vszKb: Number(parts[2]), - cpuPercent: Number(parts[3]), - memPercent: Number(parts[4]), - cpuTimeSec, - command: parts.slice(6).join(" "), - }; -} - -async function getPeakRssKb( - sandbox: SandboxInstance, - pid: number, -): Promise { - const raw = await shellSafe( - sandbox, - `cat /proc/${pid}/status 2>/dev/null | grep VmHWM | awk '{print $2}' || echo 0`, - ); - return Number(raw) || 0; -} - -async function getChildPids( - sandbox: SandboxInstance, - pid: number, -): Promise { - const raw = await shellSafe( - sandbox, - `pgrep -P ${pid} 2>/dev/null || true`, - ); - if (!raw) return []; - return raw.split("\n").map(Number).filter(Boolean); -} - -async function getAllDescendantPids( - sandbox: SandboxInstance, - pid: number, -): Promise { - const all: number[] = []; - const queue = [pid]; - while (queue.length > 0) { - const current = queue.shift()!; - all.push(current); - const children = await getChildPids(sandbox, current); - queue.push(...children); - } - return all; -} - -async function collectDaemonMetrics( - sandbox: SandboxInstance, - session: string, - coldStartMs: number, - binarySizeBytes: number, - distributionSizeBytes: number, -): Promise { - // Find daemon PIDs -- the agent-browser process itself - const daemonPids = await findDaemonPids(sandbox, session); - - // Also find the full process tree (daemon + Chrome children) - let allPids: number[] = []; - for (const pid of daemonPids) { - const descendants = await getAllDescendantPids(sandbox, pid); - allPids.push(...descendants); - } - allPids = [...new Set(allPids)]; - - // If no daemon PIDs found via pgrep, fall back to grabbing all - // agent-browser and chrome processes for metrics - if (allPids.length === 0) { - const fallback = await shellSafe( - sandbox, - `ps -eo pid,comm | grep -E 'agent-browser|chrome' | grep -v grep | awk '{print $1}' || true`, - ); - if (fallback) { - allPids = fallback.split("\n").map(Number).filter(Boolean); - } - } - - const daemonProcs: ProcessMetrics[] = []; - const browserProcs: ProcessMetrics[] = []; - let daemonPeakRssKb = 0; - - for (const pid of allPids) { - const metrics = await collectProcessMetrics(sandbox, pid); - if (!metrics) continue; - - const isBrowser = /chrome|chromium/i.test(metrics.command); - if (isBrowser) { - browserProcs.push(metrics); - } else { - daemonProcs.push(metrics); - const peak = await getPeakRssKb(sandbox, pid); - daemonPeakRssKb = Math.max(daemonPeakRssKb, peak); - } - } - - const daemonRssKb = daemonProcs.reduce((sum, p) => sum + p.rssKb, 0); - const browserRssKb = browserProcs.reduce((sum, p) => sum + p.rssKb, 0); - const daemonCpuTimeSec = daemonProcs.reduce((sum, p) => sum + p.cpuTimeSec, 0); - const allProcs = [...daemonProcs, ...browserProcs]; - const totalCpuTimeSec = allProcs.reduce((sum, p) => sum + p.cpuTimeSec, 0); - - return { - coldStartMs, - binarySizeBytes, - distributionSizeBytes, - daemonProcesses: daemonProcs, - browserProcesses: browserProcs, - daemonRssKb, - browserRssKb, - daemonPeakRssKb, - daemonCpuTimeSec, - totalCpuTimeSec, - }; -} - -async function getBinarySize( - sandbox: SandboxInstance, -): Promise { - // Follow symlinks to get the real binary/script size - const raw = await shellSafe( - sandbox, - `stat -L -c %s "$(readlink -f "$(which agent-browser)")" 2>/dev/null || echo 0`, - ); - return Number(raw) || 0; -} - -async function getDistributionSize( - sandbox: SandboxInstance, - mode: DaemonMode, -): Promise { - if (mode === "node") { - // Total size of the npm package + Playwright browser - const npmPkg = await shellSafe( - sandbox, - `du -sb "$(npm root -g)/agent-browser" 2>/dev/null | awk '{print $1}' || echo 0`, - ); - const pwBrowser = await shellSafe( - sandbox, - `du -sb "$HOME/.cache/ms-playwright" 2>/dev/null | awk '{print $1}' || echo 0`, - ); - return (Number(npmPkg) || 0) + (Number(pwBrowser) || 0); - } else { - // Rust binary + Chrome for Testing (checks multiple possible cache paths) - const binary = await shellSafe( - sandbox, - `stat -L -c %s "$(readlink -f "$(which agent-browser)")" 2>/dev/null || echo 0`, - ); - const chrome = await shellSafe( - sandbox, - [ - `size=0`, - `for d in "$HOME/.cache/agent-browser" "$HOME/.cache/ms-playwright" "$HOME/.agent-browser/chrome"; do`, - ` if [ -d "$d" ]; then size=$(du -sb "$d" 2>/dev/null | awk '{print $1}'); break; fi`, - `done`, - `echo $size`, - ].join("; "), - ); - return (Number(binary) || 0) + (Number(chrome) || 0); - } -} - -function formatBytes(bytes: number): string { - if (bytes >= 1024 * 1024) return `${(bytes / 1024 / 1024).toFixed(1)} MB`; - if (bytes >= 1024) return `${(bytes / 1024).toFixed(1)} KB`; - return `${bytes} B`; -} - -function formatKb(kb: number): string { - if (kb >= 1024) return `${(kb / 1024).toFixed(1)} MB`; - return `${kb} KB`; -} - -// --------------------------------------------------------------------------- -// Scenario runner -// --------------------------------------------------------------------------- - -type DaemonMode = "node" | "native"; - -function daemonEnv(mode: DaemonMode): Record { - return { AGENT_BROWSER_SESSION: `bench-${mode}` }; -} - -async function agentBrowser( - sandbox: SandboxInstance, - args: string[], - mode: DaemonMode, -): Promise { - const result = await sandbox.runCommand({ - cmd: "agent-browser", - args, - env: daemonEnv(mode), - }); - if (result.exitCode !== 0) { - const stderr = await result.stderr(); - const stdout = await result.stdout(); - throw new Error( - `agent-browser ${args.join(" ")} failed (exit ${result.exitCode}): ${stderr || stdout}`, - ); - } -} - -async function timedAgentBrowser( - sandbox: SandboxInstance, - args: string[], - mode: DaemonMode, -): Promise { - const start = Date.now(); - const result = await sandbox.runCommand({ - cmd: "agent-browser", - args, - env: daemonEnv(mode), - }); - const elapsed = Date.now() - start; - if (result.exitCode !== 0) { - const stderr = await result.stderr(); - const stdout = await result.stdout(); - throw new Error( - `agent-browser ${args.join(" ")} failed (exit ${result.exitCode}): ${stderr || stdout}`, - ); - } - return elapsed; -} - -interface ScenarioResult { - name: string; - description: string; - stats: Stats; - error?: string; -} - -async function runScenario( - sandbox: SandboxInstance, - scenario: Scenario, - mode: DaemonMode, - iterations: number, - warmup: number, -): Promise { - try { - if (scenario.setup) { - for (const cmd of scenario.setup) { - await agentBrowser(sandbox, cmd, mode); - } - } - - for (let w = 0; w < warmup; w++) { - for (const cmd of scenario.commands) { - await agentBrowser(sandbox, cmd, mode); - } - } - - const samples: number[] = []; - for (let i = 0; i < iterations; i++) { - let totalMs = 0; - for (const cmd of scenario.commands) { - totalMs += await timedAgentBrowser(sandbox, cmd, mode); - } - samples.push(totalMs); - } - - if (scenario.teardown) { - for (const cmd of scenario.teardown) { - await agentBrowser(sandbox, cmd, mode); - } - } - - return { - name: scenario.name, - description: scenario.description, - stats: computeStats(samples), - }; - } catch (err: unknown) { - const message = err instanceof Error ? err.message : String(err); - return { - name: scenario.name, - description: scenario.description, - stats: { avgMs: -1, stddevMs: -1, minMs: -1, maxMs: -1, p50Ms: -1, samples: [] }, - error: message, - }; - } -} - -// --------------------------------------------------------------------------- -// Benchmark phases -// --------------------------------------------------------------------------- - -interface DaemonResults { - mode: DaemonMode; - label: string; - scenarios: ScenarioResult[]; - metrics: DaemonMetrics; -} - -async function benchmarkDaemon( - sandbox: SandboxInstance, - mode: DaemonMode, - label: string, -): Promise { - console.log(`\n--- ${label} ---`); - - // Measure sizes before launch - const binarySizeBytes = await getBinarySize(sandbox); - const distributionSizeBytes = await getDistributionSize(sandbox, mode); - - // Cold start: time the first launch (daemon spawn + browser launch) - const coldStartBegin = Date.now(); - await agentBrowser(sandbox, ["open", "about:blank"], mode); - const coldStartMs = Date.now() - coldStartBegin; - console.log(` Cold start: ${coldStartMs}ms`); - console.log(` Binary size: ${formatBytes(binarySizeBytes)}`); - console.log(` Distribution size: ${formatBytes(distributionSizeBytes)}`); - - // Run all scenarios - const results: ScenarioResult[] = []; - for (const scenario of scenarios) { - process.stdout.write(` ${scenario.name} `); - const result = await runScenario( - sandbox, - scenario, - mode, - config.iterations, - config.warmup, - ); - if (result.error) { - console.log(`FAILED: ${result.error.slice(0, 120)}`); - } else { - const dots = ".".repeat(Math.max(1, 30 - scenario.name.length)); - const s = result.stats; - console.log( - `${dots} ${s.avgMs}ms avg +/-${s.stddevMs}ms (p50: ${s.p50Ms}ms, min: ${s.minMs}ms, max: ${s.maxMs}ms)`, - ); - } - results.push(result); - } - - // Collect system metrics after scenarios (daemon is still running) - const session = `bench-${mode}`; - const metrics = await collectDaemonMetrics( - sandbox, - session, - coldStartMs, - binarySizeBytes, - distributionSizeBytes, - ); - - // Also grab a full process snapshot for context - const psOutput = await shellSafe( - sandbox, - `ps aux --sort=-rss | head -20`, - ); - console.log(`\n Process snapshot (top by RSS):`); - for (const line of psOutput.split("\n").slice(0, 10)) { - console.log(` ${line}`); - } - - console.log(`\n Daemon processes (${metrics.daemonProcesses.length}):`); - console.log(` RSS: ${formatKb(metrics.daemonRssKb)} (peak: ${formatKb(metrics.daemonPeakRssKb)})`); - console.log(` CPU time: ${metrics.daemonCpuTimeSec.toFixed(1)}s`); - for (const p of metrics.daemonProcesses) { - console.log(` PID ${p.pid}: ${p.command} (RSS: ${formatKb(p.rssKb)}, CPU: ${p.cpuPercent}%)`); - } - console.log(` Browser processes (${metrics.browserProcesses.length}):`); - console.log(` RSS: ${formatKb(metrics.browserRssKb)}`); - for (const p of metrics.browserProcesses) { - console.log(` PID ${p.pid}: ${p.command} (RSS: ${formatKb(p.rssKb)}, CPU: ${p.cpuPercent}%)`); - } - - await agentBrowser(sandbox, ["close"], mode); - console.log(` Browser closed.`); - - return { mode, label, scenarios: results, metrics }; -} - -// --------------------------------------------------------------------------- -// Install helpers -// --------------------------------------------------------------------------- - -async function installChromiumDeps(sandbox: SandboxInstance) { - console.log("Installing Chromium system dependencies..."); - await shell( - sandbox, - `sudo dnf clean all 2>&1 && sudo dnf install -y --skip-broken ${CHROMIUM_SYSTEM_DEPS.join(" ")} 2>&1 && sudo ldconfig 2>&1`, - ); -} - -async function installNodeDaemon(sandbox: SandboxInstance) { - console.log("Installing agent-browser from npm (Node.js daemon)..."); - await run(sandbox, "npm", ["install", "-g", "agent-browser"]); - await run(sandbox, "npx", ["agent-browser", "install"]); - const version = await shell(sandbox, "agent-browser --version 2>&1 || true"); - console.log(` version: ${version.trim()}`); -} - -async function installNativeDaemon(sandbox: SandboxInstance, branch: string) { - console.log(`\nBuilding native daemon from ${branch}...`); - - console.log(" Installing build tools and Rust toolchain..."); - const rustStart = Date.now(); - await shell( - sandbox, - "sudo dnf install -y gcc gcc-c++ make perl-core openssl-devel 2>&1", - ); - await shell( - sandbox, - "curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y 2>&1", - ); - console.log(` Rust + build tools installed (${Math.round((Date.now() - rustStart) / 1000)}s)`); - - console.log(` Cloning repo (branch: ${branch})...`); - const cloneStart = Date.now(); - await shell( - sandbox, - `git clone --depth 1 --branch ${branch} ${REPO_URL} /tmp/agent-browser 2>&1`, - ); - console.log(` Cloned (${Math.round((Date.now() - cloneStart) / 1000)}s)`); - - console.log(" Building release binary (cargo build --release)..."); - const buildStart = Date.now(); - await shell( - sandbox, - "source $HOME/.cargo/env && cd /tmp/agent-browser/cli && cargo build --release 2>&1", - ); - console.log(` Built (${Math.round((Date.now() - buildStart) / 1000)}s)`); - - const npmBinPath = (await shell(sandbox, "which agent-browser")).trim(); - console.log(` Replacing ${npmBinPath} with native build...`); - await shell( - sandbox, - `sudo cp /tmp/agent-browser/cli/target/release/agent-browser ${npmBinPath}`, - ); - - const version = await shell(sandbox, "agent-browser --version 2>&1 || true"); - console.log(` version: ${version.trim()}`); -} - -// --------------------------------------------------------------------------- -// Output -// --------------------------------------------------------------------------- - -function printResults(node: DaemonResults, native: DaemonResults) { - console.log("\n\n========== COMMAND LATENCY ==========\n"); - - const header = - "Scenario".padEnd(20) + "| Node avg +/-sd | Rust avg +/-sd | Speedup"; - const sep = "-".repeat(20) + "|-----------------|-----------------|--------"; - console.log(header); - console.log(sep); - - for (let i = 0; i < node.scenarios.length; i++) { - const n = node.scenarios[i]; - const r = native.scenarios[i]; - const name = n.name.padEnd(20); - - if (n.error || r.error) { - const nodeVal = n.error ? "FAILED".padEnd(15) : `${n.stats.avgMs}ms`.padEnd(15); - const rustVal = r.error ? "FAILED".padEnd(15) : `${r.stats.avgMs}ms`.padEnd(15); - console.log(`${name}| ${nodeVal} | ${rustVal} | --`); - continue; - } - - const nodeVal = `${n.stats.avgMs} +/-${n.stats.stddevMs}ms`.padEnd(15); - const rustVal = `${r.stats.avgMs} +/-${r.stats.stddevMs}ms`.padEnd(15); - const speedup = - r.stats.avgMs > 0 - ? (n.stats.avgMs / r.stats.avgMs).toFixed(2) + "x" - : "--"; - console.log(`${name}| ${nodeVal} | ${rustVal} | ${speedup.padStart(6)}`); - } - - console.log("\n\n========== SYSTEM METRICS ==========\n"); - - const nm = node.metrics; - const rm = native.metrics; - - function ratio(a: number, b: number): string { - if (b <= 0) return "--"; - return (a / b).toFixed(2) + "x"; - } - - const metricRows: [string, string, string, string][] = [ - [ - "Cold start", - `${nm.coldStartMs}ms`, - `${rm.coldStartMs}ms`, - ratio(nm.coldStartMs, rm.coldStartMs), - ], - [ - "Binary size", - formatBytes(nm.binarySizeBytes), - formatBytes(rm.binarySizeBytes), - ratio(nm.binarySizeBytes, rm.binarySizeBytes), - ], - [ - "Distribution size", - formatBytes(nm.distributionSizeBytes), - formatBytes(rm.distributionSizeBytes), - ratio(nm.distributionSizeBytes, rm.distributionSizeBytes), - ], - [ - "Daemon RSS", - formatKb(nm.daemonRssKb), - formatKb(rm.daemonRssKb), - ratio(nm.daemonRssKb, rm.daemonRssKb), - ], - [ - "Daemon peak RSS", - formatKb(nm.daemonPeakRssKb), - formatKb(rm.daemonPeakRssKb), - ratio(nm.daemonPeakRssKb, rm.daemonPeakRssKb), - ], - [ - "Browser RSS", - formatKb(nm.browserRssKb), - formatKb(rm.browserRssKb), - ratio(nm.browserRssKb, rm.browserRssKb), - ], - [ - "Daemon CPU time", - `${nm.daemonCpuTimeSec.toFixed(1)}s`, - `${rm.daemonCpuTimeSec.toFixed(1)}s`, - ratio(nm.daemonCpuTimeSec, rm.daemonCpuTimeSec), - ], - [ - "Daemon processes", - String(nm.daemonProcesses.length), - String(rm.daemonProcesses.length), - "--", - ], - [ - "Browser processes", - String(nm.browserProcesses.length), - String(rm.browserProcesses.length), - "--", - ], - ]; - - const mHeader = - "Metric".padEnd(20) + "| Node".padEnd(14) + "| Rust".padEnd(14) + "| Ratio"; - const mSep = "-".repeat(20) + "|" + "-".repeat(13) + "|" + "-".repeat(13) + "|--------"; - console.log(mHeader); - console.log(mSep); - for (const [metric, nodeVal, rustVal, ratio] of metricRows) { - console.log( - `${metric.padEnd(20)}| ${nodeVal.padEnd(12)}| ${rustVal.padEnd(12)}| ${ratio}`, - ); - } -} - -// --------------------------------------------------------------------------- -// Main -// --------------------------------------------------------------------------- - -async function main() { - console.log("agent-browser Daemon Benchmark (Node.js vs Rust Native)"); - console.log(`Branch: ${config.branch}`); - console.log(`Iterations: ${config.iterations} (+ ${config.warmup} warmup)`); - console.log(`vCPUs: ${config.vcpus}\n`); - - console.log("Creating sandbox..."); - const sandbox = await Sandbox.create({ - ...credentials, - timeout: TIMEOUT_MS, - runtime: "node22", - networkPolicy: "allow-all" as const, - resources: { vcpus: config.vcpus }, - }); - console.log(`Sandbox: ${sandbox.sandboxId}`); - - try { - await installChromiumDeps(sandbox); - - // Phase 1: Node.js daemon (from published npm package) - await installNodeDaemon(sandbox); - const nodeResults = await benchmarkDaemon( - sandbox, - "node", - "Node.js Daemon (npm)", - ); - - // Phase 2: Rust native daemon (built from branch) - await installNativeDaemon(sandbox, config.branch); - const nativeResults = await benchmarkDaemon( - sandbox, - "native", - `Rust Native Daemon (${config.branch})`, - ); - - printResults(nodeResults, nativeResults); - - if (config.json) { - const output = { - timestamp: new Date().toISOString(), - branch: config.branch, - vcpus: config.vcpus, - iterations: config.iterations, - warmup: config.warmup, - node: { - scenarios: nodeResults.scenarios.map((s) => ({ - name: s.name, - description: s.description, - ...s.stats, - error: s.error, - })), - metrics: nodeResults.metrics, - }, - native: { - scenarios: nativeResults.scenarios.map((s) => ({ - name: s.name, - description: s.description, - ...s.stats, - error: s.error, - })), - metrics: nativeResults.metrics, - }, - }; - writeFileSync("results.json", JSON.stringify(output, null, 2)); - console.log("\nResults written to results.json"); - } - } catch (err: unknown) { - const message = err instanceof Error ? err.message : String(err); - console.error(`\nFatal error: ${message}`); - process.exit(1); - } finally { - try { - await sandbox.stop(); - console.log("\nSandbox stopped."); - } catch { - console.warn("Warning: failed to stop sandbox."); - } - } -} - -main(); diff --git a/benchmarks/package.json b/benchmarks/package.json deleted file mode 100644 index e36b1ad..0000000 --- a/benchmarks/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "agent-browser-benchmarks", - "version": "1.0.0", - "private": true, - "type": "module", - "scripts": { - "bench": "tsx bench.ts" - }, - "dependencies": { - "@vercel/sandbox": "^1.8.0", - "tsx": "^4.19.0" - } -} diff --git a/benchmarks/pnpm-lock.yaml b/benchmarks/pnpm-lock.yaml deleted file mode 100644 index ec80974..0000000 --- a/benchmarks/pnpm-lock.yaml +++ /dev/null @@ -1,472 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@vercel/sandbox': - specifier: ^1.8.0 - version: 1.8.1 - tsx: - specifier: ^4.19.0 - version: 4.21.0 - -packages: - - '@esbuild/aix-ppc64@0.27.4': - resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.27.4': - resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.27.4': - resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.27.4': - resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.27.4': - resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.27.4': - resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.27.4': - resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.27.4': - resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.27.4': - resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.27.4': - resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.27.4': - resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.27.4': - resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.27.4': - resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.27.4': - resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.27.4': - resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.27.4': - resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.27.4': - resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.27.4': - resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.27.4': - resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.27.4': - resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.27.4': - resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.27.4': - resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.27.4': - resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.27.4': - resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.27.4': - resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.27.4': - resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@vercel/oidc@3.2.0': - resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==} - engines: {node: '>= 20'} - - '@vercel/sandbox@1.8.1': - resolution: {integrity: sha512-txohjI20aMxZiAzBL/KJi5EqTYsesBdOyIOtpTIyebPLTqYtDYfNhQ4OeYiUcPMUo0XBt8gSet/rIdLQEjj3/A==} - - async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - - b4a@1.8.0: - resolution: {integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==} - peerDependencies: - react-native-b4a: '*' - peerDependenciesMeta: - react-native-b4a: - optional: true - - bare-events@2.8.2: - resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - - esbuild@0.27.4: - resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==} - engines: {node: '>=18'} - hasBin: true - - events-universal@1.0.1: - resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} - - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - get-tsconfig@4.13.6: - resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} - - jsonlines@0.1.1: - resolution: {integrity: sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - os-paths@4.4.0: - resolution: {integrity: sha512-wrAwOeXp1RRMFfQY8Sy7VaGVmPocaLwSFOYCGKSyo8qmJ+/yaafCl5BCA1IQZWqFSRBrKDYFeR9d/VyQzfH/jg==} - engines: {node: '>= 6.0'} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - - streamx@2.23.0: - resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} - - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - - text-decoder@1.2.7: - resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} - - tsx@4.21.0: - resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} - engines: {node: '>=18.0.0'} - hasBin: true - - undici@7.24.1: - resolution: {integrity: sha512-5xoBibbmnjlcR3jdqtY2Lnx7WbrD/tHlT01TmvqZUFVc9Q1w4+j5hbnapTqbcXITMH1ovjq/W7BkqBilHiVAaA==} - engines: {node: '>=20.18.1'} - - xdg-app-paths@5.1.0: - resolution: {integrity: sha512-RAQ3WkPf4KTU1A8RtFx3gWywzVKe00tfOPFfl2NDGqbIFENQO4kqAJp7mhQjNj/33W5x5hiWWUdyfPq/5SU3QA==} - engines: {node: '>=6'} - - xdg-portable@7.3.0: - resolution: {integrity: sha512-sqMMuL1rc0FmMBOzCpd0yuy9trqF2yTTVe+E9ogwCSWQCdDEtQUwrZPT6AxqtsFGRNxycgncbP/xmOOSPw5ZUw==} - engines: {node: '>= 6.0'} - - zod@3.24.4: - resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} - -snapshots: - - '@esbuild/aix-ppc64@0.27.4': - optional: true - - '@esbuild/android-arm64@0.27.4': - optional: true - - '@esbuild/android-arm@0.27.4': - optional: true - - '@esbuild/android-x64@0.27.4': - optional: true - - '@esbuild/darwin-arm64@0.27.4': - optional: true - - '@esbuild/darwin-x64@0.27.4': - optional: true - - '@esbuild/freebsd-arm64@0.27.4': - optional: true - - '@esbuild/freebsd-x64@0.27.4': - optional: true - - '@esbuild/linux-arm64@0.27.4': - optional: true - - '@esbuild/linux-arm@0.27.4': - optional: true - - '@esbuild/linux-ia32@0.27.4': - optional: true - - '@esbuild/linux-loong64@0.27.4': - optional: true - - '@esbuild/linux-mips64el@0.27.4': - optional: true - - '@esbuild/linux-ppc64@0.27.4': - optional: true - - '@esbuild/linux-riscv64@0.27.4': - optional: true - - '@esbuild/linux-s390x@0.27.4': - optional: true - - '@esbuild/linux-x64@0.27.4': - optional: true - - '@esbuild/netbsd-arm64@0.27.4': - optional: true - - '@esbuild/netbsd-x64@0.27.4': - optional: true - - '@esbuild/openbsd-arm64@0.27.4': - optional: true - - '@esbuild/openbsd-x64@0.27.4': - optional: true - - '@esbuild/openharmony-arm64@0.27.4': - optional: true - - '@esbuild/sunos-x64@0.27.4': - optional: true - - '@esbuild/win32-arm64@0.27.4': - optional: true - - '@esbuild/win32-ia32@0.27.4': - optional: true - - '@esbuild/win32-x64@0.27.4': - optional: true - - '@vercel/oidc@3.2.0': {} - - '@vercel/sandbox@1.8.1': - dependencies: - '@vercel/oidc': 3.2.0 - async-retry: 1.3.3 - jsonlines: 0.1.1 - ms: 2.1.3 - picocolors: 1.1.1 - tar-stream: 3.1.7 - undici: 7.24.1 - xdg-app-paths: 5.1.0 - zod: 3.24.4 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - async-retry@1.3.3: - dependencies: - retry: 0.13.1 - - b4a@1.8.0: {} - - bare-events@2.8.2: {} - - esbuild@0.27.4: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.4 - '@esbuild/android-arm': 0.27.4 - '@esbuild/android-arm64': 0.27.4 - '@esbuild/android-x64': 0.27.4 - '@esbuild/darwin-arm64': 0.27.4 - '@esbuild/darwin-x64': 0.27.4 - '@esbuild/freebsd-arm64': 0.27.4 - '@esbuild/freebsd-x64': 0.27.4 - '@esbuild/linux-arm': 0.27.4 - '@esbuild/linux-arm64': 0.27.4 - '@esbuild/linux-ia32': 0.27.4 - '@esbuild/linux-loong64': 0.27.4 - '@esbuild/linux-mips64el': 0.27.4 - '@esbuild/linux-ppc64': 0.27.4 - '@esbuild/linux-riscv64': 0.27.4 - '@esbuild/linux-s390x': 0.27.4 - '@esbuild/linux-x64': 0.27.4 - '@esbuild/netbsd-arm64': 0.27.4 - '@esbuild/netbsd-x64': 0.27.4 - '@esbuild/openbsd-arm64': 0.27.4 - '@esbuild/openbsd-x64': 0.27.4 - '@esbuild/openharmony-arm64': 0.27.4 - '@esbuild/sunos-x64': 0.27.4 - '@esbuild/win32-arm64': 0.27.4 - '@esbuild/win32-ia32': 0.27.4 - '@esbuild/win32-x64': 0.27.4 - - events-universal@1.0.1: - dependencies: - bare-events: 2.8.2 - transitivePeerDependencies: - - bare-abort-controller - - fast-fifo@1.3.2: {} - - fsevents@2.3.3: - optional: true - - get-tsconfig@4.13.6: - dependencies: - resolve-pkg-maps: 1.0.0 - - jsonlines@0.1.1: {} - - ms@2.1.3: {} - - os-paths@4.4.0: {} - - picocolors@1.1.1: {} - - resolve-pkg-maps@1.0.0: {} - - retry@0.13.1: {} - - streamx@2.23.0: - dependencies: - events-universal: 1.0.1 - fast-fifo: 1.3.2 - text-decoder: 1.2.7 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - tar-stream@3.1.7: - dependencies: - b4a: 1.8.0 - fast-fifo: 1.3.2 - streamx: 2.23.0 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - text-decoder@1.2.7: - dependencies: - b4a: 1.8.0 - transitivePeerDependencies: - - react-native-b4a - - tsx@4.21.0: - dependencies: - esbuild: 0.27.4 - get-tsconfig: 4.13.6 - optionalDependencies: - fsevents: 2.3.3 - - undici@7.24.1: {} - - xdg-app-paths@5.1.0: - dependencies: - xdg-portable: 7.3.0 - - xdg-portable@7.3.0: - dependencies: - os-paths: 4.4.0 - - zod@3.24.4: {} diff --git a/benchmarks/scenarios.ts b/benchmarks/scenarios.ts deleted file mode 100644 index 71fab16..0000000 --- a/benchmarks/scenarios.ts +++ /dev/null @@ -1,105 +0,0 @@ -/** - * Benchmark scenarios for comparing Node.js daemon vs Rust native daemon. - * - * Each scenario defines CLI commands run via `sandbox.runCommand("agent-browser", args)`. - * Setup/teardown commands run once and are not timed. - * The `commands` array is timed over N iterations. - */ - -export interface Scenario { - name: string; - description: string; - setup?: string[][]; - commands: string[][]; - teardown?: string[][]; -} - -const FORM_HTML = [ - "Bench", - "

Benchmark Page

", - "", - "", - "", - "", - "", - "", - "

Ready

", - "Click me", - "
    ", - ...Array.from({ length: 20 }, (_, i) => `
  • Item ${i + 1}
  • `), - "
", - "", -].join(""); - -const INJECT_FORM_SCRIPT = `document.open(); document.write(${JSON.stringify(FORM_HTML)}); document.close(); 'ok'`; - -const SETUP_PAGE: string[][] = [ - ["open", "about:blank"], - ["eval", INJECT_FORM_SCRIPT], -]; - -export const scenarios: Scenario[] = [ - { - name: "navigate", - description: "Page navigation (about:blank round-trip)", - commands: [["open", "about:blank"]], - }, - { - name: "snapshot", - description: "DOM snapshot (accessibility tree)", - setup: SETUP_PAGE, - commands: [["snapshot"]], - }, - { - name: "screenshot", - description: "Screenshot capture", - setup: SETUP_PAGE, - commands: [["screenshot"]], - }, - { - name: "evaluate", - description: "JavaScript evaluation", - setup: SETUP_PAGE, - commands: [ - [ - "eval", - "document.title + ' ' + document.querySelectorAll('li').length", - ], - ], - }, - { - name: "click", - description: "Element click interaction", - setup: SETUP_PAGE, - commands: [["click", "#link"]], - }, - { - name: "fill", - description: "Form field fill", - setup: SETUP_PAGE, - commands: [["fill", "#name", "Benchmark User"]], - }, - { - name: "agent-loop", - description: "AI agent loop: snapshot -> click -> snapshot (typical agent cycle)", - setup: SETUP_PAGE, - commands: [["snapshot"], ["click", "#link"], ["snapshot"]], - }, - { - name: "full-workflow", - description: - "Realistic workflow: navigate, inject form, snapshot, click, fill, evaluate, screenshot", - commands: [ - ["open", "about:blank"], - ["eval", INJECT_FORM_SCRIPT], - ["snapshot"], - ["click", "#link"], - ["fill", "#name", "Agent User"], - [ - "eval", - "document.getElementById('name').value", - ], - ["screenshot"], - ], - }, -]; diff --git a/benchmarks/tsconfig.json b/benchmarks/tsconfig.json deleted file mode 100644 index 277c34f..0000000 --- a/benchmarks/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "ESNext", - "moduleResolution": "bundler", - "esModuleInterop": true, - "strict": true, - "skipLibCheck": true, - "outDir": "dist", - "declaration": true - }, - "include": ["*.ts"] -} diff --git a/bin/agent-browser b/bin/agent-browser new file mode 100755 index 0000000000000000000000000000000000000000..7d8ac2e1616ce5d90142a5003950c59aa5479d41 GIT binary patch literal 900944 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≶xe)m*n>zJ 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

Ay^@V!O{-^YW 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

{children}

; - }, - h3: ({ children }: { children?: React.ReactNode }) => { - const id = slugify(extractText(children)); - return

{children}

; - }, - a: ({ - href, - children, - }: { - href?: string; - children?: React.ReactNode; - }) => { - if (href?.startsWith("/")) { - return {children}; - } - return ( -
- {children} - - ); - }, - code: ({ - children, - className, - }: { - children?: React.ReactNode; - className?: string; - }) => { - if (className) { - return {children}; - } - return {children}; - }, - pre: async ({ children }: { children?: React.ReactNode }) => { - const codeElement = children as React.ReactElement<{ - className?: string; - children?: string; - }>; - const className = codeElement?.props?.className || ""; - const lang = className.replace("language-", "") || "bash"; - const code = codeElement?.props?.children || ""; - - return ( - - ); - }, - }; -} diff --git a/docs/next.config.mjs b/docs/next.config.mjs deleted file mode 100644 index 5e03903..0000000 --- a/docs/next.config.mjs +++ /dev/null @@ -1,11 +0,0 @@ -import createMDX from "@next/mdx"; - -/** @type {import('next').NextConfig} */ -const nextConfig = { - pageExtensions: ["js", "jsx", "ts", "tsx", "md", "mdx"], - serverExternalPackages: ["just-bash", "bash-tool"], -}; - -const withMDX = createMDX({}); - -export default withMDX(nextConfig); diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index a57fa7b..0000000 --- a/docs/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "docs", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "portless agent-browser next dev", - "build": "next build", - "start": "next start", - "lint": "eslint" - }, - "dependencies": { - "@ai-sdk/react": "^3.0.80", - "@mdx-js/loader": "^3.1.1", - "@mdx-js/mdx": "^3.1.1", - "@mdx-js/react": "^3.1.1", - "@next/mdx": "^16.1.6", - "@streamdown/code": "^1.0.2", - "@upstash/ratelimit": "^2.0.8", - "@upstash/redis": "^1.36.2", - "@vercel/analytics": "^1.6.1", - "@vercel/speed-insights": "^1.3.1", - "ai": "^6.0.78", - "bash-tool": "^1.3.14", - "clsx": "^2.1.1", - "geist": "^1.7.0", - "just-bash": "^2.9.6", - "next": "16.1.1", - "next-themes": "^0.4.6", - "radix-ui": "^1.4.3", - "react": "19.2.3", - "react-dom": "19.2.3", - "shiki": "^3.21.0", - "streamdown": "^2.1.0", - "tailwind-merge": "^3.4.0" - }, - "devDependencies": { - "@tailwindcss/postcss": "^4", - "@types/mdx": "^2.0.13", - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "eslint": "^9", - "eslint-config-next": "16.1.1", - "tailwindcss": "^4", - "tailwindcss-animate": "^1.0.7", - "typescript": "^5" - } -} diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml deleted file mode 100644 index 0f82fdb..0000000 --- a/docs/pnpm-lock.yaml +++ /dev/null @@ -1,8139 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@ai-sdk/react': - specifier: ^3.0.80 - version: 3.0.80(react@19.2.3)(zod@4.3.5) - '@mdx-js/loader': - specifier: ^3.1.1 - version: 3.1.1 - '@mdx-js/mdx': - specifier: ^3.1.1 - version: 3.1.1 - '@mdx-js/react': - specifier: ^3.1.1 - version: 3.1.1(@types/react@19.2.8)(react@19.2.3) - '@next/mdx': - specifier: ^16.1.6 - version: 16.1.6(@mdx-js/loader@3.1.1)(@mdx-js/react@3.1.1(@types/react@19.2.8)(react@19.2.3)) - '@streamdown/code': - specifier: ^1.0.2 - version: 1.0.2(react@19.2.3) - '@upstash/ratelimit': - specifier: ^2.0.8 - version: 2.0.8(@upstash/redis@1.36.2) - '@upstash/redis': - specifier: ^1.36.2 - version: 1.36.2 - '@vercel/analytics': - specifier: ^1.6.1 - version: 1.6.1(next@16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) - '@vercel/speed-insights': - specifier: ^1.3.1 - version: 1.3.1(next@16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) - ai: - specifier: ^6.0.78 - version: 6.0.78(zod@4.3.5) - bash-tool: - specifier: ^1.3.14 - version: 1.3.14(ai@6.0.78(zod@4.3.5))(just-bash@2.9.6) - clsx: - specifier: ^2.1.1 - version: 2.1.1 - geist: - specifier: ^1.7.0 - version: 1.7.0(next@16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) - just-bash: - specifier: ^2.9.6 - version: 2.9.6 - next: - specifier: 16.1.1 - version: 16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - next-themes: - specifier: ^0.4.6 - version: 0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - radix-ui: - specifier: ^1.4.3 - version: 1.4.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: - specifier: 19.2.3 - version: 19.2.3 - react-dom: - specifier: 19.2.3 - version: 19.2.3(react@19.2.3) - shiki: - specifier: ^3.21.0 - version: 3.21.0 - streamdown: - specifier: ^2.1.0 - version: 2.1.0(react@19.2.3) - tailwind-merge: - specifier: ^3.4.0 - version: 3.4.0 - devDependencies: - '@tailwindcss/postcss': - specifier: ^4 - version: 4.1.18 - '@types/mdx': - specifier: ^2.0.13 - version: 2.0.13 - '@types/node': - specifier: ^20 - version: 20.19.28 - '@types/react': - specifier: ^19 - version: 19.2.8 - '@types/react-dom': - specifier: ^19 - version: 19.2.3(@types/react@19.2.8) - eslint: - specifier: ^9 - version: 9.39.2(jiti@2.6.1) - eslint-config-next: - specifier: 16.1.1 - version: 16.1.1(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - tailwindcss: - specifier: ^4 - version: 4.1.18 - tailwindcss-animate: - specifier: ^1.0.7 - version: 1.0.7(tailwindcss@4.1.18) - typescript: - specifier: ^5 - version: 5.9.3 - -packages: - - '@ai-sdk/gateway@3.0.39': - resolution: {integrity: sha512-SeCZBAdDNbWpVUXiYgOAqis22p5MEYfrjRw0hiBa5hM+7sDGYQpMinUjkM8kbPXMkY+AhKLrHleBl+SuqpzlgA==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - '@ai-sdk/provider-utils@4.0.14': - resolution: {integrity: sha512-7bzKd9lgiDeXM7O4U4nQ8iTxguAOkg8LZGD9AfDVZYjO5cKYRwBPwVjboFcVrxncRHu0tYxZtXZtiLKpG4pEng==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - '@ai-sdk/provider@3.0.8': - resolution: {integrity: sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==} - engines: {node: '>=18'} - - '@ai-sdk/react@3.0.80': - resolution: {integrity: sha512-ERdj1fxRYiYX2xyy2lIahdcnrdbZ5/Xi/LSFiCU6wGISrFmtYiSkILUaBX4YtDYgqMdRIuyOl9+rkrwwo9l0ZQ==} - engines: {node: '>=18'} - peerDependencies: - react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 - - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - '@babel/code-frame@7.28.6': - resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.28.6': - resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.28.6': - resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.6': - resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.28.6': - resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.28.6': - resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.28.6': - resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.28.6': - resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.28.6': - resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/template@7.28.6': - resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.6': - resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.6': - resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} - engines: {node: '>=6.9.0'} - - '@borewit/text-codec@0.2.1': - resolution: {integrity: sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==} - - '@emnapi/core@1.8.1': - resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} - - '@emnapi/runtime@1.8.1': - resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} - - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - - '@eslint-community/eslint-utils@4.9.1': - resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.2': - resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/config-array@0.21.1': - resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/config-helpers@0.4.2': - resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.17.0': - resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/eslintrc@3.3.3': - resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.39.2': - resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.7': - resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/plugin-kit@0.4.1': - resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@floating-ui/core@1.7.4': - resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} - - '@floating-ui/dom@1.7.5': - resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} - - '@floating-ui/react-dom@2.1.7': - resolution: {integrity: sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.7': - resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} - engines: {node: '>=18.18.0'} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/retry@0.4.3': - resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} - engines: {node: '>=18.18'} - - '@img/colour@1.0.0': - resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} - engines: {node: '>=18'} - - '@img/sharp-darwin-arm64@0.34.5': - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.34.5': - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.2.4': - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.2.4': - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.2.4': - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-ppc64@1.2.4': - resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} - cpu: [ppc64] - os: [linux] - - '@img/sharp-libvips-linux-riscv64@1.2.4': - resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} - cpu: [riscv64] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.2.4': - resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.2.4': - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.34.5': - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.34.5': - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-ppc64@0.34.5': - resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ppc64] - os: [linux] - - '@img/sharp-linux-riscv64@0.34.5': - resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [riscv64] - os: [linux] - - '@img/sharp-linux-s390x@0.34.5': - resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.34.5': - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.34.5': - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.34.5': - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.34.5': - resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-arm64@0.34.5': - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [win32] - - '@img/sharp-win32-ia32@0.34.5': - resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.34.5': - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} - - '@isaacs/brace-expansion@5.0.1': - resolution: {integrity: sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==} - engines: {node: 20 || >=22} - - '@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/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - - '@mdx-js/loader@3.1.1': - resolution: {integrity: sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ==} - peerDependencies: - webpack: '>=5' - peerDependenciesMeta: - webpack: - optional: true - - '@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' - - '@mixmark-io/domino@2.2.0': - resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==} - - '@mongodb-js/zstd@7.0.0': - resolution: {integrity: sha512-mQ2s0pYYiav+tzCDR05Zptem8Ey2v8s11lri5RKGhTtL4COVCvVCk5vtyRYNT+9L8qSfyOqqefF9UtnW8mC5jA==} - engines: {node: '>= 20.19.0'} - - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - - '@next/env@16.1.1': - resolution: {integrity: sha512-3oxyM97Sr2PqiVyMyrZUtrtM3jqqFxOQJVuKclDsgj/L728iZt/GyslkN4NwarledZATCenbk4Offjk1hQmaAA==} - - '@next/eslint-plugin-next@16.1.1': - resolution: {integrity: sha512-Ovb/6TuLKbE1UiPcg0p39Ke3puyTCIKN9hGbNItmpQsp+WX3qrjO3WaMVSi6JHr9X1NrmthqIguVHodMJbh/dw==} - - '@next/mdx@16.1.6': - resolution: {integrity: sha512-PT5JR4WPPYOls7WD6xEqUVVI9HDY8kY7XLQsNYB2lSZk5eJSXWu3ECtIYmfR0hZpx8Sg7BKZYKi2+u5OTSEx0w==} - peerDependencies: - '@mdx-js/loader': '>=0.15.0' - '@mdx-js/react': '>=0.15.0' - peerDependenciesMeta: - '@mdx-js/loader': - optional: true - '@mdx-js/react': - optional: true - - '@next/swc-darwin-arm64@16.1.1': - resolution: {integrity: sha512-JS3m42ifsVSJjSTzh27nW+Igfha3NdBOFScr9C80hHGrWx55pTrVL23RJbqir7k7/15SKlrLHhh/MQzqBBYrQA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@16.1.1': - resolution: {integrity: sha512-hbyKtrDGUkgkyQi1m1IyD3q4I/3m9ngr+V93z4oKHrPcmxwNL5iMWORvLSGAf2YujL+6HxgVvZuCYZfLfb4bGw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-linux-arm64-gnu@16.1.1': - resolution: {integrity: sha512-/fvHet+EYckFvRLQ0jPHJCUI5/B56+2DpI1xDSvi80r/3Ez+Eaa2Yq4tJcRTaB1kqj/HrYKn8Yplm9bNoMJpwQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@16.1.1': - resolution: {integrity: sha512-MFHrgL4TXNQbBPzkKKur4Fb5ICEJa87HM7fczFs2+HWblM7mMLdco3dvyTI+QmLBU9xgns/EeeINSZD6Ar+oLg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-x64-gnu@16.1.1': - resolution: {integrity: sha512-20bYDfgOQAPUkkKBnyP9PTuHiJGM7HzNBbuqmD0jiFVZ0aOldz+VnJhbxzjcSabYsnNjMPsE0cyzEudpYxsrUQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@16.1.1': - resolution: {integrity: sha512-9pRbK3M4asAHQRkwaXwu601oPZHghuSC8IXNENgbBSyImHv/zY4K5udBusgdHkvJ/Tcr96jJwQYOll0qU8+fPA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-win32-arm64-msvc@16.1.1': - resolution: {integrity: sha512-bdfQkggaLgnmYrFkSQfsHfOhk/mCYmjnrbRCGgkMcoOBZ4n+TRRSLmT/CU5SATzlBJ9TpioUyBW/vWFXTqQRiA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-x64-msvc@16.1.1': - resolution: {integrity: sha512-Ncwbw2WJ57Al5OX0k4chM68DKhEPlrXBaSXDCi2kPi5f4d8b3ejr3RRJGfKBLrn2YJL5ezNS7w2TZLHSti8CMw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@nolyfill/is-core-module@1.0.39': - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} - - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} - - '@radix-ui/number@1.1.1': - resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - - '@radix-ui/primitive@1.1.3': - resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} - - '@radix-ui/react-accessible-icon@1.1.7': - resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} - 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.12': - resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} - 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.15': - resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==} - 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.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} - 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.7': - resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} - 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.1.10': - resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} - 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.3': - resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} - 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.12': - resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} - 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.7': - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} - 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.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} - 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.2.16': - resolution: {integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==} - 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.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} - 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.15': - resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} - 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.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} - 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.11': - resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} - 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.16': - resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} - 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.3': - resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} - 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.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} - 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.8': - resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==} - 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.15': - resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} - 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.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} - 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.7': - resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} - 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.16': - resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} - 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.16': - resolution: {integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==} - 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.14': - resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} - 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.8': - resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==} - 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.3': - resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==} - 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.15': - resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} - 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.2.8': - resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} - 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.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} - 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.5': - resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} - 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.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} - 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.7': - resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} - 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.3.8': - resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} - 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.11': - resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} - 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.10': - resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} - 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.2.6': - resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} - 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.7': - resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} - 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.3.6': - resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} - 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.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} - 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.2.6': - resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} - 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.13': - resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} - 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.15': - resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} - 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.11': - resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} - 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.10': - resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} - 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.11': - resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==} - 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.8': - resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} - 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.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} - 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.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} - 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.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} - 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.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} - 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.0': - resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} - 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.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} - 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.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} - 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.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} - 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.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} - 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.3': - resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} - 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.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - - '@shikijs/core@3.21.0': - resolution: {integrity: sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==} - - '@shikijs/engine-javascript@3.21.0': - resolution: {integrity: sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ==} - - '@shikijs/engine-oniguruma@3.21.0': - resolution: {integrity: sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==} - - '@shikijs/langs@3.21.0': - resolution: {integrity: sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==} - - '@shikijs/themes@3.21.0': - resolution: {integrity: sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==} - - '@shikijs/types@3.21.0': - resolution: {integrity: sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@standard-schema/spec@1.1.0': - resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - - '@streamdown/code@1.0.2': - resolution: {integrity: sha512-QKLS3sC8no5y0YvhGLA+ZjtNhznWU09IvFcjRKgSA35ulckMLw3b5T1ha+o1DaW8BS8l0zceLPFZa3/X9+agWQ==} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - - '@swc/helpers@0.5.15': - resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - - '@tailwindcss/node@4.1.18': - resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} - - '@tailwindcss/oxide-android-arm64@4.1.18': - resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@tailwindcss/oxide-darwin-arm64@4.1.18': - resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.1.18': - resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-freebsd-x64@4.1.18': - resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': - resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': - resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-musl@4.1.18': - resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-gnu@4.1.18': - resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-musl@4.1.18': - resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-wasm32-wasi@4.1.18': - resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} - 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.1.18': - resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@tailwindcss/oxide-win32-x64-msvc@4.1.18': - resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@tailwindcss/oxide@4.1.18': - resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} - engines: {node: '>= 10'} - - '@tailwindcss/postcss@4.1.18': - resolution: {integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==} - - '@tokenizer/inflate@0.4.1': - resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} - engines: {node: '>=18'} - - '@tokenizer/token@0.3.0': - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@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/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/node@20.19.28': - resolution: {integrity: sha512-VyKBr25BuFDzBFCK5sUM6ZXiWfqgCTwTAOK8qzGV/m9FCirXYDlmczJ+d5dXBAQALGCdRRdbteKYfJ84NGEusw==} - - '@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.8': - resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} - - '@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==} - - '@typescript-eslint/eslint-plugin@8.53.0': - resolution: {integrity: sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.53.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/parser@8.53.0': - resolution: {integrity: sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/project-service@8.53.0': - resolution: {integrity: sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/scope-manager@8.53.0': - resolution: {integrity: sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/tsconfig-utils@8.53.0': - resolution: {integrity: sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/type-utils@8.53.0': - resolution: {integrity: sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/types@8.53.0': - resolution: {integrity: sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@8.53.0': - resolution: {integrity: sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/utils@8.53.0': - resolution: {integrity: sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/visitor-keys@8.53.0': - resolution: {integrity: sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} - cpu: [arm] - os: [android] - - '@unrs/resolver-binding-android-arm64@1.11.1': - resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} - cpu: [arm64] - os: [android] - - '@unrs/resolver-binding-darwin-arm64@1.11.1': - resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} - cpu: [arm64] - os: [darwin] - - '@unrs/resolver-binding-darwin-x64@1.11.1': - resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} - cpu: [x64] - os: [darwin] - - '@unrs/resolver-binding-freebsd-x64@1.11.1': - resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} - cpu: [x64] - os: [freebsd] - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} - cpu: [arm] - os: [linux] - - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} - cpu: [arm] - os: [linux] - - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} - cpu: [arm64] - os: [linux] - - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} - cpu: [arm64] - os: [linux] - - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} - cpu: [ppc64] - os: [linux] - - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} - cpu: [riscv64] - os: [linux] - - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} - cpu: [riscv64] - os: [linux] - - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} - cpu: [s390x] - os: [linux] - - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} - cpu: [x64] - os: [linux] - - '@unrs/resolver-binding-linux-x64-musl@1.11.1': - resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} - cpu: [x64] - os: [linux] - - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} - cpu: [arm64] - os: [win32] - - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} - cpu: [ia32] - os: [win32] - - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} - cpu: [x64] - os: [win32] - - '@upstash/core-analytics@0.0.10': - resolution: {integrity: sha512-7qJHGxpQgQr9/vmeS1PktEwvNAF7TI4iJDi8Pu2CFZ9YUGHZH4fOP5TfYlZ4aVxfopnELiE4BS4FBjyK7V1/xQ==} - engines: {node: '>=16.0.0'} - - '@upstash/ratelimit@2.0.8': - resolution: {integrity: sha512-YSTMBJ1YIxsoPkUMX/P4DDks/xV5YYCswWMamU8ZIfK9ly6ppjRnVOyBhMDXBmzjODm4UQKcxsJPvaeFAijp5w==} - peerDependencies: - '@upstash/redis': ^1.34.3 - - '@upstash/redis@1.36.2': - resolution: {integrity: sha512-C0Yt8hc12vLaQYRG1fMci8iPrLtnTdbJG0HR5T8vKnvEP/1RdMMblsOJs5/jp0JXZJ1oSzMnQz4J9EVezNpI6A==} - - '@vercel/analytics@1.6.1': - resolution: {integrity: sha512-oH9He/bEM+6oKlv3chWuOOcp8Y6fo6/PSro8hEkgCW3pu9/OiCXiUpRUogDh3Fs3LH2sosDrx8CxeOLBEE+afg==} - peerDependencies: - '@remix-run/react': ^2 - '@sveltejs/kit': ^1 || ^2 - next: '>= 13' - react: ^18 || ^19 || ^19.0.0-rc - svelte: '>= 4' - vue: ^3 - vue-router: ^4 - peerDependenciesMeta: - '@remix-run/react': - optional: true - '@sveltejs/kit': - optional: true - next: - optional: true - react: - optional: true - svelte: - optional: true - vue: - optional: true - vue-router: - optional: true - - '@vercel/oidc@3.1.0': - resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} - engines: {node: '>= 20'} - - '@vercel/speed-insights@1.3.1': - resolution: {integrity: sha512-PbEr7FrMkUrGYvlcLHGkXdCkxnylCWePx7lPxxq36DNdfo9mcUjLOmqOyPDHAOgnfqgGGdmE3XI9L/4+5fr+vQ==} - peerDependencies: - '@sveltejs/kit': ^1 || ^2 - next: '>= 13' - react: ^18 || ^19 || ^19.0.0-rc - svelte: '>= 4' - vue: ^3 - vue-router: ^4 - peerDependenciesMeta: - '@sveltejs/kit': - optional: true - next: - optional: true - react: - optional: true - svelte: - optional: true - vue: - optional: true - vue-router: - optional: true - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ai@6.0.78: - resolution: {integrity: sha512-eriIX/NLWfWNDeE/OJy8wmIp9fyaH7gnxTOCPT5bp0MNkvORstp1TwRUql9au8XjXzH7o2WApqbwgxJDDV0Rbw==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - amdefine@1.0.1: - resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} - engines: {node: '>=0.4.2'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-hidden@1.2.6: - resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} - engines: {node: '>=10'} - - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} - - array-includes@3.1.9: - resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlastindex@1.2.6: - resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.3: - resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} - engines: {node: '>= 0.4'} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} - - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axe-core@4.11.1: - resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==} - engines: {node: '>=4'} - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - baseline-browser-mapping@2.9.14: - resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} - hasBin: true - - bash-tool@1.3.14: - resolution: {integrity: sha512-M4D+ai/uk684FAIaHJUyt01SvS9AqR1sgQEFv9ZmBaunmIdJWdrycxDTQL921dvB8vyYNhitHH/tJF8eScsltA==} - engines: {node: '>=18'} - peerDependencies: - '@vercel/sandbox': '*' - ai: ^6.0.0 - just-bash: ^2.9.3 - peerDependenciesMeta: - '@vercel/sandbox': - optional: true - just-bash: - optional: true - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - 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'} - - caniuse-lite@1.0.30001764: - resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - 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==} - - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@2.8.1: - resolution: {integrity: sha512-+pJLBFVk+9ZZdlAOB5WuIElVPPth47hILFkmGym57aq8kwxsowvByvB0DHs1vQAhyMZzdcpTtF0VDKGkSDR4ZQ==} - engines: {node: '>= 0.6.x'} - - compressjs@1.0.3: - resolution: {integrity: sha512-jpKJjBTretQACTGLNuvnozP1JdP2ZLrjdGdBgk/tz1VfXlUcBhhSZW6vEsuThmeot/yjvSrPQKEgfF3X2Lpi8Q==} - hasBin: true - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - csstype@3.2.3: - resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - 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 - - decode-named-character-reference@1.3.0: - resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} - - 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-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - 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==} - - diff@8.0.3: - resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} - engines: {node: '>=0.3.1'} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - electron-to-chromium@1.5.267: - resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - - enhanced-resolve@5.18.4: - resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} - engines: {node: '>=10.13.0'} - - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - - es-abstract@1.24.1: - resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} - engines: {node: '>= 0.4'} - - 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-iterator-helpers@1.2.2: - resolution: {integrity: sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==} - engines: {node: '>= 0.4'} - - 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-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} - - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} - - 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==} - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - 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-config-next@16.1.1: - resolution: {integrity: sha512-55nTpVWm3qeuxoQKLOjQVciKZJUphKrNM0fCcQHAIOGl6VFXgaqeMfv0aKJhs7QtcnlAPhNVqsqRfRjeKBPIUA==} - peerDependencies: - eslint: '>=9.0.0' - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-import-resolver-typescript@3.10.1: - resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - eslint-plugin-import-x: '*' - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jsx-a11y@6.10.2: - resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - - eslint-plugin-react-hooks@7.0.1: - resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} - engines: {node: '>=18'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - - eslint-plugin-react@7.37.5: - resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - - eslint-scope@8.4.0: - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.1: - resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.39.2: - resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - espree@10.4.0: - resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.7.0: - resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - 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-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - eventsource-parser@3.0.6: - resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} - engines: {node: '>=18.0.0'} - - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-xml-parser@5.3.5: - resolution: {integrity: sha512-JeaA2Vm9ffQKp9VjvfzObuMCjUYAp5WDYhRYL5LrBPY/jUDlUtOvDfot0vKSkB9tuX885BDHjtw4fZadD95wnA==} - hasBin: true - - 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 - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - - file-type@21.3.0: - resolution: {integrity: sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==} - engines: {node: '>=20'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} - - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - geist@1.7.0: - resolution: {integrity: sha512-ZaoiZwkSf0DwwB1ncdLKp+ggAldqxl5L1+SXaNIBGkPAqcu+xjVJLxlf3/S8vLt9UHx1xu5fz3lbzKCj5iOVdQ==} - peerDependencies: - next: '>=13.2.0' - - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - 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-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.13.0: - resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} - - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globals@16.4.0: - resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} - engines: {node: '>=18'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graceful-readlink@1.0.1: - resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} - - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} - - 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.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - 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-parse5@8.0.1: - resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} - - 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==} - - hermes-estree@0.25.1: - resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} - - hermes-parser@0.25.1: - resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - - html-url-attributes@3.0.1: - resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - ini@6.0.0: - resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==} - engines: {node: ^20.17.0 || >=22.9.0} - - inline-style-parser@0.2.7: - resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} - - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - - 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-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} - - is-bun-module@2.0.0: - resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} - engines: {node: '>= 0.4'} - - 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-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - iterator.prototype@1.1.5: - resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} - engines: {node: '>= 0.4'} - - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} - hasBin: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} - hasBin: true - - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - just-bash@2.9.6: - resolution: {integrity: sha512-DYYJvuLt3ygZCZW7hrE7wAxyL/VyXjwqGA1EyXKRZbIsfXGLkgUF/00ATHcH2qg4vP2CG9WKqpGiduHMf80nFg==} - hasBin: true - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lightningcss-android-arm64@1.30.2: - resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [android] - - lightningcss-darwin-arm64@1.30.2: - resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.30.2: - resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.30.2: - resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.30.2: - resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.30.2: - resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.30.2: - resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.30.2: - resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.30.2: - resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.30.2: - resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.30.2: - resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.30.2: - resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} - engines: {node: '>= 12.0.0'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - 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 - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - - 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@17.0.1: - resolution: {integrity: sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==} - engines: {node: '>= 20'} - hasBin: true - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - 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-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.1: - resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} - - 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==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - 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'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - minimatch@10.1.2: - resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} - engines: {node: 20 || >=22} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - - modern-tar@0.7.3: - resolution: {integrity: sha512-4W79zekKGyYU4JXVmB78DOscMFaJth2gGhgfTl2alWE4rNe3nf4N2pqenQ0rEtIewrnD79M687Ouba3YGTLOvg==} - engines: {node: '>=18.0.0'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - napi-build-utils@2.0.0: - resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} - - napi-postinstall@0.3.4: - resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - 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@16.1.1: - resolution: {integrity: sha512-QI+T7xrxt1pF6SQ/JYFz95ro/mg/1Znk5vBebsWwbpejj1T0A23hO7GYEaVac9QUOT2BIMiuzm0L99ooq7k0/w==} - 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 - - node-abi@3.87.0: - resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} - engines: {node: '>=10'} - - node-addon-api@8.5.0: - resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} - engines: {node: ^18 || ^20 || >= 21} - - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true - - node-liblzma@2.2.0: - resolution: {integrity: sha512-s0KzNOWwOJJgPG6wxg6cKohnAl9Wk/oW1KrQaVzJBjQwVcUGPQCzpR46Ximygjqj/3KhOrtJXnYMp/xYAXp75g==} - engines: {node: '>=16.0.0'} - hasBin: true - - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} - - 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'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - - oniguruma-to-es@4.3.4: - resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - papaparse@5.5.3: - resolution: {integrity: sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A==} - - 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==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} - - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - - prebuild-install@7.1.3: - resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} - engines: {node: '>=10'} - hasBin: true - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - pyodide@0.27.7: - resolution: {integrity: sha512-RUSVJlhQdfWfgO9hVHCiXoG+nVZQRS5D9FzgpLJ/VcgGBLSAKoPL8kTiOikxbHQm1kRISeWUBdulEgO26qpSRA==} - engines: {node: '>=18.0.0'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - radix-ui@1.4.3: - resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} - 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 - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - re2js@1.2.1: - resolution: {integrity: sha512-pMQCWm/GsGambkqCl0l02SZUUd5yQ4u8D72K90TJWHMALuYg8BWCdcfXdXIvEQYGEM8K9QrxYAFtVgeQ+LZKFw==} - - react-dom@19.2.3: - resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} - peerDependencies: - react: ^19.2.3 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - 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-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@19.2.3: - resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} - engines: {node: '>=0.10.0'} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - 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==} - - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - - 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==} - - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - - rehype-harden@1.1.7: - resolution: {integrity: sha512-j5DY0YSK2YavvNGV+qBHma15J9m0WZmRe8posT5AtKDS6TNWtMVTo6RiqF8SidfcASYz8f3k2J/1RWmq5zTXUw==} - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - rehype-sanitize@6.0.0: - resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==} - - 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==} - - remend@1.1.0: - resolution: {integrity: sha512-JENGyuIhTwzUfCarW43X4r9cehoqTo9QyYxfNDZSud2AmqeuWjZ5pfybasTa4q0dxTJAj5m8NB+wR+YueAFpxQ==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} - engines: {node: '>= 0.4'} - hasBin: true - - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - - scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} - - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} - engines: {node: '>=10'} - hasBin: true - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - - sharp@0.34.5: - resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - 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'} - - shiki@3.21.0: - resolution: {integrity: sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w==} - - 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'} - - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - - smol-toml@1.6.0: - resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} - engines: {node: '>= 18'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - 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==} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - - sql.js@1.13.0: - resolution: {integrity: sha512-RJbVP1HRDlUUXahJ7VMTcu9Rm1Nzw+EBpoPr94vnbD4LwR715F3CcxE2G2k45PewcaZ57pjetYa+LoSJLAASgA==} - - stable-hash@0.0.5: - resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} - - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - - streamdown@2.1.0: - resolution: {integrity: sha512-u9gWd0AmjKg1d+74P44XaPlGrMeC21oDOSIhjGNEYMAttDMzCzlJO6lpTyJ9JkSinQQF65YcK4eOd3q9iTvULw==} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - - string.prototype.includes@2.0.1: - resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} - engines: {node: '>= 0.4'} - - string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} - - string.prototype.repeat@1.0.0: - resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - 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-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strnum@2.1.2: - resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} - - strtok3@10.3.4: - resolution: {integrity: sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==} - engines: {node: '>=18'} - - style-to-js@1.1.21: - resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} - - style-to-object@1.0.14: - resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} - - 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 - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - swr@2.4.0: - resolution: {integrity: sha512-sUlC20T8EOt1pHmDiqueUWMmRRX03W7w5YxovWX7VR2KHEPCTMly85x05vpkP5i6Bu4h44ePSMD9Tc+G2MItFw==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - tailwind-merge@3.4.0: - resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} - - tailwindcss-animate@1.0.7: - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - - tailwindcss@4.1.18: - resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} - - tapable@2.3.0: - resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} - engines: {node: '>=6'} - - 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'} - - throttleit@2.1.0: - resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} - engines: {node: '>=18'} - - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - token-types@6.1.2: - resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} - engines: {node: '>=14.16'} - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - ts-api-utils@2.4.0: - resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - turndown@7.2.2: - resolution: {integrity: sha512-1F7db8BiExOKxjSMU2b7if62D/XOyQyZbPKq/nUwopfgnHlqXHqQ0lvfUTeUIr1lZJzOPFn43dODyMSIfvWRKQ==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - - typescript-eslint@8.53.0: - resolution: {integrity: sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} - hasBin: true - - uint8array-extras@1.5.0: - resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} - engines: {node: '>=18'} - - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} - - 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-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - unrs-resolver@1.11.1: - resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - - update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - 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-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==} - - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@8.19.0: - resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} - 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 - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} - engines: {node: '>= 14.6'} - hasBin: true - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - zod-validation-error@4.0.2: - resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.25.0 || ^4.0.0 - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - - zod@4.3.5: - resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@ai-sdk/gateway@3.0.39(zod@4.3.5)': - dependencies: - '@ai-sdk/provider': 3.0.8 - '@ai-sdk/provider-utils': 4.0.14(zod@4.3.5) - '@vercel/oidc': 3.1.0 - zod: 4.3.5 - - '@ai-sdk/provider-utils@4.0.14(zod@4.3.5)': - dependencies: - '@ai-sdk/provider': 3.0.8 - '@standard-schema/spec': 1.1.0 - eventsource-parser: 3.0.6 - zod: 4.3.5 - - '@ai-sdk/provider@3.0.8': - dependencies: - json-schema: 0.4.0 - - '@ai-sdk/react@3.0.80(react@19.2.3)(zod@4.3.5)': - dependencies: - '@ai-sdk/provider-utils': 4.0.14(zod@4.3.5) - ai: 6.0.78(zod@4.3.5) - react: 19.2.3 - swr: 2.4.0(react@19.2.3) - throttleit: 2.1.0 - transitivePeerDependencies: - - zod - - '@alloc/quick-lru@5.2.0': {} - - '@babel/code-frame@7.28.6': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.28.6': {} - - '@babel/core@7.28.6': - dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) - '@babel/helpers': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.6': - dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.28.6': - dependencies: - '@babel/compat-data': 7.28.6 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-module-imports@7.28.6': - dependencies: - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': - dependencies: - '@babel/core': 7.28.6 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.28.5': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.28.6': - dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.28.6 - - '@babel/parser@7.28.6': - dependencies: - '@babel/types': 7.28.6 - - '@babel/template@7.28.6': - dependencies: - '@babel/code-frame': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 - - '@babel/traverse@7.28.6': - dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.6 - '@babel/template': 7.28.6 - '@babel/types': 7.28.6 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.28.6': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - - '@borewit/text-codec@0.2.1': {} - - '@emnapi/core@1.8.1': - dependencies: - '@emnapi/wasi-threads': 1.1.0 - tslib: 2.8.1 - optional: true - - '@emnapi/runtime@1.8.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.1.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': - dependencies: - eslint: 9.39.2(jiti@2.6.1) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.2': {} - - '@eslint/config-array@0.21.1': - dependencies: - '@eslint/object-schema': 2.1.7 - debug: 4.4.3 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/config-helpers@0.4.2': - dependencies: - '@eslint/core': 0.17.0 - - '@eslint/core@0.17.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/eslintrc@3.3.3': - dependencies: - ajv: 6.12.6 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.1 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.39.2': {} - - '@eslint/object-schema@2.1.7': {} - - '@eslint/plugin-kit@0.4.1': - dependencies: - '@eslint/core': 0.17.0 - levn: 0.4.1 - - '@floating-ui/core@1.7.4': - dependencies: - '@floating-ui/utils': 0.2.10 - - '@floating-ui/dom@1.7.5': - dependencies: - '@floating-ui/core': 1.7.4 - '@floating-ui/utils': 0.2.10 - - '@floating-ui/react-dom@2.1.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@floating-ui/dom': 1.7.5 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - - '@floating-ui/utils@0.2.10': {} - - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.7': - dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.4.3 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.4.3': {} - - '@img/colour@1.0.0': - optional: true - - '@img/sharp-darwin-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.4 - optional: true - - '@img/sharp-darwin-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.2.4': - optional: true - - '@img/sharp-libvips-linux-ppc64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-riscv64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-s390x@1.2.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - optional: true - - '@img/sharp-linux-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.4 - optional: true - - '@img/sharp-linux-arm@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.4 - optional: true - - '@img/sharp-linux-ppc64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.4 - optional: true - - '@img/sharp-linux-riscv64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-riscv64': 1.2.4 - optional: true - - '@img/sharp-linux-s390x@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.4 - optional: true - - '@img/sharp-linux-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - optional: true - - '@img/sharp-wasm32@0.34.5': - dependencies: - '@emnapi/runtime': 1.8.1 - optional: true - - '@img/sharp-win32-arm64@0.34.5': - optional: true - - '@img/sharp-win32-ia32@0.34.5': - optional: true - - '@img/sharp-win32-x64@0.34.5': - optional: true - - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.1': - dependencies: - '@isaacs/balanced-match': 4.0.1 - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@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/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@mdx-js/loader@3.1.1': - dependencies: - '@mdx-js/mdx': 3.1.1 - source-map: 0.7.6 - transitivePeerDependencies: - - supports-color - - '@mdx-js/mdx@3.1.1': - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - acorn: 8.15.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(acorn@8.15.0) - 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.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@mdx-js/react@3.1.1(@types/react@19.2.8)(react@19.2.3)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 19.2.8 - react: 19.2.3 - - '@mixmark-io/domino@2.2.0': {} - - '@mongodb-js/zstd@7.0.0': - dependencies: - node-addon-api: 8.5.0 - prebuild-install: 7.1.3 - optional: true - - '@napi-rs/wasm-runtime@0.2.12': - dependencies: - '@emnapi/core': 1.8.1 - '@emnapi/runtime': 1.8.1 - '@tybys/wasm-util': 0.10.1 - optional: true - - '@next/env@16.1.1': {} - - '@next/eslint-plugin-next@16.1.1': - dependencies: - fast-glob: 3.3.1 - - '@next/mdx@16.1.6(@mdx-js/loader@3.1.1)(@mdx-js/react@3.1.1(@types/react@19.2.8)(react@19.2.3))': - dependencies: - source-map: 0.7.6 - optionalDependencies: - '@mdx-js/loader': 3.1.1 - '@mdx-js/react': 3.1.1(@types/react@19.2.8)(react@19.2.3) - - '@next/swc-darwin-arm64@16.1.1': - optional: true - - '@next/swc-darwin-x64@16.1.1': - optional: true - - '@next/swc-linux-arm64-gnu@16.1.1': - optional: true - - '@next/swc-linux-arm64-musl@16.1.1': - optional: true - - '@next/swc-linux-x64-gnu@16.1.1': - optional: true - - '@next/swc-linux-x64-musl@16.1.1': - optional: true - - '@next/swc-win32-arm64-msvc@16.1.1': - optional: true - - '@next/swc-win32-x64-msvc@16.1.1': - optional: true - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 - - '@nolyfill/is-core-module@1.0.39': {} - - '@opentelemetry/api@1.9.0': {} - - '@radix-ui/number@1.1.1': {} - - '@radix-ui/primitive@1.1.3': {} - - '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.8)(react@19.2.3)': - dependencies: - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-context-menu@2.2.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-context@1.1.2(@types/react@19.2.8)(react@19.2.3)': - dependencies: - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - aria-hidden: 1.2.6 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - react-remove-scroll: 2.7.2(@types/react@19.2.8)(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-direction@1.1.1(@types/react@19.2.8)(react@19.2.3)': - dependencies: - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.8)(react@19.2.3)': - dependencies: - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-form@0.1.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-label': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-id@1.1.1(@types/react@19.2.8)(react@19.2.3)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-label@2.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - aria-hidden: 1.2.6 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - react-remove-scroll: 2.7.2(@types/react@19.2.8)(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-menubar@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-one-time-password-field@0.1.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-password-toggle-field@0.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - aria-hidden: 1.2.6 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - react-remove-scroll: 2.7.2(@types/react@19.2.8)(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@floating-ui/react-dom': 2.1.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/rect': 1.1.1 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-progress@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - aria-hidden: 1.2.6 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - react-remove-scroll: 2.7.2(@types/react@19.2.8)(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-separator@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-slot@1.2.3(@types/react@19.2.8)(react@19.2.3)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-toast@1.2.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-toolbar@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.8)(react@19.2.3)': - dependencies: - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.8)(react@19.2.3)': - dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.8)(react@19.2.3)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.8)(react@19.2.3)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.2.8)(react@19.2.3)': - dependencies: - react: 19.2.3 - use-sync-external-store: 1.6.0(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.8)(react@19.2.3)': - dependencies: - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.8)(react@19.2.3)': - dependencies: - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.8)(react@19.2.3)': - dependencies: - '@radix-ui/rect': 1.1.1 - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-use-size@1.1.1(@types/react@19.2.8)(react@19.2.3)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - react: 19.2.3 - optionalDependencies: - '@types/react': 19.2.8 - - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - '@radix-ui/rect@1.1.1': {} - - '@rtsao/scc@1.1.0': {} - - '@shikijs/core@3.21.0': - dependencies: - '@shikijs/types': 3.21.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@3.21.0': - dependencies: - '@shikijs/types': 3.21.0 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.4 - - '@shikijs/engine-oniguruma@3.21.0': - dependencies: - '@shikijs/types': 3.21.0 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@3.21.0': - dependencies: - '@shikijs/types': 3.21.0 - - '@shikijs/themes@3.21.0': - dependencies: - '@shikijs/types': 3.21.0 - - '@shikijs/types@3.21.0': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - - '@standard-schema/spec@1.1.0': {} - - '@streamdown/code@1.0.2(react@19.2.3)': - dependencies: - react: 19.2.3 - shiki: 3.21.0 - - '@swc/helpers@0.5.15': - dependencies: - tslib: 2.8.1 - - '@tailwindcss/node@4.1.18': - dependencies: - '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.18.4 - jiti: 2.6.1 - lightningcss: 1.30.2 - magic-string: 0.30.21 - source-map-js: 1.2.1 - tailwindcss: 4.1.18 - - '@tailwindcss/oxide-android-arm64@4.1.18': - optional: true - - '@tailwindcss/oxide-darwin-arm64@4.1.18': - optional: true - - '@tailwindcss/oxide-darwin-x64@4.1.18': - optional: true - - '@tailwindcss/oxide-freebsd-x64@4.1.18': - optional: true - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': - optional: true - - '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': - optional: true - - '@tailwindcss/oxide-linux-arm64-musl@4.1.18': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.1.18': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.1.18': - optional: true - - '@tailwindcss/oxide-wasm32-wasi@4.1.18': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.1.18': - optional: true - - '@tailwindcss/oxide@4.1.18': - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.18 - '@tailwindcss/oxide-darwin-arm64': 4.1.18 - '@tailwindcss/oxide-darwin-x64': 4.1.18 - '@tailwindcss/oxide-freebsd-x64': 4.1.18 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 - '@tailwindcss/oxide-linux-x64-musl': 4.1.18 - '@tailwindcss/oxide-wasm32-wasi': 4.1.18 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - - '@tailwindcss/postcss@4.1.18': - dependencies: - '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.18 - '@tailwindcss/oxide': 4.1.18 - postcss: 8.5.6 - tailwindcss: 4.1.18 - - '@tokenizer/inflate@0.4.1': - dependencies: - debug: 4.4.3 - token-types: 6.1.2 - transitivePeerDependencies: - - supports-color - - '@tokenizer/token@0.3.0': {} - - '@tybys/wasm-util@0.10.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 2.1.0 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.8 - - '@types/estree@1.0.8': {} - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/json-schema@7.0.15': {} - - '@types/json5@0.0.29': {} - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdx@2.0.13': {} - - '@types/ms@2.1.0': {} - - '@types/node@20.19.28': - dependencies: - undici-types: 6.21.0 - - '@types/react-dom@19.2.3(@types/react@19.2.8)': - dependencies: - '@types/react': 19.2.8 - - '@types/react@19.2.8': - dependencies: - csstype: 3.2.3 - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - - '@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/type-utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.53.0 - eslint: 9.39.2(jiti@2.6.1) - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.53.0 - debug: 4.4.3 - eslint: 9.39.2(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.53.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.3) - '@typescript-eslint/types': 8.53.0 - debug: 4.4.3 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.53.0': - dependencies: - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/visitor-keys': 8.53.0 - - '@typescript-eslint/tsconfig-utils@8.53.0(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 - - '@typescript-eslint/type-utils@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - debug: 4.4.3 - eslint: 9.39.2(jiti@2.6.1) - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@8.53.0': {} - - '@typescript-eslint/typescript-estree@8.53.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/project-service': 8.53.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.3) - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/visitor-keys': 8.53.0 - debug: 4.4.3 - minimatch: 9.0.5 - semver: 7.7.3 - tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@8.53.0': - dependencies: - '@typescript-eslint/types': 8.53.0 - eslint-visitor-keys: 4.2.1 - - '@ungap/structured-clone@1.3.0': {} - - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - optional: true - - '@unrs/resolver-binding-android-arm64@1.11.1': - optional: true - - '@unrs/resolver-binding-darwin-arm64@1.11.1': - optional: true - - '@unrs/resolver-binding-darwin-x64@1.11.1': - optional: true - - '@unrs/resolver-binding-freebsd-x64@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-x64-musl@1.11.1': - optional: true - - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - dependencies: - '@napi-rs/wasm-runtime': 0.2.12 - optional: true - - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - optional: true - - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - optional: true - - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - optional: true - - '@upstash/core-analytics@0.0.10': - dependencies: - '@upstash/redis': 1.36.2 - - '@upstash/ratelimit@2.0.8(@upstash/redis@1.36.2)': - dependencies: - '@upstash/core-analytics': 0.0.10 - '@upstash/redis': 1.36.2 - - '@upstash/redis@1.36.2': - dependencies: - uncrypto: 0.1.3 - - '@vercel/analytics@1.6.1(next@16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)': - optionalDependencies: - next: 16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - - '@vercel/oidc@3.1.0': {} - - '@vercel/speed-insights@1.3.1(next@16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)': - optionalDependencies: - next: 16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn@8.15.0: {} - - ai@6.0.78(zod@4.3.5): - dependencies: - '@ai-sdk/gateway': 3.0.39(zod@4.3.5) - '@ai-sdk/provider': 3.0.8 - '@ai-sdk/provider-utils': 4.0.14(zod@4.3.5) - '@opentelemetry/api': 1.9.0 - zod: 4.3.5 - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - amdefine@1.0.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - - argparse@2.0.1: {} - - aria-hidden@1.2.6: - dependencies: - tslib: 2.8.1 - - aria-query@5.3.2: {} - - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - - array-includes@3.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - is-string: 1.1.1 - math-intrinsics: 1.1.0 - - array.prototype.findlast@1.2.5: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - - array.prototype.findlastindex@1.2.6: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - - array.prototype.flat@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-shim-unscopables: 1.1.0 - - array.prototype.flatmap@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-shim-unscopables: 1.1.0 - - array.prototype.tosorted@1.1.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-errors: 1.3.0 - es-shim-unscopables: 1.1.0 - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - - ast-types-flow@0.0.8: {} - - astring@1.9.0: {} - - async-function@1.0.0: {} - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.1.0 - - axe-core@4.11.1: {} - - axobject-query@4.1.0: {} - - bail@2.0.2: {} - - balanced-match@1.0.2: {} - - base64-js@1.5.1: - optional: true - - baseline-browser-mapping@2.9.14: {} - - bash-tool@1.3.14(ai@6.0.78(zod@4.3.5))(just-bash@2.9.6): - dependencies: - ai: 6.0.78(zod@4.3.5) - fast-glob: 3.3.3 - gray-matter: 4.0.3 - zod: 3.25.76 - optionalDependencies: - just-bash: 2.9.6 - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - optional: true - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.28.1: - dependencies: - baseline-browser-mapping: 2.9.14 - caniuse-lite: 1.0.30001764 - electron-to-chromium: 1.5.267 - node-releases: 2.0.27 - update-browserslist-db: 1.2.3(browserslist@4.28.1) - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - optional: true - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - - caniuse-lite@1.0.30001764: {} - - ccount@2.0.1: {} - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} - - character-reference-invalid@2.0.1: {} - - chownr@1.1.4: - optional: true - - client-only@0.0.1: {} - - clsx@2.1.1: {} - - collapse-white-space@2.1.0: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - comma-separated-tokens@2.0.3: {} - - commander@2.8.1: - dependencies: - graceful-readlink: 1.0.1 - - compressjs@1.0.3: - dependencies: - amdefine: 1.0.1 - commander: 2.8.1 - - concat-map@0.0.1: {} - - convert-source-map@2.0.0: {} - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - csstype@3.2.3: {} - - damerau-levenshtein@1.0.8: {} - - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - decode-named-character-reference@1.3.0: - dependencies: - character-entities: 2.0.2 - - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - optional: true - - deep-extend@0.6.0: - optional: true - - deep-is@0.1.4: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - dequal@2.0.3: {} - - detect-libc@2.1.2: {} - - detect-node-es@1.1.0: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - diff@8.0.3: {} - - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - electron-to-chromium@1.5.267: {} - - emoji-regex@9.2.2: {} - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - optional: true - - enhanced-resolve@5.18.4: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.3.0 - - entities@6.0.1: {} - - es-abstract@1.24.1: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.19 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-iterator-helpers@1.2.2: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-errors: 1.3.0 - es-set-tostringtag: 2.1.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - iterator.prototype: 1.1.5 - safe-array-concat: 1.1.3 - - 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.2 - - es-shim-unscopables@1.1.0: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.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.15.0 - esast-util-from-estree: 2.0.0 - vfile-message: 4.0.3 - - escalade@3.2.0: {} - - escape-string-regexp@4.0.0: {} - - escape-string-regexp@5.0.0: {} - - eslint-config-next@16.1.1(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@next/eslint-plugin-next': 16.1.1 - eslint: 9.39.2(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@2.6.1)) - globals: 16.4.0 - typescript-eslint: 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-webpack - - eslint-plugin-import-x - - supports-color - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 1.22.11 - transitivePeerDependencies: - - supports-color - - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)): - dependencies: - '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.3 - eslint: 9.39.2(jiti@2.6.1) - get-tsconfig: 4.13.0 - is-bun-module: 2.0.0 - stable-hash: 0.0.5 - tinyglobby: 0.2.15 - unrs-resolver: 1.11.1 - optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 9.39.2(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2(jiti@2.6.1)): - dependencies: - aria-query: 5.3.2 - array-includes: 3.1.9 - array.prototype.flatmap: 1.3.3 - ast-types-flow: 0.0.8 - axe-core: 4.11.1 - axobject-query: 4.1.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 9.39.2(jiti@2.6.1) - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - safe-regex-test: 1.1.0 - string.prototype.includes: 2.0.1 - - eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)): - dependencies: - '@babel/core': 7.28.6 - '@babel/parser': 7.28.6 - eslint: 9.39.2(jiti@2.6.1) - hermes-parser: 0.25.1 - zod: 4.3.5 - zod-validation-error: 4.0.2(zod@4.3.5) - transitivePeerDependencies: - - supports-color - - eslint-plugin-react@7.37.5(eslint@9.39.2(jiti@2.6.1)): - dependencies: - array-includes: 3.1.9 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.3 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.2.2 - eslint: 9.39.2(jiti@2.6.1) - estraverse: 5.3.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.9 - object.fromentries: 2.0.8 - object.values: 1.2.1 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.12 - string.prototype.repeat: 1.0.0 - - eslint-scope@8.4.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.1: {} - - eslint@9.39.2(jiti@2.6.1): - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) - '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.1 - '@eslint/config-helpers': 0.4.2 - '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.3 - '@eslint/js': 9.39.2 - '@eslint/plugin-kit': 0.4.1 - '@humanfs/node': 0.16.7 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3 - escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - esquery: 1.7.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - optionalDependencies: - jiti: 2.6.1 - transitivePeerDependencies: - - supports-color - - espree@10.4.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 4.2.1 - - esprima@4.0.1: {} - - esquery@1.7.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.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-visit@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.3 - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.8 - - esutils@2.0.3: {} - - eventsource-parser@3.0.6: {} - - expand-template@2.0.3: - optional: true - - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extend@3.0.2: {} - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.1: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-xml-parser@5.3.5: - dependencies: - strnum: 2.1.2 - - fastq@1.20.1: - dependencies: - reusify: 1.1.0 - - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - file-type@21.3.0: - dependencies: - '@tokenizer/inflate': 0.4.1 - strtok3: 10.3.4 - token-types: 6.1.2 - uint8array-extras: 1.5.0 - transitivePeerDependencies: - - supports-color - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@4.0.1: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - - flatted@3.3.3: {} - - for-each@0.3.5: - dependencies: - is-callable: 1.2.7 - - fs-constants@1.0.0: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.8: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 - - functions-have-names@1.2.3: {} - - geist@1.7.0(next@16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)): - dependencies: - next: 16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - - generator-function@2.0.1: {} - - gensync@1.0.0-beta.2: {} - - 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.2 - math-intrinsics: 1.1.0 - - get-nonce@1.0.1: {} - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - - get-tsconfig@4.13.0: - dependencies: - resolve-pkg-maps: 1.0.0 - - github-from-package@0.0.0: - optional: true - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - globals@14.0.0: {} - - globals@16.4.0: {} - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.2.0 - - gopd@1.2.0: {} - - graceful-fs@4.2.11: {} - - graceful-readlink@1.0.1: {} - - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.2 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - - has-bigints@1.1.0: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.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.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - 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.1 - parse5: 7.3.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.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: - 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.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 - 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.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-to-jsx-runtime@2.3.6: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - '@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.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 - unist-util-position: 5.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - 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.1.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - 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.1.0 - space-separated-tokens: 2.0.2 - - hermes-estree@0.25.1: {} - - hermes-parser@0.25.1: - dependencies: - hermes-estree: 0.25.1 - - html-url-attributes@3.0.1: {} - - html-void-elements@3.0.0: {} - - ieee754@1.2.1: {} - - ignore@5.3.2: {} - - ignore@7.0.5: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - inherits@2.0.4: - optional: true - - ini@1.3.8: - optional: true - - ini@6.0.0: {} - - inline-style-parser@0.2.7: {} - - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 - - is-alphabetical@2.0.1: {} - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-bun-module@2.0.0: - dependencies: - semver: 7.7.3 - - is-callable@1.2.7: {} - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-decimal@2.0.1: {} - - is-extendable@0.1.1: {} - - is-extglob@2.1.1: {} - - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-generator-function@1.1.2: - dependencies: - call-bound: 1.0.4 - generator-function: 2.0.1 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-hexadecimal@2.0.1: {} - - is-map@2.0.3: {} - - is-negative-zero@2.0.3: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-plain-obj@4.1.0: {} - - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.19 - - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - iterator.prototype@1.1.5: - dependencies: - define-data-property: 1.1.4 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - has-symbols: 1.1.0 - set-function-name: 2.0.2 - - jiti@2.6.1: {} - - js-tokens@4.0.0: {} - - js-yaml@3.14.2: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - js-yaml@4.1.1: - dependencies: - argparse: 2.0.1 - - jsesc@3.1.0: {} - - json-buffer@3.0.1: {} - - json-schema-traverse@0.4.1: {} - - json-schema@0.4.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - - json5@2.2.3: {} - - jsx-ast-utils@3.3.5: - dependencies: - array-includes: 3.1.9 - array.prototype.flat: 1.3.3 - object.assign: 4.1.7 - object.values: 1.2.1 - - just-bash@2.9.6: - dependencies: - compressjs: 1.0.3 - diff: 8.0.3 - fast-xml-parser: 5.3.5 - file-type: 21.3.0 - ini: 6.0.0 - minimatch: 10.1.2 - modern-tar: 0.7.3 - papaparse: 5.5.3 - pyodide: 0.27.7 - re2js: 1.2.1 - smol-toml: 1.6.0 - sprintf-js: 1.1.3 - sql.js: 1.13.0 - turndown: 7.2.2 - yaml: 2.8.2 - optionalDependencies: - '@mongodb-js/zstd': 7.0.0 - node-liblzma: 2.2.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kind-of@6.0.3: {} - - language-subtag-registry@0.3.23: {} - - language-tags@1.0.9: - dependencies: - language-subtag-registry: 0.3.23 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lightningcss-android-arm64@1.30.2: - optional: true - - lightningcss-darwin-arm64@1.30.2: - optional: true - - lightningcss-darwin-x64@1.30.2: - optional: true - - lightningcss-freebsd-x64@1.30.2: - optional: true - - lightningcss-linux-arm-gnueabihf@1.30.2: - optional: true - - lightningcss-linux-arm64-gnu@1.30.2: - optional: true - - lightningcss-linux-arm64-musl@1.30.2: - optional: true - - lightningcss-linux-x64-gnu@1.30.2: - optional: true - - lightningcss-linux-x64-musl@1.30.2: - optional: true - - lightningcss-win32-arm64-msvc@1.30.2: - optional: true - - lightningcss-win32-x64-msvc@1.30.2: - optional: true - - lightningcss@1.30.2: - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - lightningcss-android-arm64: 1.30.2 - lightningcss-darwin-arm64: 1.30.2 - lightningcss-darwin-x64: 1.30.2 - lightningcss-freebsd-x64: 1.30.2 - lightningcss-linux-arm-gnueabihf: 1.30.2 - lightningcss-linux-arm64-gnu: 1.30.2 - lightningcss-linux-arm64-musl: 1.30.2 - lightningcss-linux-x64-gnu: 1.30.2 - lightningcss-linux-x64-musl: 1.30.2 - lightningcss-win32-arm64-msvc: 1.30.2 - lightningcss-win32-x64-msvc: 1.30.2 - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.merge@4.6.2: {} - - longest-streak@3.1.0: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - markdown-extensions@2.0.0: {} - - markdown-table@3.0.4: {} - - marked@17.0.1: {} - - math-intrinsics@1.1.0: {} - - 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.1 - unist-util-visit-parents: 6.0.2 - - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.3.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 - 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: - 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 - transitivePeerDependencies: - - supports-color - - 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 - transitivePeerDependencies: - - supports-color - - 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 - transitivePeerDependencies: - - supports-color - - 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 - transitivePeerDependencies: - - supports-color - - 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 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@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.3 - transitivePeerDependencies: - - supports-color - - 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 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.1 - - mdast-util-to-hast@13.2.1: - 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.0.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.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - merge2@1.4.1: {} - - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.3.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-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.3 - - 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.3 - - micromark-extension-mdxjs@3.0.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.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.3 - - 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.3.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.3 - - 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: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.3 - decode-named-character-reference: 1.3.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.1 - - mimic-response@3.1.0: - optional: true - - minimatch@10.1.2: - dependencies: - '@isaacs/brace-expansion': 5.0.1 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.2 - - minimist@1.2.8: {} - - mkdirp-classic@0.5.3: - optional: true - - modern-tar@0.7.3: {} - - ms@2.1.3: {} - - nanoid@3.3.11: {} - - napi-build-utils@2.0.0: - optional: true - - napi-postinstall@0.3.4: {} - - natural-compare@1.4.0: {} - - next-themes@0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3): - dependencies: - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - - next@16.1.1(@babel/core@7.28.6)(@opentelemetry/api@1.9.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): - dependencies: - '@next/env': 16.1.1 - '@swc/helpers': 0.5.15 - baseline-browser-mapping: 2.9.14 - caniuse-lite: 1.0.30001764 - postcss: 8.4.31 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - styled-jsx: 5.1.6(@babel/core@7.28.6)(react@19.2.3) - optionalDependencies: - '@next/swc-darwin-arm64': 16.1.1 - '@next/swc-darwin-x64': 16.1.1 - '@next/swc-linux-arm64-gnu': 16.1.1 - '@next/swc-linux-arm64-musl': 16.1.1 - '@next/swc-linux-x64-gnu': 16.1.1 - '@next/swc-linux-x64-musl': 16.1.1 - '@next/swc-win32-arm64-msvc': 16.1.1 - '@next/swc-win32-x64-msvc': 16.1.1 - '@opentelemetry/api': 1.9.0 - sharp: 0.34.5 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - node-abi@3.87.0: - dependencies: - semver: 7.7.3 - optional: true - - node-addon-api@8.5.0: - optional: true - - node-gyp-build@4.8.4: - optional: true - - node-liblzma@2.2.0: - dependencies: - node-addon-api: 8.5.0 - node-gyp-build: 4.8.4 - optional: true - - node-releases@2.0.27: {} - - object-assign@4.1.1: {} - - object-inspect@1.13.4: {} - - object-keys@1.1.1: {} - - object.assign@4.1.7: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - has-symbols: 1.1.0 - object-keys: 1.1.1 - - object.entries@1.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-object-atoms: 1.1.1 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - - object.values@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - optional: true - - oniguruma-parser@0.12.1: {} - - oniguruma-to-es@4.3.4: - dependencies: - oniguruma-parser: 0.12.1 - regex: 6.1.0 - regex-recursion: 6.0.2 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - own-keys@1.0.1: - dependencies: - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - papaparse@5.5.3: {} - - 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.3.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - - path-exists@4.0.0: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.3: {} - - possible-typed-array-names@1.1.0: {} - - postcss@8.4.31: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - 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.87.0 - pump: 3.0.3 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.4 - tunnel-agent: 0.6.0 - optional: true - - prelude-ls@1.2.1: {} - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - property-information@7.1.0: {} - - pump@3.0.3: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - optional: true - - punycode@2.3.1: {} - - pyodide@0.27.7: - dependencies: - ws: 8.19.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - queue-microtask@1.2.3: {} - - radix-ui@1.4.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-avatar': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-context-menu': 2.2.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-form': 0.1.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-label': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-menubar': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-one-time-password-field': 0.1.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-password-toggle-field': 0.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-progress': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-select': 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-slider': 1.3.6(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-switch': 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-toast': 1.2.15(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-toolbar': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.8)(react@19.2.3) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.8))(@types/react@19.2.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - '@types/react-dom': 19.2.3(@types/react@19.2.8) - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - optional: true - - re2js@1.2.1: {} - - react-dom@19.2.3(react@19.2.3): - dependencies: - react: 19.2.3 - scheduler: 0.27.0 - - react-is@16.13.1: {} - - react-remove-scroll-bar@2.3.8(@types/react@19.2.8)(react@19.2.3): - dependencies: - react: 19.2.3 - react-style-singleton: 2.2.3(@types/react@19.2.8)(react@19.2.3) - tslib: 2.8.1 - optionalDependencies: - '@types/react': 19.2.8 - - react-remove-scroll@2.7.2(@types/react@19.2.8)(react@19.2.3): - dependencies: - react: 19.2.3 - react-remove-scroll-bar: 2.3.8(@types/react@19.2.8)(react@19.2.3) - react-style-singleton: 2.2.3(@types/react@19.2.8)(react@19.2.3) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.2.8)(react@19.2.3) - use-sidecar: 1.1.3(@types/react@19.2.8)(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.8 - - react-style-singleton@2.2.3(@types/react@19.2.8)(react@19.2.3): - dependencies: - get-nonce: 1.0.1 - react: 19.2.3 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 19.2.8 - - react@19.2.3: {} - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - optional: true - - 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.15.0): - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.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 - - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.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 - - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - - rehype-harden@1.1.7: - dependencies: - unist-util-visit: 5.0.0 - - 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: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.3 - transitivePeerDependencies: - - supports-color - - rehype-sanitize@6.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-sanitize: 5.0.2 - - 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 - transitivePeerDependencies: - - supports-color - - remark-mdx@3.1.1: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - - 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 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.1 - 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 - - remend@1.1.0: {} - - resolve-from@4.0.0: {} - - resolve-pkg-maps@1.0.0: {} - - resolve@1.22.11: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.1.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-array-concat@1.1.3: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 - - safe-buffer@5.2.1: - optional: true - - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - - scheduler@0.27.0: {} - - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - - semver@6.3.1: {} - - semver@7.7.3: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - - sharp@0.34.5: - dependencies: - '@img/colour': 1.0.0 - detect-libc: 2.1.2 - semver: 7.7.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.5 - '@img/sharp-darwin-x64': 0.34.5 - '@img/sharp-libvips-darwin-arm64': 1.2.4 - '@img/sharp-libvips-darwin-x64': 1.2.4 - '@img/sharp-libvips-linux-arm': 1.2.4 - '@img/sharp-libvips-linux-arm64': 1.2.4 - '@img/sharp-libvips-linux-ppc64': 1.2.4 - '@img/sharp-libvips-linux-riscv64': 1.2.4 - '@img/sharp-libvips-linux-s390x': 1.2.4 - '@img/sharp-libvips-linux-x64': 1.2.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - '@img/sharp-linux-arm': 0.34.5 - '@img/sharp-linux-arm64': 0.34.5 - '@img/sharp-linux-ppc64': 0.34.5 - '@img/sharp-linux-riscv64': 0.34.5 - '@img/sharp-linux-s390x': 0.34.5 - '@img/sharp-linux-x64': 0.34.5 - '@img/sharp-linuxmusl-arm64': 0.34.5 - '@img/sharp-linuxmusl-x64': 0.34.5 - '@img/sharp-wasm32': 0.34.5 - '@img/sharp-win32-arm64': 0.34.5 - '@img/sharp-win32-ia32': 0.34.5 - '@img/sharp-win32-x64': 0.34.5 - optional: true - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shiki@3.21.0: - dependencies: - '@shikijs/core': 3.21.0 - '@shikijs/engine-javascript': 3.21.0 - '@shikijs/engine-oniguruma': 3.21.0 - '@shikijs/langs': 3.21.0 - '@shikijs/themes': 3.21.0 - '@shikijs/types': 3.21.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - 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 - - simple-concat@1.0.1: - optional: true - - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - optional: true - - smol-toml@1.6.0: {} - - source-map-js@1.2.1: {} - - source-map@0.7.6: {} - - space-separated-tokens@2.0.2: {} - - sprintf-js@1.0.3: {} - - sprintf-js@1.1.3: {} - - sql.js@1.13.0: {} - - stable-hash@0.0.5: {} - - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - - streamdown@2.1.0(react@19.2.3): - dependencies: - clsx: 2.1.1 - hast-util-to-jsx-runtime: 2.3.6 - html-url-attributes: 3.0.1 - marked: 17.0.1 - react: 19.2.3 - rehype-harden: 1.1.7 - rehype-raw: 7.0.0 - rehype-sanitize: 6.0.0 - remark-gfm: 4.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - remend: 1.1.0 - tailwind-merge: 3.4.0 - unified: 11.0.5 - unist-util-visit: 5.0.0 - transitivePeerDependencies: - - supports-color - - string.prototype.includes@2.0.1: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - - string.prototype.matchall@4.0.12: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - regexp.prototype.flags: 1.5.4 - set-function-name: 2.0.2 - side-channel: 1.1.0 - - string.prototype.repeat@1.0.0: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.24.1 - - string.prototype.trim@1.2.10: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-object-atoms: 1.1.1 - has-property-descriptors: 1.0.2 - - string.prototype.trimend@1.0.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - optional: true - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-bom-string@1.0.0: {} - - strip-bom@3.0.0: {} - - strip-json-comments@2.0.1: - optional: true - - strip-json-comments@3.1.1: {} - - strnum@2.1.2: {} - - strtok3@10.3.4: - dependencies: - '@tokenizer/token': 0.3.0 - - style-to-js@1.1.21: - dependencies: - style-to-object: 1.0.14 - - style-to-object@1.0.14: - dependencies: - inline-style-parser: 0.2.7 - - styled-jsx@5.1.6(@babel/core@7.28.6)(react@19.2.3): - dependencies: - client-only: 0.0.1 - react: 19.2.3 - optionalDependencies: - '@babel/core': 7.28.6 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - swr@2.4.0(react@19.2.3): - dependencies: - dequal: 2.0.3 - react: 19.2.3 - use-sync-external-store: 1.6.0(react@19.2.3) - - tailwind-merge@3.4.0: {} - - tailwindcss-animate@1.0.7(tailwindcss@4.1.18): - dependencies: - tailwindcss: 4.1.18 - - tailwindcss@4.1.18: {} - - tapable@2.3.0: {} - - tar-fs@2.1.4: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.3 - tar-stream: 2.2.0 - optional: true - - 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 - optional: true - - throttleit@2.1.0: {} - - tinyglobby@0.2.15: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - token-types@6.1.2: - dependencies: - '@borewit/text-codec': 0.2.1 - '@tokenizer/token': 0.3.0 - ieee754: 1.2.1 - - trim-lines@3.0.1: {} - - trough@2.2.0: {} - - ts-api-utils@2.4.0(typescript@5.9.3): - dependencies: - typescript: 5.9.3 - - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@2.8.1: {} - - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - optional: true - - turndown@7.2.2: - dependencies: - '@mixmark-io/domino': 2.2.0 - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.1.0 - reflect.getprototypeof: 1.0.10 - - typescript-eslint@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - typescript@5.9.3: {} - - uint8array-extras@1.5.0: {} - - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - - uncrypto@0.1.3: {} - - undici-types@6.21.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 - - unist-util-is@6.0.1: - 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-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - unrs-resolver@1.11.1: - dependencies: - napi-postinstall: 0.3.4 - optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.11.1 - '@unrs/resolver-binding-android-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-x64': 1.11.1 - '@unrs/resolver-binding-freebsd-x64': 1.11.1 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 - '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-musl': 1.11.1 - '@unrs/resolver-binding-wasm32-wasi': 1.11.1 - '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 - '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 - '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - - update-browserslist-db@1.2.3(browserslist@4.28.1): - dependencies: - browserslist: 4.28.1 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - use-callback-ref@1.3.3(@types/react@19.2.8)(react@19.2.3): - dependencies: - react: 19.2.3 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 19.2.8 - - use-sidecar@1.1.3(@types/react@19.2.8)(react@19.2.3): - dependencies: - detect-node-es: 1.1.0 - react: 19.2.3 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 19.2.8 - - use-sync-external-store@1.6.0(react@19.2.3): - dependencies: - react: 19.2.3 - - util-deprecate@1.0.2: - optional: true - - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@4.0.3: - 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.3 - - web-namespaces@2.0.1: {} - - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - - which-typed-array@1.1.19: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - for-each: 0.3.5 - get-proto: 1.0.1 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - wrappy@1.0.2: - optional: true - - ws@8.19.0: {} - - yallist@3.1.1: {} - - yaml@2.8.2: {} - - yocto-queue@0.1.0: {} - - zod-validation-error@4.0.2(zod@4.3.5): - dependencies: - zod: 4.3.5 - - zod@3.25.76: {} - - zod@4.3.5: {} - - zwitch@2.0.4: {} diff --git a/docs/postcss.config.mjs b/docs/postcss.config.mjs deleted file mode 100644 index 61e3684..0000000 --- a/docs/postcss.config.mjs +++ /dev/null @@ -1,7 +0,0 @@ -const config = { - plugins: { - "@tailwindcss/postcss": {}, - }, -}; - -export default config; diff --git a/docs/public/Geist-Regular.ttf b/docs/public/Geist-Regular.ttf deleted file mode 100644 index 07f9e4fcf6a58366129b149297efcd34fdeaa391..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71112 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 diff --git a/docs/public/GeistPixel-Square.ttf b/docs/public/GeistPixel-Square.ttf deleted file mode 100644 index caa0a610af8788ce5bb1672bb94c7b7de6d68e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94800 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 diff --git a/docs/src/app/api/docs-chat/route.ts b/docs/src/app/api/docs-chat/route.ts deleted file mode 100644 index 4f7f062..0000000 --- a/docs/src/app/api/docs-chat/route.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { readFile } from "fs/promises"; -import { join } from "path"; -import { convertToModelMessages, stepCountIs, streamText } from "ai"; -import type { ModelMessage, UIMessage } from "ai"; -import { createBashTool } from "bash-tool"; -import { headers } from "next/headers"; -import { allDocsPages } from "@/lib/docs-navigation"; -import { mdxToCleanMarkdown } from "@/lib/mdx-to-markdown"; -import { minuteRateLimit, dailyRateLimit } from "@/lib/rate-limit"; - -export const maxDuration = 60; - -const DEFAULT_MODEL = "anthropic/claude-haiku-4.5"; - -const SYSTEM_PROMPT = `You are a helpful documentation assistant for agent-browser, a browser automation CLI designed for AI agents. - -GitHub repository: https://github.com/vercel-labs/agent-browser -Documentation: https://agent-browser.dev -npm package: agent-browser - -You have access to the full agent-browser documentation via the bash and readFile tools. The docs are available as markdown files in the /workspace/ directory. - -When answering questions: -- Use the bash tool to list files (ls /workspace/) or search for content (grep -r "keyword" /workspace/) -- Use the readFile tool to read specific documentation pages (e.g. readFile with path "/workspace/index.md") -- Do NOT use bash to write, create, modify, or delete files (no tee, cat >, sed -i, echo >, cp, mv, rm, mkdir, touch, etc.) — you are read-only -- Always base your answers on the actual documentation content -- Be concise and accurate -- If the docs don't cover a topic, say so honestly -- Do NOT include source references or file paths in your response -- Do NOT use emojis in your responses`; - -async function loadDocsFiles(): Promise> { - const files: Record = {}; - - const results = await Promise.allSettled( - allDocsPages.map(async (page) => { - const slug = page.href === "/" ? "" : page.href.replace(/^\//, ""); - const filePath = slug - ? join(process.cwd(), "src", "app", slug, "page.mdx") - : join(process.cwd(), "src", "app", "page.mdx"); - - const raw = await readFile(filePath, "utf-8"); - const md = mdxToCleanMarkdown(raw); - const fileName = slug ? `/${slug}.md` : "/index.md"; - return { fileName, md }; - }), - ); - - for (const result of results) { - if (result.status === "fulfilled") { - files[result.value.fileName] = result.value.md; - } - } - - return files; -} - -function addCacheControl(messages: ModelMessage[]): ModelMessage[] { - if (messages.length === 0) return messages; - return messages.map((message, index) => { - if (index === messages.length - 1) { - return { - ...message, - providerOptions: { - ...message.providerOptions, - anthropic: { cacheControl: { type: "ephemeral" } }, - }, - }; - } - return message; - }); -} - -export async function POST(req: Request) { - const headersList = await headers(); - const ip = headersList.get("x-forwarded-for")?.split(",")[0] ?? "anonymous"; - - const [minuteResult, dailyResult] = await Promise.all([ - minuteRateLimit.limit(ip), - dailyRateLimit.limit(ip), - ]); - - if (!minuteResult.success || !dailyResult.success) { - const isMinuteLimit = !minuteResult.success; - return new Response( - JSON.stringify({ - error: "Rate limit exceeded", - message: isMinuteLimit - ? "Too many requests. Please wait a moment before trying again." - : "Daily limit reached. Please try again tomorrow.", - }), - { - status: 429, - headers: { "Content-Type": "application/json" }, - }, - ); - } - - const { messages }: { messages: UIMessage[] } = await req.json(); - - const docsFiles = await loadDocsFiles(); - const { - tools: { bash, readFile }, - } = await createBashTool({ files: docsFiles }); - - const result = streamText({ - model: DEFAULT_MODEL, - system: SYSTEM_PROMPT, - messages: await convertToModelMessages(messages), - stopWhen: stepCountIs(5), - tools: { bash, readFile }, - prepareStep: ({ messages: stepMessages }) => ({ - messages: addCacheControl(stepMessages), - }), - }); - - return result.toUIMessageStreamResponse(); -} diff --git a/docs/src/app/api/docs-markdown/route.ts b/docs/src/app/api/docs-markdown/route.ts deleted file mode 100644 index bffe3bf..0000000 --- a/docs/src/app/api/docs-markdown/route.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { readFile } from "fs/promises"; -import { join } from "path"; -import { NextRequest, NextResponse } from "next/server"; -import { mdxToCleanMarkdown } from "@/lib/mdx-to-markdown"; - -export async function GET(req: NextRequest) { - const { searchParams } = new URL(req.url); - const docPath = searchParams.get("path"); - - if (!docPath) { - return NextResponse.json( - { error: "Missing ?path= parameter" }, - { status: 400 }, - ); - } - - const normalized = docPath - .replace(/^\//, "") - .replace(/\.\./g, "") - .replace(/[^a-zA-Z0-9/_-]/g, ""); - - const slug = normalized; - const filePath = slug - ? join(process.cwd(), "src", "app", ...slug.split("/"), "page.mdx") - : join(process.cwd(), "src", "app", "page.mdx"); - - try { - const raw = await readFile(filePath, "utf-8"); - const markdown = mdxToCleanMarkdown(raw); - - return new NextResponse(markdown, { - headers: { - "Content-Type": "text/markdown; charset=utf-8", - "Cache-Control": "public, max-age=3600", - }, - }); - } catch { - return NextResponse.json({ error: "Page not found" }, { status: 404 }); - } -} diff --git a/docs/src/app/api/search/route.ts b/docs/src/app/api/search/route.ts deleted file mode 100644 index 5125db7..0000000 --- a/docs/src/app/api/search/route.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { NextRequest, NextResponse } from "next/server"; -import { getSearchIndex } from "@/lib/search-index"; - -export async function GET(req: NextRequest) { - const q = req.nextUrl.searchParams.get("q")?.trim().toLowerCase(); - - if (!q) { - return NextResponse.json({ results: [] }); - } - - const index = await getSearchIndex(); - const terms = q.split(/\s+/).filter(Boolean); - - const results = index - .map((entry) => { - const titleLower = entry.title.toLowerCase(); - const contentLower = entry.content.toLowerCase(); - - const titleMatch = terms.every((t) => titleLower.includes(t)); - const contentMatch = terms.every((t) => contentLower.includes(t)); - - if (!titleMatch && !contentMatch) return null; - - let snippet = ""; - if (contentMatch) { - const firstTermIdx = Math.min( - ...terms.map((t) => { - const idx = contentLower.indexOf(t); - return idx === -1 ? Infinity : idx; - }), - ); - if (firstTermIdx !== Infinity) { - const start = Math.max(0, firstTermIdx - 40); - const end = Math.min(entry.content.length, firstTermIdx + 120); - snippet = - (start > 0 ? "..." : "") + - entry.content.slice(start, end).replace(/\n/g, " ") + - (end < entry.content.length ? "..." : ""); - } - } - - return { - title: entry.title, - href: entry.href, - section: entry.section, - snippet, - score: titleMatch ? 2 : 1, - }; - }) - .filter( - ( - r, - ): r is { - title: string; - href: string; - section: string; - snippet: string; - score: number; - } => r !== null, - ) - .sort((a, b) => b.score - a.score) - .slice(0, 20) - .map(({ score: _, ...rest }) => rest); - - return NextResponse.json( - { results }, - { headers: { "Cache-Control": "public, max-age=60" } }, - ); -} diff --git a/docs/src/app/cdp-mode/layout.tsx b/docs/src/app/cdp-mode/layout.tsx deleted file mode 100644 index f6257fe..0000000 --- a/docs/src/app/cdp-mode/layout.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { pageMetadata } from "@/lib/page-metadata"; - -export const metadata = pageMetadata("cdp-mode"); - -export default function Layout({ children }: { children: React.ReactNode }) { - return children; -} diff --git a/docs/src/app/cdp-mode/page.mdx b/docs/src/app/cdp-mode/page.mdx deleted file mode 100644 index 6cc8010..0000000 --- a/docs/src/app/cdp-mode/page.mdx +++ /dev/null @@ -1,120 +0,0 @@ -# CDP Mode - -Connect to an existing browser via Chrome DevTools Protocol: - -```bash -# Start Chrome with: google-chrome --remote-debugging-port=9222 - -# Connect once, then run commands without --cdp -agent-browser connect 9222 -agent-browser snapshot -agent-browser tab -agent-browser close - -# Or pass --cdp on each command -agent-browser --cdp 9222 snapshot -``` - -## Remote WebSocket URLs - -Connect to remote browser services via WebSocket URL: - -```bash -# Connect to remote browser service -agent-browser --cdp "wss://browser-service.com/cdp?token=..." snapshot - -# Works with any CDP-compatible service -agent-browser --cdp "ws://localhost:9222/devtools/browser/abc123" open example.com -``` - -The `--cdp` flag accepts either: - -- A port number (e.g., `9222`) for local connections via `http://localhost:{port}` -- A full WebSocket URL (e.g., `wss://...` or `ws://...`) for remote browser services - -## Auto-Connect - -Use `--auto-connect` to automatically discover and connect to a running Chrome instance without specifying a port: - -```bash -# Auto-discover running Chrome with remote debugging -agent-browser --auto-connect open example.com -agent-browser --auto-connect snapshot - -# Or via environment variable -AGENT_BROWSER_AUTO_CONNECT=1 agent-browser snapshot -``` - -Auto-connect discovers Chrome by: - -1. Reading Chrome's `DevToolsActivePort` file from the default user data directory -2. Falling back to probing common debugging ports (9222, 9229) -3. If HTTP-based discovery (`/json/version`, `/json/list`) fails, falling back to a direct WebSocket connection - -This is useful when: - -- Chrome 144+ has remote debugging enabled via `chrome://inspect/#remote-debugging` (which uses a dynamic port) -- You want a zero-configuration connection to your existing browser -- You don't want to track which port Chrome is using - -## Color scheme - -Use `--color-scheme` to set a persistent preference when connecting via CDP: - -```bash -agent-browser --cdp 9222 --color-scheme dark open https://example.com -agent-browser --cdp 9222 snapshot # stays in dark mode -``` - -Or set it globally via config or environment variable: - -```bash -AGENT_BROWSER_COLOR_SCHEME=dark agent-browser --cdp 9222 open https://example.com -``` - -## Use cases - -This enables control of: - -- Electron apps -- Chrome/Chromium with remote debugging -- WebView2 applications -- Remote browser services (via WebSocket URL) -- Any browser exposing a CDP endpoint - -## Global options - - - - - - - - - - - - - - - - - - - - - - - - -
OptionDescription
--session <name>Use isolated session
--profile <path>Persistent browser profile directory
-p <provider>Cloud browser provider (browserbase, browseruse, kernel, browserless)
--headers <json>HTTP headers scoped to origin
--executable-pathCustom browser executable
--args <args>Browser launch args (comma-separated)
--user-agent <ua>Custom User-Agent string
--proxy <url>Proxy server URL
--proxy-bypass <hosts>Hosts to bypass proxy
--jsonJSON output for scripts
--name, -nLocator name filter
--exactExact text match
--headedShow browser window
{"--cdp "}CDP connection (port or WebSocket URL)
--auto-connectAuto-discover and connect to running Chrome
--color-scheme <scheme>Persistent color scheme (dark, light, no-preference)
--debugDebug output
- -## Cloud providers - -Use the `-p` flag to connect to a cloud browser provider instead of launching a local browser: - -```bash -agent-browser -p browserbase open https://example.com -``` - -See the [Providers](/providers/browser-use) section for setup and configuration of each supported provider: [Browser Use](/providers/browser-use), [Browserbase](/providers/browserbase), [Browserless](/providers/browserless), and [Kernel](/providers/kernel). diff --git a/docs/src/app/changelog/layout.tsx b/docs/src/app/changelog/layout.tsx deleted file mode 100644 index 0f6f08a..0000000 --- a/docs/src/app/changelog/layout.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { pageMetadata } from "@/lib/page-metadata"; - -export const metadata = pageMetadata("changelog"); - -export default function Layout({ children }: { children: React.ReactNode }) { - return children; -} diff --git a/docs/src/app/changelog/page.mdx b/docs/src/app/changelog/page.mdx deleted file mode 100644 index c405a30..0000000 --- a/docs/src/app/changelog/page.mdx +++ /dev/null @@ -1,1037 +0,0 @@ -# Changelog - -## v0.24.0 - -

April 2, 2026

- -### New Features - -- **AWS Bedrock AgentCore provider** - Added AWS Bedrock AgentCore as a cloud browser provider. Connect with `--provider agentcore` or `AGENT_BROWSER_PROVIDER=agentcore`. Uses lightweight manual SigV4 signing for authentication with support for the full AWS credential provider chain (environment variables, AWS CLI, SSO, IAM roles). Configure with `AGENTCORE_REGION`, `AGENTCORE_PROFILE_ID`, and `AGENTCORE_BROWSER_ID` environment variables. Returns session ID and Live View URL in the launch response (#397) - -### Documentation - -- Added AgentCore provider page to docs site, README options table, SKILL.md, and dashboard provider icons (#1120) - ---- - -## v0.23.4 - -

March 31, 2026

- -### Bug Fixes - -- Fixed **daemon hang on Linux** caused by a `waitpid(-1)` race condition in the SIGCHLD handler that stole exit statuses from Rust's `Child` handles, leaving the daemon in a broken state. Replaced the global signal handler with targeted crash detection via the existing drain interval (#1098) - ---- - -## v0.23.3 - -

March 30, 2026

- -### Bug Fixes - -- Fixed **drag and drop** not working because `mouseMoved` events during the drag omitted the `buttons` bitmask, causing the browser to see `event.buttons === 0` and never fire `dragstart`/`dragover`/`drop` (#1087) - ---- - -## v0.23.2 - -

March 30, 2026

- -### New Features - -- **Dashboard session creation** - Sessions can now be created directly from the dashboard UI. A new session dialog provides a unified selector grid for local engines (Chrome, Lightpanda) and cloud providers (Browserbase, Browserless, Browser Use, Kernel) with async creation, loading state, and error display (#1092) -- **Dashboard provider icons** - The session sidebar now shows the provider or engine icon for each session, making it easy to identify which backend a session is using (#1092) - -### Bug Fixes - -- Fixed **Browser Use** provider using an intermediate API call instead of connecting directly via WSS, which caused connection failures (#1092) -- Fixed **Browserbase** provider not sending an explicit JSON body and `Content-Type` header, causing session creation to fail (#1092) -- Fixed **provider navigation** hanging because `wait_for_lifecycle` waited for page load events that remote providers may not emit. Navigation with `--provider` now automatically sets `waitUntil=none` (#1092) -- Fixed **remote CDP connections** timing out by increasing the CDP connect timeout from 10s to 25s for cloud providers (#1092) -- Fixed **zombie daemon processes** not being cleaned up when a provider connection fails during session creation from the dashboard (#1092) - ---- - -## v0.23.1 - -

March 30, 2026

- -### New Features - -- **Auto-dismissal for alert and beforeunload dialogs** - JavaScript `alert()` and `beforeunload` dialogs are now automatically accepted to prevent the agent from blocking indefinitely. `confirm` and `prompt` dialogs still require explicit `dialog accept/dismiss` commands. Disable with `--no-auto-dialog` flag or `AGENT_BROWSER_NO_AUTO_DIALOG` environment variable (#1075) -- **Puppeteer browser cache fallback** - Chrome discovery now searches `~/.cache/puppeteer/chrome/` (or `PUPPETEER_CACHE_DIR`) for Chrome binaries, so users with an existing Puppeteer installation can use agent-browser without a separate install step (#1088) -- **Console output improvements** - `console.log` of objects now shows the actual object preview (e.g. `{userId: "abc", count: 42}`) instead of `"Object"`. JSON output includes a raw `args` array for programmatic access (#1040) - -### Bug Fixes - -- Fixed **same-document navigation** (e.g. SPA hash routing) hanging forever because `wait_for_lifecycle` waited for a `Page.loadEventFired` that never fires on same-document navigations (#1059) -- Fixed **save_state** only capturing cookies and localStorage for the current origin, silently dropping cross-domain data (e.g. SSO/CAS auth cookies). Now uses `Network.getAllCookies` and collects localStorage from all visited origins (#1064) -- Fixed **externally opened tabs** not appearing in `tab list` when using `--cdp` mode. Tabs opened by the user or another CDP client are now detected and tracked (#1042) -- Fixed **dashboard server** not picking up installed files without a restart. `dashboard install` now takes effect immediately on a running server (#1066) -- Fixed **Windows Chrome extraction** failing because zip path normalization used forward slashes while the extraction code expected backslashes (#1088) - ---- - -## v0.23.0 - -

March 27, 2026

- -### New Features - -- **Observability dashboard** - Added a local web UI (`dashboard`) that shows live browser viewports, command activity feeds, console output, network requests, storage, and extensions for all sessions. Manage it with `dashboard start`, `dashboard stop`, and `dashboard install`. The dashboard runs as a standalone background process and all sessions stream to it automatically (#1034) - -```bash -agent-browser dashboard install -agent-browser dashboard start -agent-browser open example.com # session appears in dashboard -agent-browser dashboard stop -``` - -- **Runtime stream management** - Added `stream enable`, `stream disable`, and `stream status` commands to control WebSocket streaming at runtime. Streaming is now always enabled by default; `AGENT_BROWSER_STREAM_PORT` overrides the port instead of toggling the feature (#951) -- **Close all sessions** - Added `close --all` flag to close every active browser session at once - -### Bug Fixes - -- Fixed **Lightpanda engine** compatibility (#1050) -- Fixed **Windows daemon TCP bind** failing when Hyper-V reserves the port by falling back to an OS-assigned port and writing it to a `.port` file (#1041) -- Fixed **Windows dashboard relay** using Unix socket instead of TCP (#1038) -- Fixed **radio/checkbox elements** being dropped from compact snapshot tree because the `ref=` check required a leading `[` that those elements lack (#1008) - ---- - -## v0.22.3 - -

March 25, 2026

- -### Bug Fixes - -- **Re-apply download behavior on recording context** - Fixed an issue where downloads were silently dropped in recording contexts because `Browser.setDownloadBehavior` set at launch only applied to the default context. The download behavior is now re-applied when a new recording context is created (#1019) -- **Reap zombie Chrome process and fast-detect crash for auto-restart** - Added a non-blocking process-exit check before attempting CDP connection checks. This prevents a 3-second CDP timeout when Chrome has already crashed or exited, enabling faster detection and auto-restart of the browser (#1023) -- **Route keyboard `type` through text input** - Fixed keyboard `type` subaction to correctly route through the text input handler, and added support for an `insertText` subaction using `Input.insertText` (#1014) -- **Handle `--clear` flag in `console` command** - Fixed the `console` command to accept and process a `clear` parameter, allowing console event history to be cleared (#1015) - ---- - -## v0.22.2 - -

March 24, 2026

- -### New Features - -- **Dialog status command** - Added `dialog status` command to check whether a JavaScript dialog is currently open (#999) -- **Dialog warning field** - Command responses now include a `warning` field when a JavaScript dialog is pending, indicating the dialog type and message (#999) - -### Improvements - -- **Standard proxy environment variables** - The proxy setting now automatically falls back to standard environment variables (`HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`, and their lowercase variants), with `NO_PROXY`/`no_proxy` respected for bypass rules (#1000) -- **Font packages for `--with-deps`** - Installing with `--with-deps` now includes CJK and emoji font packages on Linux (Debian, RPM, and yum-based distros) to prevent missing glyphs when rendering international content (#1002) - -### Bug Fixes - -- Fixed `state show` always failing with "Missing 'path' parameter" due to a mismatched JSON field name (#994) -- Fixed `console` command returning only `Done` due to a JSON field name mismatch in the response (#986) -- Fixed browser-domain CDP events being dropped during downloads due to a `sessionId` mismatch (#998) -- Fixed proxy authentication by handling credentials via the CDP `Fetch.authRequired` event rather than passing them inline (#1000) - ---- - -## v0.22.1 - -

March 24, 2026

- -### Bug Fixes - -- Fixed **modifier key chords** (e.g. `Control+a`, `Shift+Enter`, `Control+Shift+a`) not being handled correctly when using `press`. Modifier keys are now parsed and forwarded as CDP modifier bitmasks rather than treated as part of the key name (#980) -- Fixed **query parameters being dropped** from `--cdp` HTTP URLs (e.g. `http://host:9222?mode=Hello`). Query strings are now preserved and forwarded to the remote CDP endpoint (#982) - ---- - -## v0.22.0 - -

March 23, 2026

- -### New Features - -- **Cross-origin iframe support** - Added support for snapshots and interactions within cross-origin iframes via `Target.setAutoAttach` (#949) -- **Network request detail and filtering** - Added `network request ` command to view full request/response detail, and new filtering options for `network requests` including `--type` (e.g. `xhr,fetch`), `--method` (e.g. `POST`), and `--status` (e.g. `2xx`, `400-499`) (#935) - -```bash -agent-browser network requests --type xhr,fetch --method POST -agent-browser network request -``` - -### Improvements - -- **Snapshot usability** - Reduced AI cognitive load by filtering semantic noise from snapshot output; cursor-interactive elements are now included by default, making the `-C` flag unnecessary (#968) -- **Upgrade command** - Improved robustness of installation method detection in the upgrade command (#960) -- **Target tracking** - Enhanced target tracking and page information handling for more reliable browser session management (#969) - -### Bug Fixes - -- Fixed **viewport dimensions** being reported incorrectly in streaming status messages and screencast (#952) -- Fixed **`find` command** flags such as `--exact` and `--name` leaking into fill values when used with fill actions (#955) -- Fixed **state commands** incorrectly starting the daemon when no `session_name` is provided (#677, #964) -- Fixed **auto-connect** triggering when the daemon is already running, preventing duplicate connections (#971) -- Fixed **Enter key press** not working by adding a text field to `keyDown` events (#972) -- Fixed **download command** to properly handle absolute paths and correctly click target elements (#970) - -### Breaking Changes - -- The `-C` / `--cursor` flag for `snapshot` is deprecated; cursor-interactive elements are now included by default and the flag has no additional effect (#968) - ---- - -## v0.21.4 - -

March 20, 2026

- -### Bug Fixes - -- **Auth login readiness** - `agent-browser auth login` now navigates with `load`, waits for usable login form selectors, and uses staged username detection (targeted email/username selectors first, then broad text-input fallback). This reduces SPA timing failures, avoids false matches on unrelated text fields, and prevents `networkidle` hangs on pages with continuous background requests. - ---- - -## v0.21.3 - -

March 20, 2026

- -### Bug Fixes - -- **WebSocket keepalive for remote browsers** - Added WebSocket Ping frames and TCP `SO_KEEPALIVE` to prevent CDP connections from being silently dropped by intermediate proxies during idle periods (#936) -- **XPath selector support** - Fixed element resolution to correctly handle the `xpath=` selector prefix (#908) - -### Performance - -- **Fast-path for identical snapshots** - Short-circuits the Myers diff algorithm when comparing a snapshot to itself, avoiding unnecessary computation in retry and loop workloads (#922) - ---- - -## v0.21.2 - -

March 18, 2026

- -### Bug Fixes - -- **Deduplicate text content in snapshots** - Fixed an issue where duplicate text content appeared in page snapshots (#909) -- **Native mouse drag state** - Fixed incorrect raw native mouse drag state not being properly tracked across `down`, `move`, and `up` events (#872) -- **Chrome headless launch failures** - Fixed browser launch failures caused by the `--enable-unsafe-swiftshader` flag in Chrome headless mode (#915) -- **Origin-scoped `--headers` persistence** - Restored correct persistence of origin-scoped headers set via `--headers` across navigation commands (#894) -- **Relative URLs in WebSocket domain filter** - Fixed handling of relative URLs in the WebSocket domain filter script (#624) - ---- - -## v0.21.1 - -

March 18, 2026

- -### New Features - -- **HAR 1.2 network capture** - Added commands to capture and export network traffic in HAR 1.2 format, including accurate request/response timing, headers, body sizes, and resource types sourced from Chrome DevTools Protocol events (#864) -- **Built-in `upgrade` command** - Added `agent-browser upgrade` to self-update the CLI; automatically detects your installation method (npm, Homebrew, or Cargo) and runs the appropriate update command (#898) - -```bash -agent-browser upgrade -``` - ---- - -## v0.21.0 - -

March 17, 2026

- -### New Commands - -- **`batch`** -- Execute multiple commands in a single invocation. Pipe a JSON array of string arrays to stdin and receive results sequentially. Supports `--bail` to stop on first error and `--json` for structured output. - -```bash -echo '[["open","example.com"],["snapshot"]]' | agent-browser batch --json -``` - -- **`network har start/stop`** -- Capture and export network traffic in HAR 1.2 format. - -```bash -agent-browser network har start -# ... interact with the page ... -agent-browser network har stop ./trace.har -``` - -### New Features - -- **iframe support** -- CLI interactions and snapshots now traverse into iframe content, enabling automation of cross-frame pages. -- **`--idle-timeout` flag** -- Automatically shut down the daemon after a period of inactivity. Accepts human-friendly formats such as `10s`, `3m`, `1h`, or raw milliseconds. Also available as `AGENT_BROWSER_IDLE_TIMEOUT_MS`. -- **Cursor-interactive elements in snapshots** -- Cursor-interactive elements are now embedded directly into the snapshot tree for richer context. -- **Brave Browser auto-connect** -- Auto-discovery of Brave Browser for CDP connections on macOS, Linux, and Windows. -- **linux-musl (Alpine) builds** -- Pre-built binaries for linux-musl targeting both x64 and arm64, enabling native support for Alpine Linux and other musl-based distributions. -- **WebSocket fallback for CDP discovery** -- When HTTP-based CDP endpoint discovery fails, the CLI now falls back to a WebSocket connection automatically. - -### Improvements - -- **`--full`/`-f` refactored to command-level flag** -- Moved from a global flag to a per-command flag for clearer scoping. -- **Enhanced Chrome launch** -- Added `--user-data-dir` support and configurable launch timeout for more reliable browser startup. Chrome now retries launching up to 3 times on transient startup failures. -- **Consecutive `--auto-connect` commands** -- Multiple consecutive auto-connect commands no longer require a full browser relaunch; external connections are correctly identified and reused. -- **Batched CDP calls** -- `snapshot -C` and `screenshot --annotate` now batch CDP calls instead of issuing sequential round-trips per element, preventing timeouts on high-latency WSS connections. - -### Bug Fixes - -- Fixed remote CDP (WSS) snapshot and screenshot hangs by removing WebSocket message/frame size limits -- Fixed Material Design `check`/`uncheck` falling back to JS `.click()` for overlay-based controls -- Fixed punctuation characters being dropped in the `type` command -- Fixed WebSocket streaming by keeping the StreamServer instance alive -- Filtered internal Chrome targets (`chrome://`, `devtools://`) from auto-connect discovery -- Fixed `snapshot --selector` scoping to the matched element's subtree -- Fixed network idle detection returning prematurely for cached pages -- Fixed daemon panic on broken stderr pipe during Chrome launch -- Fixed broadcast channel lag being treated as stream closure -- Fixed daemon liveness detection for PID namespace isolation (e.g. `unshare`) -- Fixed Ubuntu dependency install accidentally removing system packages - ---- - -## v0.20.0 - -

March 13, 2026

- -### Full Native Rust - -agent-browser is now 100% native Rust. The Node.js/Playwright daemon has been completely removed -- no Node.js runtime or Playwright dependency is required to run the daemon. The Rust native daemon is now the only implementation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MetricNode.jsRust
Cold start1002ms617ms1.6x faster
Daemon memory143 MB8 MB18x less
Install size710 MB7 MB99x smaller
- -```bash -npm install -g agent-browser # 7 MB install -agent-browser install # download Chrome -agent-browser open example.com -agent-browser snapshot -``` - -### Improvements - -- **Benchmarks** -- Added benchmark suite for comparing native vs Node.js daemon performance across cold start, warm start, memory, and install size. -- **Chromium installer hardened** -- Fixed zip path traversal vulnerability in Chrome for Testing installer. - -### Bug Fixes - -- Fixed `--headed false` flag not being respected in CLI -- Fixed "not found" error pattern in `to_ai_friendly_error` incorrectly catching non-element errors -- Fixed storage local key lookup parsing and text output -- Fixed Lightpanda engine launch with release binaries -- Hardened Lightpanda startup timeouts - ---- - -## v0.19.0 - -

March 13, 2026

- -### New Features - -- **Browserless.io provider** -- Added browserless.io as a browser provider, supported in both Node.js and native daemon paths. Connect to remote Browserless instances using the `--provider browserless` flag or `AGENT_BROWSER_PROVIDER=browserless` environment variable. - -```bash -export BROWSERLESS_API_KEY="your-api-key" -agent-browser --provider browserless open example.com -agent-browser --provider browserless screenshot ./page.png -``` - -- **`clipboard` command** -- Read from and write to the browser clipboard. Supports `read`, `write`, `copy` (simulates Ctrl+C), and `paste` (simulates Ctrl+V) operations. - -```bash -agent-browser clipboard read -agent-browser clipboard write "Hello, World!" -agent-browser clipboard copy -agent-browser clipboard paste -``` - -- **Screenshot output configuration** -- New global flags for persistent screenshot settings: `--screenshot-dir`, `--screenshot-quality`, and `--screenshot-format`. Also available as environment variables `AGENT_BROWSER_SCREENSHOT_DIR`, `AGENT_BROWSER_SCREENSHOT_QUALITY`, and `AGENT_BROWSER_SCREENSHOT_FORMAT`. - -```bash -agent-browser screenshot --screenshot-dir ./shots -agent-browser screenshot --screenshot-format jpeg --screenshot-quality 80 -``` - -### Bug Fixes - -- Fixed `wait --text` not working in native daemon path -- Fixed `BrowserManager.navigate()` and package entry point -- Fixed extensions not being loaded from `config.json` -- Fixed scroll on page load -- Fixed HTML retrieval by using `browser.getLocator()` for selector operations - ---- - -## v0.18.0 - -

March 12, 2026

- -### New Features - -- **`inspect` command** -- Opens Chrome DevTools for the active page by launching a local proxy server that forwards the DevTools frontend to the browser's CDP WebSocket. Agent commands continue to work while DevTools is open. - -```bash -agent-browser open example.com -agent-browser inspect # opens DevTools in your browser -agent-browser click "Submit" # commands still work while DevTools is open -``` - -- **`get cdp-url` subcommand** -- Retrieve the Chrome DevTools Protocol WebSocket URL for the active page, useful for connecting external debugging tools. - -```bash -agent-browser get cdp-url -``` - -- **Screenshot annotate** -- The `--annotate` flag overlays numbered labels on interactive elements in screenshots. - -### Improvements - -- **KERNEL_API_KEY now optional** -- External credential injection no longer requires `KERNEL_API_KEY` to be set, making it easier to use Kernel with pre-configured environments. -- **Browserbase simplified** -- Removed the `BROWSERBASE_PROJECT_ID` requirement, reducing setup friction for Browserbase users. - -### Bug Fixes - -- Fixed Browserbase API using incorrect endpoint to release sessions -- Fixed CDP connect paths using hardcoded 10s timeout instead of the configurable default timeout -- Fixed lone Unicode surrogates causing errors by sanitizing with `toWellFormed()` -- Fixed CDP connection failure on IPv6-first systems -- Fixed recordings not inheriting the current viewport settings - ---- - -## v0.17.1 - -

March 9, 2026

- -### Improvements - -- **Viewport scale factor** -- Added support for device scale factor (retina display) in the viewport command via an optional `scale` parameter. -- **Webview target support** -- Added webview target type support for better Electron application compatibility. The pages list now includes target type information. - ---- - -## v0.17.0 - -

March 8, 2026

- -### New Features - -- **Lightpanda browser engine support** -- Added `--engine ` flag to select the browser engine (`chrome` by default, or `lightpanda`), implying `--native` mode. Configurable via `AGENT_BROWSER_ENGINE` environment variable. - -```bash -agent-browser --engine lightpanda open example.com -``` - -- **Dialog dismiss command** -- Added support for `dismiss` subcommand in dialog command parsing. - -### Improvements - -- **Daemon startup error reporting** -- Daemon startup errors are now surfaced directly instead of showing an opaque timeout message. -- **CDP port discovery** -- Replaced hand-rolled HTTP client with `reqwest` for more reliable CDP port discovery. -- **Chrome extensions** -- Extensions now load correctly by forcing headed mode when extensions are present. -- **Google Translate bar suppression** -- Suppressed the Google Translate bar in native headless mode to avoid interference. -- **Auth cookie persistence** -- Auth cookies are now persisted on browser close in native mode. - -### Bug Fixes - -- Fixed native auth login failing due to incompatible encryption format. - -### Performance - -- Added benchmarks to the CLI codebase. - ---- - -## v0.16.0 - -

March 3, 2026

- -### New Features - -- **Native Rust daemon (experimental).** A pure Rust daemon that communicates with Chrome directly via the Chrome DevTools Protocol (CDP), eliminating Node.js and Playwright dependencies entirely. Enable with `--native`, `AGENT_BROWSER_NATIVE=1`, or `"native": true` in your config file. Supports 150+ commands with full parity to the default Node.js daemon. - -```bash -# Via flag -agent-browser --native open example.com - -# Via environment variable -export AGENT_BROWSER_NATIVE=1 -agent-browser open example.com -``` - -Or add to `agent-browser.json`: - -```json -{"native": true} -``` - -### Architecture - - - - - - - - - - - - -
Default (Node.js)Native (--native)
RuntimeNode.js + PlaywrightPure Rust binary
ProtocolPlaywright protocolDirect CDP / WebDriver
Install sizeLarger (Node.js + npm deps)Smaller (single binary)
Browser supportChromium, Firefox, WebKitChromium, Safari (via WebDriver)
StabilityStableExperimental
- -### What's Supported - -All core commands work in native mode: navigation, interaction (click, fill, type, press, hover, scroll, drag), observation (snapshot, screenshot, eval), state management (cookies, storage, state save/load), tabs, emulation (viewport, device, timezone, locale, geolocation), streaming, diffing, recording, and profiling. - -The native daemon also includes a WebDriver backend for Safari and iOS support. - -### Known Limitations - -- Firefox and WebKit are not yet supported (Chromium and Safari only) -- Playwright trace format is not available (uses Chrome's built-in tracing) -- HAR export is not available -- Network route interception uses CDP Fetch domain instead of Playwright's route API -- The native and Node.js daemons share the same session socket. Use `agent-browser close` before switching between modes. - -See the [Native Mode](/native-mode) page for full details. - ---- - -## v0.15.0 - -

February 25, 2026

- -### New Features - -- **Authentication vault** -- Store credentials locally (always AES-256-GCM encrypted) and reference them by name. The LLM never sees passwords. Commands: `auth save`, `auth login`, `auth list`, `auth show`, `auth delete`. Passwords can be piped via stdin (`--password-stdin`) to avoid shell history exposure. -- **Content boundary markers** -- `--content-boundaries` wraps page-sourced output in structural delimiters with a per-process CSPRNG nonce, so LLMs can distinguish trusted tool output from untrusted page content. In `--json` mode, a `_boundary` object is injected with `nonce` and `origin` fields. -- **Domain allowlist** -- `--allowed-domains` restricts navigation, sub-resource requests, WebSocket connections, and EventSource streams to trusted domains. Supports exact match and wildcard prefix patterns (e.g., `*.example.com`). -- **Action policy** -- `--action-policy` gates actions using a static JSON policy file with `allow`/`deny` lists across 13 action categories. Auth vault operations bypass policy enforcement. -- **Action confirmation** -- `--confirm-actions` requires explicit approval for sensitive action categories. New `confirm` and `deny` commands for orchestrator use. `--confirm-interactive` enables human-in-the-loop terminal prompts (auto-denies if stdin is not a TTY). Pending confirmations auto-deny after 60 seconds. -- **Output length limits** -- `--max-output` truncates large page outputs to prevent LLM context flooding. -- **`--download-path` option** -- Set a default download directory via flag, `AGENT_BROWSER_DOWNLOAD_PATH` env var, or `downloadPath` config key. Without it, downloads go to a temporary directory deleted when the browser closes. -- **`--selector` flag for scroll** -- Scroll within a specific container element instead of the page: `agent-browser scroll down 500 --selector "div.scroll-container"` - -```bash -# Auth vault -echo "pass" | agent-browser auth save github --url https://github.com/login --username user --password-stdin -agent-browser auth login github - -# Security flags -agent-browser --content-boundaries --allowed-domains "example.com,*.example.com" --max-output 50000 open https://example.com - -# Download path -agent-browser --download-path ./downloads open https://example.com - -# Scroll within container -agent-browser scroll down 500 --selector "div.content" -``` - -### Environment Variables - -Six new environment variables for security configuration: `AGENT_BROWSER_CONTENT_BOUNDARIES`, `AGENT_BROWSER_MAX_OUTPUT`, `AGENT_BROWSER_ALLOWED_DOMAINS`, `AGENT_BROWSER_ACTION_POLICY`, `AGENT_BROWSER_CONFIRM_ACTIONS`, `AGENT_BROWSER_CONFIRM_INTERACTIVE`. - ---- - -## v0.14.0 - -

February 23, 2026

- -### New Features - -- **`keyboard` command** -- Type with real keystrokes, insert text, and press shortcuts at the currently focused element without needing a selector (`keyboard type`, `keyboard inserttext`). -- **`--color-scheme` flag** -- Persistent dark/light mode preference across browser sessions via flag or `AGENT_BROWSER_COLOR_SCHEME` env var. - -```bash -agent-browser keyboard type "Hello world" -agent-browser keyboard inserttext "pasted text" -agent-browser --color-scheme dark open https://example.com -``` - -### Bug Fixes - -- Fixed IPC EAGAIN errors (os error 35/11) with backpressure-aware socket writes, command serialization, and lowered default Playwright timeout to 25s (configurable via `AGENT_BROWSER_DEFAULT_TIMEOUT`). -- Fixed remote debugging (CDP) reconnection. -- Fixed state load failing when no browser is running. -- Fixed `--annotate` flag warning appearing when not explicitly passed via CLI. - ---- - -## v0.13.0 - -

February 20, 2026

- -### New Features - -- **Diff commands** -- Compare snapshots, screenshots, and URLs between page states. Run visual pixel diffs against baseline images, compare accessibility tree snapshots with customizable depth and selectors, and diff two URLs side-by-side with optional screenshot comparison. - -```bash -agent-browser diff snapshot -agent-browser diff screenshot --baseline before.png -agent-browser diff url https://staging.example.com https://prod.example.com -``` - ---- - -## v0.12.0 - -

February 18, 2026

- -### New Features - -- **Annotated screenshots** -- `--annotate` flag overlays numbered labels on interactive elements and prints a legend mapping each label to its element ref. Enables multimodal AI models to reason about visual layout while using the same `@eN` refs for subsequent interactions. Also settable via `AGENT_BROWSER_ANNOTATE` env var. - -```bash -agent-browser screenshot --annotate -``` - ---- - -## v0.11.1 - -

February 18, 2026

- -### Documentation - -- Added documentation for command chaining with `&&` across README, CLI help output, docs, and skill files. - ---- - -## v0.11.0 - -

February 17, 2026

- -### New Features - -- **Configuration file support** -- Automatic loading from user (`~/.agent-browser/config.json`) and project (`./agent-browser.json`) directories with priority-based merging. -- **Profiler commands** -- Chrome DevTools profiling with `profiler start` and `profiler stop`. -- **Browser extension loading** -- `--extension` flag to load browser extensions. -- **Storage state management** -- `state save` and `state load` commands for auth state persistence. -- **iOS device emulation** -- `--device` flag for device emulation. -- **Enhanced click** -- `--new-tab` option for click commands. -- **Enhanced find** -- Additional actions and filtering options. -- **CDP WebSocket URLs** -- `--cdp` now accepts WebSocket URLs in addition to ports. - ---- - -## v0.10.0 - -

February 13, 2026

- -### New Features - -- **Session persistence** - Automatic save/restore of cookies and localStorage across browser restarts using `--session-name` flag -- **Encrypted state** - Optional AES-256-GCM encryption for saved session state data -- **State management commands** - New commands for listing, showing, renaming, clearing, and cleaning up session state files -- **New tab on click** - Added `--new-tab` option for click commands to open links in new tabs - -```bash -# Persist session state -agent-browser --session-name myapp open https://example.com - -# Manage saved states -agent-browser state list -agent-browser state show myapp -agent-browser state clear myapp -``` - ---- - -## v0.9.4 - -

February 13, 2026

- -### Bug Fixes - -- Fixed all Clippy lint warnings in the Rust CLI - ---- - -## v0.9.3 - -

February 12, 2026

- -### Improvements - -- Added support for custom executable path in CLI browser launch options -- Documentation site UI improvements including a new chat component with sheet-based interface - ---- - -## v0.9.2 - -

February 10, 2026

- -### Improvements - -- Migrated documentation site to MDX for improved content authoring -- Added AI-powered docs chat feature -- Updated README with Homebrew installation instructions for macOS users - ---- - -## v0.9.1 - -

February 5, 2026

- -### New Features - -- **`--allow-file-access` flag** - Enable opening and interacting with local `file://` URLs (PDFs, HTML files) by passing Chromium flags that allow JavaScript access to local files -- **`-C`/`--cursor` flag for snapshots** - Include cursor-interactive elements like divs with onclick handlers or `cursor:pointer` styles - -```bash -agent-browser --allow-file-access open file:///path/to/document.pdf -agent-browser snapshot -C -``` - ---- - -## v0.9.0 - -

February 3, 2026

- -### New Features - -- **iOS Simulator support** - Mobile Safari testing via Appium with real device and simulator support - -```bash -# List available iOS simulators -agent-browser device list - -# Launch on iOS device -agent-browser -p ios --device "iPhone 16 Pro" open https://example.com - -# Touch interactions -agent-browser tap @e1 -agent-browser swipe up -``` - ---- - -## v0.8.10 - -

February 2, 2026

- -### Improvements - -- Added `--stdin` flag for eval command to read JavaScript from stdin, enabling heredoc usage for multiline scripts -- Fixed binary permission issues on macOS/Linux when postinstall scripts don't run - ---- - -## v0.8.9 - -

February 2, 2026

- -### Improvements - -- Added `--stdin` flag for eval command to read JavaScript from stdin - ---- - -## v0.8.8 - -

February 2, 2026

- -### Improvements - -- Added base64 encoding support for the eval command with `-b`/`--base64` flag to avoid shell escaping issues -- Updated documentation with AI agent setup instructions - ---- - -## v0.8.7 - -

February 2, 2026

- -### Bug Fixes - -- Fixed browser launch options not being passed correctly when using persistent profiles -- Added pre-flight checks for socket path length limits and directory write permissions -- Improved error handling to properly exit with failure status when browser launch fails - ---- - -## v0.8.6 - -

January 31, 2026

- -### Bug Fixes - -- Improved daemon connection reliability with automatic retry logic for transient errors -- CLI now cleans up stale socket and PID files before starting a new daemon - ---- - -## v0.8.5 - -

January 29, 2026

- -### Bug Fixes - -- Fixed version synchronization to automatically update Cargo.lock alongside Cargo.toml during releases -- Made the CLI binary executable in the npm package - ---- - -## v0.8.4 - -

January 27, 2026

- -### Bug Fixes - -- Fixed "Daemon not found" error when running through AI agents by resolving symlinks in the executable path - ---- - -## v0.8.3 - -

January 27, 2026

- -### Improvements - -- Replaced shell-based CLI wrappers with a cross-platform Node.js wrapper to enable npx support on Windows -- Added postinstall logic to patch npm bin entry on global installs for zero-overhead native binary invocation -- Added CI tests to verify global installation across all platforms - ---- - -## v0.8.2 - -

January 26, 2026

- -### Bug Fixes - -- Fixed the Windows CMD wrapper to use the native binary directly instead of routing through Node.js -- Added retry logic to CI install command for transient browser installation failures - ---- - -## v0.8.1 - -

January 26, 2026

- -### Improvements - -- Improved release workflow to validate binary file sizes and ensure binaries are executable after npm install -- Updated documentation site with a new mobile navigation system - ---- - -## v0.8.0 - -

January 26, 2026

- -### New Features - -- **Kernel cloud browser provider** - Connect to Kernel (kernel.sh) for remote browser infrastructure with stealth mode and persistent profiles - -```bash -# Via -p flag -agent-browser -p kernel open https://example.com - -# Via environment variable -export AGENT_BROWSER_PROVIDER=kernel -export KERNEL_API_KEY=your-api-key -agent-browser open https://example.com - -# With persistent profile -export KERNEL_PROFILE_NAME=my-profile -agent-browser open https://example.com -``` - -- **Ignore HTTPS certificate errors** - New flag for working with self-signed certificates and development environments - -```bash -agent-browser --ignore-https-errors open https://localhost:3000 -``` - -- **Enhanced cookie management** - Extended `cookies set` command with additional flags for setting cookies before page load - -```bash -agent-browser cookies set session_id "abc123" --url https://app.example.com --httpOnly --secure -agent-browser cookies set token "xyz" --domain .example.com --path /api --expires 1735689600 -``` - -### Bug Fixes - -- Fixed tab list command not recognizing new pages opened via clicks or `target="_blank"` links -- Fixed `check` command hanging indefinitely -- Fixed `set device` not applying deviceScaleFactor - HiDPI screenshots now work correctly -- Fixed state load and profile persistence not working in v0.7.6 -- Screenshots now save to temp directory when no path is provided - -### Security - -- Daemon and stream server now reject cross-origin connections - ---- - -## v0.7.1 - -

January 23, 2026

- -### Bug Fixes - -- **Fix native binary distribution** - Native binaries for all platforms (Linux x64/arm64, macOS x64/arm64, Windows x64) are now included in the npm package. Previously, the release workflow published to npm before building binaries, causing "No binary found" errors on installation. - ---- - -## v0.7.0 - -

January 23, 2026

- -### New Features - -- **Cloud browser providers** - Connect to Browserbase or Browser Use for remote browser infrastructure - -```bash -# Via -p flag (recommended) -agent-browser -p browserbase open https://example.com -agent-browser -p browseruse open https://example.com - -# Via environment variable -export AGENT_BROWSER_PROVIDER=browserbase -agent-browser open https://example.com -``` - -- **Persistent browser profiles** - Store cookies, localStorage, and login sessions across browser restarts - -```bash -agent-browser --profile ~/.myapp-profile open myapp.com -# Login persists across restarts -``` - -- **Remote CDP WebSocket URLs** - Connect to remote browser services via WebSocket - -```bash -agent-browser --cdp "wss://browser-service.com/cdp?token=..." snapshot -``` - -- **`download` command** - Trigger downloads and wait for completion - -```bash -agent-browser download @e1 ./file.pdf -agent-browser wait --download ./output.zip --timeout 30000 -``` - -- **Browser launch configuration** - Fine-grained control over browser startup - -```bash -agent-browser --args "--disable-gpu,--no-sandbox" open example.com -agent-browser --user-agent "Custom UA" open example.com -agent-browser --proxy-bypass "localhost,*.internal" open example.com -``` - -- **Enhanced skills** - Hierarchical structure with references and templates for Claude Code - -### Bug Fixes - -- Screenshot command now supports refs and has improved error messages -- WebSocket URLs work in `connect` command -- Fixed socket file location (uses `~/.agent-browser` instead of TMPDIR) -- Windows binary path fix (.exe extension) -- State load and path-based actions now show correct output messages - -### Documentation - -- Added Claude Code marketplace plugin installation instructions -- Updated skill documentation with references and templates -- Improved error documentation - ---- - -## v0.6.0 - -

January 18, 2026

- -### New Features - -- **Video recording** - Record browser sessions to WebM using Playwright's native recording - -```bash -agent-browser record start ./demo.webm -agent-browser click @e1 -agent-browser record stop -``` - -- **`connect` command** - Connect to a browser via CDP and persist the connection for subsequent commands - -```bash -agent-browser connect 9222 -agent-browser snapshot # No --cdp needed after connect -``` - -- **`--proxy` flag** - Configure browser proxy with optional authentication - -```bash -agent-browser --proxy http://user:pass@proxy.com:8080 open example.com -``` - -- **`get styles` command** - Extract computed styles from elements - -```bash -agent-browser get styles "button" -``` - -- **Claude marketplace plugin** - Added `.claude-plugin/marketplace.json` for Claude Code integration -- **Enhanced network output** - `network requests` now shows method, URL, and resource type -- **`--version` flag** - Display CLI version - -### Bug Fixes - -- Fix Windows daemon startup and port calculation -- Support `libasound2t64` on newer Ubuntu versions (24.04+) -- Prevent CDP timeout on empty URL tabs -- Output screenshot as base64 when no path provided -- Resolve refs in `get value` command -- Support URL parameter in `tab new` command -- Allow `about:`, `data:`, and `file:` URL schemes -- Detect stale unix socket by attempting connection -- Respect `AGENT_BROWSER_HEADED` environment variable -- Handle SIGPIPE to prevent panic when piping to `head`/`tail` -- Fix null path validation in screenshot command - -### Protocol Alignment - -These changes align the CLI with the daemon protocol for consistency: - -- `select` command now uses `values` field (supports multiple selections) -- `frame main` uses `mainframe` action -- `mouse wheel` uses `wheel` action -- `set media` uses `emulatemedia` action -- Console output uses `messages` field - -### Documentation - -- Expanded SKILL.md with comprehensive command reference -- Updated README with new commands and options -- Updated CDP mode documentation with `connect` workflow diff --git a/docs/src/app/commands/layout.tsx b/docs/src/app/commands/layout.tsx deleted file mode 100644 index 355a0f7..0000000 --- a/docs/src/app/commands/layout.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { pageMetadata } from "@/lib/page-metadata"; - -export const metadata = pageMetadata("commands"); - -export default function Layout({ children }: { children: React.ReactNode }) { - return children; -} diff --git a/docs/src/app/commands/page.mdx b/docs/src/app/commands/page.mdx deleted file mode 100644 index 5f1b4ac..0000000 --- a/docs/src/app/commands/page.mdx +++ /dev/null @@ -1,435 +0,0 @@ -# Commands - -## Core - -```bash -agent-browser open # Navigate (aliases: goto, navigate) -agent-browser click # Click element (--new-tab to open in new tab) -agent-browser dblclick # Double-click -agent-browser fill # Clear and fill -agent-browser type # Type into element -agent-browser press # Press key (Enter, Tab, Control+a) (alias: key) -agent-browser keyboard type # Type at current focus (no selector needed) -agent-browser keyboard inserttext # Insert text without key events -agent-browser keydown # Hold key down -agent-browser keyup # Release key -agent-browser hover # Hover element -agent-browser focus # Focus element -agent-browser select # Select dropdown option -agent-browser check # Check checkbox -agent-browser uncheck # Uncheck checkbox -agent-browser scroll [px] # Scroll (up/down/left/right, --selector ) -agent-browser scrollintoview # Scroll element into view -agent-browser drag # Drag and drop -agent-browser upload # Upload files -agent-browser screenshot [path] # Screenshot (--full for full page) -agent-browser screenshot --annotate # Annotated screenshot with numbered element labels -agent-browser screenshot --screenshot-dir ./shots # Save to custom directory -agent-browser screenshot --screenshot-format jpeg --screenshot-quality 80 -agent-browser pdf # Save page as PDF -agent-browser snapshot # Accessibility tree with refs -agent-browser eval # Run JavaScript -agent-browser connect # Connect to browser via CDP -agent-browser stream enable [--port ] # Start runtime WebSocket streaming -agent-browser stream status # Show runtime streaming state and bound port -agent-browser stream disable # Stop runtime WebSocket streaming -agent-browser close # Close browser (aliases: quit, exit) -agent-browser close --all # Close all active sessions -``` - -## Get info - -```bash -agent-browser get text # Get text content -agent-browser get html # Get innerHTML -agent-browser get value # Get input value -agent-browser get attr # Get attribute -agent-browser get title # Get page title -agent-browser get url # Get current URL -agent-browser get cdp-url # Get CDP WebSocket URL -agent-browser get count # Count matching elements -agent-browser get box # Get bounding box -agent-browser get styles # Get computed styles -``` - -## Check state - -```bash -agent-browser is visible # Check if visible -agent-browser is enabled # Check if enabled -agent-browser is checked # Check if checked -``` - -## Find elements - -Semantic locators with actions (`click`, `fill`, `type`, `hover`, `focus`, `check`, `uncheck`, `text`): - -```bash -agent-browser find role [value] -agent-browser find text -agent-browser find label

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�cN(wKJab3{ky{Dx06Z&;NRD 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 z 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 - if ("props" in obj) { - const props = obj.props as { children?: React.ReactNode } | undefined; - return extractText(props?.children); - } - } - return ""; -} - -export function useMDXComponents(components: MDXComponents): MDXComponents { - return { - ...components, - h2: ({ children }: { children?: React.ReactNode }) => { - const id = slugify(extractText(children)); - return