diff --git a/README.md b/README.md
index 97ec27ba..e98679b5 100644
--- a/README.md
+++ b/README.md
@@ -11,339 +11,39 @@ With Homebrew:
brew install flexdinesh/tap/diffx
```
-Latest stable release with Go 1.25 or later:
+Or with Go 1.25 or later:
```sh
go install github.com/flexdinesh/diffx/cmd/diffx@latest
```
-Or install a specific stable version:
+See [Getting started](https://github.com/flexdinesh/diffx/blob/main/docs-website/src/pages/getting-started.md) for pinned and
+`edge` versions.
-```sh
-go install github.com/flexdinesh/diffx/cmd/diffx@v0.2.0
-```
-
-Or install the latest `main` changes that passed CI:
-
-```sh
-go install github.com/flexdinesh/diffx/cmd/diffx@edge
-```
-
-## Usage
+## Quick start
-Capture the checkouts under the selected paths in one foreground process:
+From your Git repository, run:
```sh
diffx
-diffx .
-diffx /path/to/repo --host 0.0.0.0
-diffx --path ~/work --path ~/oss --scan-depth 4
-diffx . --replace
-diffx . --base HEAD --no-browser
-```
-
-Collection and ingestion run in-process. The same process serves the web UI,
-REST and MCP until Ctrl-C. The path defaults to the current directory; repeat
-`--path` for several. A path inside a repository resolves to its checkout;
-otherwise diffx searches up to `--scan-depth` levels (default 8) below it,
-stopping at each repository and skipping hidden, `node_modules` and `vendor`
-directories. Every registered worktree of each repository found is collected,
-including worktrees outside the paths. The browser opens the newest changed
-snapshot; later edits and branch switches do not change it until you sync, which
-discovers the paths again and captures a new snapshot of every checkout. A
-checkout that fails to collect is reported without blocking the others and never
-substitutes an empty diff. Observations and comments persist across restarts in
-the shared local database; each process shows only its discovered checkouts or
-piped diff.
-
-Only one local instance runs. Starting another prompts before replacing it;
-scripts must pass `--replace`. Replacement requests authenticated graceful
-shutdown and waits for database ownership. Unreachable instances are not killed
-using an unverified PID.
-
-Publish once to a remote server, including every registered worktree:
-
-```sh
-diffx config set remote.url https://reviews.example.com
-diffx config set remote.token - < /path/to/private-token
-diffx remote status
-diffx sync
-diffx sync --print
-diffx sync --debug
-diffx sync --retry
-```
-
-Sync collects only the selected checkout and waits for pending observations to
-commit. Unchanged uploads are skipped after server freshness checks. `--print`
-prints only the configured server URL on success; progress/errors use stderr. `--debug` uses one updating
-terminal line, or plain lines when redirected. Failed uploads remain private,
-immutable pending submissions; `sync --retry` recovers them without the checkout.
-Cancelling a wait does not cancel an accepted server job.
-After the destination account has been verified, rotating its API token preserves
-pending-upload recovery. Captures made before any successful authentication stay
-bound to their original credential until the account is verified.
-
-`diffx .` and piped diffs always run locally, even with remote config. Sync
-and plugins require a remote URL and bearer token; they never bootstrap a local
-server. `diffx remote status` checks the destination, credential and protocol,
-and reports agent-hook deliveries still waiting.
-
-The all scope includes branch changes from the default branch's nearest merge base
-(local or remote-tracking) plus working changes. Staged/unstaged retain HEAD/index semantics.
-`--base HEAD` selects working changes only. Collection never fetches Git refs.
-Matching captures reuse review state. Retention defaults to seven days after the
-last fresh submission; retries do not extend it.
-
-Defaults live in `~/.config/diffx/config.json`; `--config-file` or
-`DIFFX_CONFIG_PATH` overrides the location. One file configures both modes in
-separate sections, so a local review and a remote server can run side by side:
-
-```json
-{
- "local": { "host": "127.0.0.1", "port": null, "retentionDays": 7 },
- "remote": { "url": "http://127.0.0.1:7980", "token": "…" }
-}
-```
-
-`local.*` configures only `diffx [PATH]` and piped diffs; `remote.*` configures
-only `sync` and agent hooks. Environment overrides use the same namespaces:
-`DIFFX_LOCAL_HOST`, `DIFFX_LOCAL_PORT`, `DIFFX_LOCAL_STATE`, `DIFFX_LOCAL_WEB_DIR`,
-`DIFFX_LOCAL_RETENTION_DAYS`, `DIFFX_REMOTE_URL` and `DIFFX_REMOTE_TOKEN`.
-Precedence: defaults, JSON, environment, explicit flags. `diffx config
-{set|get|remove} KEY` edits persisted settings by dotted key, such as
-`local.port` or `remote.url`. Token reads are masked; `set remote.token -` reads
-stdin. Older flat config files are rejected with the key's new name; move each
-key into its section.
-
-The default local listener binds to `127.0.0.1` on an available port from 7981–7990.
-`--port 0` chooses an OS-assigned port. A non-loopback listener exposes local
-reviews to reachable clients. The browser opens a loopback URL for wildcard binds.
-
-Use `diffx --help` for usage. Legacy `review`, `serve`, `service` and
-`capture` commands are removed. Development fixtures use `diffx dev --fixture`.
-
-## Agent hooks and remote ingestion
-
-Install Codex, Claude Code, OpenCode or Pi plugins to synchronize each
-worktree automatically after agent completion:
-
-```sh
-codex plugin marketplace add flexdinesh/diffx
-codex plugin add diffx@diffx
-```
-
-Configure a remote server and token first. Plugins are remote-only.
-The plugin returns after scheduling; a detached Go worker collects only the
-triggering checkout using the same branch comparison as manual review.
-Non-Git directories are ignored. Child repositories and branches without live
-checkouts are excluded; use `sync --branch` for explicit object-only recovery.
-Persistent Git identities survive checkout moves and branch renames.
-Initially clean automatic captures are skipped. Dirty-to-clean transitions and
-new session associations are submitted. Unchanged uploads are skipped, overlapping requests
-coalesce, and failures stay outside the agent conversation. See
-[plugin setup](docs/plugins.md) for native installation on all hosts,
-configuration and removal. Plugins are ready to install from the repository;
-the diffx executable is installed separately and must be available to the
-harness through PATH or `DIFFX_BINARY`.
-
-Inspect collection/delivery activity and retry waiting payloads:
-
-```sh
-diffx collector status
-diffx collector retry
-tail -n 50 ~/.local/state/diffx/hooks-v4/hooks.log
-diffx sync --branch feature --base main --no-browser
-```
-
-Manually schedule the same detached collection used by harness plugins:
-
-```sh
-diffx hook --harness codex --path /path/to/repo
-```
-
-To collect synchronously with harness metadata:
-
-```sh
-diffx sync --trigger agent-hook --harness codex --run-id run-123 --session-name 'Feature work' --no-browser
-```
-
-Use `--source-id` to supply a stable source/container identity. Hostnames,
-branches and source-local paths are searchable metadata, not global identities.
-Different sources, checkouts, branches, HEADs, or diff contents remain
-independently reviewable. Identical content from the same checkout reuses its
-review context. Sessions associate with shared reviews; they do not own or
-claim authorship of every worktree's edits. Harness, session ID and optional
-session name remain searchable even when identical content reuses a review.
-
-Build and run the container setup for server development:
-
-```sh
-mise run docker:up
-mise run docker:down
-```
-
-Compose publishes HTTP on `127.0.0.1:7980`, outside the local 7981–7990 range,
-and preserves the named SQLite volume when stopped or recreated. Set
-`DIFFX_SERVER_PORT=7979` to publish another host port. The project is named
-`diffx`, so its volume is shared by every checkout. Before first start, put
-`DIFFX_SERVER_USERNAME=alice` and `DIFFX_SERVER_PASSWORD=…` in a git-ignored
-`.env` beside `compose.yaml`. No default account/password is generated. These
-bootstrap credentials create the first account once; restarts preserve password
-changes. Signup is disabled by default. Compose explicitly enables insecure
-cookies for loopback HTTP development; set `DIFFX_SERVER_INSECURE_COOKIES=false`
-and deploy behind HTTPS for remote access.
-See [server development](docs/development.md#server-development) for configuration
-and persistence details. Deploy behind HTTPS when exposing the server remotely.
-
-Or build and run the image directly:
-
-```sh
-mise run docker:build
-docker run --name diffx-server --read-only -p 127.0.0.1:7980:7980 \
- --env-file /path/to/private-server.env \
- --mount source=diffx-data,target=/data diffx-server:local
-```
-
-The env file supplies bootstrap username/password; plain HTTP development also
-requires `DIFFX_SERVER_INSECURE_COOKIES=true`. The volume contains observations,
-jobs, accounts and credential hashes.
-The image runs without Git or a repository mount, as an unprivileged user.
-SIGTERM drains HTTP and stops the worker; durable unfinished jobs recover after
-their leases expire. Back up the database while stopped.
-
-Build/install the remote server with Go:
-
-```sh
-go install github.com/flexdinesh/diffx/cmd/diffx-server@edge
-DIFFX_SERVER_USERNAME=alice DIFFX_SERVER_PASSWORD=… \
- DIFFX_SERVER_INSECURE_COOKIES=true DIFFX_SERVER_STATE=./test-data/state.db diffx-server
```
-Sign in with username/password, then open the top-right account settings to create
-a named API token. `collector` tokens support sync and plugins; `api` tokens also
-support the user's review REST/MCP APIs. Both expire after 90 days by default
-(selectable 1–365 days), can be revoked, and show their secret only once. Browser
-sessions use secure cookies; API/MCP and collectors use bearer tokens. Multiple
-users share one SQLite database with private data per account. Local `diffx`
-automatically supplies its owner and has no login or account settings.
-
-Set `DIFFX_SERVER_SIGNUP_ENABLED=true` to allow signup; invitations are not yet
-supported. For operator provisioning or password recovery, stop the server, run:
-
-```sh
-diffx-server user create --username bob --state /data/state.db --password-stdin < /path/to/private-password
-diffx-server user reset-password --username alice --state /data/state.db --password-stdin < /path/to/private-password
-```
-
-Then restart the server. Password reset revokes browser sessions; API token
-ownership is independent of passwords. Bootstrap requires both
-`DIFFX_SERVER_USERNAME` and `DIFFX_SERVER_PASSWORD`; it never overwrites an existing
-account's password. Deploy behind TLS with secure cookies.
-Use `--retention-days 14` or config/environment to change server retention.
-The server defaults to `127.0.0.1:7980` and `./data/state.db`, independent of
-personal CLI settings. Its image defaults to `0.0.0.0:7980` and `/data/state.db`;
-`DIFFX_SERVER_*` env vars override image defaults, and explicit flags override
-env vars. The CLI never reads `DIFFX_SERVER_*`.
-
-Collectors select that destination with config `remote.url`, `DIFFX_REMOTE_URL`
-or `--server`, and authenticate with config `remote.token`, `DIFFX_REMOTE_TOKEN`
-or `--token`:
-
-```sh
-diffx sync --server https://reviews.example.com
-```
-
-Remote submission does not start a local server. The remote server needs no Git
-installation or repository mount: all queries read committed SQLite data.
-Other producers can submit the same `POST /api/v2/ingestions` contract directly;
-the bundled plugins invoke the Go collector.
-
-## Reviewing changes
-
-The Projects drawer lists repositories by recent activity, each with its current
-streams: one per source, checkout, branch and comparison. Each stream shows its
-newest snapshot only; clean or merged streams and superseded snapshots are hidden.
-A dot marks streams with changes you have not opened in this browser. Search
-projects to filter current streams by repository, branch, worktree, host or agent.
-Collapse the drawer from its header; it stays collapsed across visits. The header
-names the open review's repository, branch and worktree. In a local checkout
-process, **Sync all checkouts** (Alt+R) collects every checkout again; like a
-remote arrival, a newer snapshot of the open stream is announced, not swapped in.
-Collapsed files and folders are remembered across reloads in the same tab. When a newer snapshot
-arrives for the stream you are reviewing, a notice offers **View latest** without
-replacing the open review.
-
-Browse all reviews (Ctrl/Cmd+K) to reach older or empty snapshots. Select a
-repository, then an observation. Search/filter stored metadata to find
-a branch, worktree, host, source or agent run. Switch between its collected all,
-staged and unstaged scopes. Use the file tree to navigate, mark files as reviewed
-and comment on lines. **Copy unresolved** and **Copy all** export comments as
-agent-ready XML.
-
-Observations are immutable. New content creates another observation; matching
-submissions associate new provenance with an existing review without changing
-its captured diff. Comments and reviewed marks belong to the checkout's stream
-(or one piped capture) and are stored in SQLite: later snapshots re-anchor
-comments to moved code, flag outdated ones, and keep marks on files whose patch
-is unchanged. Deleting one snapshot keeps them; they end with the stream's last
-snapshot. Display preferences remain in the browser.
-
-## Piped diffs
-
-Review a fixed patch in a foreground local process:
-
-```sh
-git diff | diffx
-git show | diffx
-diffx < saved.patch
-```
-
-The process serves the UI, REST and MCP until Ctrl-C, without watching a checkout.
-Piped diffs ignore remote configuration. `diffx -` explicitly selects stdin;
-combining redirected stdin with a path argument or `--path` is rejected.
-Collection does not inspect Git or attach repository identity.
-Piped diffs have only the all scope and do not
-include full file contents. Standard Git patches are limited to 16 MiB total
-and 2 MiB per file. Combined merge diffs are shown against the first parent.
-Use `git show --diff-merges=separate` to review every parent separately.
-
-## API and data
-
-The OpenAPI contract is served at `/openapi.yaml`. `POST /api/v2/ingestions`
-validates and atomically commits an observation; acknowledgement means commit,
-not collection scheduled. Replaying the same source/submission identity and
-payload returns its original receipt. Reusing it with different payload fails.
-Hooks persist bounded immutable payloads before delivery and retry after later
-triggers or `diffx collector retry`. Their pending-data retention remains
-seven days independently of server retention. Manual commands always submit and
-report failures directly.
-
-Collectors and servers require ingestion protocol 4; upgrade them together.
-Public v1 routes and synchronous ingestion are removed.
+Your browser opens the captured changes. Review a fixed patch instead with
+`git diff | diffx`. Use `diffx --help` for usage.
-`/api/v2/contexts` lists stored observations with `q`, `repository`, `branch`,
-`worktree`, `hostname`, `sourceId`, `runId`, `harness`, `sessionId` and `sessionName`
-filters; `latest=true` omits stale snapshots. Each context names its `streamId` and
-the stream's current `latestContextId`. Session filters search submission associations. Scoped review operations
-use `/api/v2/contexts/{id}/...`; `/api/v2/events` sends ingestion notifications.
-Latest means the most recently collected submission for each source, repository,
-checkout, branch and comparison policy; arrival order breaks ties. It does not guarantee current
-filesystem state. Older snapshots stay stale when newer reviews expire.
+## Documentation
-Compatible coding agents can discover stored reviews through `/mcp` or use the
-printed `/mcp/contexts/{id}` URL; see
-[docs/mcp.md](docs/mcp.md). A compatible browser can expose the same tools through
-WebMCP while the page is open; see [docs/webmcp.md](docs/webmcp.md).
+User documentation lives in [`docs-website/`](https://github.com/flexdinesh/diffx/blob/main/docs-website/README.md):
-Local data lives in `$XDG_STATE_HOME/diffx/state.db`, or
-`~/.local/state/diffx/state.db`. `--state memory` disables persistence.
-Current schema 11 state persists across restarts. Older, newer or unrecognized
-databases are refused without an automatic reset. To start fresh, stop the
-server, back up its state directory, and explicitly choose a new database path.
-Legacy commands and pending producer payloads are retired.
-Stop older processes before upgrading. Local service lifecycle uses a private
-authenticated loopback control listener; its token does not authenticate the
-local public API.
+- [Getting started](https://github.com/flexdinesh/diffx/blob/main/docs-website/src/pages/getting-started.md)
+- [Usage](https://github.com/flexdinesh/diffx/blob/main/docs-website/src/pages/usage.md)
+- [Reviewing changes](https://github.com/flexdinesh/diffx/blob/main/docs-website/src/pages/reviewing-changes.md)
+- [Piped diffs](https://github.com/flexdinesh/diffx/blob/main/docs-website/src/pages/piped-diffs.md)
+- [Agent hooks and remote ingestion](https://github.com/flexdinesh/diffx/blob/main/docs-website/src/pages/agent-hooks.md)
+- [Agent plugins](https://github.com/flexdinesh/diffx/blob/main/docs-website/src/pages/plugins.md)
+- [MCP](https://github.com/flexdinesh/diffx/blob/main/docs-website/src/pages/mcp.md)
+- [WebMCP](https://github.com/flexdinesh/diffx/blob/main/docs-website/src/pages/webmcp.md)
+- [API and data](https://github.com/flexdinesh/diffx/blob/main/docs-website/src/pages/api.md)
For development and architecture, see [docs/development.md](docs/development.md)
and [docs/architecture.md](docs/architecture.md). Publishing instructions:
diff --git a/apps/web/PRODUCT.md b/apps/web/PRODUCT.md
index 5cfe880d..d82f2ce3 100644
--- a/apps/web/PRODUCT.md
+++ b/apps/web/PRODUCT.md
@@ -25,7 +25,7 @@ A local review workspace that combines a browser-based Git diff with comments th
- Comments can be copied as agent-ready XML. The same review comments are available to compatible coding agents through MCP and, in supported browsers, WebMCP.
- The CLI can also display a piped Git patch as a fixed review.
- A remote diffx server can collect from many agent sessions across many repositories. The Repos drawer keeps that work navigable: each repository lists only its current changed branches, newest first, and new arrivals are marked without replacing the review in progress.
-- Review data is stored by the local diffx server, as documented in the README.
+- Review data is stored by the local diffx server, as documented in `../../docs-website/src/pages/api.md`.
## Capabilities and Constraints
@@ -33,7 +33,7 @@ A local review workspace that combines a browser-based Git diff with comments th
## Evidence on Hand
-- Product usage and behavior: `../../README.md`.
+- Product usage and behavior: `../../docs-website/src/pages/`.
- Architecture and frontend ownership: `../../docs/architecture.md` and `../../docs/development.md`.
- Agent integration: `../../docs/mcp.md` and `../../docs/webmcp.md`.
- Existing visual system and Pierre integration rules: `../../DESIGN.md` and `src/DiffWorkspace.tsx`.
diff --git a/docs-website/.gitignore b/docs-website/.gitignore
index 4c47d390..4b56c29b 100644
--- a/docs-website/.gitignore
+++ b/docs-website/.gitignore
@@ -1,3 +1,2 @@
/dist/
-/resources/
-/.hugo_build.lock
+/src/pages.gen.ts
diff --git a/docs-website/README.md b/docs-website/README.md
index 3354176d..d554999d 100644
--- a/docs-website/README.md
+++ b/docs-website/README.md
@@ -1,20 +1,21 @@
# Docs website
-Public user documentation built with Hugo and Hextra. Independent of the
-application; existing `docs/` remains code and contributor documentation.
+Public user documentation built with [Vocs](https://vocs.dev). Canonical source
+for user-facing usage; the root README links here. Existing `docs/` remains code
+and contributor documentation.
## Run locally
From the repository root, with mise installed and the project trusted:
```sh
+pnpm install --frozen-lockfile
mise run docs:dev
```
-Open . Changes reload automatically; stop with `Ctrl+C`.
-Mise installs the pinned Hugo extended binary when needed. The theme is pinned
-in this directory's `go.mod` and `go.sum`; its first download needs network access.
-The website needs Go and Git for Hugo modules, with no Node dependencies.
+Open . Changes reload automatically; stop with `Ctrl+C`.
+The site pins React 19.3 directly, as Vocs requires; the web app keeps the
+catalog React version.
## Build
@@ -22,19 +23,20 @@ The website needs Go and Git for Hugo modules, with no Node dependencies.
mise run docs:build
```
-Static HTML and assets go to `docs-website/dist/` (gitignored). Build warnings
-fail the command. `mise run docs:check` runs the same validation.
+Static HTML and assets go to `docs-website/dist/public/` (gitignored). Dead
+links fail the build. `mise run docs:check` runs the same validation. Preview a
+build with `pnpm --filter @diffx/docs preview`.
The pnpm workspace also exposes `pnpm --filter @diffx/docs dev`, `build`, and
-`check` through mise. Application builds remain independent.
+`preview`. Application builds remain independent.
## Edit
-- Homepage: `content/_index.md`.
-- Guides: Markdown files in `content/`; use `weight` to order the sidebar.
-- Screenshots and other assets: add files under `static/`, then reference them
- with paths such as `/images/review.png`.
-- Site configuration: `hugo.yaml`.
+- Pages: Markdown files in `src/pages/`. Keep them plain Markdown so GitHub
+ renders the files the README links to.
+- Link pages with relative `page.md` paths; Vocs rewrites them to routes.
+- Sidebar and site configuration: `vocs.config.ts`.
+- Screenshots and other assets: add files under `public/`, then reference
+ them with paths such as `/images/review.png`.
-Use Hextra's built-in docs layout, search, code blocks, and theme toggle. Keep
-pages brief; no custom layout or deployment setup yet.
+Keep pages brief; no custom layout or deployment setup yet.
diff --git a/docs-website/content/_index.md b/docs-website/content/_index.md
deleted file mode 100644
index d71c06c6..00000000
--- a/docs-website/content/_index.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: diffx documentation
-type: docs
----
-
-Review Git changes in your browser with diffx. Read diffs, mark files reviewed,
-and leave comments without changing your working tree or index.
-
-## Start here
-
-[Get started](getting-started/) with installation and your first local review.
-
-## Your review workflow
-
-- Compare branch changes, staged changes, and unstaged changes.
-- Review a captured snapshot at your own pace.
-- Keep comments and review progress across restarts.
diff --git a/docs-website/go.mod b/docs-website/go.mod
deleted file mode 100644
index 9ad1c283..00000000
--- a/docs-website/go.mod
+++ /dev/null
@@ -1,5 +0,0 @@
-module github.com/flexdinesh/diffx/docs-website
-
-go 1.25.0
-
-require github.com/imfing/hextra v0.13.0 // indirect
diff --git a/docs-website/go.sum b/docs-website/go.sum
deleted file mode 100644
index 6557292b..00000000
--- a/docs-website/go.sum
+++ /dev/null
@@ -1,2 +0,0 @@
-github.com/imfing/hextra v0.13.0 h1:1zhCYy0tA9ZRErFBlU6NJEgR1HjK69bgd52EmpwnG00=
-github.com/imfing/hextra v0.13.0/go.mod h1:vi+yhpq8YPp/aghvJlNKVnJKcPJ/VyAEcfC1BSV9ARo=
diff --git a/docs-website/hugo.yaml b/docs-website/hugo.yaml
deleted file mode 100644
index c1e09dce..00000000
--- a/docs-website/hugo.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-baseURL: http://localhost:1313/
-locale: en-US
-title: diffx
-publishDir: dist
-
-module:
- imports:
- - path: github.com/imfing/hextra
-
-menu:
- main:
- - name: Documentation
- pageRef: /
- weight: 1
- - name: Search
- weight: 2
- params:
- type: search
- - name: GitHub
- url: https://github.com/flexdinesh/diffx
- weight: 3
- params:
- icon: github
-
-params:
- description: Review Git changes in your browser with diffx.
- navbar:
- displayTitle: true
- displayLogo: false
- theme:
- default: system
- displayToggle: true
- footer:
- displayCopyright: false
- displayPoweredBy: true
-
-markup:
- highlight:
- noClasses: false
diff --git a/docs-website/package.json b/docs-website/package.json
index 3aefa2df..b24afe79 100644
--- a/docs-website/package.json
+++ b/docs-website/package.json
@@ -1,9 +1,17 @@
{
"name": "@diffx/docs",
"private": true,
+ "type": "module",
"scripts": {
- "dev": "mise run docs:dev",
- "build": "mise run docs:build",
- "check": "mise run docs:check"
+ "dev": "vocs dev",
+ "build": "vocs build",
+ "preview": "vocs preview"
+ },
+ "dependencies": {
+ "react": "~19.3.1",
+ "react-dom": "~19.3.1",
+ "vite": "catalog:",
+ "vocs": "^2.10.3",
+ "waku": "1.0.0-rc.3"
}
}
diff --git a/docs-website/src/pages/agent-hooks.md b/docs-website/src/pages/agent-hooks.md
new file mode 100644
index 00000000..d896037b
--- /dev/null
+++ b/docs-website/src/pages/agent-hooks.md
@@ -0,0 +1,140 @@
+---
+title: Agent hooks and remote ingestion
+description: Run a remote diffx server and collect changes automatically after agent turns.
+---
+
+# Agent hooks and remote ingestion
+
+Install Codex, Claude Code, OpenCode or Pi plugins to synchronize each
+worktree automatically after agent completion:
+
+```sh
+codex plugin marketplace add flexdinesh/diffx
+codex plugin add diffx@diffx
+```
+
+Configure a remote server and token first. Plugins are remote-only.
+The plugin returns after scheduling; a detached Go worker collects only the
+triggering checkout using the same branch comparison as manual review.
+Non-Git directories are ignored. Child repositories and branches without live
+checkouts are excluded; use `sync --branch` for explicit object-only recovery.
+Persistent Git identities survive checkout moves and branch renames.
+Initially clean automatic captures are skipped. Dirty-to-clean transitions and
+new session associations are submitted. Unchanged uploads are skipped, overlapping requests
+coalesce, and failures stay outside the agent conversation. See
+[plugin setup](plugins.md) for native installation on all hosts,
+configuration and removal. Plugins are ready to install from the repository;
+the diffx executable is installed separately and must be available to the
+harness through PATH or `DIFFX_BINARY`.
+
+Inspect collection/delivery activity and retry waiting payloads:
+
+```sh
+diffx collector status
+diffx collector retry
+tail -n 50 ~/.local/state/diffx/hooks-v4/hooks.log
+diffx sync --branch feature --base main --no-browser
+```
+
+Manually schedule the same detached collection used by harness plugins:
+
+```sh
+diffx hook --harness codex --path /path/to/repo
+```
+
+To collect synchronously with harness metadata:
+
+```sh
+diffx sync --trigger agent-hook --harness codex --run-id run-123 --session-name 'Feature work' --no-browser
+```
+
+Use `--source-id` to supply a stable source/container identity. Hostnames,
+branches and source-local paths are searchable metadata, not global identities.
+Different sources, checkouts, branches, HEADs, or diff contents remain
+independently reviewable. Identical content from the same checkout reuses its
+review context. Sessions associate with shared reviews; they do not own or
+claim authorship of every worktree's edits. Harness, session ID and optional
+session name remain searchable even when identical content reuses a review.
+
+Build and run the container setup for server development:
+
+```sh
+mise run docker:up
+mise run docker:down
+```
+
+Compose publishes HTTP on `127.0.0.1:7980`, outside the local 7981–7990 range,
+and preserves the named SQLite volume when stopped or recreated. Set
+`DIFFX_SERVER_PORT=7979` to publish another host port. The project is named
+`diffx`, so its volume is shared by every checkout. Before first start, put
+`DIFFX_SERVER_USERNAME=alice` and `DIFFX_SERVER_PASSWORD=…` in a git-ignored
+`.env` beside `compose.yaml`. No default account/password is generated. These
+bootstrap credentials create the first account once; restarts preserve password
+changes. Signup is disabled by default. Compose explicitly enables insecure
+cookies for loopback HTTP development; set `DIFFX_SERVER_INSECURE_COOKIES=false`
+and deploy behind HTTPS for remote access.
+See [server development](https://github.com/flexdinesh/diffx/blob/main/docs/development.md#server-development) for configuration
+and persistence details. Deploy behind HTTPS when exposing the server remotely.
+
+Or build and run the image directly:
+
+```sh
+mise run docker:build
+docker run --name diffx-server --read-only -p 127.0.0.1:7980:7980 \
+ --env-file /path/to/private-server.env \
+ --mount source=diffx-data,target=/data diffx-server:local
+```
+
+The env file supplies bootstrap username/password; plain HTTP development also
+requires `DIFFX_SERVER_INSECURE_COOKIES=true`. The volume contains observations,
+jobs, accounts and credential hashes.
+The image runs without Git or a repository mount, as an unprivileged user.
+SIGTERM drains HTTP and stops the worker; durable unfinished jobs recover after
+their leases expire. Back up the database while stopped.
+
+Build/install the remote server with Go:
+
+```sh
+go install github.com/flexdinesh/diffx/cmd/diffx-server@edge
+DIFFX_SERVER_USERNAME=alice DIFFX_SERVER_PASSWORD=… \
+ DIFFX_SERVER_INSECURE_COOKIES=true DIFFX_SERVER_STATE=./test-data/state.db diffx-server
+```
+
+Sign in with username/password, then open the top-right account settings to create
+a named API token. `collector` tokens support sync and plugins; `api` tokens also
+support the user's review REST/MCP APIs. Both expire after 90 days by default
+(selectable 1–365 days), can be revoked, and show their secret only once. Browser
+sessions use secure cookies; API/MCP and collectors use bearer tokens. Multiple
+users share one SQLite database with private data per account. Local `diffx`
+automatically supplies its owner and has no login or account settings.
+
+Set `DIFFX_SERVER_SIGNUP_ENABLED=true` to allow signup; invitations are not yet
+supported. For operator provisioning or password recovery, stop the server, run:
+
+```sh
+diffx-server user create --username bob --state /data/state.db --password-stdin < /path/to/private-password
+diffx-server user reset-password --username alice --state /data/state.db --password-stdin < /path/to/private-password
+```
+
+Then restart the server. Password reset revokes browser sessions; API token
+ownership is independent of passwords. Bootstrap requires both
+`DIFFX_SERVER_USERNAME` and `DIFFX_SERVER_PASSWORD`; it never overwrites an existing
+account's password. Deploy behind TLS with secure cookies.
+Use `--retention-days 14` or config/environment to change server retention.
+The server defaults to `127.0.0.1:7980` and `./data/state.db`, independent of
+personal CLI settings. Its image defaults to `0.0.0.0:7980` and `/data/state.db`;
+`DIFFX_SERVER_*` env vars override image defaults, and explicit flags override
+env vars. The CLI never reads `DIFFX_SERVER_*`.
+
+Collectors select that destination with config `remote.url`, `DIFFX_REMOTE_URL`
+or `--server`, and authenticate with config `remote.token`, `DIFFX_REMOTE_TOKEN`
+or `--token`:
+
+```sh
+diffx sync --server https://reviews.example.com
+```
+
+Remote submission does not start a local server. The remote server needs no Git
+installation or repository mount: all queries read committed SQLite data.
+Other producers can submit the same `POST /api/v2/ingestions` contract directly;
+the bundled plugins invoke the Go collector.
diff --git a/docs-website/src/pages/api.md b/docs-website/src/pages/api.md
new file mode 100644
index 00000000..40183b51
--- /dev/null
+++ b/docs-website/src/pages/api.md
@@ -0,0 +1,42 @@
+---
+title: API and data
+description: REST contract, ingestion protocol, storage and upgrades.
+---
+
+# API and data
+
+The OpenAPI contract is served at `/openapi.yaml`. `POST /api/v2/ingestions`
+validates and atomically commits an observation; acknowledgement means commit,
+not collection scheduled. Replaying the same source/submission identity and
+payload returns its original receipt. Reusing it with different payload fails.
+Hooks persist bounded immutable payloads before delivery and retry after later
+triggers or `diffx collector retry`. Their pending-data retention remains
+seven days independently of server retention. Manual commands always submit and
+report failures directly.
+
+Collectors and servers require ingestion protocol 4; upgrade them together.
+Public v1 routes and synchronous ingestion are removed.
+
+`/api/v2/contexts` lists stored observations with `q`, `repository`, `branch`,
+`worktree`, `hostname`, `sourceId`, `runId`, `harness`, `sessionId` and `sessionName`
+filters; `latest=true` omits stale snapshots. Each context names its `streamId` and
+the stream's current `latestContextId`. Session filters search submission associations. Scoped review operations
+use `/api/v2/contexts/{id}/...`; `/api/v2/events` sends ingestion notifications.
+Latest means the most recently collected submission for each source, repository,
+checkout, branch and comparison policy; arrival order breaks ties. It does not guarantee current
+filesystem state. Older snapshots stay stale when newer reviews expire.
+
+Compatible coding agents can discover stored reviews through `/mcp` or use the
+printed `/mcp/contexts/{id}` URL; see
+[MCP](mcp.md). A compatible browser can expose the same tools through
+WebMCP while the page is open; see [WebMCP](webmcp.md).
+
+Local data lives in `$XDG_STATE_HOME/diffx/state.db`, or
+`~/.local/state/diffx/state.db`. `--state memory` disables persistence.
+Current schema 11 state persists across restarts. Older, newer or unrecognized
+databases are refused without an automatic reset. To start fresh, stop the
+server, back up its state directory, and explicitly choose a new database path.
+Legacy commands and pending producer payloads are retired.
+Stop older processes before upgrading. Local service lifecycle uses a private
+authenticated loopback control listener; its token does not authenticate the
+local public API.
diff --git a/docs-website/content/getting-started.md b/docs-website/src/pages/getting-started.md
similarity index 54%
rename from docs-website/content/getting-started.md
rename to docs-website/src/pages/getting-started.md
index 9c9f5b7b..29a12ba7 100644
--- a/docs-website/content/getting-started.md
+++ b/docs-website/src/pages/getting-started.md
@@ -1,9 +1,10 @@
---
title: Getting started
description: Install diffx and open your first local review.
-weight: 1
---
+# Getting started
+
## Install
With Homebrew:
@@ -12,12 +13,24 @@ With Homebrew:
brew install flexdinesh/tap/diffx
```
-Or with Go 1.25 or later:
+Latest stable release with Go 1.25 or later:
```sh
go install github.com/flexdinesh/diffx/cmd/diffx@latest
```
+Or install a specific stable version:
+
+```sh
+go install github.com/flexdinesh/diffx/cmd/diffx@v0.2.0
+```
+
+Or install the latest `main` changes that passed CI:
+
+```sh
+go install github.com/flexdinesh/diffx/cmd/diffx@edge
+```
+
## Open a review
From your Git repository, run:
@@ -37,6 +50,8 @@ diffx /path/to/repo
## Capture new changes
-A review is a fixed snapshot. After editing your code, stop diffx with `Ctrl+C`
-and run it again to capture the latest changes. Comments and review progress
+A review is a fixed snapshot. After editing your code, use **Sync all
+checkouts** (Alt+R) to capture the latest changes. Comments and review progress
persist across restarts.
+
+See [Usage](usage.md) for all options.
diff --git a/docs-website/src/pages/index.md b/docs-website/src/pages/index.md
new file mode 100644
index 00000000..e9a02240
--- /dev/null
+++ b/docs-website/src/pages/index.md
@@ -0,0 +1,32 @@
+---
+title: diffx documentation
+description: Review Git changes in your browser with diffx.
+---
+
+# diffx
+
+Review Git changes in your browser with diffx. Read diffs, mark files reviewed,
+and leave comments without changing your working tree or index.
+
+## Start here
+
+[Get started](getting-started.md) with installation and your first local review.
+
+## Your review workflow
+
+- Compare branch changes, staged changes, and unstaged changes.
+- Review a captured snapshot at your own pace.
+- Keep comments and review progress across restarts.
+
+## Guides
+
+- [Usage](usage.md): CLI options, sync, configuration and listeners.
+- [Reviewing changes](reviewing-changes.md): projects, snapshots, comments and
+ reviewed marks.
+- [Piped diffs](piped-diffs.md): review a fixed patch from stdin.
+- [Agent hooks and remote ingestion](agent-hooks.md): remote server setup and
+ automatic collection.
+- [Agent plugins](plugins.md): install Codex, Claude Code, Pi and OpenCode plugins.
+- [MCP](mcp.md): expose reviews and comments to coding agents.
+- [WebMCP](webmcp.md): expose review tools to browser agents.
+- [API and data](api.md): REST contract, storage and upgrades.
diff --git a/docs-website/src/pages/mcp.md b/docs-website/src/pages/mcp.md
new file mode 100644
index 00000000..98359586
--- /dev/null
+++ b/docs-website/src/pages/mcp.md
@@ -0,0 +1,184 @@
+---
+title: MCP
+description: Expose stored reviews and comments to coding agents through MCP.
+---
+
+# MCP
+
+diffx exposes stored reviews and comments to coding agents through MCP.
+`/mcp` discovers contexts for the authenticated user; `/mcp/contexts/{id}` fixes
+the default context for diff and comment tools to one immutable observation or
+retained capture.
+It uses stateless Streamable HTTP and supports MCP protocol `2026-07-28` only.
+Clients that use an older `initialize` flow cannot connect.
+
+The MCP transport and browser UI use the same application services and storage.
+The browser does not need to remain open while an MCP client works.
+
+## Connect
+
+Start `diffx` with a path or piped patch and use the printed MCP URL to
+search stored reviews. Remote snapshots are available through the server’s `/mcp` catalog or a scoped
+`/mcp/contexts/{id}` URL.
+For example:
+
+```text
+http://127.0.0.1:7981/mcp/contexts/CONTEXT_ID
+http://127.0.0.1:7981/mcp
+```
+
+The client must support remote Streamable HTTP and MCP `2026-07-28`. For
+example, current OpenCode can be configured in `opencode.jsonc`:
+
+```jsonc
+{
+ "$schema": "https://opencode.ai/config.json",
+ "mcp": {
+ "servers": {
+ "diffx": {
+ "type": "remote",
+ "url": "http://127.0.0.1:7981/mcp/contexts/CONTEXT_ID",
+ "protocol": "2026-07-28",
+ "oauth": false,
+ },
+ },
+ },
+}
+```
+
+Use the equivalent remote MCP configuration in Codex, Claude Code, or another
+harness only when that version supports protocol `2026-07-28`. Supplying the
+diffx web-page URL alone is not enough; a coding harness connects to the
+MCP endpoint as an MCP client. In local mode MCP stops when the foreground
+command exits. Context IDs remain stable across persistent-service restarts.
+
+Global `/mcp` supports multiple contexts without ambiguity. Supply `context_id`
+for its diff, patch and comment tools. Scoped endpoints supply their URL's
+context ID when omitted and reject a conflicting ID. `list_contexts` searches
+the user's catalog from either endpoint.
+
+## Tools
+
+The catalog exposes three read tools and two comment tools. Reads use captured
+data and never inspect a checkout.
+
+### `list_contexts`
+
+Searches retained contexts with optional `q`, `repository`, `branch`, `worktree`,
+`hostname`, `source_id`, `run_id`, `harness`, `session_id` and `session_name`.
+Session filters match submission associations, including sessions added after
+the snapshot was first stored. `limit` defaults to 100, maximum 500; pass the
+returned `nextCursor` as `cursor` for another page.
+
+```json
+{
+ "harness": "codex",
+ "session_id": "session-id",
+ "limit": 100
+}
+```
+
+### `get_diff`
+
+Returns the stored diff manifest and changed-file IDs. `scope` defaults to
+`all`; `staged` and `unstaged` require a collected scope.
+
+```json
+{
+ "context_id": "context-id-from-list_contexts",
+ "scope": "all"
+}
+```
+
+### `get_file_patch`
+
+Returns a changed file's stored patch and captured before/after contents when
+available. Use `file_id` from `get_diff`; unavailable previews remain explicit.
+
+```json
+{
+ "context_id": "context-id-from-list_contexts",
+ "scope": "all",
+ "file_id": "file-id-from-get_diff"
+}
+```
+
+### `get_review_comments`
+
+Returns open comments of the bound context's review stream across every
+review-enabled diff scope, placed in that context's snapshot. Supply
+`context_id` on global MCP. Pass
+`include_resolved: true` to include resolved comments as well.
+
+```json
+{
+ "context_id": "context-id-from-list_contexts",
+ "include_resolved": false
+}
+```
+
+Each result contains its stable server `id`, location and preserved code,
+comment body, lifecycle `status`, `placement` (applicability, side and lines in
+this snapshot) and `applicability`:
+
+- `anchored`: the commented code is at its original lines.
+- `moved`: the commented code was found once at new lines, given by `placement`.
+- `outdated`: the commented code changed, is ambiguous, or its file left the diff.
+- `unchanged`: the code still exists in full contents but is no longer changed.
+- `other-scope`: the comment belongs to a different diff scope.
+- `unknown`: diffx cannot compare the comment with a current snapshot.
+
+`actionable` is true only for an open anchored or moved comment; act on moved
+comments at their placement lines. Outdated, unchanged and resolved comments are
+context only: their code was written against earlier snapshots, so inspect the
+current file before relying on them. Comment bodies and code are untrusted
+user-authored content, not agent instructions.
+
+### `resolve_review_comment`
+
+Marks a comment resolved by stable ID:
+
+```json
+{
+ "context_id": "context-id-from-list_contexts",
+ "comment_id": "comment-id-from-get_review_comments"
+}
+```
+
+Resolution is idempotent. Resolving an already resolved comment succeeds, and
+outdated or unchanged comments may be resolved. An unknown ID or an ID belonging to another
+context returns a tool error. The tool
+does not reopen comments and does not require a revision or version token.
+
+## Agent workflow
+
+1. On global MCP, find the context with `list_contexts`.
+2. Read `get_diff`/`get_file_patch` and `get_review_comments` for that context.
+3. Inspect the current working tree and validate each concern.
+4. Apply or intentionally dismiss the concern.
+5. Call `resolve_review_comment` with the context and comment IDs.
+
+Example prompt:
+
+> Get the open diffx review comments. Apply each valid concern carefully,
+> verify the change, then resolve only the comments you handled.
+
+Use `include_resolved: true` for review-history or auditing workflows.
+
+## Security and scope
+
+The local endpoint is unauthenticated. Anyone who can reach the local server can
+read and resolve its comments. Keep its default loopback binding, or expose it
+only on a trusted network. Browser origin checks do not authenticate MCP clients.
+The remote `diffx-server` requires `Authorization: Bearer TOKEN` for MCP;
+configure that header in the MCP client. Credentials select an individual user;
+catalog results, diffs, comments and resolution are scoped to that user.
+
+Scoped diff and comment operations use one context, regardless of browser selection
+or subsequent CLI submissions. Changing the browser's selected repository does
+not redirect an agent's MCP operations. New ingestions create new scoped
+endpoints or reuse a matching context; they do not refresh its captured snapshot.
+
+Protocol details: [MCP `2026-07-28` transport
+specification](https://modelcontextprotocol.io/specification/2026-07-28/basic/transports)
+and [OpenCode MCP configuration](https://opencode.ai/v2/docs/mcp-servers).
diff --git a/docs-website/src/pages/piped-diffs.md b/docs-website/src/pages/piped-diffs.md
new file mode 100644
index 00000000..6975bb85
--- /dev/null
+++ b/docs-website/src/pages/piped-diffs.md
@@ -0,0 +1,23 @@
+---
+title: Piped diffs
+description: Review a fixed patch from stdin.
+---
+
+# Piped diffs
+
+Review a fixed patch in a foreground local process:
+
+```sh
+git diff | diffx
+git show | diffx
+diffx < saved.patch
+```
+
+The process serves the UI, REST and MCP until Ctrl-C, without watching a checkout.
+Piped diffs ignore remote configuration. `diffx -` explicitly selects stdin;
+combining redirected stdin with a path argument or `--path` is rejected.
+Collection does not inspect Git or attach repository identity.
+Piped diffs have only the all scope and do not
+include full file contents. Standard Git patches are limited to 16 MiB total
+and 2 MiB per file. Combined merge diffs are shown against the first parent.
+Use `git show --diff-merges=separate` to review every parent separately.
diff --git a/docs-website/src/pages/plugins.md b/docs-website/src/pages/plugins.md
new file mode 100644
index 00000000..3428fd5b
--- /dev/null
+++ b/docs-website/src/pages/plugins.md
@@ -0,0 +1,296 @@
+---
+title: Agent plugins
+description: Install Codex, Claude Code, Pi and OpenCode plugins that sync checkouts after agent turns.
+---
+
+# Agent plugins
+
+Plugins target the remote server only. Configure `diffx config set remote.url URL`
+and `diffx config set remote.token -` before enabling hooks, then confirm with
+`diffx remote status`. Without remote config, hooks log one line and exit before
+discovering, enrolling or collecting the checkout.
+
+Install a plugin to synchronize the latest checkout after an agent finishes.
+Collection and ingestion run in a detached Go worker; the agent only schedules
+work. The web UI's existing latest/stale filters cover all submitted worktrees.
+
+## Install and remove
+
+Install the diffx executable separately. For the current plugin contract,
+use the latest development version:
+
+```sh
+go install github.com/flexdinesh/diffx/cmd/diffx@edge
+```
+
+For CLI development, use `mise run install` instead. Ensure `diffx` is on
+the harness's PATH, including GUI sessions, or set `DIFFX_BINARY` to its
+absolute path in the harness environment. All four adapters read that override
+at runtime; they do not capture an executable path during installation.
+
+The repository includes ready-to-use plugin artifacts. Installation requires no
+pnpm, mise or build step. Use each harness's own installer;
+restart active sessions after installing or updating.
+Update the remote server alongside the collector to enable durable ingestion jobs.
+
+CLI harness selection uses `--harness`; `--agent` is no longer accepted. Update
+existing plugins and scripts alongside the diffx executable.
+
+### Codex
+
+Register the repository marketplace, then install its plugin:
+
+```sh
+codex plugin marketplace add /absolute/path/to/diffx
+codex plugin add diffx@diffx
+```
+
+For a remote marketplace, replace the first command's path with
+`flexdinesh/diffx`. The marketplace manifest is
+`.agents/plugins/marketplace.json`. Remove the plugin with:
+
+```sh
+codex plugin remove diffx@diffx
+```
+
+### Claude Code
+
+```sh
+claude plugin marketplace add /absolute/path/to/diffx
+claude plugin install diffx@diffx
+```
+
+For a remote marketplace, replace the first command's path with
+`flexdinesh/diffx`. The marketplace manifest is
+`.claude-plugin/marketplace.json`. Remove the plugin with:
+
+```sh
+claude plugin uninstall diffx@diffx
+```
+
+### Pi
+
+Install the ready-built package from a checkout:
+
+```sh
+pi install /absolute/path/to/diffx/packages/plugin-pi
+```
+
+Keep that checkout at the same path: Pi loads the local package there. Remove
+using the same source passed to install:
+
+```sh
+pi remove /absolute/path/to/diffx/packages/plugin-pi
+```
+
+### OpenCode
+
+OpenCode's native installer accepts npm and Git package specs. Install the
+package from this repository's `main` branch:
+
+```sh
+opencode plugin add 'github:flexdinesh/diffx#main::path:packages/plugin-opencode'
+```
+
+Remove that registration with:
+
+```sh
+opencode plugin remove 'github:flexdinesh/diffx#main::path:packages/plugin-opencode'
+```
+
+For a local checkout, add the absolute package directory to the `plugins` array
+in your `opencode.jsonc` instead; the CLI does not accept local paths:
+
+```jsonc
+{
+ "plugins": ["/absolute/path/to/diffx/packages/plugin-opencode"],
+}
+```
+
+Preserve existing configuration and plugin entries. Keep the checkout at that
+path. To remove a local install, remove only its `plugins` entry.
+
+| Host | Supported baseline | Completion event | Installation |
+| ----------- | --------------------- | --------------------------------- | ---------------------------------- |
+| Codex | CLI 0.160.0 | `Stop` | Native marketplace/plugin CLI |
+| Claude Code | 2.1.265 | `Stop` | Native marketplace/plugin CLI |
+| OpenCode | 2.0.22, V2 plugin API | `session.status` with idle status | Native Git install or local config |
+| Pi | 1.0.0 | `agent_settled` | Native local package install |
+
+Codex requires enabling the plugin and approving its hook trust review; changing
+hook definitions can require another review. Host policies can disable hooks.
+Claude hooks must also be enabled. OpenCode V1 plugin APIs are not supported.
+Harness installers own plugin registration, updates and removal; their native
+configuration variables and installation scopes apply.
+
+## Configuration
+
+Local server and collector settings resolve in this order:
+
+1. Code defaults.
+2. JSON config at `~/.config/diffx/config.json`, with `local` and `remote`
+ sections.
+3. Environment: `DIFFX_LOCAL_HOST`, `DIFFX_LOCAL_PORT`, `DIFFX_LOCAL_STATE`,
+ `DIFFX_LOCAL_WEB_DIR`, `DIFFX_LOCAL_RETENTION_DAYS`, `DIFFX_REMOTE_URL`,
+ `DIFFX_REMOTE_TOKEN`.
+4. Explicit command flags or start/restart inline JSON overrides.
+
+`local.*` configures only `diffx [PATH]`; `remote.*` configures only sync and
+hooks. `diffx-server` deployment variables use `DIFFX_SERVER_*` and never
+configure the CLI.
+
+`DIFFX_CONFIG_PATH` or `--config-file FILE` selects another JSON file.
+Missing files receive defaults; invalid JSON or environment values fail clearly.
+No `.env` file is loaded automatically. Config commands edit file values without
+persisting environment overrides. Restart the local server after changing its
+settings; workers read effective settings each invocation but reuse the running
+server until restarted.
+
+```sh
+diffx config set local.port 7985 --config-file /path/to/config.json
+diffx config set remote.url http://127.0.0.1:7980
+diffx config set local.retentionDays 14
+# Remote config is read by each finite invocation.
+```
+
+JSON `remote.url` and `remote.token` select remote ingestion through Go;
+environment and explicit `--server`/`--token` override them. Plugins require a
+nonempty remote URL and bearer token; no local fallback.
+Config files are private because `remote.token` may contain a credential.
+`local.retentionDays` is a positive whole-day local server setting, default seven;
+`--retention-days` overrides it for server startup. Remote collectors do not
+change the remote server's retention. Existing expiries change only after a fresh
+submission; retries do not extend them.
+The remote server must support `/api/v2/health`; a remote failure never starts or
+redirects into a local service. Remote servers preserve their public listen
+default unless an explicit config file, environment or `--listen` overrides it.
+
+## Synchronization
+
+The worker captures committed feature-branch changes and dirty files against the
+merge base with the default branch (`origin/HEAD`, `main`, then `master`). It
+compares the local branch and its remote-tracking upstream (else `origin`'s
+counterpart), using the remote merge base only when it descends from the local
+one; ties and divergence keep local. Refs are never fetched. Staged/unstaged scopes retain their HEAD/index meanings, including untracked
+files. If no default branch exists, live collection records explicit
+working-tree/HEAD fallback; object-only recovery requires an available baseline.
+It retains patches and bounded full before/after contents for future
+full-file viewing. It does not attribute edits to a turn or agent; completion is
+a trigger, and the worker may capture edits made after that trigger.
+
+Nested hook directories resolve to the checkout root. Collection includes only
+that checkout; other registered worktrees are not inspected.
+Non-Git input is ignored; child repositories and branches without checkouts are
+excluded. Explicit `sync --branch` can recover committed changes after worktree
+removal. Discovery never fetches, switches branches or creates worktrees.
+Supply the new path after moving a repository; an old path alone cannot locate
+an arbitrary move. The triggering directory is stored separately from each
+collected worktree's root.
+
+Repositories, checkouts, and branches enroll persistent identities in Git
+metadata. Paths, names, and remote URLs remain descriptive location hints.
+Renaming a branch or moving a checkout preserves enrolled identities and lets a
+later hook update the saved location. A fresh clone gets new identities; a full
+filesystem copy also copies enrollment metadata. If both copies remain live,
+the collector rejects the second location instead of silently merging sources;
+use a separate source identity for an independent copy. Read-only Git metadata
+cannot enroll safely; collection fails visibly
+instead of inventing a path identity. Keep Git metadata with the repository.
+
+Concurrent triggers coalesce by stable source/config/routing/session identity. Exact
+contents, file modes, HEAD, comparison, staging and repository identity determine the fingerprint; timestamps
+alone do not. A successful acknowledgement and a still-current stored context
+allow unchanged uploads to be skipped after server reconciliation. Sessions keep
+separate acknowledgements; a new session association is recorded even for
+identical content. Initially clean checkouts are skipped when the server has no
+retained stream history; otherwise collection reconciles conservatively.
+Dirty-to-clean transitions submit an
+empty observation, superseding the old changed one. Unknown complete content
+identities are collected conservatively rather than falsely suppressed.
+
+Workers save immutable collected payloads before checking the destination, then
+health-check the configured remote destination. No local service is started.
+Each worker has a one-minute deadline, at most two attempts per payload, and a
+shared one-minute cooldown after failed startup. Pending immutable payloads
+retain retry IDs and survive checkout removal. Retries run on later completion
+triggers or explicit retry commands, without a perpetual background loop.
+Completion triggers skip jobs whose worker ran within the last two minutes, so an
+unreachable server does not recollect every waiting checkout on every agent
+turn; `diffx collector retry` ignores that backoff.
+Server/database identity prevents ambiguous requests from being replayed into a
+replacement database.
+
+Private hook state defaults to `~/.local/state/diffx/hooks-v4`; `XDG_STATE_HOME`
+and isolated `DIFFX_RUNTIME_DIR` are respected. Pending data expires after
+seven days independently of server retention and is pruned toward a 256 MiB budget; active uploads are protected.
+Acknowledgements refresh after 24 hours so unchanged observations retain their
+server availability. Diagnostics stay in `hooks.log`, bounded to approximately
+128 KiB per log file, with one rotated backup. JSONL activities include discovery
+paths, stable identities, branch/base/HEAD, collection counts, ingestion attempts,
+acknowledgements, waiting state, skip reasons, and errors. Job `status.json` files
+retain the latest state. Logs exclude payload contents and credentials; pending
+files necessarily contain collected diffs and are private. Hooks never open a
+browser or write diagnostics into the conversation.
+
+Inspect and recover queued work:
+
+```sh
+diffx collector status
+diffx collector retry
+tail -n 50 ~/.local/state/diffx/hooks-v4/hooks.log
+diffx hook --harness codex --retry
+```
+
+Status prints JSON. Retry schedules a finite pass over incomplete work for the
+current config and routing environment; it does not change destinations. Use the
+same `--config-file` and environment as the original hook. `waiting` identifies
+an unresolved source or incomplete delivery; inspect its error and pending files.
+An `ingestion` stage with `complete` status and a context ID confirms a committed
+server context. Manual-command logs use `acknowledged` for the same outcome.
+
+Manually recover committed changes even when another branch is checked out:
+
+```sh
+diffx sync --path /path/to/repository --branch feature --base main --no-browser
+diffx sync --path /path/to/checkout --base HEAD --no-browser
+```
+
+Manual sync defaults to auto and collects only the selected checkout. `--print`
+returns the configured server URL. `--base HEAD` selects working changes only.
+`--branch` reads only the named branch's Git objects, defaults its
+base to auto, and ignores the current checkout's dirty files. Deleted uncommitted
+files cannot be recovered unless a payload was captured first. Renamed/deleted
+refs also require surviving commits or a previously saved payload.
+
+Manually invoke the hook handler for any supported harness:
+
+```sh
+diffx hook --harness codex --path /path/to/checkout
+diffx hook --harness pi --path /path/to/checkout --run-id session-id --session-name 'Feature work'
+```
+
+Supported harnesses are `codex`, `claude`, `opencode`, and `pi`. `--run-id` is
+optional session metadata for logs and search; `--session-name` adds an optional
+label. Neither claims ownership of edits. With `--path` and no `--run-id`, the
+run ID stays empty. Sessions associate with shared reviews; reused snapshots
+retain original metadata, comments and reviewed marks. REST filters `harness`,
+`sessionId`, `sessionName` and legacy `runId` query submission associations.
+Pi supplies its session manager's optional name. OpenCode remembers names from
+session-created/renamed events and includes them at completion; an already-running
+session may have no name until such an event arrives.
+
+Without `--path`, Codex/Claude command hooks provide a JSON event with `cwd` and
+`session_id` on stdin; optional `session_name` supplies the name. Explicit
+`--run-id`/`--session-name` override the event. To simulate that input:
+
+```sh
+printf '%s\n' '{"cwd":"/path/to/checkout","session_id":"session-id","session_name":"Feature work"}' | diffx hook --harness codex
+```
+
+Hooks default to `--base auto`, never open a browser, and return after scheduling.
+Scheduling success does not confirm ingestion; hooks log failures and exit
+successfully. Inspect the dashboard or hook log for delivery state. Manual
+`diffx sync` waits for receipts and reports failures directly. Both manual sync
+and hooks skip unchanged uploads only after acknowledgement and server freshness
+checks; new session metadata is submitted. Manual and hook collection use the
+same auto baseline.
diff --git a/docs-website/src/pages/reviewing-changes.md b/docs-website/src/pages/reviewing-changes.md
new file mode 100644
index 00000000..8eda44c1
--- /dev/null
+++ b/docs-website/src/pages/reviewing-changes.md
@@ -0,0 +1,34 @@
+---
+title: Reviewing changes
+description: Navigate projects, snapshots, comments and reviewed marks.
+---
+
+# Reviewing changes
+
+The Projects drawer lists repositories by recent activity, each with its current
+streams: one per source, checkout, branch and comparison. Each stream shows its
+newest snapshot only; clean or merged streams and superseded snapshots are hidden.
+A dot marks streams with changes you have not opened in this browser. Search
+projects to filter current streams by repository, branch, worktree, host or agent.
+Collapse the drawer from its header; it stays collapsed across visits. The header
+names the open review's repository, branch and worktree. In a local checkout
+process, **Sync all checkouts** (Alt+R) collects every checkout again; like a
+remote arrival, a newer snapshot of the open stream is announced, not swapped in.
+Collapsed files and folders are remembered across reloads in the same tab. When a newer snapshot
+arrives for the stream you are reviewing, a notice offers **View latest** without
+replacing the open review.
+
+Browse all reviews (Ctrl/Cmd+K) to reach older or empty snapshots. Select a
+repository, then an observation. Search/filter stored metadata to find
+a branch, worktree, host, source or agent run. Switch between its collected all,
+staged and unstaged scopes. Use the file tree to navigate, mark files as reviewed
+and comment on lines. **Copy unresolved** and **Copy all** export comments as
+agent-ready XML.
+
+Observations are immutable. New content creates another observation; matching
+submissions associate new provenance with an existing review without changing
+its captured diff. Comments and reviewed marks belong to the checkout's stream
+(or one piped capture) and are stored in SQLite: later snapshots re-anchor
+comments to moved code, flag outdated ones, and keep marks on files whose patch
+is unchanged. Deleting one snapshot keeps them; they end with the stream's last
+snapshot. Display preferences remain in the browser.
diff --git a/docs-website/src/pages/usage.md b/docs-website/src/pages/usage.md
new file mode 100644
index 00000000..d6fe1618
--- /dev/null
+++ b/docs-website/src/pages/usage.md
@@ -0,0 +1,97 @@
+---
+title: Usage
+description: Capture checkouts, sync to a remote server, and configure diffx.
+---
+
+# Usage
+
+Capture the checkouts under the selected paths in one foreground process:
+
+```sh
+diffx
+diffx .
+diffx /path/to/repo --host 0.0.0.0
+diffx --path ~/work --path ~/oss --scan-depth 4
+diffx . --replace
+diffx . --base HEAD --no-browser
+```
+
+Collection and ingestion run in-process. The same process serves the web UI,
+REST and MCP until Ctrl-C. The path defaults to the current directory; repeat
+`--path` for several. A path inside a repository resolves to its checkout;
+otherwise diffx searches up to `--scan-depth` levels (default 8) below it,
+stopping at each repository and skipping hidden, `node_modules` and `vendor`
+directories. Every registered worktree of each repository found is collected,
+including worktrees outside the paths. The browser opens the newest changed
+snapshot; later edits and branch switches do not change it until you sync, which
+discovers the paths again and captures a new snapshot of every checkout. A
+checkout that fails to collect is reported without blocking the others and never
+substitutes an empty diff. Observations and comments persist across restarts in
+the shared local database; each process shows only its discovered checkouts or
+piped diff.
+
+Only one local instance runs. Starting another prompts before replacing it;
+scripts must pass `--replace`. Replacement requests authenticated graceful
+shutdown and waits for database ownership. Unreachable instances are not killed
+using an unverified PID.
+
+Publish once to a remote server, including every registered worktree:
+
+```sh
+diffx config set remote.url https://reviews.example.com
+diffx config set remote.token - < /path/to/private-token
+diffx remote status
+diffx sync
+diffx sync --print
+diffx sync --debug
+diffx sync --retry
+```
+
+Sync collects only the selected checkout and waits for pending observations to
+commit. Unchanged uploads are skipped after server freshness checks. `--print`
+prints only the configured server URL on success; progress/errors use stderr. `--debug` uses one updating
+terminal line, or plain lines when redirected. Failed uploads remain private,
+immutable pending submissions; `sync --retry` recovers them without the checkout.
+Cancelling a wait does not cancel an accepted server job.
+After the destination account has been verified, rotating its API token preserves
+pending-upload recovery. Captures made before any successful authentication stay
+bound to their original credential until the account is verified.
+
+`diffx .` and piped diffs always run locally, even with remote config. Sync
+and plugins require a remote URL and bearer token; they never bootstrap a local
+server. `diffx remote status` checks the destination, credential and protocol,
+and reports agent-hook deliveries still waiting.
+
+The all scope includes branch changes from the default branch's nearest merge base
+(local or remote-tracking) plus working changes. Staged/unstaged retain HEAD/index semantics.
+`--base HEAD` selects working changes only. Collection never fetches Git refs.
+Matching captures reuse review state. Retention defaults to seven days after the
+last fresh submission; retries do not extend it.
+
+Defaults live in `~/.config/diffx/config.json`; `--config-file` or
+`DIFFX_CONFIG_PATH` overrides the location. One file configures both modes in
+separate sections, so a local review and a remote server can run side by side:
+
+```json
+{
+ "local": { "host": "127.0.0.1", "port": null, "retentionDays": 7 },
+ "remote": { "url": "http://127.0.0.1:7980", "token": "…" }
+}
+```
+
+`local.*` configures only `diffx [PATH]` and piped diffs; `remote.*` configures
+only `sync` and agent hooks. Environment overrides use the same namespaces:
+`DIFFX_LOCAL_HOST`, `DIFFX_LOCAL_PORT`, `DIFFX_LOCAL_STATE`, `DIFFX_LOCAL_WEB_DIR`,
+`DIFFX_LOCAL_RETENTION_DAYS`, `DIFFX_REMOTE_URL` and `DIFFX_REMOTE_TOKEN`.
+Precedence: defaults, JSON, environment, explicit flags. `diffx config
+{set|get|remove} KEY` edits persisted settings by dotted key, such as
+`local.port` or `remote.url`. Token reads are masked; `set remote.token -` reads
+stdin. Older flat config files are rejected with the key's new name; move each
+key into its section.
+
+The default local listener binds to `127.0.0.1` on an available port from 7981–7990.
+`--port 0` chooses an OS-assigned port. A non-loopback listener exposes local
+reviews to reachable clients. The browser opens a loopback URL for wildcard binds.
+
+Use `diffx --help` for usage. Legacy `review`, `serve`, `service` and
+`capture` commands are removed. Development fixtures use `diffx dev --fixture`.
diff --git a/docs-website/src/pages/webmcp.md b/docs-website/src/pages/webmcp.md
new file mode 100644
index 00000000..0c2d4b01
--- /dev/null
+++ b/docs-website/src/pages/webmcp.md
@@ -0,0 +1,96 @@
+---
+title: WebMCP
+description: Expose diffx review tools to browser agents through WebMCP.
+---
+
+# WebMCP
+
+diffx registers its review tools with a compatible browser through the
+current WebMCP `document.modelContext` API. This lets a browser agent work with
+the page without learning its DOM or clicking controls.
+
+WebMCP is a draft browser API. diffx uses the current standard directly and
+does not load a polyfill or expose a legacy API. In browsers without WebMCP, the
+page continues to work normally and registers no tools.
+
+## Browser agents and coding harnesses
+
+A browser agent runs with a browser implementing WebMCP. The open page calls
+`document.modelContext.registerTool`, and the browser decides when the agent may
+invoke the registered tools. The page must remain open, and its normal browser
+origin and lifecycle rules apply.
+
+Codex, Claude Code, and OpenCode running on a local machine are coding
+harnesses, not inherently browser agents. They can work with diffx without
+opening its page when they support MCP `2026-07-28`: configure the diffx
+[`/mcp/contexts/{id}` endpoint](mcp.md). A harness cannot obtain WebMCP tools merely from a
+page URL unless it is driving a WebMCP-capable browser.
+
+## Registered tools
+
+When the selected context's review-comments capability is enabled, the page registers:
+
+- `get_review_comments`: returns open comments from all enabled scopes; optional
+ `include_resolved: true` includes resolved comments.
+- `resolve_review_comment`: idempotently resolves the comment identified by
+ `comment_id`.
+
+The tools have the same input and behavior as their [MCP
+counterparts](mcp.md). Results use real server comment IDs and identify
+every comment's lifecycle status, applicability, and whether it is currently
+actionable. Outdated and unchanged comments are returned and may be resolved by ID.
+
+The getter is marked read-only and its comment content is marked untrusted. The
+resolver is marked mutating and idempotent. Both operate only against the open
+diffx context. They do not access unrelated contexts, websites, or external
+services. A worktree and a piped capture expose the same review tools when their
+capabilities permit them.
+
+## How it works
+
+1. The page checks for `document.modelContext.registerTool`.
+2. It registers the two tools while review comments are enabled.
+3. A browser agent invokes a tool through the browser, subject to browser UX and
+ permission policy.
+4. The page calls diffx's same-origin, context-scoped REST API.
+5. The Go server reads or updates the authoritative comment store.
+6. A successful resolution updates the visible review state immediately.
+7. Tool registrations are removed when the page unmounts, its context changes,
+ or the capability becomes unavailable. An invocation retains its original
+ context binding; it cannot be redirected by a later switch.
+
+Closing or navigating away from the page removes access to these WebMCP tools.
+Comments themselves remain on the server and are still available through the
+UI or MCP endpoint.
+
+## Use
+
+1. Start diffx and open its printed URL in a WebMCP-capable browser.
+2. Open that browser's agent interface.
+3. Ask it to inspect the diffx review comments and address them.
+4. Confirm that only handled comments were resolved.
+
+Example prompt:
+
+> Get the open review comments from this diffx page. Check the current code
+> for each one, apply valid fixes, and resolve only comments you completed.
+
+Exact invocation and confirmation UI belongs to the browser implementation.
+Feature support may require a secure context; loopback `localhost` and
+`127.0.0.1` are treated as trustworthy by modern browsers.
+
+## Security
+
+Comment text and preserved code may contain misleading or adversarial content.
+They are returned as untrusted data, and agents should treat them as review
+evidence rather than privileged instructions.
+
+The diffx API is unauthenticated. WebMCP does not add authentication: anyone
+who can reach the server can access its review data through the available HTTP
+interfaces. Keep the default loopback binding, or use only a trusted network.
+
+Authentication remains outside this version. The private CLI control listener
+does not authenticate browser requests.
+
+See the [WebMCP specification](https://webmachinelearning.github.io/webmcp/) for
+the current browser API.
diff --git a/docs-website/vocs.config.ts b/docs-website/vocs.config.ts
new file mode 100644
index 00000000..052b352d
--- /dev/null
+++ b/docs-website/vocs.config.ts
@@ -0,0 +1,33 @@
+import { defineConfig } from "vocs/config";
+
+export default defineConfig({
+ title: "diffx",
+ description: "Review Git changes in your browser with diffx.",
+ renderStrategy: "full-static",
+ sidebar: [
+ { text: "Introduction", link: "/" },
+ { text: "Getting started", link: "/getting-started" },
+ {
+ text: "Guides",
+ items: [
+ { text: "Usage", link: "/usage" },
+ { text: "Reviewing changes", link: "/reviewing-changes" },
+ { text: "Piped diffs", link: "/piped-diffs" },
+ ],
+ },
+ {
+ text: "Agents and remote",
+ items: [
+ { text: "Agent hooks and remote ingestion", link: "/agent-hooks" },
+ { text: "Agent plugins", link: "/plugins" },
+ { text: "MCP", link: "/mcp" },
+ { text: "WebMCP", link: "/webmcp" },
+ ],
+ },
+ {
+ text: "Reference",
+ items: [{ text: "API and data", link: "/api" }],
+ },
+ ],
+ socials: [{ icon: "github", link: "https://github.com/flexdinesh/diffx" }],
+});
diff --git a/docs/mcp.md b/docs/mcp.md
index e60c7d9f..37b2bcb5 100644
--- a/docs/mcp.md
+++ b/docs/mcp.md
@@ -1,5 +1,8 @@
# MCP
+User-facing usage lives in [the docs site](../docs-website/src/pages/mcp.md); update it
+alongside this document.
+
diffx exposes stored reviews and comments to coding agents through MCP.
`/mcp` discovers contexts for the authenticated user; `/mcp/contexts/{id}` fixes
the default context for diff and comment tools to one immutable observation or
diff --git a/docs/plugins.md b/docs/plugins.md
index 184e9b68..84835e30 100644
--- a/docs/plugins.md
+++ b/docs/plugins.md
@@ -1,5 +1,8 @@
# Agent plugins
+User-facing usage lives in [the docs site](../docs-website/src/pages/plugins.md); update it
+alongside this document.
+
Plugins target the remote server only. Configure `diffx config set remote.url URL`
and `diffx config set remote.token -` before enabling hooks, then confirm with
`diffx remote status`. Without remote config, hooks log one line and exit before
diff --git a/docs/system.md b/docs/system.md
index b3eb687c..506a0690 100644
--- a/docs/system.md
+++ b/docs/system.md
@@ -7,7 +7,7 @@ ask a producer to inspect a checkout.
This document records the implemented design and its decisions. See
[architecture.md](architecture.md) for package boundaries,
-[the README](../README.md) for commands and [the OpenAPI contract](../packages/api/openapi.yaml)
+[the user docs](../docs-website/src/pages/usage.md) for commands and [the OpenAPI contract](../packages/api/openapi.yaml)
for transport details.
## Terminology and ownership
diff --git a/docs/webmcp.md b/docs/webmcp.md
index 5139eb67..45ada080 100644
--- a/docs/webmcp.md
+++ b/docs/webmcp.md
@@ -1,5 +1,8 @@
# WebMCP
+User-facing usage lives in [the docs site](../docs-website/src/pages/webmcp.md); update it
+alongside this document.
+
diffx registers its review tools with a compatible browser through the
current WebMCP `document.modelContext` API. This lets a browser agent work with
the page without learning its DOM or clicking controls.
diff --git a/mise.toml b/mise.toml
index fb7c576f..615653de 100644
--- a/mise.toml
+++ b/mise.toml
@@ -51,17 +51,13 @@ description = "Build self-contained agent plugin adapters"
run = "pnpm --recursive --filter '@diffx/plugin-*' --if-present build"
[tasks."docs:dev"]
-description = "Serve the docs website with live reload at localhost:1313"
-dir = "{{config_root}}/docs-website"
-tools = { "hugo-extended" = "0.166.0" }
-run = "hugo server --bind 127.0.0.1 --buildDrafts --disableFastRender --renderToMemory"
+description = "Serve the docs website with live reload at localhost:5173"
+run = "pnpm --filter @diffx/docs dev"
[tasks."docs:build"]
-description = "Build and validate the static docs website at docs-website/dist"
+description = "Build and validate the static docs website at docs-website/dist/public"
alias = "docs:check"
-dir = "{{config_root}}/docs-website"
-tools = { "hugo-extended" = "0.166.0" }
-run = "hugo --minify --panicOnWarning --cleanDestinationDir"
+run = "pnpm --filter @diffx/docs build"
[tasks."dev:server"]
description = "Start a standalone Go fixture server"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c3e47e8a..872d02b0 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -88,7 +88,7 @@ importers:
version: 7.29.8
'@earendil-works/pi-coding-agent':
specifier: 'catalog:'
- version: 1.0.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.1.8))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(ws@8.22.0)(zod@4.1.8)
+ version: 1.0.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(ws@8.22.0)(zod@4.6.7)
'@opencode/plugin':
specifier: 'catalog:'
version: 2.0.22(@opentelemetry/semantic-conventions@1.43.0)(redis@6.3.0(@opentelemetry/api@1.9.0))(supports-color@10.2.2)
@@ -119,18 +119,18 @@ importers:
'@base-ui/react':
specifier: 'catalog:'
version: 1.8.0(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
- '@fontsource-variable/jetbrains-mono':
- specifier: 5.3.0
- version: 5.3.0
- '@pierre/diffs':
- specifier: 'catalog:'
- version: 1.4.1(@shikijs/themes@4.4.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@diffx/api':
specifier: workspace:*
version: link:../../packages/api
'@diffx/shared':
specifier: workspace:*
version: link:../../packages/shared
+ '@fontsource-variable/jetbrains-mono':
+ specifier: 5.3.0
+ version: 5.3.0
+ '@pierre/diffs':
+ specifier: 'catalog:'
+ version: 1.4.1(@shikijs/themes@4.4.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
class-variance-authority:
specifier: 'catalog:'
version: 0.7.1
@@ -158,7 +158,7 @@ importers:
version: 1.63.0
'@tailwindcss/vite':
specifier: 'catalog:'
- version: 4.3.3(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))
+ version: 4.3.3(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))
'@types/node':
specifier: 'catalog:'
version: 26.4.1
@@ -170,7 +170,7 @@ importers:
version: 19.2.7(@types/react@19.2.18)
'@vitejs/plugin-react':
specifier: 'catalog:'
- version: 6.1.1(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))
+ version: 6.1.1(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))
tailwindcss:
specifier: 'catalog:'
version: 4.3.3
@@ -179,12 +179,28 @@ importers:
version: 7.0.2
vite:
specifier: 'catalog:'
- version: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)
+ version: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
webmcp-types:
specifier: 'catalog:'
version: 0.1.5
- docs-website: {}
+ docs-website:
+ dependencies:
+ react:
+ specifier: ~19.3.1
+ version: 19.3.1
+ react-dom:
+ specifier: ~19.3.1
+ version: 19.3.1(react@19.3.1)
+ vite:
+ specifier: 'catalog:'
+ version: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
+ vocs:
+ specifier: ^2.10.3
+ version: 2.10.3(@types/react@19.2.18)(@vue/compiler-sfc@3.5.44)(change-case@5.4.4)(esbuild@0.28.2)(react-dom@19.3.1(react@19.3.1))(react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)))(react@19.3.1)(rolldown@1.2.7)(rollup@4.64.9)(supports-color@10.2.2)(typescript@7.0.2)(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(waku@1.0.0-rc.3(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.3.1(react@19.3.1))(react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)))(react@19.3.1)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30))
+ waku:
+ specifier: 1.0.0-rc.3
+ version: 1.0.0-rc.3(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.3.1(react@19.3.1))(react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)))(react@19.3.1)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
packages/api:
dependencies:
@@ -212,12 +228,12 @@ importers:
packages/shared:
dependencies:
- '@pierre/diffs':
- specifier: 'catalog:'
- version: 1.4.1(@shikijs/themes@4.4.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@diffx/api':
specifier: workspace:*
version: link:../api
+ '@pierre/diffs':
+ specifier: 'catalog:'
+ version: 1.4.1(@shikijs/themes@4.4.3)(react-dom@19.3.1(react@19.3.1))(react@19.2.8)
packages:
@@ -225,6 +241,12 @@ packages:
resolution: {integrity: sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==}
engines: {node: '>=18'}
+ '@antfu/install-pkg@1.1.0':
+ resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
+
+ '@antfu/install-pkg@2.1.0':
+ resolution: {integrity: sha512-sdg9NxU3zR4Mnawfbc/x6GB5Wf17WYud5qOuEuxXjaKpYpMkISSJEjItGebXJ2bQ4DIcly4NYH23mtkGJjvKUw==}
+
'@anthropic-ai/sdk@0.129.0':
resolution: {integrity: sha512-MH7LB20kNpGLUpPTe2OG5XvL/KhX8HUO9XyBaFjgFk6TLS4Xjt0VPIuMKywe7POKKPslX+QxSlVok9e+8kG5Nw==}
hasBin: true
@@ -434,6 +456,11 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
+ '@babel/parser@7.29.9':
+ resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
'@babel/plugin-syntax-jsx@7.29.7':
resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==}
engines: {node: '>=6.9.0'}
@@ -507,6 +534,57 @@ packages:
'@types/react':
optional: true
+ '@codemirror/autocomplete@6.20.3':
+ resolution: {integrity: sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==}
+
+ '@codemirror/commands@6.11.1':
+ resolution: {integrity: sha512-O/4hG3SC1YwcmQ0d2UVNDs+AsaNWd1iHVxbTeEBuqH+6bExAiPK3iS/BvpY6rZGURALv4ZD3sIgcCmRvw3ehBg==}
+
+ '@codemirror/lang-css@6.3.1':
+ resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==}
+
+ '@codemirror/lang-html@6.4.12':
+ resolution: {integrity: sha512-pw2ReWKUqSkbvh76RAT4NYxiogRu+PWkR2ukAwO9uOgrm8uipkzjtKKtNpyeAQwHOqxEeSvAXZ6vr3AfyB9y/w==}
+
+ '@codemirror/lang-javascript@6.2.5':
+ resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==}
+
+ '@codemirror/lang-json@6.0.2':
+ resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==}
+
+ '@codemirror/lang-xml@6.1.0':
+ resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==}
+
+ '@codemirror/lang-yaml@6.1.3':
+ resolution: {integrity: sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==}
+
+ '@codemirror/language@6.13.1':
+ resolution: {integrity: sha512-zfvU2r3TyylQLMj/te+5CnQ0rSqZi8B1oTCBbQkagcLW4Xc6imab6qN+pEJhsuNOLaJqiRyBXp9UhWA1DhVvDw==}
+
+ '@codemirror/lint@6.9.7':
+ resolution: {integrity: sha512-28/+iWLYxKxsvGYhSYL7zaCZqLz5+FFFDq9tVsvGv9kv8RY4fFAchJ5WX9M3YrrRlTIsECjsXPqeNgnSmNP2dg==}
+
+ '@codemirror/state@6.7.6':
+ resolution: {integrity: sha512-kAz+AncRtKuIknedxT1bq4XwXv4UowhbkHU1myPrtVb/jZtImWuV5BXzv5vK6i3kYACsdiZiQKFQQ5Mq7elW8w==}
+
+ '@codemirror/streamparser@6.0.0':
+ resolution: {integrity: sha512-JTFPF6xrfjt0mnfGPgzcLiMwYmvIyNaoizp8BYzv8FE8KrT6GBGDZ190rtt+O7Wke3gG/MFHyiY9YGNeimof4w==}
+
+ '@codemirror/view@6.43.14':
+ resolution: {integrity: sha512-hC45YnmJNR1rz42OF57BLoQNFMV12/13drnvibDsR2quNDmldcb4WvYVV81hFQg56i9lcqQMEDqilhX2QDcGQQ==}
+
+ '@codesandbox/nodebox@0.1.8':
+ resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==}
+
+ '@codesandbox/sandpack-client@2.19.8':
+ resolution: {integrity: sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ==}
+
+ '@codesandbox/sandpack-react@2.20.0':
+ resolution: {integrity: sha512-takd1YpW/PMQ6KPQfvseWLHWklJovGY8QYj8MtWnskGKbjOGJ6uZfyZbcJ6aCFLQMpNyjTqz9AKNbvhCOZ1TUQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17 || ^18 || ^19
+ react-dom: ^16.8.0 || ^17 || ^18 || ^19
+
'@dotenvx/dotenvx@1.75.1':
resolution: {integrity: sha512-/BITOC9dmS/edY2zQwZNicQ059O6RKabtQfyEafV0nGtfYRNHYy1DIPiYVcov40+tob9hfmBnbR963dS+EQ1DQ==}
hasBin: true
@@ -761,9 +839,18 @@ packages:
react: '>=16.8.0'
react-dom: '>=16.8.0'
+ '@floating-ui/utils@0.2.10':
+ resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
+
'@floating-ui/utils@0.2.12':
resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==}
+ '@floating-ui/vue@1.1.11':
+ resolution: {integrity: sha512-HzHKCNVxnGS35r9fCHBc3+uCnjw9IWIlCPL683cGgM9Kgj2BiAl8x1mS7vtvP6F9S/e/q4O6MApwSHj8hNLGfw==}
+
+ '@floating-ui/vue@1.1.9':
+ resolution: {integrity: sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==}
+
'@fontsource-variable/jetbrains-mono@5.3.0':
resolution: {integrity: sha512-F32xpS2NsGYoQi2ADSkKTgpJj7ozajsGgDJ8woTnqjmIB+dxDIqImjl4pXZVEExu8UFZ2ndhmX18EBS/hdz3Lw==}
@@ -780,12 +867,48 @@ packages:
'@modelcontextprotocol/sdk':
optional: true
+ '@headlessui/tailwindcss@0.2.2':
+ resolution: {integrity: sha512-xNe42KjdyA4kfUKLLPGzME9zkH7Q3rOZ5huFihWNWOQFxnItxPB3/67yBI8/qBfY8nwBRx5GHn4VprsoluVMGw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ tailwindcss: ^3.0 || ^4.0
+
+ '@headlessui/vue@1.7.23':
+ resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ vue: ^3.2.0
+
'@hono/node-server@2.1.1':
resolution: {integrity: sha512-ELuehkj5VCBdgEw9zs+ivkKwyzzUCSQuE96YmiPvn1ECBoZCczbFXJLeEGMTYjphP6gydh4pHMqEYPVMYUVgQg==}
engines: {node: '>=20'}
peerDependencies:
hono: ^4
+ '@iconify-json/lucide@1.2.145':
+ resolution: {integrity: sha512-eYBZipY6g4bbJNyKBAEq1wBy3mJ2jKtI4O2K30ArO2lMpVDOEuQfu5aDZhiimj1+Q/mIrn3ZxnDeX1BbILxkwQ==}
+
+ '@iconify-json/ri@1.2.10':
+ resolution: {integrity: sha512-WWMhoncVVM+Xmu9T5fgu2lhYRrKTEWhKk3Com0KiM111EeEsRLiASjpsFKnC/SrB6covhUp95r2mH8tGxhgd5Q==}
+
+ '@iconify-json/simple-icons@1.2.100':
+ resolution: {integrity: sha512-536pN2RCEQyy5bYwzayrs4e9egr8cmtVcbdSHLaQl/ULUsihzn1eZ0+Hhn50zgz9cbEotiynKsKQSEjFJ7qKmw==}
+
+ '@iconify-json/vscode-icons@1.2.90':
+ resolution: {integrity: sha512-4nhCCePjGb2V2oghUkOiE2Vqaa4o+mCrVN4hmbKO3UtJdISo4ESvmMAY7rScaCBOcaZ7QPmQ2lEIOi69t8p6VQ==}
+
+ '@iconify/types@2.0.0':
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+
+ '@iconify/utils@3.1.7':
+ resolution: {integrity: sha512-JZHlwdID+dy+lTgbYC8NEC4zeugqeYsc6jewvzb4c58kHauJn+X7rNwQjxz5p2qSjqaEeQoLkCIQ9v/H4PK0/w==}
+
+ '@internationalized/date@3.12.4':
+ resolution: {integrity: sha512-M1dEn4c1U1HsSlaVR8upZtSqvXrTkHDfv18H01uCSJyjVLDxnBR38v/fMxecmlwXKR4i9HeZcmgQAPE6A+aGJQ==}
+
+ '@internationalized/number@3.6.9':
+ resolution: {integrity: sha512-GgWy2caO/+hV9sT/oCTWGHvbjmJMPT9kkXzoKRLnkEq7adghhR7UprhvY9sXrKfrp3NcDfhF6QQHXR1KfQbB8g==}
+
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
@@ -807,12 +930,59 @@ packages:
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
+ '@jridgewell/source-map@0.3.11':
+ resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
+
'@jridgewell/sourcemap-codec@1.6.0':
resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==}
'@jridgewell/trace-mapping@0.3.31':
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
+ '@lezer/common@1.5.3':
+ resolution: {integrity: sha512-H0iErY4e43LpXbYDyBci5W4v/RwTgGV3YzYOlJPiGZ8RY8w51kVE+xLn1tg3Z6UmSfyETvtsUK3r7YsgDQEI7Q==}
+
+ '@lezer/css@1.3.9':
+ resolution: {integrity: sha512-ZmzgvTOBdJWGIsY/ItAfN7UW8DV802oZG+jeG6E508SwEzz5YhuAajptpWPICvIyqYAD2+VjMdOS40GgGkyEOQ==}
+
+ '@lezer/highlight@1.2.5':
+ resolution: {integrity: sha512-O1GMVKgtf5YspFaRzpmqkVgMtIk2HG9uMAbH6wdAIdNh3TVzCsch/+cRi+6l2//UGDKe6NB9BW3cvuR5ezMQ0w==}
+
+ '@lezer/html@1.3.13':
+ resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==}
+
+ '@lezer/javascript@1.5.6':
+ resolution: {integrity: sha512-sEvOqpl4vJQca0NugSQK02vQPbc5KrvoojnYGoqqFgFO0MtcYhwGiHKVEB+LuXYJnfyXo4QPA8ztbrEa4Fw5NA==}
+
+ '@lezer/json@1.0.3':
+ resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==}
+
+ '@lezer/lr@1.4.11':
+ resolution: {integrity: sha512-UwgZcl1R66H2hDzBrA7kWyYmX6s8p5TQ+e/t7CuvgCtBEPxbEPaHYHu+pJBvTvDotEJpuQkJjbXuHiw5Cixxgw==}
+
+ '@lezer/xml@1.0.6':
+ resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==}
+
+ '@lezer/yaml@1.0.4':
+ resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==}
+
+ '@marijn/find-cluster-break@1.0.4':
+ resolution: {integrity: sha512-Wy0V7+SGUjnF9/TkiM1hKVDPj7jKXduPNboMVtHTA8dySMURWqfg/JZ9E2Sq8JgSJmkl7k7Qe9FLeMSrSraWmQ==}
+
+ '@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'
+
+ '@mdx-js/rollup@3.1.1':
+ resolution: {integrity: sha512-v8satFmBB+DqDzYohnm1u2JOvxx6Hl3pUvqzJvfs2Zk/ngZ1aRUhsWpXvwPkNeGN9c2NCm/38H29ZqXQUjf8dw==}
+ peerDependencies:
+ rollup: '>=2'
+
'@modelcontextprotocol/sdk@1.30.0':
resolution: {integrity: sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==}
engines: {node: '>=18'}
@@ -853,6 +1023,13 @@ packages:
cpu: [x64]
os: [win32]
+ '@napi-rs/lzma-linux-x64-gnu@1.5.1':
+ resolution: {integrity: sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==}
+ engines: {node: ^22.20 || ^24.12 || >=25}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -927,6 +1104,9 @@ packages:
resolution: {integrity: sha512-mGUWr1uMnf0le2TwfOZY4SFxZGXGfm4Jtay/nwAa2FLNAKXUoUwaGwBMNH36UHPtinWfTSJ3nqFQr0091CxVGg==}
engines: {node: ^20.17.0 || >=22.9.0}
+ '@open-draft/deferred-promise@2.2.0':
+ resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
+
'@opencode/ai@2.0.22':
resolution: {integrity: sha512-wdD2ut4G/areDkA9bYizYiho6C1sRQ6mPqMSji93XzadavbkIcbhU/VyodOmExtZtOg2IjheJCUVCpDXQ8n8FA==}
@@ -1286,6 +1466,9 @@ packages:
cpu: [x64]
os: [win32]
+ '@phosphor-icons/core@2.1.1':
+ resolution: {integrity: sha512-v4ARvrip4qBCImOE5rmPUylOEK4iiED9ZyKjcvzuezqMaiRASCHKcRIuvvxL/twvLpkfnEODCOJp5dM4eZilxQ==}
+
'@pierre/diffs@1.4.1':
resolution: {integrity: sha512-rzvY9FeeYdGtVcErjNsW6tnrjpMb0DvGtgCFNuMoYT8wufE+gO1ZXAzKAc2VPRBS3Rl5HELEQ38WDlis4qZHkQ==}
peerDependencies:
@@ -1357,6 +1540,16 @@ packages:
'@protobufjs/utf8@1.1.2':
resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==}
+ '@react-hook/intersection-observer@3.1.2':
+ resolution: {integrity: sha512-mWU3BMkmmzyYMSuhO9wu3eJVP21N8TcgYm9bZnTrMwuM818bEk+0NRM3hP+c/TqA9Ln5C7qE53p1H0QMtzYdvQ==}
+ peerDependencies:
+ react: '>=16.8'
+
+ '@react-hook/passive-layout-effect@1.2.1':
+ resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==}
+ peerDependencies:
+ react: '>=16.8'
+
'@redis/bloom@6.3.0':
resolution: {integrity: sha512-NQ5poYpZr0jv6zazN1cy6JY5kIipKFZ3R9GTL4kOUTX3a9YAfY29U8bsE4lWhVQEM+G4V0BXVC57mubIdDijeA==}
engines: {node: '>= 20.0.0'}
@@ -1403,6 +1596,16 @@ packages:
resolution: {integrity: sha512-o/0VgsBXgwcY1lyeqcVtSGdTQAPnVggo0fbFVPlxl5XVDKUcVH0OLRqt3CbkwByT5FU305E0iE0O7MzThjDblw==}
engines: {node: '>=18.17.0', npm: '>=9.5.0'}
+ '@remix-run/node-fetch-server@0.13.3':
+ resolution: {integrity: sha512-UfjOXed/DQteaM5VyTfqTeGpHwyL2J5aoRGY6cydip4tt1ehNNeSwuXCC7AEGE0RWBs/7bgKxYkL/B/+UDe4AA==}
+
+ '@replit/codemirror-css-color-picker@6.3.0':
+ resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==}
+ peerDependencies:
+ '@codemirror/language': ^6.0.0
+ '@codemirror/state': ^6.0.0
+ '@codemirror/view': ^6.0.0
+
'@rolldown/binding-android-arm-eabi@1.2.7':
resolution: {integrity: sha512-EypzgnYCwyVY4NDHKzGmNJT5b+XaQEBniHxsMdeIQLB/tcCzZnhqrzHpZFbX9iaxx+5RiB8caATBtfvZP7zVxQ==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -1502,133 +1705,542 @@ packages:
'@rolldown/pluginutils@1.0.1':
resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==}
- '@sec-ant/readable-stream@0.4.1':
- resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
+ '@rollup/pluginutils@5.4.0':
+ resolution: {integrity: sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
- '@shikijs/core@4.4.3':
- resolution: {integrity: sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==}
- engines: {node: '>=20'}
+ '@rollup/rollup-android-arm-eabi@4.64.9':
+ resolution: {integrity: sha512-qJmhckvOleXp8R+BaXiVW/S34/3M7pvN17/QcG90A74BDaSvKv8ffY+GYG+a/xU0vEoITzdMSiM7o9HZSQWbfA==}
+ cpu: [arm]
+ os: [android]
- '@shikijs/engine-javascript@4.4.3':
- resolution: {integrity: sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==}
- engines: {node: '>=20'}
+ '@rollup/rollup-android-arm64@4.64.9':
+ resolution: {integrity: sha512-dqQgds39BNWGB2ughJ6n2LTQFXk8RAOwnXj6m387OHpygfD93QRS1ODIfpiWyAa9gsFB9l34pSqeLmA0Xk/VBw==}
+ cpu: [arm64]
+ os: [android]
- '@shikijs/engine-oniguruma@4.4.3':
- resolution: {integrity: sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==}
- engines: {node: '>=20'}
+ '@rollup/rollup-darwin-arm64@4.64.9':
+ resolution: {integrity: sha512-scrMx4SGikOSbWknLmPD0v6OeJ1Wih3kyRLdNZnlVbBeKVWp1nRTVcpM0IxDJdc3u8UjesPHTmnX649u8cQpBw==}
+ cpu: [arm64]
+ os: [darwin]
- '@shikijs/langs@4.4.3':
- resolution: {integrity: sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==}
- engines: {node: '>=20'}
+ '@rollup/rollup-darwin-x64@4.64.9':
+ resolution: {integrity: sha512-fkwi2OQR+QWoViRFt08Bsca6G0e9pk/4z+JgmqHq6jSRTT0LtI27KRVK8bu++6L/CBtQ3OZePbqC3bcrwGzTqQ==}
+ cpu: [x64]
+ os: [darwin]
- '@shikijs/primitive@4.4.3':
- resolution: {integrity: sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==}
- engines: {node: '>=20'}
+ '@rollup/rollup-freebsd-arm64@4.64.9':
+ resolution: {integrity: sha512-8Apr0Khn0r2MUsDtcOMbp85fDdXsX/E+iLhO17WUjG24m3O8ChArqI0isI7CAdj9Ouq177PHtVtEUpMNE1C4Gw==}
+ cpu: [arm64]
+ os: [freebsd]
- '@shikijs/themes@4.4.3':
- resolution: {integrity: sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==}
- engines: {node: '>=20'}
+ '@rollup/rollup-freebsd-x64@4.64.9':
+ resolution: {integrity: sha512-H+upy4DhBcBZlUsCAMyr8wR0Dg9kj8sGloVZdZ7va2heJM/5jnROxI47dtXseJjlD/VoQe6MrXhY3b5ikOq/Vw==}
+ cpu: [x64]
+ os: [freebsd]
- '@shikijs/transformers@4.4.3':
- resolution: {integrity: sha512-oJSARV6NaWd+rnNJbtnpAdj3Zg0ZVyzsnMgb3vi3HA+35y8lBWUCpOnWsmyiXZIikY+x1BDqrQUgmxfzWh7Jvw==}
- engines: {node: '>=20'}
+ '@rollup/rollup-linux-arm-gnueabihf@4.64.9':
+ resolution: {integrity: sha512-b50NS9TbAEK/b16vBoKrkeNwy+HvGBXmtBbzX4wcodWOh9dQZvRTN9rUyElIXa36QnwXhU9PAVVkZpqRzSi2Tg==}
+ cpu: [arm]
+ os: [linux]
+ libc: [glibc]
- '@shikijs/types@4.4.3':
- resolution: {integrity: sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==}
- engines: {node: '>=20'}
+ '@rollup/rollup-linux-arm-musleabihf@4.64.9':
+ resolution: {integrity: sha512-SdqcudB/FzjLESsRMgXhV+FXGtf6usxXwlMoRW7D/XS3f9CZ4T4wycRBu2h9bVl2AOaPpunoA8ftAM/MF4altQ==}
+ cpu: [arm]
+ os: [linux]
+ libc: [musl]
- '@shikijs/vscode-textmate@10.0.2':
- resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
+ '@rollup/rollup-linux-arm64-gnu@4.64.9':
+ resolution: {integrity: sha512-dg19FFRoovN+KZ+gMHBAq4Do8PgQmBcxpuhux57OuiR0QLavfn8uPBY8CP+UO50bO+xf0tK0GlqI/jld++5E6g==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
- '@sigstore/bundle@4.0.0':
- resolution: {integrity: sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==}
- engines: {node: ^20.17.0 || >=22.9.0}
+ '@rollup/rollup-linux-arm64-musl@4.64.9':
+ resolution: {integrity: sha512-+jyv5ofGmpAvtrzLjSr/e4syskeikEp5L82bUzB76auwOgK1VNVwZV/F2g1Pes9bhTznbejOefAqPglHSKYmTA==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
- '@sigstore/core@3.2.1':
- resolution: {integrity: sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==}
- engines: {node: ^20.17.0 || >=22.9.0}
+ '@rollup/rollup-linux-loong64-gnu@4.64.9':
+ resolution: {integrity: sha512-MKFXxqmkzCbtNvx/vjiJdss44eRtVabhCtDWcCFD9NHGwP+YkqnM/slnEsv/3fsoq9ukTtudraAjGhptrUPCVg==}
+ cpu: [loong64]
+ os: [linux]
+ libc: [glibc]
- '@sigstore/protobuf-specs@0.5.2':
- resolution: {integrity: sha512-SQqvFMt4V78fdjcDdYX6HbiVSOR4QK3ZgwCa2KOsopAgPIHy1rU5UDUmzLl02r5oyyaYcYHR1hpwDRk/yUe+Mw==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ '@rollup/rollup-linux-loong64-musl@4.64.9':
+ resolution: {integrity: sha512-lhARcOT6n7Ni9hpQRq8LZjbuoW+G/GXaW4Jfhx2MbmjnCj9XxLMRTceJIMpiMLQVWm+qxe7oq1sYvlIGOAW34Q==}
+ cpu: [loong64]
+ os: [linux]
+ libc: [musl]
- '@sigstore/sign@4.1.1':
- resolution: {integrity: sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==}
- engines: {node: ^20.17.0 || >=22.9.0}
+ '@rollup/rollup-linux-ppc64-gnu@4.64.9':
+ resolution: {integrity: sha512-oORQzGxZ1oHghJwLdwc8Ni0SY9otILAeXsWdiImTF4F5HkWJUwh5s/269PF5tYILNC1z/3RwFsrgcHPguBcb0g==}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
- '@sigstore/tuf@4.0.2':
- resolution: {integrity: sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==}
- engines: {node: ^20.17.0 || >=22.9.0}
+ '@rollup/rollup-linux-ppc64-musl@4.64.9':
+ resolution: {integrity: sha512-J2JQHQt7oR1uutd2OSwbV2Qpb2LI5gggPolbkUwDe7vn/0dnduZ0w6EIbGnZUAw7uIKaMgfVylcH6V+Aov8kRA==}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [musl]
- '@sigstore/verify@3.1.1':
- resolution: {integrity: sha512-qv7+G3J2cc6wwFj3yKvXOamzqhMwSk1ogPGmhpS8iXllcPrJaIIBA+4HbttlHVu1pqWTdmaCH/WE7UOC51kdoA==}
- engines: {node: ^20.17.0 || >=22.9.0}
+ '@rollup/rollup-linux-riscv64-gnu@4.64.9':
+ resolution: {integrity: sha512-bWaKLrfzeQ9mOzJJxXbPgw2RH6VAaTJrb/60Tqf7YSMxubG8780Hzm7Us+D6qVW8QRGJYl4VUvVXxnRB0o9zvQ==}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
- '@silvia-odwyer/photon-node@0.3.4':
- resolution: {integrity: sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==}
+ '@rollup/rollup-linux-riscv64-musl@4.64.9':
+ resolution: {integrity: sha512-TFJyaCB9NsvSyvVGQgTSRD9XgxsAq99ivDDkt9KAySlrNW5Obsd1kQpvoCvBCOLq+JlJTjmtroLH0wp8M8mEsA==}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
- '@sindresorhus/merge-streams@4.0.0':
- resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
- engines: {node: '>=18'}
+ '@rollup/rollup-linux-s390x-gnu@4.64.9':
+ resolution: {integrity: sha512-DvmOM5xz/wDnUJFVjqP32ahalxn7BDuvO25bpuFOrb50AIFCCcFPN4lWWUDD1c8Ddv9sMO9SXyqtOet8G8u9cQ==}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
- '@smithy/core@3.35.1':
- resolution: {integrity: sha512-i4YPS4B6ts7bjn7UwLnGjiZdprOvHvgGobFZsYK3GIY3E5hIqtj0rReU69BcTpGp+fvtraSNXeG1l+jtJvF55w==}
- engines: {node: '>=18.0.0'}
+ '@rollup/rollup-linux-x64-gnu@4.64.9':
+ resolution: {integrity: sha512-aFzokHK3yE00mzAvKm/PY76OsOOTjvoTGE82Vp89iBDyD2wUBlV4ZsR2tWkRECTEFk6TC4Yc3zaEWjPqq1vstQ==}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
- '@smithy/credential-provider-imds@4.5.2':
- resolution: {integrity: sha512-A9uSdn72ozbRUSit0eib0TW7nXuNPlaeM0zcGkJ+nE6tFcSDbnmtwoxbTCFBukVQcszDAyvsd7+rTduPTXpygg==}
- engines: {node: '>=18.0.0'}
+ '@rollup/rollup-linux-x64-musl@4.64.9':
+ resolution: {integrity: sha512-t/yMdeaaQUuNNpmT7taBmH2VvHzgT4YA/IaKVE3qVr4PYQemn/kmJkL4uG4UvTLcWXQd0MSoOa/3URYSWGmUEg==}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
- '@smithy/eventstream-codec@4.2.14':
- resolution: {integrity: sha512-erZq0nOIpzfeZdCyzZjdJb4nVSKLUmSkaQUVkRGQTXs30gyUGeKnrYEg+Xe1W5gE3aReS7IgsvANwVPxSzY6Pw==}
- engines: {node: '>=18.0.0'}
+ '@rollup/rollup-openbsd-x64@4.64.9':
+ resolution: {integrity: sha512-4dnxKQ8GHARyjqAU87q5UWhywZTpIbR2VWhtACdC37GD1SGszmvb3TaBFVA4n+fnDHSKMut4ZJ63hVFwgnxVtg==}
+ cpu: [x64]
+ os: [openbsd]
- '@smithy/fetch-http-handler@5.8.0':
- resolution: {integrity: sha512-ycSJu3tFAQ4v04CBB0agqFMVsSQ1iG3yw+SpgxRqKfaURpQD4CZ8Wn0zPMmSnOuTpTh65Vz+EA0rMrw089wvkA==}
- engines: {node: '>=18.0.0'}
+ '@rollup/rollup-openharmony-arm64@4.64.9':
+ resolution: {integrity: sha512-1qdQj6IrNoR0xFvrCQHmhBXe9HMbBGNTFi+3n4jKMt2rTx4k0aeAdraZU4WDOMfL9tAwS8/TRSuquvNuPQ+Gpw==}
+ cpu: [arm64]
+ os: [openharmony]
- '@smithy/is-array-buffer@2.2.0':
- resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==}
- engines: {node: '>=14.0.0'}
+ '@rollup/rollup-win32-arm64-msvc@4.64.9':
+ resolution: {integrity: sha512-yc1GSEHIYhKGN5WSaJc+eMy8bZvzcvAmflEgFh8L3xcy8dYxGmfrudyBnBFde9f6JzOa1kFqocF8BHaWybjQoA==}
+ cpu: [arm64]
+ os: [win32]
- '@smithy/node-http-handler@4.12.1':
- resolution: {integrity: sha512-ThMkboGeONWXAelq9FvGsuJC4rOi+qyC4/zhUF58xYpxUg5sQKx2VXZYJmtNjr4dSuBJ1HeJXETQILCz3wOHvw==}
- engines: {node: '>=18.0.0'}
+ '@rollup/rollup-win32-ia32-msvc@4.64.9':
+ resolution: {integrity: sha512-VzHGvosAkLIzrwqvSgJBPDmGFTF/yE8OtMT4H5z8pM1NA0NiPpvTYnUh+9xPd+d5oy/wqF317FmJ1I8Kk8pp0Q==}
+ cpu: [ia32]
+ os: [win32]
- '@smithy/signature-v4@5.7.4':
- resolution: {integrity: sha512-tHy0K0VtqNd5Y7Y41h0a0Lhh0L1GzC08dTWg0F7vRJWFtTENg7IZikf3wQkanYIRdb7ngoIPMTmqgUi401fEeQ==}
- engines: {node: '>=18.0.0'}
+ '@rollup/rollup-win32-x64-gnu@4.64.9':
+ resolution: {integrity: sha512-FB77txy1PiAcJgG72nOLA6R0S3PRZahs8Spx0z2yseDUkoMmJcrQghiebJ2JHZ74cCOVlX/MYd4dUbJtJJ8fow==}
+ cpu: [x64]
+ os: [win32]
- '@smithy/types@4.19.0':
- resolution: {integrity: sha512-r7jh49VJxGerfAcTQA6gXcKc+98zOp/tqRwzYjgOE+iSQsP6cEU1hq2QzbuipmP68QtYdY9wKEhiCQZIzHgZ4Q==}
- engines: {node: '>=18.0.0'}
+ '@rollup/rollup-win32-x64-msvc@4.64.9':
+ resolution: {integrity: sha512-IoIgQLpK1DbOcQf1vX+i5oe5LXypsCVb1j/mU6BLAbOGmXH4E+j4kMfgZRwPYUohVBurNyVMgIKVM5dR6xA0kA==}
+ cpu: [x64]
+ os: [win32]
- '@smithy/util-buffer-from@2.2.0':
- resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==}
- engines: {node: '>=14.0.0'}
+ '@scalar/api-client@3.23.1':
+ resolution: {integrity: sha512-Kqm7IXRJglgJQNhVw69Tzzl3VpO62arBXLTiHAyXeWV5VSUW1UN/8gAhn9QBqgZUmdbqD9zGlt+Cvw7KQsCykA==}
+ engines: {node: '>=22'}
- '@smithy/util-buffer-from@4.5.2':
- resolution: {integrity: sha512-nxu3SgmAw9JXT2CtkU0m/XNLWpP9MsaBx1zAGAypCbYj15tIFlmcYwpF+Oh18le83d+IM9PT7ENdXnE4C+d5mA==}
- engines: {node: '>=18.0.0'}
+ '@scalar/asyncapi-upgrader@0.1.18':
+ resolution: {integrity: sha512-jr+BW2c9mM2LNb6WP2xmi1lRopOg35E71AyNwPiMIbue+yoZp+K2q2vgCjCiltKF0sKJMFjdujyLWgBDWsb1nw==}
+ engines: {node: '>=22'}
- '@smithy/util-hex-encoding@4.5.2':
- resolution: {integrity: sha512-iq+cW3mAb7vfcxEEpYi3zXKpDtbrIFyanWjQl4zBq4seWD4OSxXDWSfespZxenX6aEaighn+NR3u1nU1DSvs3w==}
- engines: {node: '>=18.0.0'}
+ '@scalar/blocks@0.5.3':
+ resolution: {integrity: sha512-xUJCRdXPeLBAY8ahNA4u98aLyokuQiOf+WdREVRrXw51wtnaUVXeRIP1BGu/QWSvH5GdRHhQJ8hlewWlf58zNA==}
+ engines: {node: '>=22'}
- '@smithy/util-utf8@2.3.0':
- resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==}
- engines: {node: '>=14.0.0'}
+ '@scalar/code-highlight@0.4.10':
+ resolution: {integrity: sha512-rNR95oryt65rK6sWDCmYOHPHvxTysbXDtgqfgpCPlsAA5zdsEWadWjvS608ejtoq0KLyzuhltO6MMuMjGQtjRA==}
+ engines: {node: '>=22'}
- '@smithy/util-utf8@4.2.2':
- resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==}
- engines: {node: '>=18.0.0'}
+ '@scalar/components@0.32.0':
+ resolution: {integrity: sha512-89yLcg9zB3ohDXpXSBXNEli4Tr6Tg0QzOxUP1EgtzN7YVpU8AaURxUPBxSh8nU3WKDdtQpg7oIIVHP6oQwo0Bg==}
+ engines: {node: '>=22'}
- '@stablelib/base64@1.0.1':
- resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==}
+ '@scalar/helpers@0.11.1':
+ resolution: {integrity: sha512-Knwbe0IYqFk0PPDoOKLasqglBHfyf9/zwWWqFsSNi/AtdjM29wSZXN6p8DFid6iB5B9epYH9YiSgJ6tpD00TEw==}
+ engines: {node: '>=22'}
- '@standard-schema/spec@1.1.0':
+ '@scalar/helpers@0.12.0':
+ resolution: {integrity: sha512-rcX0rFLiWWc0VBr/E+HkatubL0I0ZzxASQkd3032NWEMAEfNd2TiJ9kH46HwbSAOOl696ghxymWegjpjjvxwzA==}
+ engines: {node: '>=22'}
+
+ '@scalar/helpers@0.16.4':
+ resolution: {integrity: sha512-9eILWzUcAkHEuYMMvijpSIy69t+Vkq+NudLB/7lgARFTWqXfQpIxW1L3VH7ogKyRie5+E4CNZ3PSvlw6IIfLGw==}
+ engines: {node: '>=22'}
+
+ '@scalar/helpers@0.8.2':
+ resolution: {integrity: sha512-qNbqUjSB3S4Gr4A0oANcm5G1Ip+EqBxICYKhe9YzmnaBpbmW6shxqpiivApTvvuDf+uIhR3uMwWyVQbYcGLsxA==}
+ engines: {node: '>=22'}
+
+ '@scalar/icons@0.7.7':
+ resolution: {integrity: sha512-VKa6fgXILbOxOhvyYL+talXJEVdj68MhdiLuF8fAv43vJMQH7vo6UccyMMig0jdSaBgZxy3As/aSKrYObk4WjA==}
+ engines: {node: '>=22'}
+
+ '@scalar/json-magic@0.12.16':
+ resolution: {integrity: sha512-w8cDbZhHCzmIblWx92IVWoAXsbI4Fz3m++jiBANTSO1hgphF6UqEPQiCt3wnMPaxaanjMQxjS/iBk1UGXR2EGA==}
+ engines: {node: '>=22'}
+
+ '@scalar/json-magic@0.13.2':
+ resolution: {integrity: sha512-T8rQw5u7+MSTDpUcd5ShX1taOUxpZMv2b/P6xsahdlv/u68VX/Bq/+uzuAf2xW8IIOy7BEP4MBggle/vMDgAXw==}
+ engines: {node: '>=22'}
+
+ '@scalar/json-magic@0.16.0':
+ resolution: {integrity: sha512-NXd4v3Ua0w9xv+YJolQBGyXTl/Elb0cWPEl1+hpU78BOKPrfQT3YdDtACGll65uWUgW0W+/1YJA5NKyw0eYUuQ==}
+ engines: {node: '>=22'}
+
+ '@scalar/localization@0.2.8':
+ resolution: {integrity: sha512-1M+cFXgiGhlfivZ5DOH/sIK1z8FsWNIsF5rsVr3YkVL0p9fUfg/Fl/FJB0IUyXhEjhZtTwQoE74LLfFQAtPEZQ==}
+ engines: {node: '>=22'}
+
+ '@scalar/oas-utils@0.20.13':
+ resolution: {integrity: sha512-7GClutaMY8w9s6em6tLowEJmdxZoHTeBYEUYZGjUtG0q9POoWH/NSDV5rI5uUR9IaCAGlDe5qkwVam6rgPrHdg==}
+ engines: {node: '>=22'}
+
+ '@scalar/openapi-parser@0.28.16':
+ resolution: {integrity: sha512-zHEQExXo58Nk7/Tju4y4HLVJ+B5nnDmR7vPhhHLVinL0z99aGrd6S/8HREupVpfAsim326pfzIbSM+UOvEbnOw==}
+ engines: {node: '>=22'}
+
+ '@scalar/openapi-types@0.9.1':
+ resolution: {integrity: sha512-gkGhSkxSzADaBiNg+ZAbJuwj+ZUmzP2Pg9CWZ7ZP+0fck2WjPeDDM7aAbouAm0aQQMF9xBjSPXSA9a/qTHYaTw==}
+ engines: {node: '>=22'}
+
+ '@scalar/openapi-types@0.9.5':
+ resolution: {integrity: sha512-czrz/zkVm1oPzrpYo3hI/iymfiw1s4dgJiQtwNi2U77Sqf3EQOGKsif4VNRa5suWMYRuPaFx5EiFM1FNEV4Whg==}
+ engines: {node: '>=22'}
+
+ '@scalar/openapi-types@0.9.8':
+ resolution: {integrity: sha512-pGcpkZObsGBC7nRKYte+6gstoe0C4hp7B2UWQYjg5To1wE68s3OHVvin+muL3tn3ZAoahXeJAkn1+aEcMi802w==}
+ engines: {node: '>=22'}
+
+ '@scalar/openapi-upgrader@0.2.15':
+ resolution: {integrity: sha512-yqROK9U96ElasEL4Wl/+PIjQZlqrQXVUUpXk9PA6xBnrp8KdEv7at8pR5gsZkvddJfYVwLILPlctyqUg4u4YZA==}
+ engines: {node: '>=22'}
+
+ '@scalar/openapi-upgrader@0.2.9':
+ resolution: {integrity: sha512-D5b0rGLLZgmkO9mdW2j/ND1KBlH1u3RCpr87HPxv9P9ZSr6PtM5iLqFOJq0ACiaHjY2mikCrxgDmnUEhTzRpHQ==}
+ engines: {node: '>=22'}
+
+ '@scalar/openapi-upgrader@0.4.5':
+ resolution: {integrity: sha512-PdsTyeO8CepVP7I8JvwoojtzyZ+R1MrVgu1C8npvVvy5JRixp5E34Z4J1sKojJs+YRe42/MK2XHXVM/X1qgGPA==}
+ engines: {node: '>=22'}
+
+ '@scalar/schemas@0.14.0':
+ resolution: {integrity: sha512-tYNfeIOk/G5o/DiW2Yc2tFlNvE42Ls1aHUOQSSeFugjBgv53p3u3tlu7gA5N4uMaS8mQCumURusc/cb4RmiX2g==}
+ engines: {node: '>=22'}
+
+ '@scalar/schemas@0.6.0':
+ resolution: {integrity: sha512-Oacaq7RTLhe3vWOoNc8tZufqthetu1VjWkdrGMMYoVSyMBQpvDI48gwBBQO6+iySeNpk9y8NHaGxqhHeoLbDiQ==}
+ engines: {node: '>=22'}
+
+ '@scalar/sidebar@0.12.1':
+ resolution: {integrity: sha512-YBje3TYdFYH3kZSgt3BwZyLoWcbHar2jMlVYK6P9X4zkj4yqL0aRTZgniRgHmONsK2+jnL20tZG9o9orXMfzLg==}
+ engines: {node: '>=22'}
+
+ '@scalar/snippetz@0.10.9':
+ resolution: {integrity: sha512-+tDhtEwSsRr5VMDDjuo4tejlfRLGBFgit1CdKnlJgZKp3+/wfSztu1x6rF4rtmQ7XDWDy6sie42CZlEwRRISKw==}
+ engines: {node: '>=22'}
+
+ '@scalar/snippetz@0.9.18':
+ resolution: {integrity: sha512-C0lflx3Az9epM4dFsDl73w5fxgyw68ZMTr8W0fkLHJvWTM8q26jjDDrgDCDivG0SBc2UUs3xRKSjjsfC6TkZKw==}
+ engines: {node: '>=22'}
+
+ '@scalar/snippetz@0.9.32':
+ resolution: {integrity: sha512-yr7zqhf8LUmT5uFp2JKA4wkR2tjlQhMZta0XNTmEUBpkWnlkPGc7/AWoVRcodjx3gWadLEUD9t40slWfkuItsA==}
+ engines: {node: '>=22'}
+
+ '@scalar/themes@0.19.2':
+ resolution: {integrity: sha512-tr33cE4/Y+8rwDs9k5fcFKwhr1cMtK6rfrFy5QpkaC1sN4jjHEopWP+j/EhR0A19S/vFXRt6K65CbMlSaFjNag==}
+ engines: {node: '>=22'}
+
+ '@scalar/typebox@0.1.3':
+ resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==}
+
+ '@scalar/types@0.15.0':
+ resolution: {integrity: sha512-Rn9XAFrnQL4cAINCyNlPdvSbd3+Cvqgv2SBX1J8WgtZLxqC32+8Ptmns51Lvn6zKeiX+mFHk1UdvIWmqiG1xRg==}
+ engines: {node: '>=22'}
+
+ '@scalar/types@0.20.1':
+ resolution: {integrity: sha512-gJVEwx2e3o5xJGZqFjZSH8dNqKt9x6wu19AdMGyws1hMGrEXcEMJQ3pCzeUdU+nDxg0StapCF90ZdSOrtzRRqQ==}
+ engines: {node: '>=22'}
+
+ '@scalar/types@0.24.0':
+ resolution: {integrity: sha512-x4O8ddCvh+59zwh9Xc+bG2QACxYARcPDfJBYiUzD/hzSxb6vpcms+WKgMksBfYWCZneO6e5Kt6hZFBoE9D9YCg==}
+ engines: {node: '>=22'}
+
+ '@scalar/use-codemirror@0.14.15':
+ resolution: {integrity: sha512-Uvjx0qvOsWPs+I32FL+3v//+VKwtp8ROXgbIAMauNypuw52VeF7R4RM7YoN2Xg1EAEiMtM8ZhWVzCoYTFr6AKQ==}
+ engines: {node: '>=22'}
+
+ '@scalar/use-hooks@0.4.21':
+ resolution: {integrity: sha512-W9ZZnHX0wH9mKMCENzPHLKLHfBo4s7kDT+zZtlfxYEPPPr078ACch3IGf1EZgdoze1eGTcdoqfdTLSIIoXfL7Q==}
+ engines: {node: '>=22'}
+
+ '@scalar/use-toasts@0.10.5':
+ resolution: {integrity: sha512-5a8qTVd9eXvMDeD0ifqHvnzg0i2v15clhyFToXDHYmInQD51oBRwByCFqFO+m9ymxSLOHZ7/FiEcU6F90/QTlg==}
+ engines: {node: '>=22'}
+
+ '@scalar/validation@0.6.0':
+ resolution: {integrity: sha512-tpmmG+/xRE2Kn9RpflU3AIyZv08v10+E1ZrJCx7z6+/91zHVxy0M73kC1LT4/8PbYNt85ywyC8+n+D99JdMcGA==}
+ engines: {node: '>=20'}
+
+ '@scalar/validation@0.6.7':
+ resolution: {integrity: sha512-xvmeYb0LOg9B598oVA/1fs9MvnMdtWjQYG3v2Wgftewizr7tQjsdDYT1TQahlDzqRG+r+ml6zlSkPrFiCE5jHQ==}
+ engines: {node: '>=20'}
+
+ '@scalar/workspace-store@0.54.5':
+ resolution: {integrity: sha512-MMaELRxKNwJ1dxbDcFNRwh229jAX5DQhkQpHgDSbr+oAt6AqFf2BTr9Fr/8kbLIJK+L4P2C8rANE8xrnqjKGLg==}
+ engines: {node: '>=22'}
+
+ '@scalar/workspace-store@0.68.4':
+ resolution: {integrity: sha512-mtnbCqCRZg+pwh2xXLG/aActhiqq8bOMuS/lx4kxrwFiGT8BaJFoEwufUMfDYPDHtDnBDrwTbWTn+cLOnpGE9Q==}
+ engines: {node: '>=22'}
+
+ '@sec-ant/readable-stream@0.4.1':
+ resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
+
+ '@shikijs/core@3.23.0':
+ resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==}
+
+ '@shikijs/core@4.4.3':
+ resolution: {integrity: sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==}
+ engines: {node: '>=20'}
+
+ '@shikijs/engine-javascript@3.23.0':
+ resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==}
+
+ '@shikijs/engine-javascript@4.4.3':
+ resolution: {integrity: sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==}
+ engines: {node: '>=20'}
+
+ '@shikijs/engine-oniguruma@3.23.0':
+ resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==}
+
+ '@shikijs/engine-oniguruma@4.4.3':
+ resolution: {integrity: sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==}
+ engines: {node: '>=20'}
+
+ '@shikijs/langs@3.23.0':
+ resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==}
+
+ '@shikijs/langs@4.4.3':
+ resolution: {integrity: sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==}
+ engines: {node: '>=20'}
+
+ '@shikijs/primitive@4.4.3':
+ resolution: {integrity: sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==}
+ engines: {node: '>=20'}
+
+ '@shikijs/rehype@3.23.0':
+ resolution: {integrity: sha512-GepKJxXHbXFfAkiZZZ+4V7x71Lw3s0ALYmydUxJRdvpKjSx9FOMSaunv6WRLFBXR6qjYerUq1YZQno+2gLEPwA==}
+
+ '@shikijs/themes@3.23.0':
+ resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==}
+
+ '@shikijs/themes@4.4.3':
+ resolution: {integrity: sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==}
+ engines: {node: '>=20'}
+
+ '@shikijs/transformers@3.23.0':
+ resolution: {integrity: sha512-F9msZVxdF+krQNSdQ4V+Ja5QemeAoTQ2jxt7nJCwhDsdF1JWS3KxIQXA3lQbyKwS3J61oHRUSv4jYWv3CkaKTQ==}
+
+ '@shikijs/transformers@4.4.3':
+ resolution: {integrity: sha512-oJSARV6NaWd+rnNJbtnpAdj3Zg0ZVyzsnMgb3vi3HA+35y8lBWUCpOnWsmyiXZIikY+x1BDqrQUgmxfzWh7Jvw==}
+ engines: {node: '>=20'}
+
+ '@shikijs/twoslash@3.23.0':
+ resolution: {integrity: sha512-pNaLJWMA3LU7PhT8tm9OQBZ1epy0jmdgeJzntBtr1EVXLbHxGzTj3mnf9vOdcl84l96qnlJXkJ/NGXZYBpXl5g==}
+ peerDependencies:
+ typescript: '>=5.5.0'
+
+ '@shikijs/types@3.23.0':
+ resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==}
+
+ '@shikijs/types@4.4.3':
+ resolution: {integrity: sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==}
+ engines: {node: '>=20'}
+
+ '@shikijs/vscode-textmate@10.0.2':
+ resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
+
+ '@sigstore/bundle@4.0.0':
+ resolution: {integrity: sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
+ '@sigstore/core@3.2.1':
+ resolution: {integrity: sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
+ '@sigstore/protobuf-specs@0.5.2':
+ resolution: {integrity: sha512-SQqvFMt4V78fdjcDdYX6HbiVSOR4QK3ZgwCa2KOsopAgPIHy1rU5UDUmzLl02r5oyyaYcYHR1hpwDRk/yUe+Mw==}
+ engines: {node: ^18.17.0 || >=20.5.0}
+
+ '@sigstore/sign@4.1.1':
+ resolution: {integrity: sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
+ '@sigstore/tuf@4.0.2':
+ resolution: {integrity: sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
+ '@sigstore/verify@3.1.1':
+ resolution: {integrity: sha512-qv7+G3J2cc6wwFj3yKvXOamzqhMwSk1ogPGmhpS8iXllcPrJaIIBA+4HbttlHVu1pqWTdmaCH/WE7UOC51kdoA==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
+ '@silvia-odwyer/photon-node@0.3.4':
+ resolution: {integrity: sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==}
+
+ '@sindresorhus/merge-streams@4.0.0':
+ resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
+ engines: {node: '>=18'}
+
+ '@smithy/core@3.35.1':
+ resolution: {integrity: sha512-i4YPS4B6ts7bjn7UwLnGjiZdprOvHvgGobFZsYK3GIY3E5hIqtj0rReU69BcTpGp+fvtraSNXeG1l+jtJvF55w==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/credential-provider-imds@4.5.2':
+ resolution: {integrity: sha512-A9uSdn72ozbRUSit0eib0TW7nXuNPlaeM0zcGkJ+nE6tFcSDbnmtwoxbTCFBukVQcszDAyvsd7+rTduPTXpygg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/eventstream-codec@4.2.14':
+ resolution: {integrity: sha512-erZq0nOIpzfeZdCyzZjdJb4nVSKLUmSkaQUVkRGQTXs30gyUGeKnrYEg+Xe1W5gE3aReS7IgsvANwVPxSzY6Pw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/fetch-http-handler@5.8.0':
+ resolution: {integrity: sha512-ycSJu3tFAQ4v04CBB0agqFMVsSQ1iG3yw+SpgxRqKfaURpQD4CZ8Wn0zPMmSnOuTpTh65Vz+EA0rMrw089wvkA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/is-array-buffer@2.2.0':
+ resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/node-http-handler@4.12.1':
+ resolution: {integrity: sha512-ThMkboGeONWXAelq9FvGsuJC4rOi+qyC4/zhUF58xYpxUg5sQKx2VXZYJmtNjr4dSuBJ1HeJXETQILCz3wOHvw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/signature-v4@5.7.4':
+ resolution: {integrity: sha512-tHy0K0VtqNd5Y7Y41h0a0Lhh0L1GzC08dTWg0F7vRJWFtTENg7IZikf3wQkanYIRdb7ngoIPMTmqgUi401fEeQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/types@4.19.0':
+ resolution: {integrity: sha512-r7jh49VJxGerfAcTQA6gXcKc+98zOp/tqRwzYjgOE+iSQsP6cEU1hq2QzbuipmP68QtYdY9wKEhiCQZIzHgZ4Q==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-buffer-from@2.2.0':
+ resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/util-buffer-from@4.5.2':
+ resolution: {integrity: sha512-nxu3SgmAw9JXT2CtkU0m/XNLWpP9MsaBx1zAGAypCbYj15tIFlmcYwpF+Oh18le83d+IM9PT7ENdXnE4C+d5mA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-hex-encoding@4.5.2':
+ resolution: {integrity: sha512-iq+cW3mAb7vfcxEEpYi3zXKpDtbrIFyanWjQl4zBq4seWD4OSxXDWSfespZxenX6aEaighn+NR3u1nU1DSvs3w==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-utf8@2.3.0':
+ resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/util-utf8@4.2.2':
+ resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==}
+ engines: {node: '>=18.0.0'}
+
+ '@stablelib/base64@1.0.1':
+ resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==}
+
+ '@standard-schema/spec@1.1.0':
resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
+ '@stitches/core@1.2.8':
+ resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==}
+
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0':
+ resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-remove-jsx-attribute@8.0.0':
+ resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0':
+ resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0':
+ resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0':
+ resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0':
+ resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0':
+ resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-transform-svg-component@8.0.0':
+ resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-preset@8.1.0':
+ resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/core@8.1.0':
+ resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
+ engines: {node: '>=14'}
+
+ '@svgr/hast-util-to-babel-ast@8.0.0':
+ resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
+ engines: {node: '>=14'}
+
+ '@svgr/plugin-jsx@8.1.0':
+ resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@svgr/core': '*'
+
+ '@swc/helpers@0.5.23':
+ resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==}
+
'@tailwindcss/node@4.3.3':
resolution: {integrity: sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==}
@@ -1723,23 +2335,120 @@ packages:
peerDependencies:
vite: ^5.2.0 || ^6 || ^7 || ^8
- '@ts-morph/common@0.27.0':
- resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==}
+ '@takumi-rs/core-darwin-arm64@0.62.8':
+ resolution: {integrity: sha512-TxVakpycL4g99i2mmLp7abKaQXMCirkrmIXOmQtOaezwsX+yKzDqfm8XH3fhhj5febqgtpHkNvKus8F5k81RHQ==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [arm64]
+ os: [darwin]
- '@tufjs/canonical-json@2.0.0':
- resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ '@takumi-rs/core-darwin-x64@0.62.8':
+ resolution: {integrity: sha512-2a9TzXpPkpUUBc3dSU3BZAriBuLTPpVc0LzIvI72sp9qyYAVn5Itry+z1Xl+nt5As/xkFdOJccqQxe7tLLBtpQ==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@takumi-rs/core-linux-arm64-gnu@0.62.8':
+ resolution: {integrity: sha512-e8Oe1aOFew+1rbu9y5JRaDvLqw4FqGJx1uPLo5mfdYQKWZ3ltdFseRUCCQI3rOXMXKz6uIWRuHd3Qw5sBp+wJg==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@takumi-rs/core-linux-arm64-musl@0.62.8':
+ resolution: {integrity: sha512-qR04H4DQfFsKmkl2kq/fh48zTC3QqBdvHjmHzJUckIktvJPKk1aK+jERIXeARkH6pfQuq+NI5Kbl1t9//qb8nQ==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@takumi-rs/core-linux-x64-gnu@0.62.8':
+ resolution: {integrity: sha512-/LouBAUVqK5/H3pwzOnitRz4JEJNrGJEN/L3TU0375M+uXFewWAl2iSwFqgMt9vCtKPrKa/oK+Iy3pdvFAnX2w==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@takumi-rs/core-linux-x64-musl@0.62.8':
+ resolution: {integrity: sha512-FIt0fpowyh9dse8F29cYBPVhrdc7Zzjz1pEyJunNzIzCIpC0yG3eUwFnK0wsoYoyzbgVZkbLRFRRAFmUORLvDg==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@takumi-rs/core-win32-arm64-msvc@0.62.8':
+ resolution: {integrity: sha512-ucQmG2bp6yH+7oNQUev+0re+6FBHUOUcee4mwpQa+BKCtUSgkgQuw3ZAGdyXBQEfr3NrNsMqfc47b3Ljv3bIWA==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@takumi-rs/core-win32-x64-msvc@0.62.8':
+ resolution: {integrity: sha512-KxntZ5d7Cu87WQx0AUw0yzZ3AQuTjeTPZMe4MhYdQbgqw4y6hyOqUL3fz8z80/jh6XxLNHBgcBC0nn9FvJnvSw==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@takumi-rs/core@0.62.8':
+ resolution: {integrity: sha512-1KNknsY0r9+fhvMD4gijFuJ2qx63JIVII1dZLiz8/YuZ3mFd9IFW90RTeeAdsP83lNCn6nWCrR8W2hLQgjjCCg==}
+ engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'}
+
+ '@takumi-rs/helpers@0.62.8':
+ resolution: {integrity: sha512-9qRFeuk0yTvAeVAaQoU2uW1XeigbTBta/fTReHxEsa0hYqyJe4gM4YicA0D29tfObhSRJUN/j2b2WmHuADAmcQ==}
+
+ '@takumi-rs/image-response@0.62.8':
+ resolution: {integrity: sha512-he79pvjif5psP8jyDiugUph3qbvKl7SaMetIuYUCI1asES5NMW3yw/nY2zQd73gqwqverhfnOEO/k4we6UxiIA==}
+
+ '@takumi-rs/wasm@0.62.8':
+ resolution: {integrity: sha512-V3L4LMoa1hqUxYel+j2oaIYhx7TdfSI/5iStU+7sTDru3o0gwJxw923jG66/F+lLSPGeY4rmYejcJCJN5VfpBA==}
+
+ '@tanstack/virtual-core@3.19.6':
+ resolution: {integrity: sha512-CsTW892z23gy7IyxYTTorVu1uZWB+0N349rSMgKz4rFLPpLza7F7TpcCKeI5iUAwYQCt8QUlOU67J+KXCxtpGw==}
+
+ '@tanstack/vue-virtual@3.13.47':
+ resolution: {integrity: sha512-6HzdYK9bDyDoD9Q/NjepnC4wGDaZ7mFl5zz8tbn3Fmy7FDicI98ZJ+R37ztFssnoTMoCQhY3GfUhlz+pW/vOTg==}
+ peerDependencies:
+ vue: ^2.7.0 || ^3.0.0
+
+ '@ts-morph/common@0.27.0':
+ resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==}
+
+ '@tufjs/canonical-json@2.0.0':
+ resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==}
+ engines: {node: ^16.14.0 || >=18.0.0}
'@tufjs/models@4.1.0':
resolution: {integrity: sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==}
engines: {node: ^20.17.0 || >=22.9.0}
+ '@types/debug@4.1.13':
+ resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==}
+
+ '@types/estree-jsx@1.0.5':
+ resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
+
+ '@types/estree@1.0.9':
+ resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==}
+
+ '@types/har-format@1.2.16':
+ resolution: {integrity: sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==}
+
'@types/hast@3.0.5':
resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==}
+ '@types/json-schema@7.0.15':
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
'@types/mdast@4.0.4':
resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+ '@types/mdx@2.0.14':
+ resolution: {integrity: sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==}
+
+ '@types/ms@2.1.0':
+ resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
+
+ '@types/node@24.19.2':
+ resolution: {integrity: sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==}
+
'@types/node@26.4.1':
resolution: {integrity: sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==}
@@ -1754,12 +2463,21 @@ packages:
'@types/retry@0.12.0':
resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
+ '@types/unist@2.0.11':
+ resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
+
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
'@types/validate-npm-package-name@4.0.2':
resolution: {integrity: sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==}
+ '@types/web-bluetooth@0.0.20':
+ resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
+
+ '@types/web-bluetooth@0.0.21':
+ resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
+
'@types/ws@8.18.2':
resolution: {integrity: sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==}
@@ -1883,6 +2601,11 @@ packages:
cpu: [x64]
os: [win32]
+ '@typescript/vfs@1.6.5':
+ resolution: {integrity: sha512-gobLHQLmvQGJInFk31NvgMd1uYzRXsd8qgnOssyLD055R2QPnw1ubRbBQ4+T+5qC7IQVuYXdvNDE2G7tMDVHgw==}
+ peerDependencies:
+ typescript: '*'
+
'@ungap/structured-clone@1.4.0':
resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==}
@@ -1902,6 +2625,159 @@ packages:
oxc-transform-react:
optional: true
+ '@vitejs/plugin-rsc@0.5.38':
+ resolution: {integrity: sha512-SoiRBJBVd3Qg6Frnvdk6LwugJYlQKgee+uqySxKz5T/KsCZUgdw529Klzg4IDJuP/EOfsIJ2YiOKAFY8tnr1kg==}
+ peerDependencies:
+ react: '*'
+ react-dom: '*'
+ react-server-dom-webpack: '*'
+ vite: '*'
+ peerDependenciesMeta:
+ react-server-dom-webpack:
+ optional: true
+
+ '@vue/compiler-core@3.5.44':
+ resolution: {integrity: sha512-k34nCytbK8PQ1gR2mGROYOw6Pnv/mumqIdrZ3x2tbyXZDWm7ViKGLTfdB+DRrWqEQsLgGJvn0WN9jBif5zCTLQ==}
+
+ '@vue/compiler-dom@3.5.44':
+ resolution: {integrity: sha512-W5AoBFWdw1lQAKiHowkfgFKFab82oSRT6sGsPfw/q1GRjsy/ZJFLHGhJyBRIFN9APLTUduDH9U2JAiPOIyKuYg==}
+
+ '@vue/compiler-sfc@3.5.44':
+ resolution: {integrity: sha512-dzHmQ4jXTpdr5FjIQUeykVakN/uzqFbUo9/C5ikBFg3a3PeM6uRxeczx1ZbXBML0/zJstEh3ygYipzR5Z7b2Pw==}
+
+ '@vue/compiler-ssr@3.5.44':
+ resolution: {integrity: sha512-xr5gb1JVHlfXJwSlRz1FeP6uxoazdzHuMTVLE7up+4Vrqxk219CvxLPxD9NXBt47yvZW7+p4DXfyp4O1fkByIA==}
+
+ '@vue/reactivity@3.5.44':
+ resolution: {integrity: sha512-u+QJdKeBBEADkPdevsL+6E12QlYVfBD8Zcw5qjDQKtamI6l14KyqazJMobhCKelhWN5zpyKUiEDoTyHE93cqWw==}
+
+ '@vue/runtime-core@3.5.44':
+ resolution: {integrity: sha512-uEa/ndwjhrrhnOfb2p+sZy6zeoamJOISqaLSJGk/8R6nABT1ZldpzcJoPzKj+zHVomVBPcmQYyC2r4LtvDV6CQ==}
+
+ '@vue/runtime-dom@3.5.44':
+ resolution: {integrity: sha512-3fc4ARcXVhVBaJ3ujWiNZJARD6pkyRcwG+ZYhMzjKtKUp7MAY0HLwr7r3Smep3Li6ZaWT6ewdmx8XqdaD5oNZg==}
+
+ '@vue/server-renderer@3.5.44':
+ resolution: {integrity: sha512-R4S1UoH4h5Frrauv8Z5XE5TxV9oBiUSgWIC4TyVK1FK+RocRnOLwFA5Xcmo2011RlgJp+AbZCnw6afrhlgRuUQ==}
+
+ '@vue/shared@3.5.44':
+ resolution: {integrity: sha512-H82XLH0DjmSOdbEwO15x3QTo1f5PWEtv237eLpYKc0mqLu+B8hnq16lFWmuBmNurkeiG3wr+oM1FhOll/YVFRg==}
+
+ '@vueuse/core@10.11.1':
+ resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
+
+ '@vueuse/core@13.9.0':
+ resolution: {integrity: sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==}
+ peerDependencies:
+ vue: ^3.5.0
+
+ '@vueuse/integrations@13.9.0':
+ resolution: {integrity: sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ==}
+ peerDependencies:
+ async-validator: ^4
+ axios: ^1
+ change-case: ^5
+ drauu: ^0.4
+ focus-trap: ^7
+ fuse.js: ^7
+ idb-keyval: ^6
+ jwt-decode: ^4
+ nprogress: ^0.2
+ qrcode: ^1.5
+ sortablejs: ^1
+ universal-cookie: ^7 || ^8
+ vue: ^3.5.0
+ peerDependenciesMeta:
+ async-validator:
+ optional: true
+ axios:
+ optional: true
+ change-case:
+ optional: true
+ drauu:
+ optional: true
+ focus-trap:
+ optional: true
+ fuse.js:
+ optional: true
+ idb-keyval:
+ optional: true
+ jwt-decode:
+ optional: true
+ nprogress:
+ optional: true
+ qrcode:
+ optional: true
+ sortablejs:
+ optional: true
+ universal-cookie:
+ optional: true
+
+ '@vueuse/metadata@10.11.1':
+ resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==}
+
+ '@vueuse/metadata@13.9.0':
+ resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==}
+
+ '@vueuse/shared@10.11.1':
+ resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==}
+
+ '@vueuse/shared@13.9.0':
+ resolution: {integrity: sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==}
+ peerDependencies:
+ vue: ^3.5.0
+
+ '@webassemblyjs/ast@1.14.1':
+ resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
+
+ '@webassemblyjs/floating-point-hex-parser@1.13.2':
+ resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
+
+ '@webassemblyjs/helper-api-error@1.13.2':
+ resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
+
+ '@webassemblyjs/helper-buffer@1.14.1':
+ resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
+
+ '@webassemblyjs/helper-numbers@1.13.2':
+ resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
+
+ '@webassemblyjs/helper-wasm-bytecode@1.13.2':
+ resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
+
+ '@webassemblyjs/helper-wasm-section@1.14.1':
+ resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
+
+ '@webassemblyjs/ieee754@1.13.2':
+ resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
+
+ '@webassemblyjs/leb128@1.13.2':
+ resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
+
+ '@webassemblyjs/utf8@1.13.2':
+ resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
+
+ '@webassemblyjs/wasm-edit@1.14.1':
+ resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
+
+ '@webassemblyjs/wasm-gen@1.14.1':
+ resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
+
+ '@webassemblyjs/wasm-opt@1.14.1':
+ resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
+
+ '@webassemblyjs/wasm-parser@1.14.1':
+ resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
+
+ '@webassemblyjs/wast-printer@1.14.1':
+ resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
+
+ '@xtuc/ieee754@1.2.0':
+ resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
+
+ '@xtuc/long@4.2.2':
+ resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
+
abbrev@4.0.0:
resolution: {integrity: sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==}
engines: {node: ^20.17.0 || >=22.9.0}
@@ -1910,6 +2786,20 @@ packages:
resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
engines: {node: '>= 0.6'}
+ acorn-jsx@5.3.2:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ acorn-loose@8.5.2:
+ resolution: {integrity: sha512-PPvV6g8UGMGgjrMu+n/f9E/tCSkNQ2Y97eFvuVdJfG11+xdIeDcLyNdC8SHcrHbRqkfwLASdplyR6B6sKM1U4A==}
+ engines: {node: '>=0.4.0'}
+
+ acorn@8.19.0:
+ resolution: {integrity: sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
agent-base@7.1.4:
resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
engines: {node: '>= 14'}
@@ -1918,6 +2808,14 @@ packages:
resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==}
engines: {node: '>= 20'}
+ ajv-draft-04@1.0.0:
+ resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
+ peerDependencies:
+ ajv: ^8.5.0
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+
ajv-formats@2.1.1:
resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
peerDependencies:
@@ -1934,9 +2832,17 @@ packages:
ajv:
optional: true
+ ajv-keywords@5.1.0:
+ resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
+ peerDependencies:
+ ajv: ^8.8.2
+
ajv@8.20.0:
resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}
+ anser@2.3.5:
+ resolution: {integrity: sha512-vcZjxvvVoxTeR5XBNJB38oTu/7eDCZlwdz32N1eNgpyPF7j/Z7Idf+CUwQOkKKpJ7RJyjxgLHCM7vdIK0iCNMQ==}
+
ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
engines: {node: '>=6'}
@@ -1957,13 +2863,24 @@ packages:
resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
engines: {node: '>=12'}
+ any-promise@1.3.0:
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+
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'}
+
ast-types@0.16.3:
resolution: {integrity: sha512-FvWoWYfSCM6kRxCSH+MGLHIKKGRL6A6AW7Zek2O32REPQRdg131428uRTKMBYAeRd3XXAaHDS60Wpri7CdKDrA==}
engines: {node: '>=4'}
+ astring@1.9.0:
+ resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
+ hasBin: true
+
atomically@1.7.0:
resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==}
engines: {node: '>=10.12.0'}
@@ -1971,6 +2888,9 @@ packages:
aws4fetch@1.0.20:
resolution: {integrity: sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==}
+ bail@2.0.2:
+ resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
@@ -2019,6 +2939,12 @@ packages:
buffer-equal-constant-time@1.0.1:
resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
+ buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+
+ buffer@6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+
bundle-name@4.1.0:
resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
engines: {node: '>=18'}
@@ -2027,6 +2953,10 @@ packages:
resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
engines: {node: '>= 0.8'}
+ cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ engines: {node: '>=8'}
+
cacache@20.0.4:
resolution: {integrity: sha512-M3Lab8NPYlZU2exsL3bMVvMrMqgwCnMWfdZbK28bn3pK6APT/Te/I8hjRPNu1uwORY9a1eEQoifXbKPQMfMTOA==}
engines: {node: ^20.17.0 || >=22.9.0}
@@ -2043,6 +2973,10 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
+ camelcase@6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+
caniuse-lite@1.0.30001810:
resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==}
@@ -2066,10 +3000,20 @@ packages:
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@3.0.0:
resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
engines: {node: '>=18'}
+ chrome-trace-event@1.0.4:
+ resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
+ engines: {node: '>=6.0'}
+
ci-info@4.4.0:
resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==}
engines: {node: '>=8'}
@@ -2077,6 +3021,9 @@ packages:
class-variance-authority@0.7.1:
resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
+ clean-set@1.1.2:
+ resolution: {integrity: sha512-cA8uCj0qSoG9e0kevyOWXwPaELRPVg5Pxp6WskLMwerx257Zfnh8Nl0JBH59d7wQzij2CK7qEfJQK3RjuKKIug==}
+
cli-cursor@5.0.0:
resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
engines: {node: '>=18'}
@@ -2101,6 +3048,9 @@ packages:
code-block-writer@13.0.3:
resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==}
+ 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'}
@@ -2122,6 +3072,13 @@ packages:
resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==}
engines: {node: '>=20'}
+ commander@2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+ commander@4.1.1:
+ resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
+ engines: {node: '>= 6'}
+
common-ancestor-path@2.0.0:
resolution: {integrity: sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==}
engines: {node: '>= 18'}
@@ -2130,6 +3087,12 @@ packages:
resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==}
engines: {node: '>=12'}
+ confbox@0.1.8:
+ resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
+ confbox@0.3.1:
+ resolution: {integrity: sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==}
+
content-disposition@1.1.0:
resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==}
engines: {node: '>=18'}
@@ -2142,6 +3105,10 @@ packages:
resolution: {integrity: sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==}
engines: {node: '>=18'}
+ convert-hrtime@5.0.0:
+ resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==}
+ engines: {node: '>=12'}
+
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
@@ -2157,6 +3124,15 @@ packages:
resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==}
engines: {node: '>= 0.10'}
+ cosmiconfig@8.3.6:
+ resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
cosmiconfig@9.0.2:
resolution: {integrity: sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==}
engines: {node: '>=14'}
@@ -2166,6 +3142,9 @@ packages:
typescript:
optional: true
+ crelt@1.0.7:
+ resolution: {integrity: sha512-aK6BbWfhf4U/wCcLHKPJl/xa6VkVstRaPywWtMKGwuOLc/wZTyQYuoxgvZnNsBvv7Kg3YTBQYYBCggcviQczuA==}
+
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
@@ -2178,6 +3157,18 @@ packages:
csstype@3.2.3:
resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
+ cva@1.0.0-beta.4:
+ resolution: {integrity: sha512-F/JS9hScapq4DBVQXcK85l9U91M6ePeXoBMSp7vypzShoefUBxjQTo3g3935PUHgQd+IW77DjbPRIxugy4/GCQ==}
+ peerDependencies:
+ typescript: '>= 4.5.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ d@1.0.2:
+ resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
+ engines: {node: '>=0.12'}
+
data-uri-to-buffer@4.0.1:
resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
engines: {node: '>= 12'}
@@ -2195,6 +3186,9 @@ packages:
supports-color:
optional: true
+ decode-named-character-reference@1.3.0:
+ resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}
+
dedent@1.7.2:
resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==}
peerDependencies:
@@ -2223,6 +3217,9 @@ packages:
resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
engines: {node: '>=12'}
+ defu@6.1.7:
+ resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==}
+
depd@2.0.0:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
@@ -2246,14 +3243,26 @@ packages:
resolution: {integrity: sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==}
engines: {node: '>=0.3.1'}
+ dot-case@3.0.4:
+ resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+
dot-prop@6.0.1:
resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==}
engines: {node: '>=10'}
+ dotenv@16.6.1:
+ resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
+ engines: {node: '>=12'}
+
dotenv@17.4.2:
resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==}
engines: {node: '>=12'}
+ dotenv@18.0.8:
+ resolution: {integrity: sha512-2KDeoFoK/zRtcnbunCDlLG5VWVMcyqeQc6iK65o231nfNAcuGrKoqUQfJFUtBI+QlShk5HKIHxwebBtUl3rEfA==}
+ engines: {node: '>=12'}
+ hasBin: true
+
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
@@ -2290,10 +3299,26 @@ packages:
resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==}
engines: {node: '>=10.13.0'}
+ enhanced-resolve@5.26.0:
+ resolution: {integrity: sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==}
+ engines: {node: '>=10.13.0'}
+
enquirer@2.4.1:
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
engines: {node: '>=8.6'}
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ entities@6.0.1:
+ resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
+ engines: {node: '>=0.12'}
+
+ entities@7.0.1:
+ resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
+ engines: {node: '>=0.12'}
+
env-paths@2.2.1:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
@@ -2309,10 +3334,33 @@ packages:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
+ es-module-lexer@2.3.2:
+ resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==}
+
+ es-module-lexer@3.0.4:
+ resolution: {integrity: sha512-BldNY5mwkVu+cQ5Ymn3e6hB9Sx8XHx4ZevWbiUyZbfKxJxYO27Hf0wfzkxIaD5CAJMaGl3YspKELj0ff/7nCMA==}
+
es-object-atoms@1.1.2:
resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==}
engines: {node: '>= 0.4'}
+ es5-ext@0.10.64:
+ resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==}
+ engines: {node: '>=0.10'}
+
+ es6-iterator@2.0.3:
+ resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
+
+ es6-symbol@3.1.4:
+ resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==}
+ engines: {node: '>=0.12'}
+
+ esast-util-from-estree@2.0.0:
+ resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==}
+
+ esast-util-from-js@2.0.1:
+ resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==}
+
esbuild@0.28.2:
resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==}
engines: {node: '>=18'}
@@ -2322,18 +3370,63 @@ packages:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
+ escape-carriage@1.3.1:
+ resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==}
+
escape-html@1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+ escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+
+ esniff@2.0.1:
+ resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
+ engines: {node: '>=0.10'}
+
esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
hasBin: true
+ 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.1:
+ resolution: {integrity: sha512-B0np3dcdxqILX5e9nEi5/Fr4K7gL4oYFVPV1zRa2e9wRCbQoZZNWOZFYyoInvXUPJXBXjss+QXlWLJChDEHDkA==}
+
+ estree-util-to-js@2.0.0:
+ resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
+
+ estree-util-value-to-estree@3.5.0:
+ resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==}
+
+ estree-util-visit@2.0.0:
+ resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
+
+ estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+ estree-walker@3.0.3:
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+
etag@1.8.1:
resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
engines: {node: '>= 0.6'}
+ event-emitter@0.3.5:
+ resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
+
+ events@3.3.0:
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+ engines: {node: '>=0.8.x'}
+
eventsource-parser@3.1.1:
resolution: {integrity: sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==}
engines: {node: '>=18.0.0'}
@@ -2363,6 +3456,12 @@ packages:
resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==}
engines: {node: '>= 18'}
+ exsolve@1.1.3:
+ resolution: {integrity: sha512-kuzL9zherLQoqDeQaS55AiiIg1kb4KYXaSusTtgZTPlvKP2gGCI82LNmBNh5RjDVUXIcmgx+/Mx7vPwRzBbhJA==}
+
+ ext@1.7.0:
+ resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
+
extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
@@ -2386,6 +3485,9 @@ packages:
fastq@1.20.3:
resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==}
+ fault@2.0.1:
+ resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
+
fdir@6.5.0:
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
engines: {node: '>=12.0.0'}
@@ -2415,10 +3517,20 @@ packages:
resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
engines: {node: '>=6'}
+ flatted@3.4.4:
+ resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==}
+
+ focus-trap@7.8.0:
+ resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==}
+
foreground-child@3.3.1:
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
engines: {node: '>=14'}
+ format@0.2.2:
+ resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
+ engines: {node: '>=0.4.x'}
+
formdata-polyfill@4.0.10:
resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
engines: {node: '>=12.20.0'}
@@ -2447,6 +3559,14 @@ packages:
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ function-timeout@1.0.2:
+ resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==}
+ engines: {node: '>=18'}
+
+ fuse.js@7.5.0:
+ resolution: {integrity: sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow==}
+ engines: {node: '>=10'}
+
fuzzysort@3.1.0:
resolution: {integrity: sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==}
@@ -2494,6 +3614,9 @@ packages:
resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
engines: {node: '>=18'}
+ github-slugger@2.0.0:
+ resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
+
glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@@ -2538,6 +3661,10 @@ packages:
resolution: {integrity: sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==}
engines: {node: '>=18'}
+ has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+
has-symbols@1.1.0:
resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'}
@@ -2546,19 +3673,87 @@ packages:
resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==}
engines: {node: '>= 0.4'}
+ hast-util-embedded@3.0.0:
+ resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==}
+
+ hast-util-format@1.1.0:
+ resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==}
+
+ hast-util-from-html@2.0.3:
+ resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
+
+ hast-util-from-parse5@8.0.3:
+ resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
+
+ hast-util-has-property@3.0.0:
+ resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}
+
+ hast-util-heading-rank@3.0.0:
+ resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==}
+
+ hast-util-is-body-ok-link@3.0.1:
+ resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==}
+
+ hast-util-is-element@3.0.0:
+ resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
+
+ hast-util-minify-whitespace@1.0.1:
+ resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==}
+
+ hast-util-parse-selector@4.0.0:
+ resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
+
+ hast-util-phrasing@3.0.1:
+ resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==}
+
+ hast-util-raw@9.1.0:
+ resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
+
+ hast-util-sanitize@5.0.2:
+ resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==}
+
+ hast-util-to-estree@3.1.3:
+ resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==}
+
hast-util-to-html@9.0.5:
resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
+ hast-util-to-jsx-runtime@2.3.6:
+ resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
+
+ hast-util-to-parse5@8.0.1:
+ resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==}
+
+ hast-util-to-string@3.0.1:
+ resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==}
+
+ hast-util-to-text@4.0.2:
+ resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
+
hast-util-whitespace@3.0.0:
resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
+ hastscript@9.0.1:
+ resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
+
highlight.js@10.7.3:
resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
+ highlight.js@11.11.2:
+ resolution: {integrity: sha512-oaXMACAU0kzOMXBjWpNcX+vlwSBCIAiZ9BHa7gA15NOTtT2L/l8OSZDuqS2XppOhZBPJ7hm4o8ep2kyuip2uEQ==}
+ engines: {node: '>=12.0.0'}
+
+ highlight.js@11.12.0:
+ resolution: {integrity: sha512-nbfWpyRMcMrPMmDwJB+dhX/eiaPKtc2RB+0QZskqJ3WjRA/FDS0e9hZrx8EC/lbEv8gXy98FcDbNa/dspAaJMg==}
+ engines: {node: '>=12.0.0'}
+
hono@4.13.7:
resolution: {integrity: sha512-c8/gF9ac8Y78/agExVocyLevgR+JlpNB444Py0FSX8pJoPdYUfUzRcXtYEYGwt6l19qIlVZPN5Mfsw9jFShmQQ==}
engines: {node: '>=16.9.0'}
+ hookable@6.1.2:
+ resolution: {integrity: sha512-+abwxtiEA52GCVIsQqut3S/uKTbUwYIp4Pe/vv+6py5XiXBCqMZHg6pA6Y5qhgLSEys0/cYuPbO0z1QFj5ZCmg==}
+
hosted-git-info@9.0.3:
resolution: {integrity: sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==}
engines: {node: ^20.17.0 || >=22.9.0}
@@ -2566,6 +3761,9 @@ packages:
html-void-elements@3.0.0:
resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+ html-whitespace-sensitive-tag-names@3.0.1:
+ resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==}
+
http-cache-semantics@4.2.0:
resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
@@ -2606,6 +3804,13 @@ packages:
resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==}
engines: {node: '>=0.10.0'}
+ identifier-regex@1.1.0:
+ resolution: {integrity: sha512-SLX4H/vtcYlYnL7XqnuJKHU7Z8517TgsW9nmQiGOgMCjQ8V/deLYu6bEmbGoXe7WMMhc9+EUGyFFneHja8KabA==}
+ engines: {node: '>=18'}
+
+ ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
ignore-walk@8.0.0:
resolution: {integrity: sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==}
engines: {node: ^20.17.0 || >=22.9.0}
@@ -2618,10 +3823,18 @@ packages:
resolution: {integrity: sha512-YYNsSlXBjMk92SKnkwvB5LOVSa6OznlFUGcsvrFgNJbJCd0M1XKeFVRc8ZByeCqz32FivYNHJVooLmdqrmvp/Q==}
engines: {node: '>= 4'}
+ image-size@2.0.4:
+ resolution: {integrity: sha512-QRUkFFsRV/6fuESxb9Vkq+a0LkSrgKXuc2NEqfikiXxxN/G3tjWt5EVUlMaImRBZRZK/jRBEbYvpPYZL8t08Zw==}
+ engines: {node: '>=18'}
+ hasBin: true
+
import-fresh@3.3.1:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
+ import-meta-resolve@4.2.0:
+ resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
+
index-to-position@1.2.0:
resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==}
engines: {node: '>=18'}
@@ -2633,6 +3846,13 @@ packages:
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==}
+
+ intersection-observer@0.10.0:
+ resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==}
+ deprecated: The Intersection Observer polyfill is no longer needed and can safely be removed. Intersection Observer has been Baseline since 2019.
+
ip-address@10.7.0:
resolution: {integrity: sha512-BGFsyJd5mpXp3rK6jIdADLNgpJUK1jnjzvYF8lK+VyDab9JAmqN0YOKDdP17HlgKb2+ehPgDc8EtnRLbGCAMhA==}
engines: {node: '>= 12'}
@@ -2641,9 +3861,22 @@ packages:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
+ is-absolute-url@4.0.1:
+ resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ is-alphabetical@2.0.1:
+ resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+
+ is-alphanumerical@2.0.1:
+ resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+
is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ is-decimal@2.0.1:
+ resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
+
is-docker@2.2.1:
resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
engines: {node: '>=8'}
@@ -2666,6 +3899,13 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
+ is-hexadecimal@2.0.1:
+ resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+
+ is-identifier@1.1.0:
+ resolution: {integrity: sha512-NhOds0mDx9lJu+1lBRO0xbwFo5nobA7GCk/0e5xjr6+6XugX985+0OyGX35BNrTkPAsdLcIKg02HUQJOK8D8kw==}
+ engines: {node: '>=18'}
+
is-in-ssh@1.0.0:
resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==}
engines: {node: '>=20'}
@@ -2740,6 +3980,10 @@ packages:
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+ jest-worker@27.5.1:
+ resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
+ engines: {node: '>= 10.13.0'}
+
jiti@2.7.0:
resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
hasBin: true
@@ -2747,10 +3991,16 @@ packages:
jose@6.2.12:
resolution: {integrity: sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==}
+ js-base64@3.9.4:
+ resolution: {integrity: sha512-PtOMXpEGuP0RRiRXsjzHzl44dMHxSu2CPvAhinupR1tBa88me+1DPqsobl7eupn5UukjLkln1ZnAOAOXOrYG0Q==}
+
js-levenshtein@1.1.6:
resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==}
engines: {node: '>=0.10.0'}
+ js-tokens@10.0.0:
+ resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==}
+
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -2801,6 +4051,9 @@ packages:
engines: {node: '>=6'}
hasBin: true
+ jsonc-parser@3.3.1:
+ resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
+
jsonfile@6.2.1:
resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==}
@@ -2808,6 +4061,10 @@ packages:
resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
engines: {'0': node >= 0.2.0}
+ jsonpointer@5.0.1:
+ resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
+ engines: {node: '>=0.10.0'}
+
just-diff-apply@5.5.0:
resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==}
@@ -2828,6 +4085,10 @@ packages:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
+ leven@4.1.0:
+ resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
lightningcss-android-arm64@1.32.0:
resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
engines: {node: '>= 12.0.0'}
@@ -2979,6 +4240,10 @@ packages:
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ local-pkg@1.2.1:
+ resolution: {integrity: sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==}
+ engines: {node: '>=14'}
+
locate-path@3.0.0:
resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
engines: {node: '>=6'}
@@ -2990,8 +4255,17 @@ packages:
long@5.3.2:
resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==}
- lru-cache@10.4.3:
- resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+ longest-streak@3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+
+ lower-case@2.0.2:
+ resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+
+ lowlight@3.3.0:
+ resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==}
+
+ lru-cache@10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
lru-cache@11.5.3:
resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==}
@@ -3008,13 +4282,31 @@ packages:
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ lz-string@1.5.0:
+ resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
+ hasBin: true
+
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
+ magic-string@1.4.3:
+ resolution: {integrity: sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==}
+
+ make-asynchronous@1.1.0:
+ resolution: {integrity: sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==}
+ engines: {node: '>=18'}
+
make-fetch-happen@15.0.6:
resolution: {integrity: sha512-Je0fLJ0F5atA7F+eIlLzk+Wkcl57JDf4kf+EW8xiP5E31xOQxkIxTbgf1Oi1Lw9tRI9UEMRdI5Vz2xTzoNU1Jw==}
engines: {node: ^20.17.0 || >=22.9.0}
+ markdown-extensions@2.0.0:
+ resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
+ engines: {node: '>=16'}
+
+ markdown-table@3.0.4:
+ resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
+
marked@18.0.11:
resolution: {integrity: sha512-HnslJfsZkRPBDJRHvVtAaWlZHEpSu7u8LgQuJCELjRKuWR+hpq4A7sLq3p8HaI9ypVoXDXxV34CsQJEe1+J5Aw==}
engines: {node: '>= 20'}
@@ -3024,9 +4316,60 @@ packages:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
+ mdast-util-directive@3.1.1:
+ resolution: {integrity: sha512-Gqpa3MHorXYEZ0VfbroyvBlVKUfz371V6mIERqOYMcb0W1D3LwmFq1ZW4O2TDrbn+4ZmGLwMWeFRJgYZ+bc5fQ==}
+
+ mdast-util-find-and-replace@3.0.3:
+ resolution: {integrity: sha512-xPgpDNl0/OXHsI7TlaIs22lWnH3KlpvZdXG1ET/m/YT2Hhdkx8lJV4kLphE6l9simyM4KPDFBwas08BgEob6Jw==}
+
+ mdast-util-from-markdown@2.1.0:
+ resolution: {integrity: sha512-KRLgmPaP2H1ul2bpoJkOS+9pAcDAAj9Nu1mqLnh8NLeJG5tlvj42TH80PIGBpROWlRXLk0lDrWNuZCFy/tsB4A==}
+
+ mdast-util-frontmatter@2.0.1:
+ resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
+
+ 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.1:
+ resolution: {integrity: sha512-OuJHqvr455pwu2OaOrir7dbzqs4jlWKOtlu9L6GjcIjjQwNyw02VntQsr/Ek6/A13vgnXfUhBekWRUP1OkNivw==}
+
+ 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.2.0:
+ resolution: {integrity: sha512-2Jn/ADrHFFyyniBMi0bncTbJqU78K3/TEYvzvwrWWzD9MYPUa/Gm4r3nOeKFQg/PDM5BsbDYdc8ackW4NTY6NA==}
+
+ mdast-util-to-string@4.0.0:
+ resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+
media-typer@1.1.1:
resolution: {integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==}
engines: {node: '>= 0.8'}
@@ -3042,21 +4385,123 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
+ micromark-core-commonmark@2.0.4:
+ resolution: {integrity: sha512-wxEeE8v8XVvOrxn1TZj74qYhAtTQsSqufHVS3uNVyT1MupXxhyaHk8/9xDNPh9BmL77QNDgWTkZ3RsYHB2ry7w==}
+
+ micromark-extension-directive@4.0.0:
+ resolution: {integrity: sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==}
+
+ micromark-extension-frontmatter@2.0.0:
+ resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
+
+ 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.2:
+ resolution: {integrity: sha512-pRzm4kDTu0MjlmBkxmS9yYhw60nncfcEwu9NNdPFSQEFXS95ZKyIIyTSHu/o3ReBUrLKYEq+7YaXCRn/bPB4MA==}
+
+ 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.1.0:
+ resolution: {integrity: sha512-fS8hnLIjnjvdQIj39Geug8wWsR0HrYZ43KShKxNfwT7t2LOHo/LbWZEzEaSOjwtjdCsjoE6syHhonEzW0zv0+Q==}
+
+ 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-edit-map@1.0.0:
+ resolution: {integrity: sha512-Pa2ljlsEL6sVwFaYeyrOLSYbQt73JvGbPOYFq+9AElXiSnfI5Q4465RRZ1sHv7lDjDOnGRDDaqPXqClqWK/q1Q==}
+
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-util-types@2.0.3:
+ resolution: {integrity: sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg==}
+
+ micromark@4.0.3:
+ resolution: {integrity: sha512-oGYfQzHSG5dOMovQcJ3fyTmZlWAWpi0XA0sJwJs+i6OT88o1+Jtw/8z0CmdowSLxGhhFK89rQ/oXph/wN02PNw==}
+
micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
@@ -3105,6 +4550,61 @@ packages:
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ minimizer-webpack-plugin@5.13.0:
+ resolution: {integrity: sha512-OO1NF2zHj6sf4CNv2AsUWYcS8WEwkVKQDXxxKzlOxx1Xl+WlqYtVC+oNlGNwGkLAOnpj277BSHypWwRtd9w4JQ==}
+ engines: {node: '>= 10.13.0'}
+ peerDependencies:
+ '@minify-html/node': '*'
+ '@napi-rs/image': '*'
+ '@swc/core': '*'
+ '@swc/css': '*'
+ '@swc/html': '*'
+ clean-css: '*'
+ cssnano: '*'
+ csso: '*'
+ esbuild: '*'
+ html-minifier-terser: '*'
+ imagemin: '*'
+ lightningcss: '*'
+ postcss: '*'
+ sharp: '*'
+ svgo: '*'
+ uglify-js: '*'
+ webpack: ^5.1.0
+ peerDependenciesMeta:
+ '@minify-html/node':
+ optional: true
+ '@napi-rs/image':
+ optional: true
+ '@swc/core':
+ optional: true
+ '@swc/css':
+ optional: true
+ '@swc/html':
+ optional: true
+ clean-css:
+ optional: true
+ cssnano:
+ optional: true
+ csso:
+ optional: true
+ esbuild:
+ optional: true
+ html-minifier-terser:
+ optional: true
+ imagemin:
+ optional: true
+ lightningcss:
+ optional: true
+ postcss:
+ optional: true
+ sharp:
+ optional: true
+ svgo:
+ optional: true
+ uglify-js:
+ optional: true
+
minipass-collect@2.0.1:
resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -3133,10 +4633,16 @@ packages:
resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}
engines: {node: '>=16 || 14 >=14.17'}
+ minisearch@7.2.0:
+ resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==}
+
minizlib@3.1.0:
resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==}
engines: {node: '>= 18'}
+ mlly@1.8.2:
+ resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==}
+
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -3147,15 +4653,37 @@ packages:
msgpackr@2.1.0:
resolution: {integrity: sha512-p/pBCVO63CsvvpkomUnNNag6+n38rULuDA6HHe70o2gtC8ODI52foF/4ko2qQcp6OiErJXTmrZeXmsGGHsIQNQ==}
+ mz@2.7.0:
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+
nanoid@3.3.18:
resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
+ nanoid@3.3.20:
+ resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ nanoid@5.1.16:
+ resolution: {integrity: sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+
negotiator@1.1.0:
resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==}
engines: {node: '>=18'}
+ neo-async@2.6.2:
+ resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+
+ next-tick@1.1.0:
+ resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
+
+ no-case@3.0.4:
+ resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+
node-domexception@1.0.0:
resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
engines: {node: '>=10.5.0'}
@@ -3219,6 +4747,27 @@ packages:
resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
engines: {node: '>=18'}
+ nuqs@2.10.2:
+ resolution: {integrity: sha512-HaLMCr9H2wywEnTu3j+QW98EteDT3Kfmx3SJJ6JfcvCvkFi/g/fKd/oCXa5DF0x1s1l4zcFtzsq9bflj6RcM6A==}
+ peerDependencies:
+ '@remix-run/react': '>=2'
+ '@tanstack/react-router': ^1
+ next: '>=14.2.0'
+ react: '>=18.2.0 || ^19.0.0-0'
+ react-router: ^5 || ^6 || ^7 || ^8
+ react-router-dom: ^5 || ^6 || ^7
+ peerDependenciesMeta:
+ '@remix-run/react':
+ optional: true
+ '@tanstack/react-router':
+ optional: true
+ next:
+ optional: true
+ react-router:
+ optional: true
+ react-router-dom:
+ optional: true
+
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
@@ -3231,6 +4780,10 @@ packages:
resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==}
engines: {node: '>= 10'}
+ obug@3.0.0:
+ resolution: {integrity: sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==}
+ engines: {node: '>=12.20.0'}
+
on-finished@2.4.1:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
@@ -3304,6 +4857,9 @@ packages:
resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==}
engines: {node: '>=18'}
+ outvariant@1.4.0:
+ resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==}
+
oxfmt@0.66.0:
resolution: {integrity: sha512-FfvqR8RFtV6JJpRrpkfqyVCQ7HDvZ/VriWFx7veftCgL1B5ZO9qNr+1rvPieycMQnNfVG0PWyJQiy7p0hq1I5w==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -3330,6 +4886,10 @@ packages:
vite-plus:
optional: true
+ p-event@6.0.1:
+ resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==}
+ engines: {node: '>=16.17'}
+
p-limit@2.3.0:
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
engines: {node: '>=6'}
@@ -3346,6 +4906,10 @@ packages:
resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==}
engines: {node: '>=8'}
+ p-timeout@6.1.4:
+ resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==}
+ engines: {node: '>=14.16'}
+
p-try@2.2.0:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
@@ -3353,6 +4917,9 @@ packages:
package-json-from-dist@1.0.1:
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+ package-manager-detector@1.9.0:
+ resolution: {integrity: sha512-zAMfbta9nPA8AKkA4WdmNAT8R8s6Dk0/xwPsqNnRidMFcLo1YkLuPDTgs2f64XdzS8vbLNnoJ+uUIkgbz7oRHA==}
+
pacote@21.5.1:
resolution: {integrity: sha512-KvcJ9iy3crysCsgqc4+PknH/w6jkrp8JN36mpZBPwNaDRwTfMZD37YzRazNstiZUOhuF5pno9f78n9mEJBavwg==}
engines: {node: ^20.17.0 || >=22.9.0}
@@ -3366,6 +4933,9 @@ packages:
resolution: {integrity: sha512-ZHEmNKMq1wyJXNwLxyHnluPfRAFSIliBvbK/UiOceROt4Xh9Pz0fq49NytIaeaCUf5VR86hwQ/34FCcNU5/LKQ==}
engines: {node: ^20.17.0 || >=22.9.0}
+ parse-entities@4.0.2:
+ resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
+
parse-json@5.2.0:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
@@ -3378,6 +4948,9 @@ packages:
resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
engines: {node: '>=18'}
+ parse5@7.3.0:
+ resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
+
parseurl@1.3.3:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
engines: {node: '>= 0.8'}
@@ -3411,6 +4984,13 @@ packages:
path-to-regexp@8.4.2:
resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==}
+ path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+
+ pathe@2.0.3:
+ resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
+
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -3422,10 +5002,20 @@ packages:
resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==}
engines: {node: '>=12'}
+ pirates@4.0.7:
+ resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
+ engines: {node: '>= 6'}
+
pkce-challenge@5.0.1:
resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==}
engines: {node: '>=16.20.0'}
+ pkg-types@1.3.1:
+ resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
+
+ pkg-types@2.3.3:
+ resolution: {integrity: sha512-j/lCFdcppV0JxWpCEITdbDltBxPP6cHT+yNJ6Go2OgoSA9518X847X9z0p6LtA4Nc16+eQzCZjRrWanTGvHJ5w==}
+
pkg-up@3.1.0:
resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
engines: {node: '>=8'}
@@ -3452,6 +5042,10 @@ packages:
resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==}
engines: {node: ^10 || ^12 || >=14}
+ postcss@8.5.30:
+ resolution: {integrity: sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==}
+ engines: {node: ^10 || ^12 || >=14}
+
powershell-utils@0.1.0:
resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==}
engines: {node: '>=20'}
@@ -3512,12 +5106,20 @@ packages:
resolution: {integrity: sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==}
engines: {node: '>=0.6'}
+ quansync@0.2.11:
+ resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
+
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
quickjs-wasi@3.6.2:
resolution: {integrity: sha512-FCqGtGOrMgzUiIrMNMA2YnsOxCNwo31dzqXvclXUC6xeT35NJLKXQJsvbeCTjvoFAwZgEAPg8U6+KAPDGXn8Mg==}
+ radix-vue@1.9.17:
+ resolution: {integrity: sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ==}
+ peerDependencies:
+ vue: '>= 3.2.0'
+
range-parser@1.3.0:
resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==}
engines: {node: '>= 0.6'}
@@ -3526,15 +5128,47 @@ packages:
resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==}
engines: {node: '>= 0.10'}
+ react-devtools-inline@4.4.0:
+ resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==}
+
react-dom@19.2.8:
resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==}
peerDependencies:
react: ^19.2.8
+ react-dom@19.3.1:
+ resolution: {integrity: sha512-Y0bARz53lhEC1NMCASs0/j+faB/zqt3R8hpvg1e8+61ZVJ4UL0UdC4cBbXfZMcIuhrfgeILTLe+ZeBCavQPtKQ==}
+ peerDependencies:
+ react: ^19.3.1
+
+ react-error-boundary@6.1.6:
+ resolution: {integrity: sha512-CDXPnXDGyFIbkwaaJ6u+xgsRmJhSi6YdgUDW1vnyKHfXp1a9pfAlM+ZET2CDu80/A+8iRcmXN0NSY9BCCoWP5A==}
+ peerDependencies:
+ '@types/react': ^18.0.0 || ^19.0.0
+ react: ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-is@17.0.2:
+ resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+
+ react-server-dom-webpack@19.3.1:
+ resolution: {integrity: sha512-I1Smf6Yc+389rFWPwyYjvCQVK1XFWpb2M9gvgYgfpbZ+LPqkZtb0tT9Fwdk0K+wknK2E+ns82lC0DCYLnXCVGA==}
+ engines: {node: '>=0.10.0'}
+ peerDependencies:
+ react: ^19.3.1
+ react-dom: ^19.3.1
+ webpack: ^5.59.0
+
react@19.2.8:
resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==}
engines: {node: '>=0.10.0'}
+ react@19.3.1:
+ resolution: {integrity: sha512-QNhWdt7nrgVWWQG58QuGsAR3jv3Hbe4mb4vz7w2csnHavciZJgda1CPNaldF6eVxv90ud3jUXpKlHL69gO38yw==}
+ engines: {node: '>=0.10.0'}
+
read-cmd-shim@6.0.0:
resolution: {integrity: sha512-1zM5HuOfagXCBWMN83fuFI/x+T/UhZ7k+KIzhrHXcQoeX5+7gmaDYjELQHmmzIodumBHeByBJT4QYS7ufAgs7A==}
engines: {node: ^20.17.0 || >=22.9.0}
@@ -3543,6 +5177,20 @@ packages:
resolution: {integrity: sha512-mFAyJq9vUbSTARLZUvAEf1z3YxlvAwswbmxMx2mPA/MSm4KmpwvwvhsH/NIrZhyOuwD60Lzyw2qh83uCbgTPYw==}
engines: {node: '>= 4'}
+ recma-build-jsx@1.0.0:
+ resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
+
+ recma-jsx@1.0.1:
+ resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ recma-parse@1.0.0:
+ resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==}
+
+ recma-stringify@1.0.0:
+ resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==}
+
redis@6.3.0:
resolution: {integrity: sha512-XFQbPie1lGpKeUZ8ySYY43yLnQy/iIQtHNvIr/1XdaABpb96rUSdm3Mfl+98FEVbv9ZJIzINMno5s0Nh8E5LEw==}
engines: {node: '>= 20.0.0'}
@@ -3556,6 +5204,57 @@ packages:
regex@6.1.0:
resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==}
+ rehype-autolink-headings@7.1.0:
+ resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==}
+
+ rehype-external-links@3.0.0:
+ resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==}
+
+ rehype-format@5.0.1:
+ resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==}
+
+ rehype-parse@9.0.1:
+ resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
+
+ rehype-raw@7.0.0:
+ resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
+
+ rehype-recma@1.0.0:
+ resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==}
+
+ rehype-sanitize@6.0.0:
+ resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==}
+
+ rehype-slug@6.0.0:
+ resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==}
+
+ rehype-stringify@10.0.1:
+ resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==}
+
+ remark-directive@4.0.0:
+ resolution: {integrity: sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==}
+
+ remark-frontmatter@5.0.0:
+ resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==}
+
+ remark-gfm@4.0.1:
+ resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
+
+ remark-mdx-frontmatter@5.2.0:
+ resolution: {integrity: sha512-U/hjUYTkQqNjjMRYyilJgLXSPF65qbLPdoESOkXyrwz2tVyhAnm4GUKhfXqOOS9W34M3545xEMq+aMpHgVjEeQ==}
+
+ 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==}
+
require-from-string@2.0.2:
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
engines: {node: '>=0.10.0'}
@@ -3563,6 +5262,10 @@ packages:
reselect@5.3.0:
resolution: {integrity: sha512-XGoLeRAVzUTcJ1qkxPQhDJyIZ5d6zzZD9nT7AEZOaaU9UbWclhycElmhO+VD5bFeLuzhPBaOV2oXC8uG35ZSpg==}
+ reserved-identifiers@1.2.0:
+ resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==}
+ engines: {node: '>=18'}
+
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -3592,10 +5295,18 @@ packages:
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
+ rollup@4.64.9:
+ resolution: {integrity: sha512-mnPSQINChN7PpT+a5CI0/+87hm/+6zxSKBK1XonrzQ0zFnglaTjhkTP2Br4yNCTcLHUEvrAfZffH57jGf+8xBQ==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
router@2.2.0:
resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==}
engines: {node: '>= 18'}
+ rsc-html-stream@0.0.8:
+ resolution: {integrity: sha512-5wSLqZmmxqVYV/70Ueq2XMw0NRPeTeUlUCxA+CEdDqE/IGDXG8EOUOjENzC3WYwWkeYSAI8ZrWbpIhPRK4UuRw==}
+
run-applescript@7.1.0:
resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
engines: {node: '>=18'}
@@ -3612,6 +5323,14 @@ packages:
scheduler@0.27.0:
resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
+ scheduler@0.28.0:
+ resolution: {integrity: sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==}
+
+ schema-utils@4.6.0:
+ resolution: {integrity: sha512-q8cvkEp4bRQdWcLvB3vmxpZAlS25Hxws10nCK+rUxUfuB7e430dYZZJ5z5yAoOGBbbDtve8cUg8DFfc3ue12TA==}
+ engines: {node: '>= 10.13.0'}
+ hasBin: true
+
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
@@ -3629,6 +5348,9 @@ packages:
resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==}
engines: {node: '>= 18'}
+ set-cookie-parser@3.1.0:
+ resolution: {integrity: sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==}
+
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
@@ -3645,6 +5367,9 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
+ shiki@3.23.0:
+ resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==}
+
shiki@4.4.3:
resolution: {integrity: sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==}
engines: {node: '>=20'}
@@ -3683,6 +5408,9 @@ packages:
resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
+ snake-case@3.0.4:
+ resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
+
socks-proxy-agent@8.0.5:
resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==}
engines: {node: '>= 14'}
@@ -3695,10 +5423,21 @@ packages:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
+ source-map-js@1.2.2:
+ resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==}
+ engines: {node: '>=0.10.0'}
+
+ source-map-support@0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+
source-map@0.6.1:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
+ source-map@0.7.6:
+ resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
+ engines: {node: '>= 12'}
+
space-separated-tokens@2.0.2:
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
@@ -3711,6 +5450,11 @@ packages:
spdx-license-ids@3.0.24:
resolution: {integrity: sha512-cLS9TtWkIQFyLkJ3/5aFQAOHOSKTlOs/7WDut/XPSdjom1fJhUdkepeJAKXa9Y05+FabHd0sti+Et559vDtkpQ==}
+ srvx@1.0.6:
+ resolution: {integrity: sha512-QeTKgAhk8OSsfeq60bl3wuVs9PmBftzmk7owBInA/F1YQne+TRw0UcPymNpURldAmx8hfmM2PNNGH/zgo3GpLA==}
+ engines: {node: '>=20.16.0'}
+ hasBin: true
+
ssri@13.0.1:
resolution: {integrity: sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==}
engines: {node: ^20.17.0 || >=22.9.0}
@@ -3718,6 +5462,9 @@ packages:
standardwebhooks@1.1.1:
resolution: {integrity: sha512-bCbX9ZEyFkWPsRz7Bl3NuQUJohmwGSev/yhr7vhaGPlc4AfIrspIRa6cPTBuI1ItmrTDJ4d/S2hCsfe4+vQGnQ==}
+ static-browser-server@1.0.3:
+ resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==}
+
statuses@2.0.2:
resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
engines: {node: '>= 0.8'}
@@ -3726,6 +5473,9 @@ packages:
resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
engines: {node: '>=18'}
+ strict-event-emitter@0.4.6:
+ resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==}
+
string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
@@ -3745,6 +5495,10 @@ packages:
resolution: {integrity: sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==}
engines: {node: '>=14.16'}
+ stringify-object@6.0.0:
+ resolution: {integrity: sha512-6f94vIED6vmJJfh3lyVsVWxCYSfI5uM+16ntED/Ql37XIyV6kj0mRAAiTeMMc/QLYIaizC3bUprQ8pQnDDrKfA==}
+ engines: {node: '>=20'}
+
strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
@@ -3765,16 +5519,60 @@ packages:
resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==}
engines: {node: '>=18'}
+ strip-literal@4.0.0:
+ resolution: {integrity: sha512-PaqAvfUZKBwc/SLmNZtHmzK+v19Z4O4eS3cKPeGvbIv/U3pnyEq4Tuw3/4v/FwfM8VQaEawsyCcOQ0P+kpwWWw==}
+
+ style-mod@4.1.4:
+ resolution: {integrity: sha512-XXWIQt633/EpAFx8aZDOTjBzrCaGmhvEQlQo6MVPfa2OzO2cWo+4hV9h+6UkHYlXGfy+ODXKUdP7Pthmcu5ATw==}
+
+ style-to-js@1.1.21:
+ resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==}
+
+ style-to-object@1.0.14:
+ resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==}
+
+ sucrase@3.35.1:
+ resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+
+ super-regex@1.1.0:
+ resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==}
+ engines: {node: '>=18'}
+
supports-color@10.2.2:
resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
engines: {node: '>=18'}
+ supports-color@8.1.1:
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+ engines: {node: '>=10'}
+
+ svg-parser@2.1.0:
+ resolution: {integrity: sha512-bwLf38YmY+TDYHJw1Ex0Co8c4yeXuJAo8YnXGZrscxrvYoVVIvLeniEkV1Ks/54VteMnL4FtyN1+P+TZJdUPmQ==}
+ engines: {node: '>=8'}
+
systeminformation@5.33.10:
resolution: {integrity: sha512-/NXbMVASt2UbSVgmWto4aBTIAeuYY7zOELpZybmNxqpsrbo5uYHpuEPf5nkyrPng0uG5YOb+Yv6s0FyKY4mDQg==}
engines: {node: '>=10.0.0'}
os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android]
hasBin: true
+ tabbable@6.5.0:
+ resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==}
+
+ tagged-tag@1.0.0:
+ resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}
+ engines: {node: '>=20'}
+
+ tailwind-merge@3.5.0:
+ resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==}
+
+ tailwindcss-logical@4.2.0:
+ resolution: {integrity: sha512-G+7NFU8xiMczeaykFRvaDbfbpqvFWv05YG6RtS2klW1wvTRkUs96P/e+Zy/Qse6y0HL8tLQ+da8M7trDfu12sw==}
+ peerDependencies:
+ tailwindcss: '>=4.0.0'
+
tailwindcss@4.3.3:
resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==}
@@ -3786,9 +5584,29 @@ packages:
resolution: {integrity: sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==}
engines: {node: '>=18'}
+ terser@5.51.2:
+ resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ thenify-all@1.6.0:
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+ engines: {node: '>=0.8'}
+
+ thenify@3.3.1:
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+
+ time-span@5.1.0:
+ resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==}
+ engines: {node: '>=12'}
+
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
+ tinyexec@1.3.1:
+ resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==}
+ engines: {node: '>=18'}
+
tinyglobby@0.2.17:
resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
engines: {node: '>=12.0.0'}
@@ -3805,6 +5623,9 @@ packages:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
+ toml@3.0.0:
+ resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==}
+
treeverse@3.0.0:
resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -3812,9 +5633,15 @@ packages:
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-algebra@2.0.0:
resolution: {integrity: sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==}
+ ts-interface-checker@0.1.13:
+ resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+
ts-morph@26.0.0:
resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==}
@@ -3825,21 +5652,44 @@ packages:
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+ tsx@4.23.15:
+ resolution: {integrity: sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==}
+ engines: {node: '>=18.0.0'}
+ hasBin: true
+
tuf-js@4.1.0:
resolution: {integrity: sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==}
engines: {node: ^20.17.0 || >=22.9.0}
+ turbo-stream@3.2.1:
+ resolution: {integrity: sha512-BaX0eWz3IrypOVDFqPv3VGD6uZZW8y3oFAOJqZQ+oopmOyQ8/xNm7IMwAJFvxax2DBa8zSk+/AeqA6D6b1PXGg==}
+
tw-animate-css@1.4.0:
resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==}
+ twoslash-protocol@0.3.9:
+ resolution: {integrity: sha512-9/iwp+CXOnjFMPQuPL5PkuRbZnDoNpBvtJCLs9t8kDYkL3YHujbvnHfZA1i5fApDftVEdBw+T/4F+dH5kIzpYQ==}
+
+ twoslash@0.3.9:
+ resolution: {integrity: sha512-rDclk+OtzuTX+tnea7DYLCkqGQ3eP0IyfD+kzUJ7t46X/NzlaxwrhecmEBNuSCuEn3V+n1PhcjUUQQ7gUJzX5Q==}
+ peerDependencies:
+ typescript: ^5.5.0 || ^6.0.0
+
type-fest@4.41.0:
resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
engines: {node: '>=16'}
+ type-fest@5.10.0:
+ resolution: {integrity: sha512-NoSdpq/WEiAg5sjmBkmV/hfxv6HJH4NqPNrqjtSO5CwRmpsDfaf4begxW34KdJykH/l1yHtwBWQkCRdoXO8mPA==}
+ engines: {node: '>=20'}
+
type-is@2.1.0:
resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==}
engines: {node: '>= 18'}
+ type@2.7.3:
+ resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
+
typebox@1.3.27:
resolution: {integrity: sha512-zu+jc1pcy4UiNThxikUr36f0Rybk9PEeCg/NE6adeWr/SKsdNO4EzZHYRDlv2YCVAfj3Odq3dESSo/jNyoBXzA==}
@@ -3853,6 +5703,12 @@ packages:
engines: {node: '>=16.20.0'}
hasBin: true
+ ufo@1.6.4:
+ resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==}
+
+ undici-types@7.24.6:
+ resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==}
+
undici-types@8.3.0:
resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==}
@@ -3872,13 +5728,33 @@ packages:
resolution: {integrity: sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==}
engines: {node: '>=22.19.0'}
+ unhead@3.4.3:
+ resolution: {integrity: sha512-0FZI/qCCyIey14CKlGMFpiQumWSatlthJy7Xvro7H3nmi/V2owkcCXG03k0GXDc2/TV1K6bvrbAwhzTRe5Nhdw==}
+ peerDependencies:
+ vite: '>=6.4.2'
+ peerDependenciesMeta:
+ vite:
+ optional: true
+
unicorn-magic@0.3.0:
resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
engines: {node: '>=18'}
+ unified@11.0.5:
+ resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
+
+ unist-util-find-after@5.0.0:
+ resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
+
unist-util-is@6.0.1:
resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
+ unist-util-mdx-define@1.1.2:
+ resolution: {integrity: sha512-9ncH7i7TN5Xn7/tzX5bE3rXgz1X/u877gYVAUB3mLeTKYJmQHmqKTDBi6BTGXV7AeolBCI9ErcVsOt2qryoD0g==}
+
+ 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==}
@@ -3899,23 +5775,89 @@ packages:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
- update-browserslist-db@1.3.2:
- resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==}
- hasBin: true
+ unplugin-icons@22.5.0:
+ resolution: {integrity: sha512-MBlMtT5RuMYZy4TZgqUL2OTtOdTUVsS1Mhj6G1pEzMlFJlEnq6mhUfoIt45gBWxHcsOdXJDWLg3pRZ+YmvAVWQ==}
peerDependencies:
- browserslist: '>= 4.21.0'
+ '@svgr/core': '>=7.0.0'
+ '@svgx/core': ^1.0.1
+ '@vue/compiler-sfc': ^3.0.2 || ^2.7.0
+ svelte: ^3.0.0 || ^4.0.0 || ^5.0.0
+ vue-template-compiler: ^2.6.12
+ vue-template-es2015-compiler: ^1.9.0
+ peerDependenciesMeta:
+ '@svgr/core':
+ optional: true
+ '@svgx/core':
+ optional: true
+ '@vue/compiler-sfc':
+ optional: true
+ svelte:
+ optional: true
+ vue-template-compiler:
+ optional: true
+ vue-template-es2015-compiler:
+ optional: true
- uri-js-replace@1.0.1:
- resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==}
+ unplugin@2.3.11:
+ resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==}
+ engines: {node: '>=18.12.0'}
- use-sync-external-store@1.6.0:
- resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
+ unplugin@3.4.0:
+ resolution: {integrity: sha512-9skdIFlCsPdFV7wUfZxNsFInlW+7nJmGu2gkTu0OUhF56aXGsHab9x52/QhdJ4lC7ZDPWTxbiC4ANqVlsuaW3w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
+ '@farmfe/core': '*'
+ '@rsbuild/core': '*'
+ '@rspack/core': '*'
+ bun-types-no-globals: '*'
+ esbuild: '*'
+ rolldown: '*'
+ rollup: '*'
+ unloader: '*'
+ vite: '*'
+ webpack: '*'
+ peerDependenciesMeta:
+ '@farmfe/core':
+ optional: true
+ '@rsbuild/core':
+ optional: true
+ '@rspack/core':
+ optional: true
+ bun-types-no-globals:
+ optional: true
+ esbuild:
+ optional: true
+ rolldown:
+ optional: true
+ rollup:
+ optional: true
+ unloader:
+ optional: true
+ vite:
+ optional: true
+ webpack:
+ optional: true
+
+ update-browserslist-db@1.3.2:
+ resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
+ uri-js-replace@1.0.1:
+ resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==}
+
+ urlpattern-polyfill@10.1.0:
+ resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==}
+
+ 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==}
+
validate-npm-package-name@7.0.2:
resolution: {integrity: sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==}
engines: {node: ^20.17.0 || >=22.9.0}
@@ -3924,12 +5866,23 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
+ vfile-location@5.0.3:
+ resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
+
vfile-message@4.0.3:
resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
+ vite-plugin-arraybuffer@0.1.4:
+ resolution: {integrity: sha512-Ubfsw/g4PhdjlgsKYDm2Hlc0qmNJheX8VCeOMayq1k9fMVB1nNuqtWjDH1fj9hSlhlSnlndz/ehMKIuXpB0SeA==}
+
+ vite-plugin-wasm@3.6.0:
+ resolution: {integrity: sha512-mL/QPziiIA4RAA6DkaZZzOstdwbW5jO4Vz7Zenj0wieKWBlNvIvX5L5ljum9lcUX0ShNfBgCNLKTjNkRVVqcsw==}
+ peerDependencies:
+ vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+
vite@8.2.2:
resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -3973,17 +5926,109 @@ packages:
yaml:
optional: true
+ vitefu@1.1.3:
+ resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==}
+ peerDependencies:
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ vite:
+ optional: true
+
+ vocs@2.10.3:
+ resolution: {integrity: sha512-GVf2+nXnU/b99UKmQh9qsL9GBHAoOM2cQ0gfcVPj18Jq+aNC7dXlWhgjWOzahbqzgHOrSAb6RX+yYYjNtQGkiA==}
+ hasBin: true
+ peerDependencies:
+ '@vocs/twoslash-rust': ^0.1.0
+ mermaid: ^11
+ react: ^19.3.0
+ react-dom: ^19.3.0
+ vite: ^8
+ waku: '>=1.0.0-rc.1'
+ peerDependenciesMeta:
+ '@vocs/twoslash-rust':
+ optional: true
+ mermaid:
+ optional: true
+ vite:
+ optional: true
+ waku:
+ optional: true
+
+ vue-component-type-helpers@3.3.13:
+ resolution: {integrity: sha512-02KCxSmKDhIITjKyJ4QT5csP6L0WoRborLqY/34a40+S9uvMvdNgMV0yVjO3p2Gkz3ZoPmFz/0JsGHacwJYTxw==}
+
+ vue-demi@0.14.10:
+ resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
+ engines: {node: '>=12'}
+ hasBin: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+
+ vue-sonner@1.3.2:
+ resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==}
+
+ vue@3.5.44:
+ resolution: {integrity: sha512-dvvmaOCG7lAMkJTPqPwWeGMsPS6DIsFsfZDUgBp9V6mHf9b3+/wyVwYR4Es+WV6uJC0FKRxp81Obcq0ZwUcGFQ==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ w3c-keyname@2.2.8:
+ resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
+
+ waku@1.0.0-rc.3:
+ resolution: {integrity: sha512-NJJnLDkilHs4N3VtkE/qcm13B0mA8ctmhxiFB32pCsP99+sCzYI62kTbDSLqLD0d5Y/rlXVFjegdsLP8pmgNOA==}
+ engines: {node: ^26.0.0 || ^24.0.0 || ^22.15.0}
+ hasBin: true
+ peerDependencies:
+ react: ~19.3.0
+ react-dom: ~19.3.0
+ react-server-dom-webpack: ~19.3.0
+
walk-up-path@4.0.0:
resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==}
engines: {node: 20 || >=22}
+ watchpack@2.6.2:
+ resolution: {integrity: sha512-67nxRd7I5uAyn+KamYsCqU30iVgCgZ4aj8ZOGzmxs7zNPuvlnoYltm6+6JkOjEcD6WVXdu1BfH+gVQs3FUuW7Q==}
+ engines: {node: '>=10.13.0'}
+
+ web-namespaces@2.0.1:
+ resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
+
web-streams-polyfill@3.3.3:
resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
engines: {node: '>= 8'}
+ web-worker@1.5.0:
+ resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==}
+
webmcp-types@0.1.5:
resolution: {integrity: sha512-QAfuzNJ+hiY2JLpPbD/6xZruLQlsqtWUDqQCRruqD0dbtZHDg6IUZ2K0zctlRokwuscGlr47i6hKv8mQPSQLhw==}
+ webpack-sources@3.6.0:
+ resolution: {integrity: sha512-EIMmPVvNI0CYXyRPp34F2Qk7W37/BZVZIofS6LAUnrNjCVahS+hO4mxwFJDjQjODTGZDtVzLYoN2+1dYkhk9qA==}
+ engines: {node: '>=10.13.0'}
+
+ webpack-virtual-modules@0.6.2:
+ resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
+
+ webpack@5.112.0:
+ resolution: {integrity: sha512-NIBpsRuCll036haDDt/CfcTDfsWNR9Z782nMRMI9D377BsGcYzZDTNU5TyzhCJzPIcihAxMBaMAhq2WSaDrH8Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ peerDependencies:
+ webpack-cli: '*'
+ peerDependenciesMeta:
+ webpack-cli:
+ optional: true
+
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
@@ -4076,6 +6121,9 @@ packages:
zod@4.1.8:
resolution: {integrity: sha512-5R1P+WwQqmmMIEACyzSvo4JXHY5WiAFHRMg+zBZKgKS+Q1viRa0C1hmUKtHltoIFKtIdki3pRxkmpP74jnNYHQ==}
+ zod@4.6.7:
+ resolution: {integrity: sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==}
+
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -4085,6 +6133,16 @@ snapshots:
dependencies:
json-schema: 0.4.0
+ '@antfu/install-pkg@1.1.0':
+ dependencies:
+ package-manager-detector: 1.9.0
+ tinyexec: 1.3.1
+
+ '@antfu/install-pkg@2.1.0':
+ dependencies:
+ package-manager-detector: 1.9.0
+ tinyexec: 1.3.1
+
'@anthropic-ai/sdk@0.129.0(zod@4.1.8)':
dependencies:
json-schema-to-ts: 3.1.1
@@ -4092,6 +6150,13 @@ snapshots:
optionalDependencies:
zod: 4.1.8
+ '@anthropic-ai/sdk@0.129.0(zod@4.6.7)':
+ dependencies:
+ json-schema-to-ts: 3.1.1
+ standardwebhooks: 1.1.1
+ optionalDependencies:
+ zod: 4.6.7
+
'@aws-crypto/crc32@5.2.0':
dependencies:
'@aws-crypto/util': 5.2.0
@@ -4366,7 +6431,7 @@ snapshots:
'@babel/helper-compilation-targets': 7.29.7
'@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)
'@babel/helpers': 7.29.7
- '@babel/parser': 7.29.8
+ '@babel/parser': 7.29.9
'@babel/template': 7.29.7
'@babel/traverse': 7.29.8(supports-color@10.2.2)
'@babel/types': 7.29.8
@@ -4381,7 +6446,7 @@ snapshots:
'@babel/generator@7.29.8':
dependencies:
- '@babel/parser': 7.29.8
+ '@babel/parser': 7.29.9
'@babel/types': 7.29.8
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.31
@@ -4474,6 +6539,10 @@ snapshots:
dependencies:
'@babel/types': 7.29.8
+ '@babel/parser@7.29.9':
+ dependencies:
+ '@babel/types': 7.29.8
+
'@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))':
dependencies:
'@babel/core': 7.29.7(supports-color@10.2.2)
@@ -4519,7 +6588,7 @@ snapshots:
'@babel/template@7.29.7':
dependencies:
'@babel/code-frame': 7.29.7
- '@babel/parser': 7.29.8
+ '@babel/parser': 7.29.9
'@babel/types': 7.29.8
'@babel/traverse@7.29.8(supports-color@10.2.2)':
@@ -4527,7 +6596,7 @@ snapshots:
'@babel/code-frame': 7.29.7
'@babel/generator': 7.29.8
'@babel/helper-globals': 7.29.7
- '@babel/parser': 7.29.8
+ '@babel/parser': 7.29.9
'@babel/template': 7.29.7
'@babel/types': 7.29.8
debug: 4.4.3(supports-color@10.2.2)
@@ -4551,6 +6620,18 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.18
+ '@base-ui/react@1.8.0(@types/react@19.2.18)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)':
+ dependencies:
+ '@babel/runtime': 7.29.7
+ '@base-ui/utils': 0.4.0(@types/react@19.2.18)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
+ '@floating-ui/react-dom': 2.1.9(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
+ '@floating-ui/utils': 0.2.12
+ react: 19.3.1
+ react-dom: 19.3.1(react@19.3.1)
+ use-sync-external-store: 1.6.0(react@19.3.1)
+ optionalDependencies:
+ '@types/react': 19.2.18
+
'@base-ui/utils@0.4.0(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
'@babel/runtime': 7.29.7
@@ -4562,6 +6643,152 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.18
+ '@base-ui/utils@0.4.0(@types/react@19.2.18)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)':
+ dependencies:
+ '@babel/runtime': 7.29.7
+ '@floating-ui/utils': 0.2.12
+ react: 19.3.1
+ react-dom: 19.3.1(react@19.3.1)
+ reselect: 5.3.0
+ use-sync-external-store: 1.6.0(react@19.3.1)
+ optionalDependencies:
+ '@types/react': 19.2.18
+
+ '@codemirror/autocomplete@6.20.3':
+ dependencies:
+ '@codemirror/language': 6.13.1
+ '@codemirror/state': 6.7.6
+ '@codemirror/view': 6.43.14
+ '@lezer/common': 1.5.3
+
+ '@codemirror/commands@6.11.1':
+ dependencies:
+ '@codemirror/language': 6.13.1
+ '@codemirror/state': 6.7.6
+ '@codemirror/view': 6.43.14
+ '@lezer/common': 1.5.3
+
+ '@codemirror/lang-css@6.3.1':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.3
+ '@codemirror/language': 6.13.1
+ '@codemirror/state': 6.7.6
+ '@lezer/common': 1.5.3
+ '@lezer/css': 1.3.9
+
+ '@codemirror/lang-html@6.4.12':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.3
+ '@codemirror/lang-css': 6.3.1
+ '@codemirror/lang-javascript': 6.2.5
+ '@codemirror/language': 6.13.1
+ '@codemirror/state': 6.7.6
+ '@codemirror/view': 6.43.14
+ '@lezer/common': 1.5.3
+ '@lezer/css': 1.3.9
+ '@lezer/html': 1.3.13
+
+ '@codemirror/lang-javascript@6.2.5':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.3
+ '@codemirror/language': 6.13.1
+ '@codemirror/lint': 6.9.7
+ '@codemirror/state': 6.7.6
+ '@codemirror/view': 6.43.14
+ '@lezer/common': 1.5.3
+ '@lezer/javascript': 1.5.6
+
+ '@codemirror/lang-json@6.0.2':
+ dependencies:
+ '@codemirror/language': 6.13.1
+ '@lezer/json': 1.0.3
+
+ '@codemirror/lang-xml@6.1.0':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.3
+ '@codemirror/language': 6.13.1
+ '@codemirror/state': 6.7.6
+ '@codemirror/view': 6.43.14
+ '@lezer/common': 1.5.3
+ '@lezer/xml': 1.0.6
+
+ '@codemirror/lang-yaml@6.1.3':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.3
+ '@codemirror/language': 6.13.1
+ '@codemirror/state': 6.7.6
+ '@lezer/common': 1.5.3
+ '@lezer/highlight': 1.2.5
+ '@lezer/lr': 1.4.11
+ '@lezer/yaml': 1.0.4
+
+ '@codemirror/language@6.13.1':
+ dependencies:
+ '@codemirror/state': 6.7.6
+ '@codemirror/streamparser': 6.0.0
+ '@codemirror/view': 6.43.14
+ '@lezer/common': 1.5.3
+ '@lezer/highlight': 1.2.5
+ '@lezer/lr': 1.4.11
+ style-mod: 4.1.4
+
+ '@codemirror/lint@6.9.7':
+ dependencies:
+ '@codemirror/state': 6.7.6
+ '@codemirror/view': 6.43.14
+ crelt: 1.0.7
+
+ '@codemirror/state@6.7.6':
+ dependencies:
+ '@marijn/find-cluster-break': 1.0.4
+
+ '@codemirror/streamparser@6.0.0': {}
+
+ '@codemirror/view@6.43.14':
+ dependencies:
+ '@codemirror/state': 6.7.6
+ crelt: 1.0.7
+ style-mod: 4.1.4
+ w3c-keyname: 2.2.8
+
+ '@codesandbox/nodebox@0.1.8':
+ dependencies:
+ outvariant: 1.4.0
+ strict-event-emitter: 0.4.6
+
+ '@codesandbox/sandpack-client@2.19.8':
+ dependencies:
+ '@codesandbox/nodebox': 0.1.8
+ buffer: 6.0.3
+ dequal: 2.0.3
+ mime-db: 1.54.0
+ outvariant: 1.4.0
+ static-browser-server: 1.0.3
+
+ '@codesandbox/sandpack-react@2.20.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1)':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.3
+ '@codemirror/commands': 6.11.1
+ '@codemirror/lang-css': 6.3.1
+ '@codemirror/lang-html': 6.4.12
+ '@codemirror/lang-javascript': 6.2.5
+ '@codemirror/language': 6.13.1
+ '@codemirror/state': 6.7.6
+ '@codemirror/view': 6.43.14
+ '@codesandbox/sandpack-client': 2.19.8
+ '@lezer/highlight': 1.2.5
+ '@react-hook/intersection-observer': 3.1.2(react@19.3.1)
+ '@stitches/core': 1.2.8
+ anser: 2.3.5
+ clean-set: 1.1.2
+ dequal: 2.0.3
+ escape-carriage: 1.3.1
+ lz-string: 1.5.0
+ react: 19.3.1
+ react-devtools-inline: 4.4.0
+ react-dom: 19.3.1(react@19.3.1)
+ react-is: 17.0.2
+
'@dotenvx/dotenvx@1.75.1':
dependencies:
'@dotenvx/primitives': 0.8.0
@@ -4587,9 +6814,9 @@ snapshots:
dependencies:
esbuild: 0.28.2
- '@earendil-works/pi-agent-core@1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.1.8))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.1.8)':
+ '@earendil-works/pi-agent-core@1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.6.7)':
dependencies:
- '@earendil-works/pi-ai': 1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.1.8))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.1.8)
+ '@earendil-works/pi-ai': 1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.6.7)
typebox: 1.3.27
transitivePeerDependencies:
- '@aws-sdk/credential-provider-node'
@@ -4604,12 +6831,12 @@ snapshots:
- ws
- zod
- '@earendil-works/pi-ai@1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.1.8))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.1.8)':
+ '@earendil-works/pi-ai@1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.1.8)':
dependencies:
'@anthropic-ai/sdk': 0.129.0(zod@4.1.8)
'@aws-sdk/client-bedrock-runtime': 3.1127.0
'@earendil-works/pi-telemetry': 1.0.2
- '@google/genai': 2.21.0(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.1.8))(supports-color@10.2.2)
+ '@google/genai': 2.21.0(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(supports-color@10.2.2)
'@smithy/node-http-handler': 4.12.1
http-proxy-agent: 9.1.0(supports-color@10.2.2)
https-proxy-agent: 9.1.0(supports-color@10.2.2)
@@ -4629,15 +6856,40 @@ snapshots:
- ws
- zod
+ '@earendil-works/pi-ai@1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.6.7)':
+ dependencies:
+ '@anthropic-ai/sdk': 0.129.0(zod@4.6.7)
+ '@aws-sdk/client-bedrock-runtime': 3.1127.0
+ '@earendil-works/pi-telemetry': 1.0.2
+ '@google/genai': 2.21.0(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(supports-color@10.2.2)
+ '@smithy/node-http-handler': 4.12.1
+ http-proxy-agent: 9.1.0(supports-color@10.2.2)
+ https-proxy-agent: 9.1.0(supports-color@10.2.2)
+ openai: 7.19.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@8.10.2)(ws@8.22.0)(zod@4.6.7)
+ partial-json: 0.1.7
+ typebox: 1.3.27
+ transitivePeerDependencies:
+ - '@aws-sdk/credential-provider-node'
+ - '@modelcontextprotocol/sdk'
+ - '@smithy/hash-node'
+ - '@smithy/signature-v4'
+ - bufferutil
+ - kerberos
+ - supports-color
+ - undici
+ - utf-8-validate
+ - ws
+ - zod
+
'@earendil-works/pi-codemode@1.0.2':
dependencies:
quickjs-wasi: 3.6.2
- '@earendil-works/pi-coding-agent@1.0.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.1.8))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(ws@8.22.0)(zod@4.1.8)':
+ '@earendil-works/pi-coding-agent@1.0.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(ws@8.22.0)(zod@4.6.7)':
dependencies:
'@earendil-works/chord': 1.0.2
- '@earendil-works/pi-agent-core': 1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.1.8))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.1.8)
- '@earendil-works/pi-ai': 1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.1.8))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.1.8)
+ '@earendil-works/pi-agent-core': 1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.6.7)
+ '@earendil-works/pi-ai': 1.0.2(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(@smithy/signature-v4@5.7.4)(supports-color@10.2.2)(undici@8.10.2)(ws@8.22.0)(zod@4.1.8)
'@earendil-works/pi-codemode': 1.0.2
'@earendil-works/pi-mcp': 1.0.2
'@earendil-works/pi-tui': 1.0.2
@@ -4806,29 +7058,96 @@ snapshots:
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
+ '@floating-ui/react-dom@2.1.9(react-dom@19.3.1(react@19.3.1))(react@19.3.1)':
+ dependencies:
+ '@floating-ui/dom': 1.8.0
+ react: 19.3.1
+ react-dom: 19.3.1(react@19.3.1)
+
+ '@floating-ui/utils@0.2.10': {}
+
'@floating-ui/utils@0.2.12': {}
+ '@floating-ui/vue@1.1.11(vue@3.5.44(typescript@7.0.2))':
+ dependencies:
+ '@floating-ui/dom': 1.8.0
+ '@floating-ui/utils': 0.2.12
+ vue-demi: 0.14.10(vue@3.5.44(typescript@7.0.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@floating-ui/vue@1.1.9(vue@3.5.44(typescript@7.0.2))':
+ dependencies:
+ '@floating-ui/dom': 1.8.0
+ '@floating-ui/utils': 0.2.12
+ vue-demi: 0.14.10(vue@3.5.44(typescript@7.0.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
'@fontsource-variable/jetbrains-mono@5.3.0': {}
'@gar/promise-retry@1.0.3': {}
- '@google/genai@2.21.0(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.1.8))(supports-color@10.2.2)':
+ '@google/genai@2.21.0(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7))(supports-color@10.2.2)':
dependencies:
google-auth-library: 10.9.1(supports-color@10.2.2)
p-retry: 4.6.2
protobufjs: 7.6.6
ws: 8.22.0
optionalDependencies:
- '@modelcontextprotocol/sdk': 1.30.0(supports-color@10.2.2)(zod@4.1.8)
+ '@modelcontextprotocol/sdk': 1.30.0(supports-color@10.2.2)(zod@4.6.7)
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
+ '@headlessui/tailwindcss@0.2.2(tailwindcss@4.3.3)':
+ dependencies:
+ tailwindcss: 4.3.3
+
+ '@headlessui/vue@1.7.23(vue@3.5.44(typescript@7.0.2))':
+ dependencies:
+ '@tanstack/vue-virtual': 3.13.47(vue@3.5.44(typescript@7.0.2))
+ vue: 3.5.44(typescript@7.0.2)
+
'@hono/node-server@2.1.1(hono@4.13.7)':
dependencies:
hono: 4.13.7
+ '@iconify-json/lucide@1.2.145':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify-json/ri@1.2.10':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify-json/simple-icons@1.2.100':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify-json/vscode-icons@1.2.90':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify/types@2.0.0': {}
+
+ '@iconify/utils@3.1.7':
+ dependencies:
+ '@antfu/install-pkg': 2.1.0
+ '@iconify/types': 2.0.0
+ import-meta-resolve: 4.2.0
+
+ '@internationalized/date@3.12.4':
+ dependencies:
+ '@swc/helpers': 0.5.23
+
+ '@internationalized/number@3.6.9':
+ dependencies:
+ '@swc/helpers': 0.5.23
+
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
@@ -4856,6 +7175,11 @@ snapshots:
'@jridgewell/resolve-uri@3.1.2': {}
+ '@jridgewell/source-map@0.3.11':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+
'@jridgewell/sourcemap-codec@1.6.0': {}
'@jridgewell/trace-mapping@0.3.31':
@@ -4863,6 +7187,100 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.6.0
+ '@lezer/common@1.5.3': {}
+
+ '@lezer/css@1.3.9':
+ dependencies:
+ '@lezer/common': 1.5.3
+ '@lezer/highlight': 1.2.5
+ '@lezer/lr': 1.4.11
+
+ '@lezer/highlight@1.2.5':
+ dependencies:
+ '@lezer/common': 1.5.3
+
+ '@lezer/html@1.3.13':
+ dependencies:
+ '@lezer/common': 1.5.3
+ '@lezer/highlight': 1.2.5
+ '@lezer/lr': 1.4.11
+
+ '@lezer/javascript@1.5.6':
+ dependencies:
+ '@lezer/common': 1.5.3
+ '@lezer/highlight': 1.2.5
+ '@lezer/lr': 1.4.11
+
+ '@lezer/json@1.0.3':
+ dependencies:
+ '@lezer/common': 1.5.3
+ '@lezer/highlight': 1.2.5
+ '@lezer/lr': 1.4.11
+
+ '@lezer/lr@1.4.11':
+ dependencies:
+ '@lezer/common': 1.5.3
+
+ '@lezer/xml@1.0.6':
+ dependencies:
+ '@lezer/common': 1.5.3
+ '@lezer/highlight': 1.2.5
+ '@lezer/lr': 1.4.11
+
+ '@lezer/yaml@1.0.4':
+ dependencies:
+ '@lezer/common': 1.5.3
+ '@lezer/highlight': 1.2.5
+ '@lezer/lr': 1.4.11
+
+ '@marijn/find-cluster-break@1.0.4': {}
+
+ '@mdx-js/mdx@3.1.1(supports-color@10.2.2)':
+ dependencies:
+ '@types/estree': 1.0.9
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.5
+ '@types/mdx': 2.0.14
+ acorn: 8.19.0
+ collapse-white-space: 2.1.0
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ estree-util-scope: 1.0.1
+ estree-walker: 3.0.3
+ hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2)
+ markdown-extensions: 2.0.0
+ recma-build-jsx: 1.0.0
+ recma-jsx: 1.0.1(acorn@8.19.0)
+ recma-stringify: 1.0.0
+ rehype-recma: 1.0.0(supports-color@10.2.2)
+ remark-mdx: 3.1.1(supports-color@10.2.2)
+ remark-parse: 11.0.0(supports-color@10.2.2)
+ remark-rehype: 11.1.2
+ source-map: 0.7.6
+ unified: 11.0.5
+ unist-util-position-from-estree: 2.0.0
+ unist-util-stringify-position: 4.0.0
+ unist-util-visit: 5.1.0
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@mdx-js/react@3.1.1(@types/react@19.2.18)(react@19.3.1)':
+ dependencies:
+ '@types/mdx': 2.0.14
+ '@types/react': 19.2.18
+ react: 19.3.1
+
+ '@mdx-js/rollup@3.1.1(rollup@4.64.9)(supports-color@10.2.2)':
+ dependencies:
+ '@mdx-js/mdx': 3.1.1(supports-color@10.2.2)
+ '@rollup/pluginutils': 5.4.0(rollup@4.64.9)
+ rollup: 4.64.9
+ source-map: 0.7.6
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
'@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@3.25.76)':
dependencies:
'@hono/node-server': 2.1.1(hono@4.13.7)
@@ -4885,7 +7303,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.1.8)':
+ '@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.6.7)':
dependencies:
'@hono/node-server': 2.1.1(hono@4.13.7)
ajv: 8.20.0
@@ -4902,11 +7320,10 @@ snapshots:
json-schema-typed: 8.0.2
pkce-challenge: 5.0.1
raw-body: 3.0.2
- zod: 4.1.8
- zod-to-json-schema: 3.25.2(zod@4.1.8)
+ zod: 4.6.7
+ zod-to-json-schema: 3.25.2(zod@4.6.7)
transitivePeerDependencies:
- supports-color
- optional: true
'@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4':
optional: true
@@ -4926,6 +7343,9 @@ snapshots:
'@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4':
optional: true
+ '@napi-rs/lzma-linux-x64-gnu@1.5.1':
+ optional: true
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -5066,6 +7486,8 @@ snapshots:
node-gyp: 12.4.0
proc-log: 6.1.0
+ '@open-draft/deferred-promise@2.2.0': {}
+
'@opencode/ai@2.0.22(supports-color@10.2.2)':
dependencies:
'@aws-sdk/credential-providers': 3.1057.0
@@ -5338,6 +7760,8 @@ snapshots:
'@oxlint/binding-win32-x64-msvc@1.81.0':
optional: true
+ '@phosphor-icons/core@2.1.1': {}
+
'@pierre/diffs@1.4.1(@shikijs/themes@4.4.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
'@pierre/theme': 2.0.0
@@ -5353,6 +7777,21 @@ snapshots:
transitivePeerDependencies:
- '@shikijs/themes'
+ '@pierre/diffs@1.4.1(@shikijs/themes@4.4.3)(react-dom@19.3.1(react@19.3.1))(react@19.2.8)':
+ dependencies:
+ '@pierre/theme': 2.0.0
+ '@pierre/theming': 1.0.1(@pierre/theme@2.0.0)(@shikijs/themes@4.4.3)(react-dom@19.3.1(react@19.3.1))(react@19.2.8)(shiki@4.4.3)
+ '@shikijs/transformers': 4.4.3
+ diff: 9.0.0
+ hast-util-to-html: 9.0.5
+ lru_map: 0.4.1
+ shiki: 4.4.3
+ optionalDependencies:
+ react: 19.2.8
+ react-dom: 19.3.1(react@19.3.1)
+ transitivePeerDependencies:
+ - '@shikijs/themes'
+
'@pierre/theme@2.0.0': {}
'@pierre/theming@1.0.1(@pierre/theme@2.0.0)(@shikijs/themes@4.4.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(shiki@4.4.3)':
@@ -5363,8 +7802,16 @@ snapshots:
react-dom: 19.2.8(react@19.2.8)
shiki: 4.4.3
- '@pkgjs/parseargs@0.11.0':
- optional: true
+ '@pierre/theming@1.0.1(@pierre/theme@2.0.0)(@shikijs/themes@4.4.3)(react-dom@19.3.1(react@19.3.1))(react@19.2.8)(shiki@4.4.3)':
+ optionalDependencies:
+ '@pierre/theme': 2.0.0
+ '@shikijs/themes': 4.4.3
+ react: 19.2.8
+ react-dom: 19.3.1(react@19.3.1)
+ shiki: 4.4.3
+
+ '@pkgjs/parseargs@0.11.0':
+ optional: true
'@playwright/test@1.63.0':
dependencies:
@@ -5390,6 +7837,16 @@ snapshots:
'@protobufjs/utf8@1.1.2': {}
+ '@react-hook/intersection-observer@3.1.2(react@19.3.1)':
+ dependencies:
+ '@react-hook/passive-layout-effect': 1.2.1(react@19.3.1)
+ intersection-observer: 0.10.0
+ react: 19.3.1
+
+ '@react-hook/passive-layout-effect@1.2.1(react@19.3.1)':
+ dependencies:
+ react: 19.3.1
+
'@redis/bloom@6.3.0(@redis/client@6.3.0(@opentelemetry/api@1.9.0))':
dependencies:
'@redis/client': 6.3.0(@opentelemetry/api@1.9.0)
@@ -5433,6 +7890,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@remix-run/node-fetch-server@0.13.3': {}
+
+ '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14)':
+ dependencies:
+ '@codemirror/language': 6.13.1
+ '@codemirror/state': 6.7.6
+ '@codemirror/view': 6.43.14
+
'@rolldown/binding-android-arm-eabi@1.2.7':
optional: true
@@ -5480,8 +7945,451 @@ snapshots:
'@rolldown/pluginutils@1.0.1': {}
+ '@rollup/pluginutils@5.4.0(rollup@4.64.9)':
+ dependencies:
+ '@types/estree': 1.0.9
+ estree-walker: 2.0.2
+ picomatch: 4.0.7
+ optionalDependencies:
+ rollup: 4.64.9
+
+ '@rollup/rollup-android-arm-eabi@4.64.9':
+ optional: true
+
+ '@rollup/rollup-android-arm64@4.64.9':
+ optional: true
+
+ '@rollup/rollup-darwin-arm64@4.64.9':
+ optional: true
+
+ '@rollup/rollup-darwin-x64@4.64.9':
+ optional: true
+
+ '@rollup/rollup-freebsd-arm64@4.64.9':
+ optional: true
+
+ '@rollup/rollup-freebsd-x64@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-arm-musleabihf@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-gnu@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-musl@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-loong64-gnu@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-loong64-musl@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-ppc64-gnu@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-ppc64-musl@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-gnu@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-musl@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-s390x-gnu@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-x64-gnu@4.64.9':
+ optional: true
+
+ '@rollup/rollup-linux-x64-musl@4.64.9':
+ optional: true
+
+ '@rollup/rollup-openbsd-x64@4.64.9':
+ optional: true
+
+ '@rollup/rollup-openharmony-arm64@4.64.9':
+ optional: true
+
+ '@rollup/rollup-win32-arm64-msvc@4.64.9':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.64.9':
+ optional: true
+
+ '@rollup/rollup-win32-x64-gnu@4.64.9':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.64.9':
+ optional: true
+
+ '@scalar/api-client@3.23.1(change-case@5.4.4)(supports-color@10.2.2)(tailwindcss@4.3.3)(typescript@7.0.2)':
+ dependencies:
+ '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.3)
+ '@headlessui/vue': 1.7.23(vue@3.5.44(typescript@7.0.2))
+ '@scalar/blocks': 0.5.3(supports-color@10.2.2)(tailwindcss@4.3.3)(typescript@7.0.2)
+ '@scalar/components': 0.32.0(supports-color@10.2.2)(tailwindcss@4.3.3)(typescript@7.0.2)
+ '@scalar/helpers': 0.16.4
+ '@scalar/icons': 0.7.7(typescript@7.0.2)
+ '@scalar/localization': 0.2.8(typescript@7.0.2)
+ '@scalar/oas-utils': 0.20.13(typescript@7.0.2)
+ '@scalar/openapi-types': 0.9.8
+ '@scalar/sidebar': 0.12.1(supports-color@10.2.2)(tailwindcss@4.3.3)(typescript@7.0.2)
+ '@scalar/snippetz': 0.10.9
+ '@scalar/themes': 0.19.2
+ '@scalar/typebox': 0.1.3
+ '@scalar/types': 0.24.0
+ '@scalar/use-codemirror': 0.14.15(typescript@7.0.2)
+ '@scalar/use-hooks': 0.4.21(typescript@7.0.2)
+ '@scalar/use-toasts': 0.10.5(typescript@7.0.2)
+ '@scalar/workspace-store': 0.68.4(typescript@7.0.2)
+ '@vueuse/core': 13.9.0(vue@3.5.44(typescript@7.0.2))
+ '@vueuse/integrations': 13.9.0(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.44(typescript@7.0.2))
+ focus-trap: 7.8.0
+ fuse.js: 7.5.0
+ js-base64: 3.9.4
+ jsonc-parser: 3.3.1
+ nanoid: 5.1.16
+ pretty-ms: 9.3.1
+ radix-vue: 1.9.17(vue@3.5.44(typescript@7.0.2))
+ set-cookie-parser: 3.1.0
+ vue: 3.5.44(typescript@7.0.2)
+ yaml: 2.9.1
+ zod: 4.6.7
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - async-validator
+ - axios
+ - change-case
+ - drauu
+ - idb-keyval
+ - jwt-decode
+ - nprogress
+ - qrcode
+ - sortablejs
+ - supports-color
+ - tailwindcss
+ - typescript
+ - universal-cookie
+
+ '@scalar/asyncapi-upgrader@0.1.18':
+ dependencies:
+ '@scalar/helpers': 0.16.4
+
+ '@scalar/blocks@0.5.3(supports-color@10.2.2)(tailwindcss@4.3.3)(typescript@7.0.2)':
+ dependencies:
+ '@scalar/components': 0.32.0(supports-color@10.2.2)(tailwindcss@4.3.3)(typescript@7.0.2)
+ '@scalar/helpers': 0.16.4
+ '@scalar/icons': 0.7.7(typescript@7.0.2)
+ '@scalar/localization': 0.2.8(typescript@7.0.2)
+ '@scalar/snippetz': 0.10.9
+ '@scalar/themes': 0.19.2
+ '@scalar/types': 0.24.0
+ '@scalar/use-hooks': 0.4.21(typescript@7.0.2)
+ '@scalar/workspace-store': 0.68.4(typescript@7.0.2)
+ '@types/har-format': 1.2.16
+ '@vueuse/core': 13.9.0(vue@3.5.44(typescript@7.0.2))
+ js-base64: 3.9.4
+ vue: 3.5.44(typescript@7.0.2)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - tailwindcss
+ - typescript
+
+ '@scalar/code-highlight@0.4.10(supports-color@10.2.2)':
+ dependencies:
+ hast-util-to-text: 4.0.2
+ highlight.js: 11.12.0
+ lowlight: 3.3.0
+ rehype-external-links: 3.0.0
+ rehype-format: 5.0.1
+ rehype-parse: 9.0.1
+ rehype-raw: 7.0.0
+ rehype-sanitize: 6.0.0
+ rehype-stringify: 10.0.1
+ remark-gfm: 4.0.1(supports-color@10.2.2)
+ remark-parse: 11.0.0(supports-color@10.2.2)
+ remark-rehype: 11.1.2
+ remark-stringify: 11.0.0
+ unified: 11.0.5
+ unist-util-visit: 5.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@scalar/components@0.32.0(supports-color@10.2.2)(tailwindcss@4.3.3)(typescript@7.0.2)':
+ dependencies:
+ '@floating-ui/utils': 0.2.10
+ '@floating-ui/vue': 1.1.9(vue@3.5.44(typescript@7.0.2))
+ '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.3)
+ '@headlessui/vue': 1.7.23(vue@3.5.44(typescript@7.0.2))
+ '@scalar/code-highlight': 0.4.10(supports-color@10.2.2)
+ '@scalar/helpers': 0.16.4
+ '@scalar/icons': 0.7.7(typescript@7.0.2)
+ '@scalar/themes': 0.19.2
+ '@scalar/use-hooks': 0.4.21(typescript@7.0.2)
+ '@vueuse/core': 13.9.0(vue@3.5.44(typescript@7.0.2))
+ cva: 1.0.0-beta.4(typescript@7.0.2)
+ radix-vue: 1.9.17(vue@3.5.44(typescript@7.0.2))
+ vue: 3.5.44(typescript@7.0.2)
+ vue-component-type-helpers: 3.3.13
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - tailwindcss
+ - typescript
+
+ '@scalar/helpers@0.11.1': {}
+
+ '@scalar/helpers@0.12.0': {}
+
+ '@scalar/helpers@0.16.4': {}
+
+ '@scalar/helpers@0.8.2': {}
+
+ '@scalar/icons@0.7.7(typescript@7.0.2)':
+ dependencies:
+ '@phosphor-icons/core': 2.1.1
+ '@types/node': 24.19.2
+ chalk: 5.6.2
+ vue: 3.5.44(typescript@7.0.2)
+ transitivePeerDependencies:
+ - typescript
+
+ '@scalar/json-magic@0.12.16':
+ dependencies:
+ '@scalar/helpers': 0.8.2
+ pathe: 2.0.3
+ yaml: 2.9.1
+
+ '@scalar/json-magic@0.13.2':
+ dependencies:
+ '@scalar/helpers': 0.11.1
+ pathe: 2.0.3
+ yaml: 2.9.1
+
+ '@scalar/json-magic@0.16.0':
+ dependencies:
+ '@scalar/helpers': 0.16.4
+ pathe: 2.0.3
+ undici: 7.29.1
+ yaml: 2.9.1
+
+ '@scalar/localization@0.2.8(typescript@7.0.2)':
+ dependencies:
+ '@scalar/helpers': 0.16.4
+ type-fest: 5.10.0
+ vue: 3.5.44(typescript@7.0.2)
+ transitivePeerDependencies:
+ - typescript
+
+ '@scalar/oas-utils@0.20.13(typescript@7.0.2)':
+ dependencies:
+ '@scalar/helpers': 0.16.4
+ '@scalar/themes': 0.19.2
+ '@scalar/types': 0.24.0
+ '@scalar/workspace-store': 0.68.4(typescript@7.0.2)
+ flatted: 3.4.4
+ vue: 3.5.44(typescript@7.0.2)
+ yaml: 2.9.1
+ transitivePeerDependencies:
+ - typescript
+
+ '@scalar/openapi-parser@0.28.16':
+ dependencies:
+ '@scalar/helpers': 0.11.1
+ '@scalar/json-magic': 0.13.2
+ '@scalar/openapi-types': 0.9.5
+ '@scalar/openapi-upgrader': 0.2.15
+ ajv: 8.20.0
+ ajv-draft-04: 1.0.0(ajv@8.20.0)
+ ajv-formats: 3.0.1(ajv@8.20.0)
+ jsonpointer: 5.0.1
+ leven: 4.1.0
+ yaml: 2.9.1
+
+ '@scalar/openapi-types@0.9.1': {}
+
+ '@scalar/openapi-types@0.9.5': {}
+
+ '@scalar/openapi-types@0.9.8': {}
+
+ '@scalar/openapi-upgrader@0.2.15':
+ dependencies:
+ '@scalar/openapi-types': 0.9.5
+
+ '@scalar/openapi-upgrader@0.2.9':
+ dependencies:
+ '@scalar/openapi-types': 0.9.1
+
+ '@scalar/openapi-upgrader@0.4.5':
+ dependencies:
+ '@scalar/helpers': 0.16.4
+ '@scalar/openapi-types': 0.9.8
+
+ '@scalar/schemas@0.14.0':
+ dependencies:
+ '@scalar/helpers': 0.16.4
+ '@scalar/validation': 0.6.7
+
+ '@scalar/schemas@0.6.0':
+ dependencies:
+ '@scalar/helpers': 0.8.2
+ '@scalar/validation': 0.6.0
+
+ '@scalar/sidebar@0.12.1(supports-color@10.2.2)(tailwindcss@4.3.3)(typescript@7.0.2)':
+ dependencies:
+ '@scalar/components': 0.32.0(supports-color@10.2.2)(tailwindcss@4.3.3)(typescript@7.0.2)
+ '@scalar/helpers': 0.16.4
+ '@scalar/icons': 0.7.7(typescript@7.0.2)
+ '@scalar/themes': 0.19.2
+ '@scalar/use-hooks': 0.4.21(typescript@7.0.2)
+ '@scalar/workspace-store': 0.68.4(typescript@7.0.2)
+ vue: 3.5.44(typescript@7.0.2)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - tailwindcss
+ - typescript
+
+ '@scalar/snippetz@0.10.9':
+ dependencies:
+ '@scalar/helpers': 0.16.4
+ '@scalar/types': 0.24.0
+ js-base64: 3.9.4
+
+ '@scalar/snippetz@0.9.18':
+ dependencies:
+ '@scalar/helpers': 0.8.2
+ '@scalar/types': 0.15.0
+ js-base64: 3.9.4
+ stringify-object: 6.0.0
+
+ '@scalar/snippetz@0.9.32':
+ dependencies:
+ '@scalar/helpers': 0.12.0
+ '@scalar/types': 0.20.1
+ js-base64: 3.9.4
+
+ '@scalar/themes@0.19.2':
+ dependencies:
+ nanoid: 5.1.16
+
+ '@scalar/typebox@0.1.3': {}
+
+ '@scalar/types@0.15.0':
+ dependencies:
+ '@scalar/helpers': 0.8.2
+ nanoid: 5.1.16
+ type-fest: 5.10.0
+ zod: 4.6.7
+
+ '@scalar/types@0.20.1':
+ dependencies:
+ '@scalar/helpers': 0.12.0
+ nanoid: 5.1.16
+ type-fest: 5.10.0
+ zod: 4.6.7
+
+ '@scalar/types@0.24.0':
+ dependencies:
+ '@scalar/helpers': 0.16.4
+ nanoid: 5.1.16
+ type-fest: 5.10.0
+ zod: 4.6.7
+
+ '@scalar/use-codemirror@0.14.15(typescript@7.0.2)':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.3
+ '@codemirror/commands': 6.11.1
+ '@codemirror/lang-css': 6.3.1
+ '@codemirror/lang-html': 6.4.12
+ '@codemirror/lang-json': 6.0.2
+ '@codemirror/lang-xml': 6.1.0
+ '@codemirror/lang-yaml': 6.1.3
+ '@codemirror/language': 6.13.1
+ '@codemirror/lint': 6.9.7
+ '@codemirror/state': 6.7.6
+ '@codemirror/view': 6.43.14
+ '@lezer/common': 1.5.3
+ '@lezer/highlight': 1.2.5
+ '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.13.1)(@codemirror/state@6.7.6)(@codemirror/view@6.43.14)
+ vue: 3.5.44(typescript@7.0.2)
+ transitivePeerDependencies:
+ - typescript
+
+ '@scalar/use-hooks@0.4.21(typescript@7.0.2)':
+ dependencies:
+ '@scalar/helpers': 0.16.4
+ '@scalar/use-toasts': 0.10.5(typescript@7.0.2)
+ '@scalar/validation': 0.6.7
+ '@vueuse/core': 13.9.0(vue@3.5.44(typescript@7.0.2))
+ cva: 1.0.0-beta.4(typescript@7.0.2)
+ tailwind-merge: 3.5.0
+ vue: 3.5.44(typescript@7.0.2)
+ transitivePeerDependencies:
+ - typescript
+
+ '@scalar/use-toasts@0.10.5(typescript@7.0.2)':
+ dependencies:
+ vue: 3.5.44(typescript@7.0.2)
+ vue-sonner: 1.3.2
+ transitivePeerDependencies:
+ - typescript
+
+ '@scalar/validation@0.6.0': {}
+
+ '@scalar/validation@0.6.7': {}
+
+ '@scalar/workspace-store@0.54.5(typescript@7.0.2)':
+ dependencies:
+ '@scalar/helpers': 0.8.2
+ '@scalar/json-magic': 0.12.16
+ '@scalar/openapi-upgrader': 0.2.9
+ '@scalar/schemas': 0.6.0
+ '@scalar/snippetz': 0.9.18
+ '@scalar/typebox': 0.1.3
+ '@scalar/types': 0.15.0
+ '@scalar/validation': 0.6.0
+ js-base64: 3.9.4
+ type-fest: 5.10.0
+ vue: 3.5.44(typescript@7.0.2)
+ yaml: 2.9.1
+ transitivePeerDependencies:
+ - typescript
+
+ '@scalar/workspace-store@0.68.4(typescript@7.0.2)':
+ dependencies:
+ '@scalar/asyncapi-upgrader': 0.1.18
+ '@scalar/helpers': 0.16.4
+ '@scalar/json-magic': 0.16.0
+ '@scalar/openapi-upgrader': 0.4.5
+ '@scalar/schemas': 0.14.0
+ '@scalar/snippetz': 0.10.9
+ '@scalar/typebox': 0.1.3
+ '@scalar/types': 0.24.0
+ '@scalar/validation': 0.6.7
+ js-base64: 3.9.4
+ type-fest: 5.10.0
+ vue: 3.5.44(typescript@7.0.2)
+ yaml: 2.9.1
+ transitivePeerDependencies:
+ - typescript
+
'@sec-ant/readable-stream@0.4.1': {}
+ '@shikijs/core@3.23.0':
+ dependencies:
+ '@shikijs/types': 3.23.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.5
+ hast-util-to-html: 9.0.5
+
'@shikijs/core@4.4.3':
dependencies:
'@shikijs/primitive': 4.4.3
@@ -5490,17 +8398,32 @@ snapshots:
'@types/hast': 3.0.5
hast-util-to-html: 9.0.5
+ '@shikijs/engine-javascript@3.23.0':
+ dependencies:
+ '@shikijs/types': 3.23.0
+ '@shikijs/vscode-textmate': 10.0.2
+ oniguruma-to-es: 4.3.6
+
'@shikijs/engine-javascript@4.4.3':
dependencies:
'@shikijs/types': 4.4.3
'@shikijs/vscode-textmate': 10.0.2
oniguruma-to-es: 4.3.6
+ '@shikijs/engine-oniguruma@3.23.0':
+ dependencies:
+ '@shikijs/types': 3.23.0
+ '@shikijs/vscode-textmate': 10.0.2
+
'@shikijs/engine-oniguruma@4.4.3':
dependencies:
'@shikijs/types': 4.4.3
'@shikijs/vscode-textmate': 10.0.2
+ '@shikijs/langs@3.23.0':
+ dependencies:
+ '@shikijs/types': 3.23.0
+
'@shikijs/langs@4.4.3':
dependencies:
'@shikijs/types': 4.4.3
@@ -5511,15 +8434,47 @@ snapshots:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.5
+ '@shikijs/rehype@3.23.0':
+ dependencies:
+ '@shikijs/types': 3.23.0
+ '@types/hast': 3.0.5
+ hast-util-to-string: 3.0.1
+ shiki: 3.23.0
+ unified: 11.0.5
+ unist-util-visit: 5.1.0
+
+ '@shikijs/themes@3.23.0':
+ dependencies:
+ '@shikijs/types': 3.23.0
+
'@shikijs/themes@4.4.3':
dependencies:
'@shikijs/types': 4.4.3
+ '@shikijs/transformers@3.23.0':
+ dependencies:
+ '@shikijs/core': 3.23.0
+ '@shikijs/types': 3.23.0
+
'@shikijs/transformers@4.4.3':
dependencies:
'@shikijs/core': 4.4.3
'@shikijs/types': 4.4.3
+ '@shikijs/twoslash@3.23.0(supports-color@10.2.2)(typescript@7.0.2)':
+ dependencies:
+ '@shikijs/core': 3.23.0
+ '@shikijs/types': 3.23.0
+ twoslash: 0.3.9(supports-color@10.2.2)(typescript@7.0.2)
+ typescript: 7.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@shikijs/types@3.23.0':
+ dependencies:
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.5
+
'@shikijs/types@4.4.3':
dependencies:
'@shikijs/vscode-textmate': 10.0.2
@@ -5636,6 +8591,82 @@ snapshots:
'@standard-schema/spec@1.1.0': {}
+ '@stitches/core@1.2.8': {}
+
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.29.7(supports-color@10.2.2))':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+
+ '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.29.7(supports-color@10.2.2))':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+
+ '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.29.7(supports-color@10.2.2))':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.29.7(supports-color@10.2.2))':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.29.7(supports-color@10.2.2))':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.29.7(supports-color@10.2.2))':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.29.7(supports-color@10.2.2))':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+
+ '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.29.7(supports-color@10.2.2))':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+
+ '@svgr/babel-preset@8.1.0(@babel/core@7.29.7(supports-color@10.2.2))':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+ '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.29.7(supports-color@10.2.2))
+ '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.29.7(supports-color@10.2.2))
+ '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.29.7(supports-color@10.2.2))
+ '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.29.7(supports-color@10.2.2))
+ '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.29.7(supports-color@10.2.2))
+ '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.29.7(supports-color@10.2.2))
+ '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.29.7(supports-color@10.2.2))
+ '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.29.7(supports-color@10.2.2))
+
+ '@svgr/core@8.1.0(supports-color@10.2.2)(typescript@7.0.2)':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7(supports-color@10.2.2))
+ camelcase: 6.3.0
+ cosmiconfig: 8.3.6(typescript@7.0.2)
+ snake-case: 3.0.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@svgr/hast-util-to-babel-ast@8.0.0':
+ dependencies:
+ '@babel/types': 7.29.8
+ entities: 4.5.0
+
+ '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)':
+ dependencies:
+ '@babel/core': 7.29.7(supports-color@10.2.2)
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.29.7(supports-color@10.2.2))
+ '@svgr/core': 8.1.0(supports-color@10.2.2)(typescript@7.0.2)
+ '@svgr/hast-util-to-babel-ast': 8.0.0
+ svg-parser: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@swc/helpers@0.5.23':
+ dependencies:
+ tslib: 2.8.1
+
'@tailwindcss/node@4.3.3':
dependencies:
'@jridgewell/remapping': 2.3.5
@@ -5697,17 +8728,69 @@ snapshots:
'@tailwindcss/oxide-win32-arm64-msvc': 4.3.3
'@tailwindcss/oxide-win32-x64-msvc': 4.3.3
- '@tailwindcss/vite@4.3.3(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))':
+ '@tailwindcss/vite@4.3.3(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))':
dependencies:
'@tailwindcss/node': 4.3.3
'@tailwindcss/oxide': 4.3.3
tailwindcss: 4.3.3
- vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)
+ vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
- '@ts-morph/common@0.27.0':
- dependencies:
- fast-glob: 3.3.3
- minimatch: 10.2.6
+ '@takumi-rs/core-darwin-arm64@0.62.8':
+ optional: true
+
+ '@takumi-rs/core-darwin-x64@0.62.8':
+ optional: true
+
+ '@takumi-rs/core-linux-arm64-gnu@0.62.8':
+ optional: true
+
+ '@takumi-rs/core-linux-arm64-musl@0.62.8':
+ optional: true
+
+ '@takumi-rs/core-linux-x64-gnu@0.62.8':
+ optional: true
+
+ '@takumi-rs/core-linux-x64-musl@0.62.8':
+ optional: true
+
+ '@takumi-rs/core-win32-arm64-msvc@0.62.8':
+ optional: true
+
+ '@takumi-rs/core-win32-x64-msvc@0.62.8':
+ optional: true
+
+ '@takumi-rs/core@0.62.8':
+ optionalDependencies:
+ '@takumi-rs/core-darwin-arm64': 0.62.8
+ '@takumi-rs/core-darwin-x64': 0.62.8
+ '@takumi-rs/core-linux-arm64-gnu': 0.62.8
+ '@takumi-rs/core-linux-arm64-musl': 0.62.8
+ '@takumi-rs/core-linux-x64-gnu': 0.62.8
+ '@takumi-rs/core-linux-x64-musl': 0.62.8
+ '@takumi-rs/core-win32-arm64-msvc': 0.62.8
+ '@takumi-rs/core-win32-x64-msvc': 0.62.8
+
+ '@takumi-rs/helpers@0.62.8': {}
+
+ '@takumi-rs/image-response@0.62.8':
+ dependencies:
+ '@takumi-rs/core': 0.62.8
+ '@takumi-rs/helpers': 0.62.8
+ '@takumi-rs/wasm': 0.62.8
+
+ '@takumi-rs/wasm@0.62.8': {}
+
+ '@tanstack/virtual-core@3.19.6': {}
+
+ '@tanstack/vue-virtual@3.13.47(vue@3.5.44(typescript@7.0.2))':
+ dependencies:
+ '@tanstack/virtual-core': 3.19.6
+ vue: 3.5.44(typescript@7.0.2)
+
+ '@ts-morph/common@0.27.0':
+ dependencies:
+ fast-glob: 3.3.3
+ minimatch: 10.2.6
path-browserify: 1.0.1
'@tufjs/canonical-json@2.0.0': {}
@@ -5717,14 +8800,36 @@ snapshots:
'@tufjs/canonical-json': 2.0.0
minimatch: 10.2.6
+ '@types/debug@4.1.13':
+ dependencies:
+ '@types/ms': 2.1.0
+
+ '@types/estree-jsx@1.0.5':
+ dependencies:
+ '@types/estree': 1.0.9
+
+ '@types/estree@1.0.9': {}
+
+ '@types/har-format@1.2.16': {}
+
'@types/hast@3.0.5':
dependencies:
'@types/unist': 3.0.3
+ '@types/json-schema@7.0.15': {}
+
'@types/mdast@4.0.4':
dependencies:
'@types/unist': 3.0.3
+ '@types/mdx@2.0.14': {}
+
+ '@types/ms@2.1.0': {}
+
+ '@types/node@24.19.2':
+ dependencies:
+ undici-types: 7.24.6
+
'@types/node@26.4.1':
dependencies:
undici-types: 8.3.0
@@ -5739,10 +8844,16 @@ snapshots:
'@types/retry@0.12.0': {}
+ '@types/unist@2.0.11': {}
+
'@types/unist@3.0.3': {}
'@types/validate-npm-package-name@4.0.2': {}
+ '@types/web-bluetooth@0.0.20': {}
+
+ '@types/web-bluetooth@0.0.21': {}
+
'@types/ws@8.18.2':
dependencies:
'@types/node': 26.4.1
@@ -5807,12 +8918,212 @@ snapshots:
'@typescript/typescript-win32-x64@7.0.2':
optional: true
+ '@typescript/vfs@1.6.5(supports-color@10.2.2)(typescript@7.0.2)':
+ dependencies:
+ debug: 4.4.3(supports-color@10.2.2)
+ typescript: 7.0.2
+ transitivePeerDependencies:
+ - supports-color
+
'@ungap/structured-clone@1.4.0': {}
- '@vitejs/plugin-react@6.1.1(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1))':
+ '@vitejs/plugin-react@6.1.1(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))':
+ dependencies:
+ '@rolldown/pluginutils': 1.0.1
+ vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
+
+ '@vitejs/plugin-rsc@0.5.38(react-dom@19.3.1(react@19.3.1))(react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)))(react@19.3.1)(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))':
dependencies:
'@rolldown/pluginutils': 1.0.1
- vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1)
+ es-module-lexer: 3.0.4
+ estree-walker: 3.0.3
+ magic-string: 1.4.3
+ obug: 3.0.0
+ react: 19.3.1
+ react-dom: 19.3.1(react@19.3.1)
+ srvx: 1.0.6
+ strip-literal: 4.0.0
+ turbo-stream: 3.2.1
+ vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
+ vitefu: 1.1.3(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))
+ optionalDependencies:
+ react-server-dom-webpack: 19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30))
+
+ '@vue/compiler-core@3.5.44':
+ dependencies:
+ '@babel/parser': 7.29.9
+ '@vue/shared': 3.5.44
+ entities: 7.0.1
+ estree-walker: 2.0.2
+ source-map-js: 1.2.2
+
+ '@vue/compiler-dom@3.5.44':
+ dependencies:
+ '@vue/compiler-core': 3.5.44
+ '@vue/shared': 3.5.44
+
+ '@vue/compiler-sfc@3.5.44':
+ dependencies:
+ '@babel/parser': 7.29.9
+ '@vue/compiler-core': 3.5.44
+ '@vue/compiler-dom': 3.5.44
+ '@vue/compiler-ssr': 3.5.44
+ '@vue/shared': 3.5.44
+ estree-walker: 2.0.2
+ magic-string: 0.30.21
+ postcss: 8.5.30
+ source-map-js: 1.2.2
+
+ '@vue/compiler-ssr@3.5.44':
+ dependencies:
+ '@vue/compiler-dom': 3.5.44
+ '@vue/shared': 3.5.44
+
+ '@vue/reactivity@3.5.44':
+ dependencies:
+ '@vue/shared': 3.5.44
+
+ '@vue/runtime-core@3.5.44':
+ dependencies:
+ '@vue/reactivity': 3.5.44
+ '@vue/shared': 3.5.44
+
+ '@vue/runtime-dom@3.5.44':
+ dependencies:
+ '@vue/reactivity': 3.5.44
+ '@vue/runtime-core': 3.5.44
+ '@vue/shared': 3.5.44
+ csstype: 3.2.3
+
+ '@vue/server-renderer@3.5.44':
+ dependencies:
+ '@vue/compiler-ssr': 3.5.44
+ '@vue/runtime-dom': 3.5.44
+ '@vue/shared': 3.5.44
+
+ '@vue/shared@3.5.44': {}
+
+ '@vueuse/core@10.11.1(vue@3.5.44(typescript@7.0.2))':
+ dependencies:
+ '@types/web-bluetooth': 0.0.20
+ '@vueuse/metadata': 10.11.1
+ '@vueuse/shared': 10.11.1(vue@3.5.44(typescript@7.0.2))
+ vue-demi: 0.14.10(vue@3.5.44(typescript@7.0.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/core@13.9.0(vue@3.5.44(typescript@7.0.2))':
+ dependencies:
+ '@types/web-bluetooth': 0.0.21
+ '@vueuse/metadata': 13.9.0
+ '@vueuse/shared': 13.9.0(vue@3.5.44(typescript@7.0.2))
+ vue: 3.5.44(typescript@7.0.2)
+
+ '@vueuse/integrations@13.9.0(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.44(typescript@7.0.2))':
+ dependencies:
+ '@vueuse/core': 13.9.0(vue@3.5.44(typescript@7.0.2))
+ '@vueuse/shared': 13.9.0(vue@3.5.44(typescript@7.0.2))
+ vue: 3.5.44(typescript@7.0.2)
+ optionalDependencies:
+ change-case: 5.4.4
+ focus-trap: 7.8.0
+ fuse.js: 7.5.0
+
+ '@vueuse/metadata@10.11.1': {}
+
+ '@vueuse/metadata@13.9.0': {}
+
+ '@vueuse/shared@10.11.1(vue@3.5.44(typescript@7.0.2))':
+ dependencies:
+ vue-demi: 0.14.10(vue@3.5.44(typescript@7.0.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/shared@13.9.0(vue@3.5.44(typescript@7.0.2))':
+ dependencies:
+ vue: 3.5.44(typescript@7.0.2)
+
+ '@webassemblyjs/ast@1.14.1':
+ dependencies:
+ '@webassemblyjs/helper-numbers': 1.13.2
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+
+ '@webassemblyjs/floating-point-hex-parser@1.13.2': {}
+
+ '@webassemblyjs/helper-api-error@1.13.2': {}
+
+ '@webassemblyjs/helper-buffer@1.14.1': {}
+
+ '@webassemblyjs/helper-numbers@1.13.2':
+ dependencies:
+ '@webassemblyjs/floating-point-hex-parser': 1.13.2
+ '@webassemblyjs/helper-api-error': 1.13.2
+ '@xtuc/long': 4.2.2
+
+ '@webassemblyjs/helper-wasm-bytecode@1.13.2': {}
+
+ '@webassemblyjs/helper-wasm-section@1.14.1':
+ dependencies:
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/wasm-gen': 1.14.1
+
+ '@webassemblyjs/ieee754@1.13.2':
+ dependencies:
+ '@xtuc/ieee754': 1.2.0
+
+ '@webassemblyjs/leb128@1.13.2':
+ dependencies:
+ '@xtuc/long': 4.2.2
+
+ '@webassemblyjs/utf8@1.13.2': {}
+
+ '@webassemblyjs/wasm-edit@1.14.1':
+ dependencies:
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/helper-wasm-section': 1.14.1
+ '@webassemblyjs/wasm-gen': 1.14.1
+ '@webassemblyjs/wasm-opt': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
+ '@webassemblyjs/wast-printer': 1.14.1
+
+ '@webassemblyjs/wasm-gen@1.14.1':
+ dependencies:
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/ieee754': 1.13.2
+ '@webassemblyjs/leb128': 1.13.2
+ '@webassemblyjs/utf8': 1.13.2
+
+ '@webassemblyjs/wasm-opt@1.14.1':
+ dependencies:
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/wasm-gen': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
+
+ '@webassemblyjs/wasm-parser@1.14.1':
+ dependencies:
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-api-error': 1.13.2
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/ieee754': 1.13.2
+ '@webassemblyjs/leb128': 1.13.2
+ '@webassemblyjs/utf8': 1.13.2
+
+ '@webassemblyjs/wast-printer@1.14.1':
+ dependencies:
+ '@webassemblyjs/ast': 1.14.1
+ '@xtuc/long': 4.2.2
+
+ '@xtuc/ieee754@1.2.0': {}
+
+ '@xtuc/long@4.2.2': {}
abbrev@4.0.0: {}
@@ -5821,10 +9132,24 @@ snapshots:
mime-types: 3.0.2
negotiator: 1.1.0
+ acorn-jsx@5.3.2(acorn@8.19.0):
+ dependencies:
+ acorn: 8.19.0
+
+ acorn-loose@8.5.2:
+ dependencies:
+ acorn: 8.19.0
+
+ acorn@8.19.0: {}
+
agent-base@7.1.4: {}
agent-base@9.0.0: {}
+ ajv-draft-04@1.0.0(ajv@8.20.0):
+ optionalDependencies:
+ ajv: 8.20.0
+
ajv-formats@2.1.1(ajv@8.20.0):
optionalDependencies:
ajv: 8.20.0
@@ -5833,6 +9158,11 @@ snapshots:
optionalDependencies:
ajv: 8.20.0
+ ajv-keywords@5.1.0(ajv@8.20.0):
+ dependencies:
+ ajv: 8.20.0
+ fast-deep-equal: 3.1.3
+
ajv@8.20.0:
dependencies:
fast-deep-equal: 3.1.3
@@ -5840,6 +9170,8 @@ snapshots:
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
+ anser@2.3.5: {}
+
ansi-colors@4.1.3: {}
ansi-regex@5.0.1: {}
@@ -5852,16 +9184,26 @@ snapshots:
ansi-styles@6.2.3: {}
+ any-promise@1.3.0: {}
+
argparse@2.0.1: {}
+ aria-hidden@1.2.6:
+ dependencies:
+ tslib: 2.8.1
+
ast-types@0.16.3:
dependencies:
tslib: 2.8.1
+ astring@1.9.0: {}
+
atomically@1.7.0: {}
aws4fetch@1.0.20: {}
+ bail@2.0.2: {}
+
balanced-match@1.0.2: {}
balanced-match@4.0.4: {}
@@ -5918,12 +9260,21 @@ snapshots:
buffer-equal-constant-time@1.0.1: {}
+ buffer-from@1.1.2: {}
+
+ buffer@6.0.3:
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+
bundle-name@4.1.0:
dependencies:
run-applescript: 7.1.0
bytes@3.1.2: {}
+ cac@6.7.14: {}
+
cacache@20.0.4:
dependencies:
'@npmcli/fs': 5.0.0
@@ -5949,6 +9300,8 @@ snapshots:
callsites@3.1.0: {}
+ camelcase@6.3.0: {}
+
caniuse-lite@1.0.30001810: {}
ccount@2.0.1: {}
@@ -5963,14 +9316,22 @@ snapshots:
character-entities-legacy@3.0.0: {}
+ character-entities@2.0.2: {}
+
+ character-reference-invalid@2.0.1: {}
+
chownr@3.0.0: {}
+ chrome-trace-event@1.0.4: {}
+
ci-info@4.4.0: {}
class-variance-authority@0.7.1:
dependencies:
clsx: 2.1.1
+ clean-set@1.1.2: {}
+
cli-cursor@5.0.0:
dependencies:
restore-cursor: 5.1.0
@@ -5985,6 +9346,8 @@ snapshots:
code-block-writer@13.0.3: {}
+ collapse-white-space@2.1.0: {}
+
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
@@ -5999,6 +9362,10 @@ snapshots:
commander@14.0.3: {}
+ commander@2.20.3: {}
+
+ commander@4.1.1: {}
+
common-ancestor-path@2.0.0: {}
conf@10.2.0:
@@ -6014,12 +9381,18 @@ snapshots:
pkg-up: 3.1.0
semver: 7.8.5
+ confbox@0.1.8: {}
+
+ confbox@0.3.1: {}
+
content-disposition@1.1.0: {}
content-type@1.0.5: {}
content-type@2.1.0: {}
+ convert-hrtime@5.0.0: {}
+
convert-source-map@2.0.0: {}
cookie-signature@1.2.2: {}
@@ -6031,6 +9404,15 @@ snapshots:
object-assign: 4.1.1
vary: 1.1.2
+ cosmiconfig@8.3.6(typescript@7.0.2):
+ dependencies:
+ import-fresh: 3.3.1
+ js-yaml: 4.3.2
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ optionalDependencies:
+ typescript: 7.0.2
+
cosmiconfig@9.0.2(typescript@7.0.2):
dependencies:
env-paths: 2.2.1
@@ -6040,6 +9422,8 @@ snapshots:
optionalDependencies:
typescript: 7.0.2
+ crelt@1.0.7: {}
+
cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
@@ -6050,6 +9434,17 @@ snapshots:
csstype@3.2.3: {}
+ cva@1.0.0-beta.4(typescript@7.0.2):
+ dependencies:
+ clsx: 2.1.1
+ optionalDependencies:
+ typescript: 7.0.2
+
+ d@1.0.2:
+ dependencies:
+ es5-ext: 0.10.64
+ type: 2.7.3
+
data-uri-to-buffer@4.0.1: {}
debounce-fn@4.0.0:
@@ -6062,6 +9457,10 @@ snapshots:
optionalDependencies:
supports-color: 10.2.2
+ decode-named-character-reference@1.3.0:
+ dependencies:
+ character-entities: 2.0.2
+
dedent@1.7.2: {}
deepmerge@4.3.1: {}
@@ -6077,6 +9476,8 @@ snapshots:
define-lazy-prop@3.0.0: {}
+ defu@6.1.7: {}
+
depd@2.0.0: {}
dequal@2.0.3: {}
@@ -6091,12 +9492,21 @@ snapshots:
diff@9.0.0: {}
+ dot-case@3.0.4:
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.8.1
+
dot-prop@6.0.1:
dependencies:
is-obj: 2.0.0
+ dotenv@16.6.1: {}
+
dotenv@17.4.2: {}
+ dotenv@18.0.8: {}
+
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -6131,11 +9541,22 @@ snapshots:
graceful-fs: 4.2.11
tapable: 2.3.3
+ enhanced-resolve@5.26.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.3.3
+
enquirer@2.4.1:
dependencies:
ansi-colors: 4.1.3
strip-ansi: 6.0.1
+ entities@4.5.0: {}
+
+ entities@6.0.1: {}
+
+ entities@7.0.1: {}
+
env-paths@2.2.1: {}
error-ex@1.3.4:
@@ -6146,10 +9567,46 @@ snapshots:
es-errors@1.3.0: {}
+ es-module-lexer@2.3.2: {}
+
+ es-module-lexer@3.0.4: {}
+
es-object-atoms@1.1.2:
dependencies:
es-errors: 1.3.0
+ es5-ext@0.10.64:
+ dependencies:
+ es6-iterator: 2.0.3
+ es6-symbol: 3.1.4
+ esniff: 2.0.1
+ next-tick: 1.1.0
+
+ es6-iterator@2.0.3:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ es6-symbol: 3.1.4
+
+ es6-symbol@3.1.4:
+ dependencies:
+ d: 1.0.2
+ ext: 1.7.0
+
+ 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.19.0
+ esast-util-from-estree: 2.0.0
+ vfile-message: 4.0.3
+
esbuild@0.28.2:
optionalDependencies:
'@esbuild/aix-ppc64': 0.28.2
@@ -6181,12 +9638,69 @@ snapshots:
escalade@3.2.0: {}
+ escape-carriage@1.3.1: {}
+
escape-html@1.0.3: {}
+ escape-string-regexp@5.0.0: {}
+
+ esniff@2.0.1:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ event-emitter: 0.3.5
+ type: 2.7.3
+
esprima@4.0.1: {}
+ estree-util-attach-comments@3.0.0:
+ dependencies:
+ '@types/estree': 1.0.9
+
+ 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.1:
+ dependencies:
+ '@types/estree': 1.0.9
+ devlop: 1.1.0
+
+ estree-util-to-js@2.0.0:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ astring: 1.9.0
+ source-map: 0.7.6
+
+ estree-util-value-to-estree@3.5.0:
+ dependencies:
+ '@types/estree': 1.0.9
+
+ estree-util-visit@2.0.0:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/unist': 3.0.3
+
+ estree-walker@2.0.2: {}
+
+ estree-walker@3.0.3:
+ dependencies:
+ '@types/estree': 1.0.9
+
etag@1.8.1: {}
+ event-emitter@0.3.5:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+
+ events@3.3.0: {}
+
eventsource-parser@3.1.1: {}
eventsource@3.0.7:
@@ -6263,6 +9777,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ exsolve@1.1.3: {}
+
+ ext@1.7.0:
+ dependencies:
+ type: 2.7.3
+
extend@3.0.2: {}
fast-check@4.10.2:
@@ -6287,6 +9807,10 @@ snapshots:
dependencies:
reusify: 1.1.0
+ fault@2.0.1:
+ dependencies:
+ format: 0.2.2
+
fdir@6.5.0(picomatch@4.0.7):
optionalDependencies:
picomatch: 4.0.7
@@ -6319,11 +9843,19 @@ snapshots:
dependencies:
locate-path: 3.0.0
+ flatted@3.4.4: {}
+
+ focus-trap@7.8.0:
+ dependencies:
+ tabbable: 6.5.0
+
foreground-child@3.3.1:
dependencies:
cross-spawn: 7.0.6
signal-exit: 4.1.0
+ format@0.2.2: {}
+
formdata-polyfill@4.0.10:
dependencies:
fetch-blob: 3.2.0
@@ -6347,6 +9879,10 @@ snapshots:
function-bind@1.1.2: {}
+ function-timeout@1.0.2: {}
+
+ fuse.js@7.5.0: {}
+
fuzzysort@3.1.0: {}
gaxios@7.1.3(supports-color@10.2.2):
@@ -6413,6 +9949,8 @@ snapshots:
'@sec-ant/readable-stream': 0.4.1
is-stream: 4.0.1
+ github-slugger@2.0.0: {}
+
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
@@ -6472,40 +10010,213 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ has-flag@4.0.0: {}
+
has-symbols@1.1.0: {}
hasown@2.0.4:
dependencies:
function-bind: 1.1.2
- hast-util-to-html@9.0.5:
+ hast-util-embedded@3.0.0:
dependencies:
'@types/hast': 3.0.5
- '@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.2.0
- space-separated-tokens: 2.0.2
- stringify-entities: 4.0.4
- zwitch: 2.0.4
+ hast-util-is-element: 3.0.0
- hast-util-whitespace@3.0.0:
+ hast-util-format@1.1.0:
dependencies:
'@types/hast': 3.0.5
+ hast-util-embedded: 3.0.0
+ hast-util-minify-whitespace: 1.0.1
+ hast-util-phrasing: 3.0.1
+ hast-util-whitespace: 3.0.0
+ html-whitespace-sensitive-tag-names: 3.0.1
+ unist-util-visit-parents: 6.0.2
- highlight.js@10.7.3: {}
-
- hono@4.13.7: {}
+ hast-util-from-html@2.0.3:
+ dependencies:
+ '@types/hast': 3.0.5
+ devlop: 1.1.0
+ hast-util-from-parse5: 8.0.3
+ parse5: 7.3.0
+ vfile: 6.0.3
+ vfile-message: 4.0.3
- hosted-git-info@9.0.3:
+ hast-util-from-parse5@8.0.3:
+ dependencies:
+ '@types/hast': 3.0.5
+ '@types/unist': 3.0.3
+ devlop: 1.1.0
+ hastscript: 9.0.1
+ property-information: 7.2.0
+ vfile: 6.0.3
+ vfile-location: 5.0.3
+ web-namespaces: 2.0.1
+
+ hast-util-has-property@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.5
+
+ hast-util-heading-rank@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.5
+
+ hast-util-is-body-ok-link@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.5
+
+ hast-util-is-element@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.5
+
+ hast-util-minify-whitespace@1.0.1:
+ dependencies:
+ '@types/hast': 3.0.5
+ hast-util-embedded: 3.0.0
+ hast-util-is-element: 3.0.0
+ hast-util-whitespace: 3.0.0
+ unist-util-is: 6.0.1
+
+ hast-util-parse-selector@4.0.0:
+ dependencies:
+ '@types/hast': 3.0.5
+
+ hast-util-phrasing@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.5
+ hast-util-embedded: 3.0.0
+ hast-util-has-property: 3.0.0
+ hast-util-is-body-ok-link: 3.0.1
+ hast-util-is-element: 3.0.0
+
+ hast-util-raw@9.1.0:
+ dependencies:
+ '@types/hast': 3.0.5
+ '@types/unist': 3.0.3
+ '@ungap/structured-clone': 1.4.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.1.0
+ vfile: 6.0.3
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+
+ hast-util-sanitize@5.0.2:
+ dependencies:
+ '@types/hast': 3.0.5
+ '@ungap/structured-clone': 1.4.0
+ unist-util-position: 5.0.0
+
+ hast-util-to-estree@3.1.3(supports-color@10.2.2):
+ dependencies:
+ '@types/estree': 1.0.9
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.5
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-attach-comments: 3.0.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.1(supports-color@10.2.2)
+ mdast-util-mdx-jsx: 3.2.0(supports-color@10.2.2)
+ mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2)
+ property-information: 7.2.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.5
+ '@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.2.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.4
+ zwitch: 2.0.4
+
+ hast-util-to-jsx-runtime@2.3.6(supports-color@10.2.2):
+ dependencies:
+ '@types/estree': 1.0.9
+ '@types/hast': 3.0.5
+ '@types/unist': 3.0.3
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.1(supports-color@10.2.2)
+ mdast-util-mdx-jsx: 3.2.0(supports-color@10.2.2)
+ mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2)
+ property-information: 7.2.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.5
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ property-information: 7.2.0
+ space-separated-tokens: 2.0.2
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+
+ hast-util-to-string@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.5
+
+ hast-util-to-text@4.0.2:
+ dependencies:
+ '@types/hast': 3.0.5
+ '@types/unist': 3.0.3
+ hast-util-is-element: 3.0.0
+ unist-util-find-after: 5.0.0
+
+ hast-util-whitespace@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.5
+
+ hastscript@9.0.1:
+ dependencies:
+ '@types/hast': 3.0.5
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 4.0.0
+ property-information: 7.2.0
+ space-separated-tokens: 2.0.2
+
+ highlight.js@10.7.3: {}
+
+ highlight.js@11.11.2: {}
+
+ highlight.js@11.12.0: {}
+
+ hono@4.13.7: {}
+
+ hookable@6.1.2: {}
+
+ hosted-git-info@9.0.3:
dependencies:
lru-cache: 11.5.3
html-void-elements@3.0.0: {}
+ html-whitespace-sensitive-tag-names@3.0.1: {}
+
http-cache-semantics@4.2.0: {}
http-errors@2.0.1:
@@ -6558,6 +10269,12 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
+ identifier-regex@1.1.0:
+ dependencies:
+ reserved-identifiers: 1.2.0
+
+ ieee754@1.2.1: {}
+
ignore-walk@8.0.0:
dependencies:
minimatch: 10.2.6
@@ -6566,23 +10283,42 @@ snapshots:
ignore@7.0.8: {}
+ image-size@2.0.4: {}
+
import-fresh@3.3.1:
dependencies:
parent-module: 1.0.1
resolve-from: 4.0.0
+ import-meta-resolve@4.2.0: {}
+
index-to-position@1.2.0: {}
inherits@2.0.4: {}
ini@6.0.0: {}
+ inline-style-parser@0.2.7: {}
+
+ intersection-observer@0.10.0: {}
+
ip-address@10.7.0: {}
ipaddr.js@1.9.1: {}
+ is-absolute-url@4.0.1: {}
+
+ is-alphabetical@2.0.1: {}
+
+ is-alphanumerical@2.0.1:
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-decimal: 2.0.1
+
is-arrayish@0.2.1: {}
+ is-decimal@2.0.1: {}
+
is-docker@2.2.1: {}
is-docker@3.0.0: {}
@@ -6595,6 +10331,13 @@ snapshots:
dependencies:
is-extglob: 2.1.1
+ is-hexadecimal@2.0.1: {}
+
+ is-identifier@1.1.0:
+ dependencies:
+ identifier-regex: 1.1.0
+ super-regex: 1.1.0
+
is-in-ssh@1.0.0: {}
is-inside-container@1.0.0:
@@ -6643,12 +10386,22 @@ snapshots:
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
+ jest-worker@27.5.1:
+ dependencies:
+ '@types/node': 26.4.1
+ merge-stream: 2.0.0
+ supports-color: 8.1.1
+
jiti@2.7.0: {}
jose@6.2.12: {}
+ js-base64@3.9.4: {}
+
js-levenshtein@1.1.6: {}
+ js-tokens@10.0.0: {}
+
js-tokens@4.0.0: {}
js-yaml@4.3.1:
@@ -6686,6 +10439,8 @@ snapshots:
json5@2.2.3: {}
+ jsonc-parser@3.3.1: {}
+
jsonfile@6.2.1:
dependencies:
universalify: 2.0.1
@@ -6694,6 +10449,8 @@ snapshots:
jsonparse@1.3.1: {}
+ jsonpointer@5.0.1: {}
+
just-diff-apply@5.5.0: {}
just-diff@6.0.2: {}
@@ -6713,6 +10470,8 @@ snapshots:
kleur@4.1.5: {}
+ leven@4.1.0: {}
+
lightningcss-android-arm64@1.32.0:
optional: true
@@ -6813,83 +10572,536 @@ snapshots:
lines-and-columns@1.2.4: {}
- locate-path@3.0.0:
+ local-pkg@1.2.1:
+ dependencies:
+ mlly: 1.8.2
+ pkg-types: 2.3.3
+ quansync: 0.2.11
+
+ locate-path@3.0.0:
+ dependencies:
+ p-locate: 3.0.0
+ path-exists: 3.0.0
+
+ log-symbols@6.0.0:
+ dependencies:
+ chalk: 5.6.2
+ is-unicode-supported: 1.3.0
+
+ long@5.3.2: {}
+
+ longest-streak@3.1.0: {}
+
+ lower-case@2.0.2:
+ dependencies:
+ tslib: 2.8.1
+
+ lowlight@3.3.0:
+ dependencies:
+ '@types/hast': 3.0.5
+ devlop: 1.1.0
+ highlight.js: 11.11.2
+
+ lru-cache@10.4.3: {}
+
+ lru-cache@11.5.3: {}
+
+ lru-cache@5.1.1:
+ dependencies:
+ yallist: 3.1.1
+
+ lru_map@0.4.1: {}
+
+ lucide-react@1.43.0(react@19.2.8):
+ dependencies:
+ react: 19.2.8
+
+ lz-string@1.5.0: {}
+
+ magic-string@0.30.21:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.6.0
+
+ magic-string@1.4.3:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.6.0
+
+ make-asynchronous@1.1.0:
+ dependencies:
+ p-event: 6.0.1
+ type-fest: 4.41.0
+ web-worker: 1.5.0
+
+ make-fetch-happen@15.0.6(supports-color@10.2.2):
+ dependencies:
+ '@gar/promise-retry': 1.0.3
+ '@npmcli/agent': 4.0.2(supports-color@10.2.2)
+ '@npmcli/redact': 4.0.0
+ cacache: 20.0.4
+ http-cache-semantics: 4.2.0
+ minipass: 7.1.3
+ minipass-fetch: 5.0.2
+ minipass-flush: 1.0.7
+ minipass-pipeline: 1.2.4
+ negotiator: 1.1.0
+ proc-log: 6.1.0
+ ssri: 13.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ markdown-extensions@2.0.0: {}
+
+ markdown-table@3.0.4: {}
+
+ marked@18.0.11: {}
+
+ math-intrinsics@1.1.0: {}
+
+ mdast-util-directive@3.1.1(supports-color@10.2.2):
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ micromark-util-character: 2.1.1
+ parse-entities: 4.0.2
+ stringify-entities: 4.0.4
+ unist-util-visit-parents: 6.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-find-and-replace@3.0.3:
+ 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.1.0(supports-color@10.2.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.3(supports-color@10.2.2)
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-decode-string: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-frontmatter@2.0.1(supports-color@10.2.2):
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ escape-string-regexp: 5.0.0
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ micromark-extension-frontmatter: 2.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.3
+ micromark-util-character: 2.1.1
+
+ mdast-util-gfm-footnote@2.1.0(supports-color@10.2.2):
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ micromark-util-normalize-identifier: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-strikethrough@2.0.1(supports-color@10.2.2):
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-table@2.0.0(supports-color@10.2.2):
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ markdown-table: 3.0.4
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-task-list-item@2.0.0(supports-color@10.2.2):
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm@3.1.0(supports-color@10.2.2):
+ dependencies:
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-gfm-autolink-literal: 2.0.1
+ mdast-util-gfm-footnote: 2.1.0(supports-color@10.2.2)
+ mdast-util-gfm-strikethrough: 2.0.1(supports-color@10.2.2)
+ mdast-util-gfm-table: 2.0.0(supports-color@10.2.2)
+ mdast-util-gfm-task-list-item: 2.0.0(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdx-expression@2.0.1(supports-color@10.2.2):
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.5
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdx-jsx@3.2.0(supports-color@10.2.2):
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.5
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ 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(supports-color@10.2.2):
+ dependencies:
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-mdx-expression: 2.0.1(supports-color@10.2.2)
+ mdast-util-mdx-jsx: 3.2.0(supports-color@10.2.2)
+ mdast-util-mdxjs-esm: 2.0.1(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdxjs-esm@2.0.1(supports-color@10.2.2):
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.5
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-to-markdown: 2.2.0
+ 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.5
+ '@types/mdast': 4.0.4
+ '@ungap/structured-clone': 1.4.0
+ devlop: 1.1.0
+ micromark-util-sanitize-uri: 2.0.1
+ trim-lines: 3.0.1
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.1.0
+ vfile: 6.0.3
+
+ mdast-util-to-markdown@2.2.0:
+ 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-character: 2.1.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-decode-string: 2.0.1
+ micromark-util-html-tag-name: 2.0.1
+ unist-util-visit: 5.1.0
+ zwitch: 2.0.4
+
+ mdast-util-to-string@4.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+
+ media-typer@1.1.1: {}
+
+ merge-descriptors@2.0.0: {}
+
+ merge-stream@2.0.0: {}
+
+ merge2@1.4.1: {}
+
+ micromark-core-commonmark@2.0.4:
+ 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.1.0
+ 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-edit-map: 1.0.0
+ 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.3
+
+ micromark-extension-directive@4.0.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.1.0
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ parse-entities: 4.0.2
+
+ micromark-extension-frontmatter@2.0.0:
+ dependencies:
+ fault: 2.0.1
+ micromark-util-character: 2.1.1
+ 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.4
+ micromark-factory-space: 2.1.0
+ 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.2:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.1.0
+ 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.1.0
+ 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.2
+ 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.9
+ devlop: 1.1.0
+ micromark-factory-mdx-expression: 2.0.3
+ micromark-factory-space: 2.1.0
+ 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.9
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ micromark-factory-mdx-expression: 2.0.3
+ micromark-factory-space: 2.1.0
+ 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.9
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.4
+ 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.19.0
+ acorn-jsx: 5.3.2(acorn@8.19.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:
- p-locate: 3.0.0
- path-exists: 3.0.0
+ '@types/estree': 1.0.9
+ devlop: 1.1.0
+ micromark-factory-space: 2.1.0
+ 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
- log-symbols@6.0.0:
+ micromark-factory-space@2.1.0:
dependencies:
- chalk: 5.6.2
- is-unicode-supported: 1.3.0
+ micromark-util-character: 2.1.1
+ micromark-util-types: 2.0.2
- long@5.3.2: {}
+ micromark-factory-title@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.1.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- lru-cache@10.4.3: {}
+ micromark-factory-whitespace@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.1.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- lru-cache@11.5.3: {}
+ micromark-util-character@2.1.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- lru-cache@5.1.1:
+ micromark-util-chunked@2.0.1:
dependencies:
- yallist: 3.1.1
+ micromark-util-symbol: 2.0.1
- lru_map@0.4.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
- lucide-react@1.43.0(react@19.2.8):
+ micromark-util-combine-extensions@2.0.1:
dependencies:
- react: 19.2.8
+ micromark-util-chunked: 2.0.1
+ micromark-util-types: 2.0.2
- magic-string@0.30.21:
+ micromark-util-decode-numeric-character-reference@2.0.2:
dependencies:
- '@jridgewell/sourcemap-codec': 1.6.0
+ micromark-util-symbol: 2.0.1
- make-fetch-happen@15.0.6(supports-color@10.2.2):
+ micromark-util-decode-string@2.0.1:
dependencies:
- '@gar/promise-retry': 1.0.3
- '@npmcli/agent': 4.0.2(supports-color@10.2.2)
- '@npmcli/redact': 4.0.0
- cacache: 20.0.4
- http-cache-semantics: 4.2.0
- minipass: 7.1.3
- minipass-fetch: 5.0.2
- minipass-flush: 1.0.7
- minipass-pipeline: 1.2.4
- negotiator: 1.1.0
- proc-log: 6.1.0
- ssri: 13.0.1
- transitivePeerDependencies:
- - supports-color
+ 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
- marked@18.0.11: {}
+ micromark-util-edit-map@1.0.0:
+ dependencies:
+ micromark-util-types: 2.0.2
- math-intrinsics@1.1.0: {}
+ micromark-util-encode@2.0.1: {}
- mdast-util-to-hast@13.2.1:
+ micromark-util-events-to-acorn@2.0.3:
dependencies:
- '@types/hast': 3.0.5
- '@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.4.0
+ '@types/estree': 1.0.9
+ '@types/unist': 3.0.3
devlop: 1.1.0
- micromark-util-sanitize-uri: 2.0.1
- trim-lines: 3.0.1
- unist-util-position: 5.0.0
- unist-util-visit: 5.1.0
- vfile: 6.0.3
-
- media-typer@1.1.1: {}
-
- merge-descriptors@2.0.0: {}
-
- merge-stream@2.0.0: {}
+ estree-util-visit: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ vfile-message: 4.0.3
- merge2@1.4.1: {}
+ micromark-util-html-tag-name@2.0.1: {}
- micromark-util-character@2.1.1:
+ micromark-util-normalize-identifier@2.0.1:
dependencies:
micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- micromark-util-encode@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:
@@ -6897,10 +11109,42 @@ snapshots:
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-util-types@2.0.3: {}
+
+ micromark@4.0.3(supports-color@10.2.2):
+ dependencies:
+ '@types/debug': 4.1.13
+ debug: 4.4.3(supports-color@10.2.2)
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.4
+ micromark-factory-space: 2.1.0
+ 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-edit-map: 1.0.0
+ 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
@@ -6938,6 +11182,18 @@ snapshots:
minimist@1.2.8: {}
+ minimizer-webpack-plugin@5.13.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)):
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.31
+ jest-worker: 27.5.1
+ schema-utils: 4.6.0
+ terser: 5.51.2
+ webpack: 5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)
+ optionalDependencies:
+ esbuild: 0.28.2
+ lightningcss: 1.33.0
+ postcss: 8.5.30
+
minipass-collect@2.0.1:
dependencies:
minipass: 7.1.3
@@ -6968,10 +11224,19 @@ snapshots:
minipass@7.1.3: {}
+ minisearch@7.2.0: {}
+
minizlib@3.1.0:
dependencies:
minipass: 7.1.3
+ mlly@1.8.2:
+ dependencies:
+ acorn: 8.19.0
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ ufo: 1.6.4
+
ms@2.1.3: {}
msgpackr-extract@3.0.4:
@@ -6990,12 +11255,31 @@ snapshots:
optionalDependencies:
msgpackr-extract: 3.0.4
+ mz@2.7.0:
+ dependencies:
+ any-promise: 1.3.0
+ object-assign: 4.1.1
+ thenify-all: 1.6.0
+
nanoid@3.3.18: {}
+ nanoid@3.3.20: {}
+
+ nanoid@5.1.16: {}
+
negotiator@1.1.0:
dependencies:
content-type: 2.1.0
+ neo-async@2.6.2: {}
+
+ next-tick@1.1.0: {}
+
+ no-case@3.0.4:
+ dependencies:
+ lower-case: 2.0.2
+ tslib: 2.8.1
+
node-domexception@1.0.0: {}
node-fetch@3.3.2:
@@ -7079,12 +11363,19 @@ snapshots:
path-key: 4.0.0
unicorn-magic: 0.3.0
+ nuqs@2.10.2(react@19.3.1):
+ dependencies:
+ '@standard-schema/spec': 1.1.0
+ react: 19.3.1
+
object-assign@4.1.1: {}
object-inspect@1.13.4: {}
object-treeify@1.1.33: {}
+ obug@3.0.0: {}
+
on-finished@2.4.1:
dependencies:
ee-first: 1.1.1
@@ -7141,6 +11432,14 @@ snapshots:
ws: 8.22.0
zod: 4.1.8
+ openai@7.19.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@8.10.2)(ws@8.22.0)(zod@4.6.7):
+ optionalDependencies:
+ '@aws-sdk/credential-provider-node': 3.972.84
+ '@smithy/signature-v4': 5.7.4
+ undici: 8.10.2
+ ws: 8.22.0
+ zod: 4.6.7
+
openapi-fetch@0.17.0:
dependencies:
openapi-typescript-helpers: 0.1.0
@@ -7169,6 +11468,8 @@ snapshots:
string-width: 7.2.0
strip-ansi: 7.2.0
+ outvariant@1.4.0: {}
+
oxfmt@0.66.0:
dependencies:
tinypool: 2.1.0
@@ -7215,6 +11516,10 @@ snapshots:
'@oxlint/binding-win32-ia32-msvc': 1.81.0
'@oxlint/binding-win32-x64-msvc': 1.81.0
+ p-event@6.0.1:
+ dependencies:
+ p-timeout: 6.1.4
+
p-limit@2.3.0:
dependencies:
p-try: 2.2.0
@@ -7230,10 +11535,14 @@ snapshots:
'@types/retry': 0.12.0
retry: 0.13.1
+ p-timeout@6.1.4: {}
+
p-try@2.2.0: {}
package-json-from-dist@1.0.1: {}
+ package-manager-detector@1.9.0: {}
+
pacote@21.5.1(supports-color@10.2.2):
dependencies:
'@gar/promise-retry': 1.0.3
@@ -7266,6 +11575,16 @@ snapshots:
just-diff: 6.0.2
just-diff-apply: 5.5.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
+
parse-json@5.2.0:
dependencies:
'@babel/code-frame': 7.29.7
@@ -7281,6 +11600,10 @@ snapshots:
parse-ms@4.0.0: {}
+ parse5@7.3.0:
+ dependencies:
+ entities: 6.0.1
+
parseurl@1.3.3: {}
partial-json@0.1.7: {}
@@ -7305,14 +11628,32 @@ snapshots:
path-to-regexp@8.4.2: {}
+ path-type@4.0.0: {}
+
+ pathe@2.0.3: {}
+
picocolors@1.1.1: {}
picomatch@2.3.2: {}
picomatch@4.0.7: {}
+ pirates@4.0.7: {}
+
pkce-challenge@5.0.1: {}
+ pkg-types@1.3.1:
+ dependencies:
+ confbox: 0.1.8
+ mlly: 1.8.2
+ pathe: 2.0.3
+
+ pkg-types@2.3.3:
+ dependencies:
+ confbox: 0.3.1
+ exsolve: 1.1.3
+ pathe: 2.0.3
+
pkg-up@3.1.0:
dependencies:
find-up: 3.0.0
@@ -7336,6 +11677,12 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
+ postcss@8.5.30:
+ dependencies:
+ nanoid: 3.3.20
+ picocolors: 1.1.1
+ source-map-js: 1.2.2
+
powershell-utils@0.1.0: {}
powershell-utils@0.2.1: {}
@@ -7393,61 +11740,269 @@ snapshots:
es-define-property: 1.0.1
side-channel: 1.1.1
- queue-microtask@1.2.3: {}
+ quansync@0.2.11: {}
+
+ queue-microtask@1.2.3: {}
+
+ quickjs-wasi@3.6.2: {}
+
+ radix-vue@1.9.17(vue@3.5.44(typescript@7.0.2)):
+ dependencies:
+ '@floating-ui/dom': 1.8.0
+ '@floating-ui/vue': 1.1.11(vue@3.5.44(typescript@7.0.2))
+ '@internationalized/date': 3.12.4
+ '@internationalized/number': 3.6.9
+ '@tanstack/vue-virtual': 3.13.47(vue@3.5.44(typescript@7.0.2))
+ '@vueuse/core': 10.11.1(vue@3.5.44(typescript@7.0.2))
+ '@vueuse/shared': 10.11.1(vue@3.5.44(typescript@7.0.2))
+ aria-hidden: 1.2.6
+ defu: 6.1.7
+ fast-deep-equal: 3.1.3
+ nanoid: 5.1.16
+ vue: 3.5.44(typescript@7.0.2)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+
+ range-parser@1.3.0: {}
+
+ raw-body@3.0.2:
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.1
+ iconv-lite: 0.7.3
+ unpipe: 1.0.0
+
+ react-devtools-inline@4.4.0:
+ dependencies:
+ es6-symbol: 3.1.4
+
+ react-dom@19.2.8(react@19.2.8):
+ dependencies:
+ react: 19.2.8
+ scheduler: 0.27.0
+
+ react-dom@19.3.1(react@19.3.1):
+ dependencies:
+ react: 19.3.1
+ scheduler: 0.28.0
+
+ react-error-boundary@6.1.6(@types/react@19.2.18)(react@19.3.1):
+ dependencies:
+ react: 19.3.1
+ optionalDependencies:
+ '@types/react': 19.2.18
+
+ react-is@17.0.2: {}
+
+ react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)):
+ dependencies:
+ acorn-loose: 8.5.2
+ neo-async: 2.6.2
+ react: 19.3.1
+ react-dom: 19.3.1(react@19.3.1)
+ webpack: 5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)
+ webpack-sources: 3.6.0
+
+ react@19.2.8: {}
+
+ react@19.3.1: {}
+
+ read-cmd-shim@6.0.0: {}
+
+ recast@0.23.21:
+ dependencies:
+ ast-types: 0.16.3
+ esprima: 4.0.1
+ source-map: 0.6.1
+ tiny-invariant: 1.3.3
+ tslib: 2.8.1
+
+ recma-build-jsx@1.0.0:
+ dependencies:
+ '@types/estree': 1.0.9
+ estree-util-build-jsx: 3.0.1
+ vfile: 6.0.3
+
+ recma-jsx@1.0.1(acorn@8.19.0):
+ dependencies:
+ acorn: 8.19.0
+ acorn-jsx: 5.3.2(acorn@8.19.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.9
+ 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.9
+ estree-util-to-js: 2.0.0
+ unified: 11.0.5
+ vfile: 6.0.3
+
+ redis@6.3.0(@opentelemetry/api@1.9.0):
+ dependencies:
+ '@redis/bloom': 6.3.0(@redis/client@6.3.0(@opentelemetry/api@1.9.0))
+ '@redis/client': 6.3.0(@opentelemetry/api@1.9.0)
+ '@redis/json': 6.3.0(@redis/client@6.3.0(@opentelemetry/api@1.9.0))
+ '@redis/search': 6.3.0(@redis/client@6.3.0(@opentelemetry/api@1.9.0))
+ '@redis/time-series': 6.3.0(@redis/client@6.3.0(@opentelemetry/api@1.9.0))
+ transitivePeerDependencies:
+ - '@node-rs/xxhash'
+ - '@opentelemetry/api'
+
+ 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
+
+ rehype-autolink-headings@7.1.0:
+ dependencies:
+ '@types/hast': 3.0.5
+ '@ungap/structured-clone': 1.4.0
+ hast-util-heading-rank: 3.0.0
+ hast-util-is-element: 3.0.0
+ unified: 11.0.5
+ unist-util-visit: 5.1.0
+
+ rehype-external-links@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.5
+ '@ungap/structured-clone': 1.4.0
+ hast-util-is-element: 3.0.0
+ is-absolute-url: 4.0.1
+ space-separated-tokens: 2.0.2
+ unist-util-visit: 5.1.0
+
+ rehype-format@5.0.1:
+ dependencies:
+ '@types/hast': 3.0.5
+ hast-util-format: 1.1.0
+
+ rehype-parse@9.0.1:
+ dependencies:
+ '@types/hast': 3.0.5
+ hast-util-from-html: 2.0.3
+ unified: 11.0.5
+
+ rehype-raw@7.0.0:
+ dependencies:
+ '@types/hast': 3.0.5
+ hast-util-raw: 9.1.0
+ vfile: 6.0.3
+
+ rehype-recma@1.0.0(supports-color@10.2.2):
+ dependencies:
+ '@types/estree': 1.0.9
+ '@types/hast': 3.0.5
+ hast-util-to-estree: 3.1.3(supports-color@10.2.2)
+ transitivePeerDependencies:
+ - supports-color
- quickjs-wasi@3.6.2: {}
+ rehype-sanitize@6.0.0:
+ dependencies:
+ '@types/hast': 3.0.5
+ hast-util-sanitize: 5.0.2
- range-parser@1.3.0: {}
+ rehype-slug@6.0.0:
+ dependencies:
+ '@types/hast': 3.0.5
+ github-slugger: 2.0.0
+ hast-util-heading-rank: 3.0.0
+ hast-util-to-string: 3.0.1
+ unist-util-visit: 5.1.0
- raw-body@3.0.2:
+ rehype-stringify@10.0.1:
dependencies:
- bytes: 3.1.2
- http-errors: 2.0.1
- iconv-lite: 0.7.3
- unpipe: 1.0.0
+ '@types/hast': 3.0.5
+ hast-util-to-html: 9.0.5
+ unified: 11.0.5
- react-dom@19.2.8(react@19.2.8):
+ remark-directive@4.0.0(supports-color@10.2.2):
dependencies:
- react: 19.2.8
- scheduler: 0.27.0
+ '@types/mdast': 4.0.4
+ mdast-util-directive: 3.1.1(supports-color@10.2.2)
+ micromark-extension-directive: 4.0.0
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
- react@19.2.8: {}
+ remark-frontmatter@5.0.0(supports-color@10.2.2):
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-frontmatter: 2.0.1(supports-color@10.2.2)
+ micromark-extension-frontmatter: 2.0.0
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
- read-cmd-shim@6.0.0: {}
+ remark-gfm@4.0.1(supports-color@10.2.2):
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-gfm: 3.1.0(supports-color@10.2.2)
+ micromark-extension-gfm: 3.0.0
+ remark-parse: 11.0.0(supports-color@10.2.2)
+ remark-stringify: 11.0.0
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
- recast@0.23.21:
+ remark-mdx-frontmatter@5.2.0:
dependencies:
- ast-types: 0.16.3
- esprima: 4.0.1
- source-map: 0.6.1
- tiny-invariant: 1.3.3
- tslib: 2.8.1
+ '@types/mdast': 4.0.4
+ estree-util-value-to-estree: 3.5.0
+ toml: 3.0.0
+ unified: 11.0.5
+ unist-util-mdx-define: 1.1.2
+ yaml: 2.9.1
- redis@6.3.0(@opentelemetry/api@1.9.0):
+ remark-mdx@3.1.1(supports-color@10.2.2):
dependencies:
- '@redis/bloom': 6.3.0(@redis/client@6.3.0(@opentelemetry/api@1.9.0))
- '@redis/client': 6.3.0(@opentelemetry/api@1.9.0)
- '@redis/json': 6.3.0(@redis/client@6.3.0(@opentelemetry/api@1.9.0))
- '@redis/search': 6.3.0(@redis/client@6.3.0(@opentelemetry/api@1.9.0))
- '@redis/time-series': 6.3.0(@redis/client@6.3.0(@opentelemetry/api@1.9.0))
+ mdast-util-mdx: 3.0.0(supports-color@10.2.2)
+ micromark-extension-mdxjs: 3.0.0
transitivePeerDependencies:
- - '@node-rs/xxhash'
- - '@opentelemetry/api'
+ - supports-color
- regex-recursion@6.0.2:
+ remark-parse@11.0.0(supports-color@10.2.2):
dependencies:
- regex-utilities: 2.3.0
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ micromark-util-types: 2.0.2
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
- regex-utilities@2.3.0: {}
+ remark-rehype@11.1.2:
+ dependencies:
+ '@types/hast': 3.0.5
+ '@types/mdast': 4.0.4
+ mdast-util-to-hast: 13.2.1
+ unified: 11.0.5
+ vfile: 6.0.3
- regex@6.1.0:
+ remark-stringify@11.0.0:
dependencies:
- regex-utilities: 2.3.0
+ '@types/mdast': 4.0.4
+ mdast-util-to-markdown: 2.2.0
+ unified: 11.0.5
require-from-string@2.0.2: {}
reselect@5.3.0: {}
+ reserved-identifiers@1.2.0: {}
+
resolve-from@4.0.0: {}
restore-cursor@5.1.0:
@@ -7486,6 +12041,38 @@ snapshots:
'@rolldown/binding-win32-arm64-msvc': 1.2.7
'@rolldown/binding-win32-x64-msvc': 1.2.7
+ rollup@4.64.9:
+ dependencies:
+ '@types/estree': 1.0.9
+ optionalDependencies:
+ '@napi-rs/lzma-linux-x64-gnu': 1.5.1
+ '@rollup/rollup-android-arm-eabi': 4.64.9
+ '@rollup/rollup-android-arm64': 4.64.9
+ '@rollup/rollup-darwin-arm64': 4.64.9
+ '@rollup/rollup-darwin-x64': 4.64.9
+ '@rollup/rollup-freebsd-arm64': 4.64.9
+ '@rollup/rollup-freebsd-x64': 4.64.9
+ '@rollup/rollup-linux-arm-gnueabihf': 4.64.9
+ '@rollup/rollup-linux-arm-musleabihf': 4.64.9
+ '@rollup/rollup-linux-arm64-gnu': 4.64.9
+ '@rollup/rollup-linux-arm64-musl': 4.64.9
+ '@rollup/rollup-linux-loong64-gnu': 4.64.9
+ '@rollup/rollup-linux-loong64-musl': 4.64.9
+ '@rollup/rollup-linux-ppc64-gnu': 4.64.9
+ '@rollup/rollup-linux-ppc64-musl': 4.64.9
+ '@rollup/rollup-linux-riscv64-gnu': 4.64.9
+ '@rollup/rollup-linux-riscv64-musl': 4.64.9
+ '@rollup/rollup-linux-s390x-gnu': 4.64.9
+ '@rollup/rollup-linux-x64-gnu': 4.64.9
+ '@rollup/rollup-linux-x64-musl': 4.64.9
+ '@rollup/rollup-openbsd-x64': 4.64.9
+ '@rollup/rollup-openharmony-arm64': 4.64.9
+ '@rollup/rollup-win32-arm64-msvc': 4.64.9
+ '@rollup/rollup-win32-ia32-msvc': 4.64.9
+ '@rollup/rollup-win32-x64-gnu': 4.64.9
+ '@rollup/rollup-win32-x64-msvc': 4.64.9
+ fsevents: 2.3.3
+
router@2.2.0(supports-color@10.2.2):
dependencies:
debug: 4.4.3(supports-color@10.2.2)
@@ -7496,6 +12083,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ rsc-html-stream@0.0.8: {}
+
run-applescript@7.1.0: {}
run-parallel@1.2.0:
@@ -7508,6 +12097,15 @@ snapshots:
scheduler@0.27.0: {}
+ scheduler@0.28.0: {}
+
+ schema-utils@4.6.0:
+ dependencies:
+ '@types/json-schema': 7.0.15
+ ajv: 8.20.0
+ ajv-formats: 3.0.1(ajv@8.20.0)
+ ajv-keywords: 5.1.0(ajv@8.20.0)
+
semver@6.3.1: {}
semver@7.8.5: {}
@@ -7537,6 +12135,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ set-cookie-parser@3.1.0: {}
+
setprototypeof@1.2.0: {}
shadcn@4.21.0(supports-color@10.2.2)(typescript@7.0.2):
@@ -7586,6 +12186,17 @@ snapshots:
shebang-regex@3.0.0: {}
+ shiki@3.23.0:
+ dependencies:
+ '@shikijs/core': 3.23.0
+ '@shikijs/engine-javascript': 3.23.0
+ '@shikijs/engine-oniguruma': 3.23.0
+ '@shikijs/langs': 3.23.0
+ '@shikijs/themes': 3.23.0
+ '@shikijs/types': 3.23.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.5
+
shiki@4.4.3:
dependencies:
'@shikijs/core': 4.4.3
@@ -7644,6 +12255,11 @@ snapshots:
smart-buffer@4.2.0: {}
+ snake-case@3.0.4:
+ dependencies:
+ dot-case: 3.0.4
+ tslib: 2.8.1
+
socks-proxy-agent@8.0.5(supports-color@10.2.2):
dependencies:
agent-base: 7.1.4
@@ -7659,8 +12275,17 @@ snapshots:
source-map-js@1.2.1: {}
+ source-map-js@1.2.2: {}
+
+ source-map-support@0.5.21:
+ dependencies:
+ buffer-from: 1.1.2
+ source-map: 0.6.1
+
source-map@0.6.1: {}
+ source-map@0.7.6: {}
+
space-separated-tokens@2.0.2: {}
spdx-exceptions@2.5.0: {}
@@ -7672,6 +12297,8 @@ snapshots:
spdx-license-ids@3.0.24: {}
+ srvx@1.0.6: {}
+
ssri@13.0.1:
dependencies:
minipass: 7.1.3
@@ -7681,10 +12308,19 @@ snapshots:
'@stablelib/base64': 1.0.1
fast-sha256: 1.3.0
+ static-browser-server@1.0.3:
+ dependencies:
+ '@open-draft/deferred-promise': 2.2.0
+ dotenv: 16.6.1
+ mime-db: 1.54.0
+ outvariant: 1.4.0
+
statuses@2.0.2: {}
stdin-discarder@0.2.2: {}
+ strict-event-emitter@0.4.6: {}
+
string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
@@ -7714,6 +12350,13 @@ snapshots:
is-obj: 3.0.0
is-regexp: 3.1.0
+ stringify-object@6.0.0:
+ dependencies:
+ get-own-enumerable-keys: 1.0.0
+ is-identifier: 1.1.0
+ is-obj: 3.0.0
+ is-regexp: 3.1.0
+
strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
@@ -7728,10 +12371,56 @@ snapshots:
strip-final-newline@4.0.0: {}
+ strip-literal@4.0.0:
+ dependencies:
+ js-tokens: 10.0.0
+
+ style-mod@4.1.4: {}
+
+ 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
+
+ sucrase@3.35.1:
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ commander: 4.1.1
+ lines-and-columns: 1.2.4
+ mz: 2.7.0
+ pirates: 4.0.7
+ tinyglobby: 0.2.17
+ ts-interface-checker: 0.1.13
+
+ super-regex@1.1.0:
+ dependencies:
+ function-timeout: 1.0.2
+ make-asynchronous: 1.1.0
+ time-span: 5.1.0
+
supports-color@10.2.2: {}
+ supports-color@8.1.1:
+ dependencies:
+ has-flag: 4.0.0
+
+ svg-parser@2.1.0: {}
+
systeminformation@5.33.10: {}
+ tabbable@6.5.0: {}
+
+ tagged-tag@1.0.0: {}
+
+ tailwind-merge@3.5.0: {}
+
+ tailwindcss-logical@4.2.0(tailwindcss@4.3.3):
+ dependencies:
+ tailwindcss: 4.3.3
+
tailwindcss@4.3.3: {}
tapable@2.3.3: {}
@@ -7744,8 +12433,29 @@ snapshots:
minizlib: 3.1.0
yallist: 5.0.0
+ terser@5.51.2:
+ dependencies:
+ '@jridgewell/source-map': 0.3.11
+ acorn: 8.19.0
+ commander: 2.20.3
+ source-map-support: 0.5.21
+
+ thenify-all@1.6.0:
+ dependencies:
+ thenify: 3.3.1
+
+ thenify@3.3.1:
+ dependencies:
+ any-promise: 1.3.0
+
+ time-span@5.1.0:
+ dependencies:
+ convert-hrtime: 5.0.0
+
tiny-invariant@1.3.3: {}
+ tinyexec@1.3.1: {}
+
tinyglobby@0.2.17:
dependencies:
fdir: 6.5.0(picomatch@4.0.7)
@@ -7759,12 +12469,18 @@ snapshots:
toidentifier@1.0.1: {}
+ toml@3.0.0: {}
+
treeverse@3.0.0: {}
trim-lines@3.0.1: {}
+ trough@2.2.0: {}
+
ts-algebra@2.0.0: {}
+ ts-interface-checker@0.1.13: {}
+
ts-morph@26.0.0:
dependencies:
'@ts-morph/common': 0.27.0
@@ -7778,6 +12494,12 @@ snapshots:
tslib@2.8.1: {}
+ tsx@4.23.15:
+ dependencies:
+ esbuild: 0.28.2
+ optionalDependencies:
+ fsevents: 2.3.3
+
tuf-js@4.1.0(supports-color@10.2.2):
dependencies:
'@tufjs/models': 4.1.0
@@ -7786,16 +12508,34 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ turbo-stream@3.2.1: {}
+
tw-animate-css@1.4.0: {}
+ twoslash-protocol@0.3.9: {}
+
+ twoslash@0.3.9(supports-color@10.2.2)(typescript@7.0.2):
+ dependencies:
+ '@typescript/vfs': 1.6.5(supports-color@10.2.2)(typescript@7.0.2)
+ twoslash-protocol: 0.3.9
+ typescript: 7.0.2
+ transitivePeerDependencies:
+ - supports-color
+
type-fest@4.41.0: {}
+ type-fest@5.10.0:
+ dependencies:
+ tagged-tag: 1.0.0
+
type-is@2.1.0:
dependencies:
content-type: 2.1.0
media-typer: 1.1.1
mime-types: 3.0.2
+ type@2.7.3: {}
+
typebox@1.3.27: {}
typescript@5.9.3: {}
@@ -7823,6 +12563,10 @@ snapshots:
'@typescript/typescript-win32-arm64': 7.0.2
'@typescript/typescript-win32-x64': 7.0.2
+ ufo@1.6.4: {}
+
+ undici-types@7.24.6: {}
+
undici-types@8.3.0: {}
undici@6.29.0: {}
@@ -7833,12 +12577,58 @@ snapshots:
undici@8.11.2: {}
+ unhead@3.4.3(esbuild@0.28.2)(rolldown@1.2.7)(rollup@4.64.9)(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)):
+ dependencies:
+ hookable: 6.1.2
+ unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.7)(rollup@4.64.9)(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30))
+ optionalDependencies:
+ vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
+ transitivePeerDependencies:
+ - '@farmfe/core'
+ - '@rsbuild/core'
+ - '@rspack/core'
+ - bun-types-no-globals
+ - esbuild
+ - rolldown
+ - rollup
+ - unloader
+ - webpack
+
unicorn-magic@0.3.0: {}
+ unified@11.0.5:
+ dependencies:
+ '@types/unist': 3.0.3
+ bail: 2.0.2
+ devlop: 1.1.0
+ extend: 3.0.2
+ is-plain-obj: 4.1.0
+ trough: 2.2.0
+ vfile: 6.0.3
+
+ unist-util-find-after@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.1
+
unist-util-is@6.0.1:
dependencies:
'@types/unist': 3.0.3
+ unist-util-mdx-define@1.1.2:
+ dependencies:
+ '@types/estree': 1.0.9
+ '@types/hast': 3.0.5
+ '@types/mdast': 4.0.4
+ estree-util-is-identifier-name: 3.0.0
+ estree-util-scope: 1.0.1
+ estree-walker: 3.0.3
+ vfile: 6.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
@@ -7862,6 +12652,38 @@ snapshots:
unpipe@1.0.0: {}
+ unplugin-icons@22.5.0(@svgr/core@8.1.0(supports-color@10.2.2)(typescript@7.0.2))(@vue/compiler-sfc@3.5.44)(supports-color@10.2.2):
+ dependencies:
+ '@antfu/install-pkg': 1.1.0
+ '@iconify/utils': 3.1.7
+ debug: 4.4.3(supports-color@10.2.2)
+ local-pkg: 1.2.1
+ unplugin: 2.3.11
+ optionalDependencies:
+ '@svgr/core': 8.1.0(supports-color@10.2.2)(typescript@7.0.2)
+ '@vue/compiler-sfc': 3.5.44
+ transitivePeerDependencies:
+ - supports-color
+
+ unplugin@2.3.11:
+ dependencies:
+ '@jridgewell/remapping': 2.3.5
+ acorn: 8.19.0
+ picomatch: 4.0.7
+ webpack-virtual-modules: 0.6.2
+
+ unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.7)(rollup@4.64.9)(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)):
+ dependencies:
+ '@jridgewell/remapping': 2.3.5
+ picomatch: 4.0.7
+ webpack-virtual-modules: 0.6.2
+ optionalDependencies:
+ esbuild: 0.28.2
+ rolldown: 1.2.7
+ rollup: 4.64.9
+ vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
+ webpack: 5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)
+
update-browserslist-db@1.3.2(browserslist@4.28.9):
dependencies:
browserslist: 4.28.9
@@ -7870,16 +12692,27 @@ snapshots:
uri-js-replace@1.0.1: {}
+ urlpattern-polyfill@10.1.0: {}
+
use-sync-external-store@1.6.0(react@19.2.8):
dependencies:
react: 19.2.8
+ use-sync-external-store@1.6.0(react@19.3.1):
+ dependencies:
+ react: 19.3.1
+
util-deprecate@1.0.2: {}
validate-npm-package-name@7.0.2: {}
vary@1.1.2: {}
+ 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
@@ -7890,11 +12723,17 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
- vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(yaml@2.9.1):
+ vite-plugin-arraybuffer@0.1.4: {}
+
+ vite-plugin-wasm@3.6.0(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)):
+ dependencies:
+ vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
+
+ vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1):
dependencies:
lightningcss: 1.33.0
picomatch: 4.0.7
- postcss: 8.5.28
+ postcss: 8.5.30
rolldown: 1.2.7
tinyglobby: 0.2.17
optionalDependencies:
@@ -7902,14 +12741,249 @@ snapshots:
esbuild: 0.28.2
fsevents: 2.3.3
jiti: 2.7.0
+ terser: 5.51.2
+ tsx: 4.23.15
+ yaml: 2.9.1
+
+ vitefu@1.1.3(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)):
+ optionalDependencies:
+ vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
+
+ vocs@2.10.3(@types/react@19.2.18)(@vue/compiler-sfc@3.5.44)(change-case@5.4.4)(esbuild@0.28.2)(react-dom@19.3.1(react@19.3.1))(react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)))(react@19.3.1)(rolldown@1.2.7)(rollup@4.64.9)(supports-color@10.2.2)(typescript@7.0.2)(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(waku@1.0.0-rc.3(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.3.1(react@19.3.1))(react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)))(react@19.3.1)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)):
+ dependencies:
+ '@base-ui/react': 1.8.0(@types/react@19.2.18)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
+ '@codesandbox/sandpack-react': 2.20.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1)
+ '@hono/node-server': 2.1.1(hono@4.13.7)
+ '@iconify-json/lucide': 1.2.145
+ '@iconify-json/ri': 1.2.10
+ '@iconify-json/simple-icons': 1.2.100
+ '@iconify-json/vscode-icons': 1.2.90
+ '@iconify/types': 2.0.0
+ '@iconify/utils': 3.1.7
+ '@mdx-js/mdx': 3.1.1(supports-color@10.2.2)
+ '@mdx-js/react': 3.1.1(@types/react@19.2.18)(react@19.3.1)
+ '@mdx-js/rollup': 3.1.1(rollup@4.64.9)(supports-color@10.2.2)
+ '@modelcontextprotocol/sdk': 1.30.0(supports-color@10.2.2)(zod@4.6.7)
+ '@remix-run/node-fetch-server': 0.13.3
+ '@scalar/api-client': 3.23.1(change-case@5.4.4)(supports-color@10.2.2)(tailwindcss@4.3.3)(typescript@7.0.2)
+ '@scalar/openapi-parser': 0.28.16
+ '@scalar/snippetz': 0.9.32
+ '@scalar/workspace-store': 0.54.5(typescript@7.0.2)
+ '@shikijs/rehype': 3.23.0
+ '@shikijs/transformers': 3.23.0
+ '@shikijs/twoslash': 3.23.0(supports-color@10.2.2)(typescript@7.0.2)
+ '@shikijs/types': 3.23.0
+ '@svgr/core': 8.1.0(supports-color@10.2.2)(typescript@7.0.2)
+ '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(supports-color@10.2.2)(typescript@7.0.2))(supports-color@10.2.2)
+ '@tailwindcss/vite': 4.3.3(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))
+ '@takumi-rs/image-response': 0.62.8
+ '@takumi-rs/wasm': 0.62.8
+ '@vitejs/plugin-react': 6.1.1(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))
+ '@vitejs/plugin-rsc': 0.5.38(react-dom@19.3.1(react@19.3.1))(react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)))(react@19.3.1)(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))
+ cac: 6.7.14
+ cva: class-variance-authority@0.7.1
+ debug: 4.4.3(supports-color@10.2.2)
+ es-module-lexer: 2.3.2
+ esast-util-from-js: 2.0.1
+ estree-util-value-to-estree: 3.5.0
+ estree-util-visit: 2.0.0
+ extend: 3.0.2
+ github-slugger: 2.0.0
+ hast-util-to-jsx-runtime: 2.3.6(supports-color@10.2.2)
+ hono: 4.13.7
+ image-size: 2.0.4
+ lz-string: 1.5.0
+ magic-string: 0.30.21
+ mdast-util-from-markdown: 2.1.0(supports-color@10.2.2)
+ mdast-util-gfm: 3.1.0(supports-color@10.2.2)
+ mdast-util-mdx: 3.0.0(supports-color@10.2.2)
+ mdast-util-to-hast: 13.2.1
+ mdast-util-to-markdown: 2.2.0
+ mdast-util-to-string: 4.0.0
+ micromark-extension-gfm: 3.0.0
+ minisearch: 7.2.0
+ nuqs: 2.10.2(react@19.3.1)
+ react: 19.3.1
+ react-dom: 19.3.1(react@19.3.1)
+ react-error-boundary: 6.1.6(@types/react@19.2.18)(react@19.3.1)
+ rehype-autolink-headings: 7.1.0
+ rehype-slug: 6.0.0
+ rehype-stringify: 10.0.1
+ remark-directive: 4.0.0(supports-color@10.2.2)
+ remark-frontmatter: 5.0.0(supports-color@10.2.2)
+ remark-gfm: 4.0.1(supports-color@10.2.2)
+ remark-mdx: 3.1.1(supports-color@10.2.2)
+ remark-mdx-frontmatter: 5.2.0
+ remark-parse: 11.0.0(supports-color@10.2.2)
+ remark-rehype: 11.1.2
+ remark-stringify: 11.0.0
+ shiki: 3.23.0
+ sucrase: 3.35.1
+ tailwindcss: 4.3.3
+ tailwindcss-logical: 4.2.0(tailwindcss@4.3.3)
+ tsx: 4.23.15
+ twoslash: 0.3.9(supports-color@10.2.2)(typescript@7.0.2)
+ unhead: 3.4.3(esbuild@0.28.2)(rolldown@1.2.7)(rollup@4.64.9)(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30))
+ unified: 11.0.5
+ unist-util-visit: 5.1.0
+ unplugin-icons: 22.5.0(@svgr/core@8.1.0(supports-color@10.2.2)(typescript@7.0.2))(@vue/compiler-sfc@3.5.44)(supports-color@10.2.2)
+ urlpattern-polyfill: 10.1.0
+ vfile: 6.0.3
+ vite-plugin-arraybuffer: 0.1.4
+ vite-plugin-wasm: 3.6.0(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))
yaml: 2.9.1
+ zod: 4.6.7
+ optionalDependencies:
+ vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
+ waku: 1.0.0-rc.3(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.3.1(react@19.3.1))(react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)))(react@19.3.1)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
+ transitivePeerDependencies:
+ - '@cfworker/json-schema'
+ - '@date-fns/tz'
+ - '@farmfe/core'
+ - '@remix-run/react'
+ - '@rolldown/plugin-babel'
+ - '@rsbuild/core'
+ - '@rspack/core'
+ - '@svgx/core'
+ - '@tanstack/react-router'
+ - '@types/react'
+ - '@vue/compiler-sfc'
+ - '@vue/composition-api'
+ - async-validator
+ - axios
+ - babel-plugin-react-compiler
+ - bun-types-no-globals
+ - change-case
+ - date-fns
+ - drauu
+ - esbuild
+ - idb-keyval
+ - jwt-decode
+ - next
+ - nprogress
+ - oxc-transform-react
+ - qrcode
+ - react-router
+ - react-router-dom
+ - react-server-dom-webpack
+ - rolldown
+ - rollup
+ - sortablejs
+ - supports-color
+ - svelte
+ - typescript
+ - universal-cookie
+ - unloader
+ - vue-template-compiler
+ - vue-template-es2015-compiler
+ - webpack
+
+ vue-component-type-helpers@3.3.13: {}
+
+ vue-demi@0.14.10(vue@3.5.44(typescript@7.0.2)):
+ dependencies:
+ vue: 3.5.44(typescript@7.0.2)
+
+ vue-sonner@1.3.2: {}
+
+ vue@3.5.44(typescript@7.0.2):
+ dependencies:
+ '@vue/compiler-dom': 3.5.44
+ '@vue/compiler-sfc': 3.5.44
+ '@vue/runtime-dom': 3.5.44
+ '@vue/server-renderer': 3.5.44
+ '@vue/shared': 3.5.44
+ optionalDependencies:
+ typescript: 7.0.2
+
+ w3c-keyname@2.2.8: {}
+
+ waku@1.0.0-rc.3(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(react-dom@19.3.1(react@19.3.1))(react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)))(react@19.3.1)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1):
+ dependencies:
+ '@hono/node-server': 2.1.1(hono@4.13.7)
+ '@vitejs/plugin-react': 6.1.1(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))
+ '@vitejs/plugin-rsc': 0.5.38(react-dom@19.3.1(react@19.3.1))(react-server-dom-webpack@19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)))(react@19.3.1)(vite@8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1))
+ dotenv: 18.0.8
+ hono: 4.13.7
+ magic-string: 1.4.3
+ picocolors: 1.1.1
+ react: 19.3.1
+ react-dom: 19.3.1(react@19.3.1)
+ react-server-dom-webpack: 19.3.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30))
+ rsc-html-stream: 0.0.8
+ vite: 8.2.2(@types/node@26.4.1)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.9.1)
+ transitivePeerDependencies:
+ - '@rolldown/plugin-babel'
+ - '@types/node'
+ - '@vitejs/devtools'
+ - babel-plugin-react-compiler
+ - esbuild
+ - jiti
+ - less
+ - oxc-transform-react
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - terser
+ - tsx
+ - yaml
walk-up-path@4.0.0: {}
+ watchpack@2.6.2:
+ dependencies:
+ graceful-fs: 4.2.11
+
+ web-namespaces@2.0.1: {}
+
web-streams-polyfill@3.3.3: {}
+ web-worker@1.5.0: {}
+
webmcp-types@0.1.5: {}
+ webpack-sources@3.6.0: {}
+
+ webpack-virtual-modules@0.6.2: {}
+
+ webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30):
+ dependencies:
+ '@types/estree': 1.0.9
+ '@types/json-schema': 7.0.15
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/wasm-edit': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
+ browserslist: 4.28.9
+ chrome-trace-event: 1.0.4
+ enhanced-resolve: 5.26.0
+ es-module-lexer: 2.3.2
+ events: 3.3.0
+ graceful-fs: 4.2.11
+ mime-db: 1.54.0
+ minimizer-webpack-plugin: 5.13.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30)(webpack@5.112.0(esbuild@0.28.2)(lightningcss@1.33.0)(postcss@8.5.30))
+ schema-utils: 4.6.0
+ tapable: 2.3.3
+ watchpack: 2.6.2
+ webpack-sources: 3.6.0
+ transitivePeerDependencies:
+ - '@minify-html/node'
+ - '@napi-rs/image'
+ - '@swc/core'
+ - '@swc/css'
+ - '@swc/html'
+ - clean-css
+ - cssnano
+ - csso
+ - esbuild
+ - html-minifier-terser
+ - imagemin
+ - lightningcss
+ - postcss
+ - sharp
+ - svgo
+ - uglify-js
+
which@2.0.2:
dependencies:
isexe: 2.0.0
@@ -7971,13 +13045,14 @@ snapshots:
dependencies:
zod: 3.25.76
- zod-to-json-schema@3.25.2(zod@4.1.8):
+ zod-to-json-schema@3.25.2(zod@4.6.7):
dependencies:
- zod: 4.1.8
- optional: true
+ zod: 4.6.7
zod@3.25.76: {}
zod@4.1.8: {}
+ zod@4.6.7: {}
+
zwitch@2.0.4: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 231ca467..a1ab2000 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -31,6 +31,8 @@ catalog:
allowBuilds:
"@google/genai": false
+ es5-ext: false
esbuild: true
msgpackr-extract: false
protobufjs: false
+ vue-demi: false