diff --git a/.github/workflows/deploy-site.yml b/.github/workflows/deploy-site.yml new file mode 100644 index 00000000..6fd55aff --- /dev/null +++ b/.github/workflows/deploy-site.yml @@ -0,0 +1,48 @@ +name: Deploy Dispatch site + +on: + push: + branches: [main] + paths: + - apps/site/** + - package.json + - pnpm-lock.yaml + - .github/workflows/deploy-site.yml + +permissions: + contents: read + +concurrency: + group: deploy-dispatch-site + cancel-in-progress: true + +jobs: + deploy: + name: Build and deploy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + with: + version: 9.15.9 + + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: pnpm + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Validate site + run: pnpm run check:site + + - name: Build site + run: pnpm run build:site + + - name: Deploy to Cloudflare + run: pnpm --filter @dispatch/site exec wrangler deploy + env: + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} diff --git a/README.md b/README.md index f8d62e3f..c726dbcb 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Give this prompt to a coding agent to get Dispatch installed as a persistent ser > 4. Copy `.env.example` to `.env`. The defaults work for local-only use. Set `DISPATCH_HOST=0.0.0.0` only when this machine should accept remote connections. On first visit to the web UI you will be prompted to set a password; sessions are stored as signed HTTP cookies. > 5. Register as a system service: > - **macOS**: Run `bin/install-launchd` to create a launchd plist that starts on boot. -> - **Linux**: Create a systemd user service for Xvfb (`~/.config/systemd/user/xvfb.service`) that runs `Xvfb :99 -screen 0 1024x768x24`. Enable with `systemctl --user enable --now xvfb`. Then create the Dispatch service (`~/.config/systemd/user/dispatch.service`) that runs the compiled `dist/bun/dispatch--bun-linux-x64` or `dist/bun/dispatch--bun-linux-arm64` binary with `EnvironmentFile=~/.dispatch/server/.env`. Add `DISPATCH_COPY_DISPLAY=:99` to the `.env` file for clipboard image support. Enable with `systemctl --user enable --now dispatch`. +> - **Linux**: Download and extract the latest `dispatch-release.tar.gz` into `~/.dispatch/server`, then create a systemd user service for Xvfb (`~/.config/systemd/user/xvfb.service`) that runs `Xvfb :99 -screen 0 1024x768x24`. Enable with `systemctl --user enable --now xvfb`. Then create the Dispatch service (`~/.config/systemd/user/dispatch.service`) that runs the included `dist/bun/dispatch--bun-linux-x64` or `dist/bun/dispatch--bun-linux-arm64` binary with `EnvironmentFile=~/.dispatch/server/.env`. Add `DISPATCH_COPY_DISPLAY=:99` to the `.env` file for clipboard image support. Enable with `systemctl --user enable --now dispatch`. > 6. Verify: `curl http://127.0.0.1:6767/api/v1/health` > 7. Check which agent CLIs are installed (`claude --version`, `codex --version`, `agent --version`, `opencode --version`). In the Dispatch UI under Settings, disable any agent types whose CLI is not installed. @@ -59,7 +59,7 @@ Give this prompt to a coding agent to get Dispatch installed as a persistent ser | **tmux** | Agent session management | `brew install tmux` | `apt install tmux` | | **At least one agent CLI** | The agents Dispatch runs | See below | See below | -Dispatch currently uses an artifact-first deploy path, and production installs run the compiled Bun binary from `dist/bun/`; the host does not need Node just to run Dispatch. +Production installs run the released, compiled Bun binary from `dist/bun/`; the host does not need Node just to run Dispatch. ### Optional diff --git a/apps/site/.gitignore b/apps/site/.gitignore new file mode 100644 index 00000000..b338faaa --- /dev/null +++ b/apps/site/.gitignore @@ -0,0 +1,2 @@ +.astro/ +dist/ diff --git a/apps/site/README.md b/apps/site/README.md new file mode 100644 index 00000000..84f442f1 --- /dev/null +++ b/apps/site/README.md @@ -0,0 +1,35 @@ +# Dispatch public site + +The public Dispatch website is an Astro static site. It is intentionally separate +from the application bundle: `pnpm run build:bun` only builds the server and web +dashboard needed by the installed product. + +## Local development + +```bash +pnpm --filter @dispatch/site dev +``` + +## Validation + +```bash +pnpm run check:site +pnpm run build:site +``` + +## Deployment + +The site is a static Cloudflare Worker-assets deployment. Its Wrangler +configuration is the source of truth for the `dispatch.berad.dev` custom +domain; Cloudflare creates the DNS record and certificate on first deployment. + +Deploy manually with: + +```bash +pnpm --filter @dispatch/site run deploy +``` + +Pushes to `main` that affect the site run the same deployment through GitHub +Actions. That workflow needs repository secrets named `CLOUDFLARE_API_TOKEN` and +`CLOUDFLARE_ACCOUNT_ID`. The token needs permission to edit Workers and the +`berad.dev` zone. diff --git a/apps/site/astro.config.mjs b/apps/site/astro.config.mjs new file mode 100644 index 00000000..ce628194 --- /dev/null +++ b/apps/site/astro.config.mjs @@ -0,0 +1,6 @@ +import { defineConfig } from "astro/config"; + +export default defineConfig({ + site: "https://dispatch.berad.dev", + output: "static", +}); diff --git a/apps/site/package.json b/apps/site/package.json new file mode 100644 index 00000000..c12956de --- /dev/null +++ b/apps/site/package.json @@ -0,0 +1,20 @@ +{ + "name": "@dispatch/site", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "preview:network": "astro preview --host 0.0.0.0", + "check": "astro check", + "deploy": "pnpm run build && wrangler deploy" + }, + "devDependencies": { + "@astrojs/check": "^0.9.9", + "astro": "^6.0.0", + "typescript": "^5.9.3", + "wrangler": "^4.0.0" + } +} diff --git a/apps/site/public/brand-full-logo.svg b/apps/site/public/brand-full-logo.svg new file mode 100644 index 00000000..ab663cd8 --- /dev/null +++ b/apps/site/public/brand-full-logo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/site/public/brand-icon.svg b/apps/site/public/brand-icon.svg new file mode 100644 index 00000000..c3084c23 --- /dev/null +++ b/apps/site/public/brand-icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/site/src/components/PageIntro.astro b/apps/site/src/components/PageIntro.astro new file mode 100644 index 00000000..2a76a478 --- /dev/null +++ b/apps/site/src/components/PageIntro.astro @@ -0,0 +1,13 @@ +--- +interface Props { + eyebrow?: string; + title: string; +} +const { eyebrow, title } = Astro.props; +--- + +
+ {eyebrow &&

{eyebrow}

} +

{title}

+
+
diff --git a/apps/site/src/layouts/Base.astro b/apps/site/src/layouts/Base.astro new file mode 100644 index 00000000..bed56223 --- /dev/null +++ b/apps/site/src/layouts/Base.astro @@ -0,0 +1,50 @@ +--- +import "../styles/global.css"; + +interface Props { + title: string; + description?: string; +} + +const { title, description = "Composable tools for humans and AI agents to build software together." } = Astro.props; +const currentPath = Astro.url.pathname; +const navigation = [ + ["Ideas", "/philosophy"], + ["Architecture", "/architecture"], + ["Docs", "/docs"], +] as const; +--- + + + + + + + + + {title} · Dispatch + + + +
+ + + diff --git a/apps/site/src/pages/404.astro b/apps/site/src/pages/404.astro new file mode 100644 index 00000000..d2fa6afa --- /dev/null +++ b/apps/site/src/pages/404.astro @@ -0,0 +1,11 @@ +--- +import Base from "../layouts/Base.astro"; +--- + +
+

404

+

This page does not exist.

+

The useful pages are linked from the site navigation.

+ +
+ diff --git a/apps/site/src/pages/architecture.astro b/apps/site/src/pages/architecture.astro new file mode 100644 index 00000000..174359a5 --- /dev/null +++ b/apps/site/src/pages/architecture.astro @@ -0,0 +1,35 @@ +--- +import Base from "../layouts/Base.astro"; +import PageIntro from "../components/PageIntro.astro"; +--- + + Dispatch coordinates local agent processes and the artifacts around them. It does not attempt to replace the tools that make a repository useful. +
+
+
Browser UI SSE · WebSocket · HTTP
+ +
+ Dispatch server +
+ Agent lifecycle + Messages, media, pins + Jobs, reviews, MCP +
+
+ +
+
tmux sessions Agent CLIs + project worktrees
+
PostgreSQL Shared, durable state
+
+
The browser is a view into durable local work. Processes and shared state continue independently of a tab.
+
+

Durable execution

+

Agents run as ordinary local processes inside tmux sessions. That means work survives the browser session: the browser is a view into the terminal, not the process that keeps it alive.

+

Safer parallel work

+

Worktrees give each agent an isolated directory and branch. They make parallel agent work safer because one change does not need to borrow the working directory another person or agent is already using.

+

Shared state that outlasts a terminal

+

Messages, reviews, pins, media, whiteboards, Brain state, jobs, and activity are persisted independently from terminal output. They keep the context of a collaboration available after an agent exits, a page refreshes, or someone returns later.

+

Reusable tools in the existing environment

+

MCP exposes reusable, project-aware capabilities to agents as narrow tools. Agent-scoped tools can carry the relevant repository context and permissions. Local CLI execution preserves the repositories, credentials, coding-agent CLIs, and compute already available on the user’s macOS or Linux machine.

+
+ diff --git a/apps/site/src/pages/docs.astro b/apps/site/src/pages/docs.astro new file mode 100644 index 00000000..190d0c2c --- /dev/null +++ b/apps/site/src/pages/docs.astro @@ -0,0 +1,32 @@ +--- +import Base from "../layouts/Base.astro"; +import PageIntro from "../components/PageIntro.astro"; +--- + + Dispatch runs locally, keeps agent processes alive in tmux, and uses the tools already present in a repository. Installation retrieves a released Bun binary; a production host does not need Node or pnpm to run Dispatch. +
+

Install

+

The quickest path is to give the setup work to a coding agent. Copy this prompt into Claude, Codex, or another agent on the machine that will run Dispatch:

+
Clone https://github.com/selfcontained/dispatch.git and install its released binary as a persistent service on this machine.
+
+1. Clone the repo to ~/.dispatch/server.
+2. Install PostgreSQL 14+, tmux, and the agent CLI binaries to use with Dispatch.
+3. Create the dispatch database and copy .env.example to .env.
+4. Register Dispatch as a system service:
+   - macOS: run bin/install-launchd. It downloads and installs the latest release.
+   - Linux: download and extract the latest dispatch-release.tar.gz into
+     ~/.dispatch/server, then create Xvfb and Dispatch systemd user services.
+     The Dispatch service runs the matching dist/bun/dispatch-*-bun-linux-* binary;
+     add DISPATCH_COPY_DISPLAY=:99 to .env for clipboard image support.
+5. Verify: curl http://127.0.0.1:6767/api/v1/health
+

Dispatch runs the platform-matching Bun binary inside dispatch-release.tar.gz. On macOS, bin/install-launchd downloads, extracts, and registers it. On Linux, the same artifact belongs in ~/.dispatch/server; the systemd user service invokes the matching binary from dist/bun.

+

Agent CLI support

+

Codex and Claude are the recommended paths today. They are the CLIs Dispatch is most often exercised against and the best choice for a first installation.

+

Cursor and OpenCode are supported as agent types, but they still have integration gaps. They can be useful when they match an existing setup; expect the experience to be less complete than Codex or Claude. A plain terminal is also available when the work does not need a coding-agent CLI.

+

Three concepts to begin with

+
01

Durable sessions

Agents run in tmux so their work can survive a browser tab, a network interruption, or the time between two decisions.

+
02

Isolated changes

Worktrees let an agent investigate or implement a change without borrowing the working directory another person is using.

+
03

Shared context

Messages, pins, media, reviews, and agent events preserve the information that should outlast a terminal transcript.

+

For implementation details, read the architecture overview and the repository’s README ↗.

+
+ diff --git a/apps/site/src/pages/index.astro b/apps/site/src/pages/index.astro new file mode 100644 index 00000000..a31fbc30 --- /dev/null +++ b/apps/site/src/pages/index.astro @@ -0,0 +1,80 @@ +--- +import Base from "../layouts/Base.astro"; +--- + +
+ +

Build capabilities. Let workflows emerge.

+

Dispatch is a local-first environment for people and coding agents working on the same software. It is an ongoing experiment in making the useful parts of work reusable, visible, and available to everyone involved.

+

Run persistent coding agents on your own machine, supervise them from a browser, and give people and agents shared access to terminals, worktrees, messages, media, and tools.

+ +
+ +
+ Dispatch dashboard showing agent sessions, terminal, messages, pins, and media +
+

The working loop

+

Start an agent in an isolated worktree, watch its terminal, share context, step in when needed, and return later without losing the session.

+
  1. Launch
  2. Observe
  3. Collaborate
  4. Intervene
  5. Resume
+

Dispatch keeps the surface of collaboration visible while the process continues in tmux on the machine that owns the work.

+
+
+ +
+
+

The product shape

A shared operating surface for agent work.

+

Dispatch brings the pieces around a persistent coding-agent session into one place. Each group is useful on its own; together they make it easier to understand, guide, and revisit real work.

+
+
+

Execution

Persistent terminals and long-running agent sessions keep work alive beyond a browser tab.

+

Isolation

Git worktrees and separate branches let an agent work without borrowing another working directory.

+

Shared context

Messages, screenshots, media, pins, whiteboards, and Brain state keep useful information close to the work.

+

Coordination

Human intervention, agent messaging, personas, jobs, notifications, and repo-specific tools provide ways to guide work as it changes.

+
+
+ +
+

Local-first

The browser is a control surface over your own environment.

+
+

Dispatch runs against the repositories, credentials, coding-agent CLIs, and compute already available on your macOS or Linux machine. It does not replace that environment; it makes its ongoing work easier to see and direct from a browser.

+
repositoriescredentialsagent CLIslocal compute
+
+
+ +
+

Workflows, with room to adapt

Repeatable work deserves repeatable patterns.

+
+

Dispatch is not opposed to workflows. It avoids making a predefined workflow the only way work can happen when an investigation, a review, or a human decision changes the shape of the task.

+

Dispatch supports repeatable workflows, but treats shared capabilities as the underlying substrate.

+
+
+ +
+

A grounded session

One change, with a human still in the loop.

+
+
    +
  1. Launch Codex or Claude in a new worktree.
  2. +
  3. Follow its terminal from the browser and share a screenshot or other context.
  4. +
  5. Let the agent open a PR and pin the useful URLs.
  6. +
  7. Launch a review persona, then answer a question when human judgment is needed.
  8. +
  9. Close the browser while the tmux session continues; return when the work is ready for the next decision.
  10. +
+
+
+ +
+

How it started

Useful context should not disappear between sessions.

+
+

Dispatch grew out of using coding agents on real software projects and watching useful context get trapped in terminal sessions, browser tabs, temporary screenshots, and isolated agent conversations.

+

The project became an attempt to make those artifacts durable, shared, and composable. Its features are interesting only insofar as they make that observation concrete.

+
+
+ +
+

Continue reading

Follow the experiment into the code.

+

Read the principles that guide the experiment, inspect the architecture as evidence, or run Dispatch locally if the idea is useful enough to test in your own work.

+
+ diff --git a/apps/site/src/pages/philosophy.astro b/apps/site/src/pages/philosophy.astro new file mode 100644 index 00000000..8d82fa8f --- /dev/null +++ b/apps/site/src/pages/philosophy.astro @@ -0,0 +1,17 @@ +--- +import Base from "../layouts/Base.astro"; +import PageIntro from "../components/PageIntro.astro"; +--- + + Dispatch starts from an observation: software work often benefits when the people, agents, and artifacts involved can share a flexible set of tools. +
+

Where workflows benefit from flexibility

+

Workflows are useful because they make a complicated process legible: give an agent a task, run a series of steps, return a result. Repeatable work deserves repeatable patterns.

+

But engineering work is also full of useful interruptions. A test fails for an unrelated reason. A reviewer wants a diagram. The best next step is to inspect production, wait for CI, ask a question, or split the work. When those moments cannot be expressed with the tools available, the workflow becomes a constraint. The workaround is usually a bigger prompt, more hidden state, or an even larger orchestrator.

+

Capabilities compound

+

A capability is a durable thing that can be used in many situations: creating an isolated worktree, sharing a screenshot, leaving a message, running a terminal session, waking an agent later. None of these decides what the work should be. Each makes a larger set of good decisions possible.

+

Dispatch explores what happens when small, inspectable primitives are available alongside workflows. They can support repeatable patterns where that helps, or adapt when the work needs a different shape.

+

The same tools for people and agents

+

Shared state, concrete tools, and an honest record of what happened can make handoffs clearer for people and agents alike. Dispatch explores how practical that shared environment can be.

+
+ diff --git a/apps/site/src/pages/principles.astro b/apps/site/src/pages/principles.astro new file mode 100644 index 00000000..873c67b8 --- /dev/null +++ b/apps/site/src/pages/principles.astro @@ -0,0 +1,19 @@ +--- +import Base from "../layouts/Base.astro"; +import PageIntro from "../components/PageIntro.astro"; +const principles = [ + ["Capabilities can strengthen workflows.", "Repeatable workflows are valuable. Shared primitives can give them more room to adapt when the work changes."], + ["Shared tools clarify handoffs.", "When people and agents can see the same state and artifacts, collaboration is easier to inspect."], + ["Composition can complement orchestration.", "Small operations can combine at the edge of the work without requiring every decision to be centralized."], + ["Visible state supports trust.", "Context and progress are easier to debug and question when they are available to the people doing the work."], + ["Long-running work deserves support.", "A meaningful change can outlive a chat window, browser session, or an afternoon."], + ["Context remains useful.", "Decisions, links, and artifacts can retain value after the immediate task is done."], + ["Learning is a useful outcome.", "A system can help a team better understand its own work, whether or not that work is automated."], +]; +--- + + These are not product claims. They are the ideas Dispatch is being built to test. They should change when experience gives us better ones. +
+ {principles.map(([title, explanation], index) =>
{String(index + 1).padStart(2, "0")}

{title}

{explanation}

)} +
+ diff --git a/apps/site/src/styles/global.css b/apps/site/src/styles/global.css new file mode 100644 index 00000000..c5637e4f --- /dev/null +++ b/apps/site/src/styles/global.css @@ -0,0 +1,762 @@ +:root { + color-scheme: dark; + /* Dispatch Midnight: true black, blue-gray surfaces, vivid cyan. */ + --bg: #000; + --surface: #080a0c; + --surface-raised: #121416; + --text: #f0f1f4; + --muted: #91949f; + --faint: #5e626b; + --border: #202225; + --accent: #57b8ff; + --accent-bright: #82ccff; + --accent-green: #5fcf8a; + --accent-yellow: #f5eb4f; + --accent-pink: #ff5cad; + --accent-violet: #bd88f5; + --code: #82e5fa; +} + +* { + box-sizing: border-box; +} +html { + background: var(--bg); +} +body { + margin: 0; + color: var(--text); + background: var(--bg); + font: + 16px/1.6 Inter, + ui-sans-serif, + system-ui, + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + sans-serif; +} +a { + color: inherit; + text-decoration-color: #3a3d44; + text-underline-offset: 3px; +} +a:hover { + color: var(--accent-bright); +} +h1, +h2, +h3, +p { + margin-top: 0; +} +h1, +h2, +h3 { + letter-spacing: -0.04em; + line-height: 1.08; +} +h1 { + font-size: clamp(2.8rem, 7vw, 5.8rem); + max-width: 13ch; +} +h2 { + font-size: clamp(1.8rem, 4vw, 3.1rem); + max-width: 17ch; +} +h3 { + font-size: 1.15rem; + letter-spacing: -0.02em; +} +code, +pre { + font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace; +} + +.site-header { + align-items: center; + border-bottom: 1px solid var(--border); + display: flex; + gap: 2rem; + justify-content: space-between; + min-height: 64px; + padding: 0 3.5vw; +} +.wordmark { + text-decoration: none; + white-space: nowrap; +} +.wordmark img { + display: block; + height: 25px; + width: auto; +} +nav { + display: flex; + gap: 1.15rem; + overflow-x: auto; +} +nav a, +.github-link { + color: var(--muted); + font-size: 0.82rem; + text-decoration: none; + white-space: nowrap; +} +nav a[aria-current="page"] { + color: var(--accent-bright); +} +.github-link { + color: var(--text); +} +.mobile-nav { + display: none; +} + +main { + min-height: calc(100vh - 130px); +} +.hero, +.page-intro, +.content-section, +.reading { + margin: 0 auto; + max-width: 1180px; + padding-left: 3.5vw; + padding-right: 3.5vw; +} +.hero { + padding-bottom: 7rem; + padding-top: clamp(5rem, 14vh, 11rem); +} +.hero-logo { + display: block; + height: auto; + margin-bottom: 2.25rem; + max-width: min(330px, 72vw); +} +.eyebrow { + color: var(--accent-bright); + font: + 600 0.75rem/1 "JetBrains Mono", + monospace; + letter-spacing: 0.08em; + text-transform: uppercase; +} +.hero .summary, +.lede { + color: var(--muted); + font-size: clamp(1.15rem, 2vw, 1.45rem); + max-width: 48rem; +} +.product-definition { + border-left: 2px solid var(--accent); + color: var(--text); + font-size: clamp(1rem, 1.7vw, 1.2rem); + margin: 1.75rem 0 0; + max-width: 52rem; + padding-left: 1rem; +} +.actions { + display: flex; + flex-wrap: wrap; + gap: 1rem; + margin-top: 2rem; +} +.button { + border: 1px solid var(--border); + display: inline-block; + font-size: 0.9rem; + padding: 0.7rem 1rem; + text-decoration: none; +} +.button.primary { + background: var(--accent); + border-color: var(--accent); + color: #000; + font-weight: 700; +} +.button:hover { + border-color: var(--accent-bright); + color: var(--accent-bright); +} +.button.primary:hover { + background: var(--accent-bright); + color: #000; +} +.product-artifact { + margin: 0 auto; + max-width: 1180px; + padding: 0 3.5vw 6rem; +} +.product-artifact img { + border: 1px solid var(--border); + display: block; + max-width: 100%; +} +.product-artifact div { + color: var(--muted); + margin-left: auto; + max-width: 38rem; + padding-top: 1.5rem; +} +.product-artifact h2 { + color: var(--text); + font-size: clamp(1.4rem, 3vw, 2.1rem); +} +.working-loop { + display: flex; + flex-wrap: wrap; + font: + 600 0.7rem/1 "JetBrains Mono", + monospace; + gap: 0; + list-style: none; + margin: 1.5rem 0; + padding: 0; + text-transform: uppercase; +} +.working-loop li { + align-items: center; + color: var(--accent-bright); + display: flex; +} +.working-loop li:not(:last-child)::after { + color: var(--faint); + content: "→"; + margin: 0 0.65rem; +} + +.content-section { + border-top: 1px solid var(--border); + padding-bottom: 6rem; + padding-top: 6rem; + position: relative; +} +.content-section::before, +.reading.accent-violet::before, +.reading.accent-green::before, +.reading.accent-yellow::before { + border-top: 2px solid var(--section-accent, var(--accent)); + content: ""; + left: 3.5vw; + position: absolute; + top: -1px; + width: 4rem; +} +.accent-yellow { + --section-accent: var(--accent-yellow); +} +.accent-violet { + --section-accent: var(--accent-violet); +} +.accent-green { + --section-accent: var(--accent-green); +} +.accent-pink { + --section-accent: var(--accent-pink); +} +.content-section .eyebrow, +.reading.accent-violet .eyebrow, +.reading.accent-green .eyebrow, +.reading.accent-yellow .eyebrow { + color: var(--section-accent, var(--accent-bright)); +} +.two-column { + display: grid; + gap: 3rem; + grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); +} +.prose { + color: var(--muted); + max-width: 44rem; +} +.prose strong { + color: var(--text); +} +.capability-grid, +.card-grid { + display: grid; + gap: 1px; + grid-template-columns: repeat(3, 1fr); + background: var(--border); + border: 1px solid var(--border); +} +.capability-grid article, +.card-grid article { + background: var(--surface); + min-height: 175px; + padding: 1.4rem; +} +.capability-grid p, +.card-grid p { + color: var(--muted); + font-size: 0.92rem; + margin-bottom: 0; +} +.capability-groups { + display: grid; + gap: 1px; + grid-template-columns: repeat(4, 1fr); + background: var(--border); + border: 1px solid var(--border); + margin-top: 3rem; +} +.capability-groups article { + background: var(--surface); + border-top: 2px solid var(--group-accent, var(--accent)); + min-height: 190px; + padding: 1.4rem; +} +.capability-groups article.cyan { + --group-accent: var(--accent); +} +.capability-groups article.green { + --group-accent: var(--accent-green); +} +.capability-groups article.yellow { + --group-accent: var(--accent-yellow); +} +.capability-groups article.pink { + --group-accent: var(--accent-pink); +} +.capability-groups h3 { + color: var(--group-accent, var(--text)); +} +.capability-groups p { + color: var(--muted); + font-size: 0.92rem; + margin-bottom: 0; +} +.local-environment { + display: flex; + flex-wrap: wrap; + font: + 600 0.75rem/1 "JetBrains Mono", + monospace; + gap: 0.6rem; + margin-top: 2rem; +} +.local-environment span { + background: var(--surface); + border: 1px solid var(--border); + color: var(--accent-green); + padding: 0.65rem 0.75rem; +} +.local-environment span:nth-child(2) { + color: var(--accent-yellow); +} +.local-environment span:nth-child(3) { + color: var(--accent-violet); +} +.local-environment span:nth-child(4) { + color: var(--accent-pink); +} +.usage-path { + border-top: 1px solid var(--border); + counter-reset: usage; + list-style: none; + margin: 0; + padding: 0; +} +.usage-path li { + border-bottom: 1px solid var(--border); + counter-increment: usage; + padding: 1rem 0 1rem 3.5rem; + position: relative; +} +.usage-path li::before { + color: var(--accent-pink); + content: "0" counter(usage); + font: + 0.75rem "JetBrains Mono", + monospace; + left: 0; + position: absolute; + top: 1.2rem; +} +.diagram { + background: var(--surface); + border: 1px solid var(--border); + color: var(--code); + font-size: 0.83rem; + line-height: 1.75; + margin-top: 2.5rem; + overflow-x: auto; + padding: 1.5rem; + white-space: pre; +} +.diagram .cyan { + color: var(--accent-bright); +} +.diagram .green { + color: var(--accent-green); +} +.diagram .yellow { + color: var(--accent-yellow); +} +.diagram .pink { + color: var(--accent-pink); +} +.diagram .violet { + color: var(--accent-violet); +} +.capability-map, +.system-map { + border: 1px solid var(--border); + margin: 3rem 0 0; + padding: clamp(1.25rem, 3vw, 2.25rem); +} +.map-node { + background: var(--surface-raised); + border: 1px solid var(--border); + color: var(--text); + font: + 600 0.82rem/1.25 "JetBrains Mono", + monospace; + padding: 0.85rem 1rem; +} +.map-node.yellow, +.system-capabilities .yellow { + border-color: color-mix(in srgb, var(--accent-yellow) 55%, var(--border)); + color: var(--accent-yellow); +} +.map-node.violet, +.system-capabilities .violet { + border-color: color-mix(in srgb, var(--accent-violet) 55%, var(--border)); + color: var(--accent-violet); +} +.map-node.green, +.system-capabilities .green { + border-color: color-mix(in srgb, var(--accent-green) 55%, var(--border)); + color: var(--accent-green); +} +.map-node.pink, +.system-capabilities .pink { + border-color: color-mix(in srgb, var(--accent-pink) 55%, var(--border)); + color: var(--accent-pink); +} +.map-node.cyan, +.map-node.context { + border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); + color: var(--accent-bright); +} +.capability-sources { + display: grid; + gap: 0.75rem; + grid-template-columns: repeat(4, 1fr); +} +.map-flow { + align-items: center; + display: flex; + height: 4.5rem; + justify-content: center; + position: relative; +} +.map-flow::before { + background: var(--border); + content: ""; + height: 1px; + position: absolute; + top: 1.65rem; + width: min(78%, 30rem); +} +.map-flow span { + background: var(--accent); + height: 0.6rem; + position: relative; + transform: rotate(45deg); + width: 0.6rem; +} +.map-flow span + span { + margin-left: 3.5rem; +} +.map-flow span:last-child { + border-right: 2px solid var(--accent); + border-top: 2px solid var(--accent); + height: 0.85rem; + transform: rotate(135deg); + width: 0.85rem; +} +.capability-map .context { + margin: 0 auto; + max-width: 29rem; + text-align: center; +} +.capability-map figcaption, +.system-map figcaption { + color: var(--muted); + font-size: 0.9rem; + margin-top: 1.25rem; +} +.system-map { + text-align: center; +} +.system-map small { + color: var(--muted); + display: block; + font-size: 0.72rem; + font-weight: 400; + margin-top: 0.5rem; +} +.system-top, +.system-server { + margin: 0 auto; + max-width: 28rem; +} +.system-link { + height: 2.75rem; + margin: 0 auto; + position: relative; + width: 1px; +} +.system-link::before { + background: var(--border); + content: ""; + height: 100%; + left: 0; + position: absolute; + width: 1px; +} +.system-link.down::after { + border-bottom: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 7px solid var(--accent); + bottom: -1px; + content: ""; + left: -4px; + position: absolute; +} +.system-capabilities { + display: grid; + font: + 500 0.72rem/1.3 "JetBrains Mono", + monospace; + gap: 0.4rem; + grid-template-columns: repeat(3, 1fr); + margin-top: 1rem; +} +.system-capabilities span { + background: #000; + border: 1px solid currentColor; + padding: 0.45rem; +} +.system-link.split { + height: 3.25rem; + width: min(60%, 22rem); +} +.system-link.split::before { + height: 1px; + left: 0; + top: 50%; + width: 100%; +} +.system-link.split i { + background: var(--border); + bottom: 0; + height: 50%; + position: absolute; + width: 1px; +} +.system-link.split i:first-child { + left: 0; +} +.system-link.split i:last-child { + right: 0; +} +.system-services { + display: grid; + gap: 1rem; + grid-template-columns: repeat(2, 1fr); +} +.example-list { + border-top: 1px solid var(--border); + list-style: none; + margin: 2rem 0 0; + max-width: 760px; + padding: 0; +} +.example-list li { + align-items: baseline; + border-bottom: 1px solid var(--border); + display: grid; + gap: 1rem; + grid-template-columns: 4rem 1fr; + padding: 1.2rem 0; +} +.example-list span { + color: var(--faint); + font: + 0.75rem "JetBrains Mono", + monospace; +} + +.page-intro { + padding-bottom: 4rem; + padding-top: 7rem; +} +.reading { + color: var(--muted); + max-width: 820px; + padding-bottom: 7rem; + position: relative; +} +.reading h2 { + color: var(--text); + margin-top: 4rem; +} +.reading p, +.reading li { + max-width: 680px; +} +.reading strong { + color: var(--text); +} +.principle { + border-top: 1px solid var(--border); + display: grid; + gap: 2rem; + grid-template-columns: 3rem 1fr; + padding: 2rem 0; +} +.principle .number { + color: var(--accent); + font: + 0.8rem "JetBrains Mono", + monospace; +} +.principle:nth-of-type(4n + 2) .number { + color: var(--accent-green); +} +.principle:nth-of-type(4n + 3) .number { + color: var(--accent-yellow); +} +.principle:nth-of-type(4n + 4) .number { + color: var(--accent-violet); +} +.principle p { + margin-bottom: 0; +} +.status { + color: var(--accent-bright); + font: + 0.75rem "JetBrains Mono", + monospace; +} +.roadmap { + display: grid; + gap: 3rem; + grid-template-columns: repeat(3, 1fr); +} +.roadmap section { + border-top: 2px solid var(--border); + padding-top: 1rem; +} +.roadmap ul { + color: var(--muted); + padding-left: 1.2rem; +} +footer { + border-top: 1px solid var(--border); + color: var(--muted); + display: flex; + font-size: 0.8rem; + justify-content: space-between; + padding: 2rem 3.5vw; +} + +@media (max-width: 800px) { + .site-header { + gap: 1rem; + padding: 0 1.25rem; + } + nav { + display: none; + } + .mobile-nav { + display: block; + margin-left: auto; + position: relative; + } + .mobile-nav summary { + color: var(--muted); + cursor: pointer; + font-size: 0.82rem; + list-style: none; + } + .mobile-nav summary::-webkit-details-marker { + display: none; + } + .mobile-nav div { + background: var(--surface-raised); + border: 1px solid var(--border); + display: grid; + gap: 0.8rem; + padding: 1rem; + position: absolute; + right: 0; + top: 1.8rem; + width: 11rem; + z-index: 2; + } + .mobile-nav a { + color: var(--text); + font-size: 0.9rem; + text-decoration: none; + } + .hero, + .page-intro, + .content-section, + .reading { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + .product-artifact { + padding: 0 1.25rem 4rem; + } + .content-section::before, + .reading.accent-violet::before, + .reading.accent-green::before, + .reading.accent-yellow::before { + left: 1.25rem; + } + .two-column, + .roadmap { + grid-template-columns: 1fr; + } + .capability-grid, + .card-grid, + .capability-groups { + grid-template-columns: 1fr; + } + .capability-sources, + .system-capabilities, + .system-services { + grid-template-columns: 1fr; + } + .map-flow { + height: 3.25rem; + } + .map-flow span + span { + margin-left: 2rem; + } + .system-link.split { + height: 2.5rem; + width: 1px; + } + .system-link.split::before { + height: 100%; + left: 0; + top: 0; + width: 1px; + } + .system-link.split i { + display: none; + } + footer { + flex-direction: column; + gap: 0.5rem; + padding: 2rem 1.25rem; + } +} diff --git a/apps/site/tsconfig.json b/apps/site/tsconfig.json new file mode 100644 index 00000000..bcbf8b50 --- /dev/null +++ b/apps/site/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +} diff --git a/apps/site/wrangler.jsonc b/apps/site/wrangler.jsonc new file mode 100644 index 00000000..906a1f35 --- /dev/null +++ b/apps/site/wrangler.jsonc @@ -0,0 +1,16 @@ +{ + "$schema": "node_modules/wrangler/config-schema.json", + "name": "dispatch-site", + "compatibility_date": "2026-07-25", + "workers_dev": false, + "routes": [ + { + "pattern": "dispatch.berad.dev", + "custom_domain": true, + }, + ], + "assets": { + "directory": "./dist", + "not_found_handling": "404-page", + }, +} diff --git a/package.json b/package.json index b1e410a1..c95fb84b 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,9 @@ "build": "pnpm -r build", "build:bun": "bun scripts/build-bun-binaries.mjs", "build:web": "pnpm --filter @dispatch/web build", + "build:site": "pnpm --filter @dispatch/site build", "check:web": "pnpm --filter @dispatch/web check", + "check:site": "pnpm --filter @dispatch/site check", "lint:web": "pnpm --filter @dispatch/web lint", "finalize:web": "pnpm run check:web && pnpm run build:web", "format": "prettier --check .", @@ -21,7 +23,7 @@ "start": "pnpm --filter @dispatch/server start", "release": "bin/dispatch-server update", "db:migrate": "pnpm --filter @dispatch/server db:migrate", - "check": "pnpm --filter @dispatch/server check && pnpm run check:web && pnpm --filter @dispatch/browser-extension check && tsc -p tsconfig.scripts.json --noEmit", + "check": "pnpm --filter @dispatch/server check && pnpm run check:web && pnpm run check:site && pnpm --filter @dispatch/browser-extension check && tsc -p tsconfig.scripts.json --noEmit", "ci": "pnpm run format && pnpm run check && pnpm run lint:web && pnpm run build && pnpm run test && pnpm run test:e2e", "coverage": "pnpm --filter @dispatch/server test:coverage && pnpm --filter @dispatch/web test:coverage", "test": "pnpm --filter @dispatch/server test && pnpm --filter @dispatch/web test && pnpm --filter @dispatch/browser-extension test", @@ -32,7 +34,8 @@ "pnpm": { "onlyBuiltDependencies": [ "esbuild", - "sharp" + "sharp", + "workerd" ] }, "lint-staged": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d4e684b..3074373c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -115,6 +115,21 @@ importers: specifier: ^4.0.18 version: 4.1.2(@types/node@24.12.0)(happy-dom@18.0.1)(jsdom@29.1.1)(vite@6.4.1(@types/node@24.12.0)(jiti@1.21.7)(sass@1.51.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + apps/site: + devDependencies: + "@astrojs/check": + specifier: ^0.9.9 + version: 0.9.10(prettier@3.8.3)(typescript@5.9.3) + astro: + specifier: ^6.0.0 + version: 6.4.8(@types/node@24.12.0)(jiti@1.21.7)(rollup@4.60.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + wrangler: + specifier: ^4.0.0 + version: 4.115.0 + apps/web: dependencies: "@excalidraw/excalidraw": @@ -353,6 +368,74 @@ packages: integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==, } + "@astrojs/check@0.9.10": + resolution: + { + integrity: sha512-zgx/UQMozdjOa3bOxjgeCFdtpE3c9rRX6xHwa+2QXvy8z8Akifu2AtubHyv/zzC2znO8dl8fFWL4K+Ba9kS8HQ==, + } + hasBin: true + peerDependencies: + typescript: ^5.0.0 || ^6.0.0 + + "@astrojs/compiler@2.13.1": + resolution: + { + integrity: sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==, + } + + "@astrojs/compiler@4.0.0": + resolution: + { + integrity: sha512-eouss7G8ygdZqHuke033VMcVw5HTZUu+PXd/h06DGDUg/jt5btPYPqh66ENWw/mU78rBrf/oeC4oqoBwMtDMNA==, + } + + "@astrojs/internal-helpers@0.10.0": + resolution: + { + integrity: sha512-Ry2R3VPeIN4uPCSA4xQc+e+vsJXkalKpEbDc07hV+a/o5Bs2N/s/uDcPJH/05L19DKh9tAy7e6JM3YZ6Cxfezw==, + } + + "@astrojs/language-server@2.16.13": + resolution: + { + integrity: sha512-ekOa+CYprEq5n4EJC1qTIAhLk49HZIUQuFwrEuF+3JK/pdMaYnWoREFUI2A0KEPOJiFA2kamBzKzbYljDvUxLg==, + } + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: ">=0.11.0" + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + + "@astrojs/markdown-remark@7.2.0": + resolution: + { + integrity: sha512-+YxmVQu1Bd+MFfSzjq1rOJvD9+nIOJzz5YIIhdIH01RrxRkKbyKoEgyIqP3yv51MhzMDgd79QaPv+kCVPT8vHw==, + } + + "@astrojs/prism@4.0.2": + resolution: + { + integrity: sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==, + } + engines: { node: ">=22.12.0" } + + "@astrojs/telemetry@3.3.2": + resolution: + { + integrity: sha512-j8DNruA8ors99Al39RYZPJK4DC1bKkoNm93mAMuBhY9TCNC4R8n1q7ovFnJ5qhGh5Lsh7pa1gpQVpYpsJPeTHQ==, + } + engines: { node: 18.20.8 || ^20.3.0 || >=22.0.0 } + + "@astrojs/yaml2ts@0.2.4": + resolution: + { + integrity: sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==, + } + "@babel/code-frame@7.29.0": resolution: { @@ -1176,6 +1259,13 @@ packages: } hasBin: true + "@capsizecss/unpack@4.0.1": + resolution: + { + integrity: sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==, + } + engines: { node: ">=18" } + "@chevrotain/cst-dts-gen@11.0.3": resolution: { @@ -1212,6 +1302,91 @@ packages: integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==, } + "@clack/core@1.4.3": + resolution: + { + integrity: sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==, + } + engines: { node: ">= 20.12.0" } + + "@clack/prompts@1.7.0": + resolution: + { + integrity: sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==, + } + engines: { node: ">= 20.12.0" } + + "@cloudflare/kv-asset-handler@0.5.0": + resolution: + { + integrity: sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==, + } + engines: { node: ">=22.0.0" } + + "@cloudflare/unenv-preset@2.16.1": + resolution: + { + integrity: sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==, + } + peerDependencies: + unenv: 2.0.0-rc.24 + workerd: ">1.20260305.0 <2.0.0-0" + peerDependenciesMeta: + workerd: + optional: true + + "@cloudflare/workerd-darwin-64@1.20260722.1": + resolution: + { + integrity: sha512-vZOP8vIS3NwnuaO+gz0FZ7kIGeiO3bZmxV35Ph9zOXKSREhDFlH7wQ7mkCdhW3O4jnXsew+XT7b+DNEI2CcJGQ==, + } + engines: { node: ">=16" } + cpu: [x64] + os: [darwin] + + "@cloudflare/workerd-darwin-arm64@1.20260722.1": + resolution: + { + integrity: sha512-EmIQymihDq6WNdER4+LF8Qn80yqayBUpJ+tkOO7wmY8pmgfyXjIUFNXotl21AHovTeu2seR7HdVUgeN/BilCWw==, + } + engines: { node: ">=16" } + cpu: [arm64] + os: [darwin] + + "@cloudflare/workerd-linux-64@1.20260722.1": + resolution: + { + integrity: sha512-jvZ3k9fxcnEn04s80CgIYxQfpOyAiz/8qC42DP8EBa9tR27qWyg9wmm31zIobVlrgBZn/+8NfdP73avRGcQOjQ==, + } + engines: { node: ">=16" } + cpu: [x64] + os: [linux] + + "@cloudflare/workerd-linux-arm64@1.20260722.1": + resolution: + { + integrity: sha512-BOSB55SMNdy+DA5uj2WirgiNanpHGis5PVvXH1wSfvjRKr4JGgWK+EZzxz0RFUo6QjjQQC/NimEzNZ7va7jmKg==, + } + engines: { node: ">=16" } + cpu: [arm64] + os: [linux] + + "@cloudflare/workerd-windows-64@1.20260722.1": + resolution: + { + integrity: sha512-sYM8YgUpKnRz2xjvdJLX1Ojzoi4MlA4gk8WTTExhGydjYB2UTs5NIbv0ZmpKgMoK9io3ixgmiW56ZnTbcWOdiA==, + } + engines: { node: ">=16" } + cpu: [x64] + os: [win32] + + "@cspotcode/source-map-support@0.8.1": + resolution: + { + integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==, + } + engines: { node: ">=12" } + "@csstools/color-helpers@6.0.2": resolution: { @@ -1272,6 +1447,54 @@ packages: integrity: sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==, } + "@emmetio/abbreviation@2.3.3": + resolution: + { + integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==, + } + + "@emmetio/css-abbreviation@2.1.8": + resolution: + { + integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==, + } + + "@emmetio/css-parser@0.4.1": + resolution: + { + integrity: sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==, + } + + "@emmetio/html-matcher@1.3.0": + resolution: + { + integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==, + } + + "@emmetio/scanner@1.0.4": + resolution: + { + integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==, + } + + "@emmetio/stream-reader-utils@0.1.0": + resolution: + { + integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==, + } + + "@emmetio/stream-reader@2.2.0": + resolution: + { + integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==, + } + + "@emnapi/runtime@1.11.3": + resolution: + { + integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==, + } + "@emnapi/runtime@1.9.2": resolution: { @@ -1305,6 +1528,15 @@ packages: cpu: [ppc64] os: [aix] + "@esbuild/aix-ppc64@0.28.1": + resolution: + { + integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [aix] + "@esbuild/android-arm64@0.21.5": resolution: { @@ -1332,6 +1564,15 @@ packages: cpu: [arm64] os: [android] + "@esbuild/android-arm64@0.28.1": + resolution: + { + integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [android] + "@esbuild/android-arm@0.21.5": resolution: { @@ -1359,6 +1600,15 @@ packages: cpu: [arm] os: [android] + "@esbuild/android-arm@0.28.1": + resolution: + { + integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [android] + "@esbuild/android-x64@0.21.5": resolution: { @@ -1386,6 +1636,15 @@ packages: cpu: [x64] os: [android] + "@esbuild/android-x64@0.28.1": + resolution: + { + integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [android] + "@esbuild/darwin-arm64@0.21.5": resolution: { @@ -1413,6 +1672,15 @@ packages: cpu: [arm64] os: [darwin] + "@esbuild/darwin-arm64@0.28.1": + resolution: + { + integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [darwin] + "@esbuild/darwin-x64@0.21.5": resolution: { @@ -1440,6 +1708,15 @@ packages: cpu: [x64] os: [darwin] + "@esbuild/darwin-x64@0.28.1": + resolution: + { + integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [darwin] + "@esbuild/freebsd-arm64@0.21.5": resolution: { @@ -1467,6 +1744,15 @@ packages: cpu: [arm64] os: [freebsd] + "@esbuild/freebsd-arm64@0.28.1": + resolution: + { + integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [freebsd] + "@esbuild/freebsd-x64@0.21.5": resolution: { @@ -1494,6 +1780,15 @@ packages: cpu: [x64] os: [freebsd] + "@esbuild/freebsd-x64@0.28.1": + resolution: + { + integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [freebsd] + "@esbuild/linux-arm64@0.21.5": resolution: { @@ -1521,6 +1816,15 @@ packages: cpu: [arm64] os: [linux] + "@esbuild/linux-arm64@0.28.1": + resolution: + { + integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [linux] + "@esbuild/linux-arm@0.21.5": resolution: { @@ -1548,6 +1852,15 @@ packages: cpu: [arm] os: [linux] + "@esbuild/linux-arm@0.28.1": + resolution: + { + integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [linux] + "@esbuild/linux-ia32@0.21.5": resolution: { @@ -1575,6 +1888,15 @@ packages: cpu: [ia32] os: [linux] + "@esbuild/linux-ia32@0.28.1": + resolution: + { + integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [linux] + "@esbuild/linux-loong64@0.21.5": resolution: { @@ -1602,6 +1924,15 @@ packages: cpu: [loong64] os: [linux] + "@esbuild/linux-loong64@0.28.1": + resolution: + { + integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==, + } + engines: { node: ">=18" } + cpu: [loong64] + os: [linux] + "@esbuild/linux-mips64el@0.21.5": resolution: { @@ -1629,6 +1960,15 @@ packages: cpu: [mips64el] os: [linux] + "@esbuild/linux-mips64el@0.28.1": + resolution: + { + integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==, + } + engines: { node: ">=18" } + cpu: [mips64el] + os: [linux] + "@esbuild/linux-ppc64@0.21.5": resolution: { @@ -1656,6 +1996,15 @@ packages: cpu: [ppc64] os: [linux] + "@esbuild/linux-ppc64@0.28.1": + resolution: + { + integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [linux] + "@esbuild/linux-riscv64@0.21.5": resolution: { @@ -1683,6 +2032,15 @@ packages: cpu: [riscv64] os: [linux] + "@esbuild/linux-riscv64@0.28.1": + resolution: + { + integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==, + } + engines: { node: ">=18" } + cpu: [riscv64] + os: [linux] + "@esbuild/linux-s390x@0.21.5": resolution: { @@ -1710,14 +2068,23 @@ packages: cpu: [s390x] os: [linux] - "@esbuild/linux-x64@0.21.5": + "@esbuild/linux-s390x@0.28.1": resolution: { - integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, + integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==, } - engines: { node: ">=12" } - cpu: [x64] - os: [linux] + engines: { node: ">=18" } + cpu: [s390x] + os: [linux] + + "@esbuild/linux-x64@0.21.5": + resolution: + { + integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, + } + engines: { node: ">=12" } + cpu: [x64] + os: [linux] "@esbuild/linux-x64@0.25.12": resolution: @@ -1737,6 +2104,15 @@ packages: cpu: [x64] os: [linux] + "@esbuild/linux-x64@0.28.1": + resolution: + { + integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [linux] + "@esbuild/netbsd-arm64@0.25.12": resolution: { @@ -1755,6 +2131,15 @@ packages: cpu: [arm64] os: [netbsd] + "@esbuild/netbsd-arm64@0.28.1": + resolution: + { + integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [netbsd] + "@esbuild/netbsd-x64@0.21.5": resolution: { @@ -1782,6 +2167,15 @@ packages: cpu: [x64] os: [netbsd] + "@esbuild/netbsd-x64@0.28.1": + resolution: + { + integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [netbsd] + "@esbuild/openbsd-arm64@0.25.12": resolution: { @@ -1800,6 +2194,15 @@ packages: cpu: [arm64] os: [openbsd] + "@esbuild/openbsd-arm64@0.28.1": + resolution: + { + integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [openbsd] + "@esbuild/openbsd-x64@0.21.5": resolution: { @@ -1827,6 +2230,15 @@ packages: cpu: [x64] os: [openbsd] + "@esbuild/openbsd-x64@0.28.1": + resolution: + { + integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [openbsd] + "@esbuild/openharmony-arm64@0.25.12": resolution: { @@ -1845,6 +2257,15 @@ packages: cpu: [arm64] os: [openharmony] + "@esbuild/openharmony-arm64@0.28.1": + resolution: + { + integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [openharmony] + "@esbuild/sunos-x64@0.21.5": resolution: { @@ -1872,6 +2293,15 @@ packages: cpu: [x64] os: [sunos] + "@esbuild/sunos-x64@0.28.1": + resolution: + { + integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [sunos] + "@esbuild/win32-arm64@0.21.5": resolution: { @@ -1899,6 +2329,15 @@ packages: cpu: [arm64] os: [win32] + "@esbuild/win32-arm64@0.28.1": + resolution: + { + integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [win32] + "@esbuild/win32-ia32@0.21.5": resolution: { @@ -1926,6 +2365,15 @@ packages: cpu: [ia32] os: [win32] + "@esbuild/win32-ia32@0.28.1": + resolution: + { + integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [win32] + "@esbuild/win32-x64@0.21.5": resolution: { @@ -1953,6 +2401,15 @@ packages: cpu: [x64] os: [win32] + "@esbuild/win32-x64@0.28.1": + resolution: + { + integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [win32] + "@eslint-community/eslint-utils@4.9.1": resolution: { @@ -2228,6 +2685,15 @@ packages: cpu: [arm64] os: [darwin] + "@img/sharp-darwin-arm64@0.35.2": + resolution: + { + integrity: sha512-eEieHsMksAW4IiO5NzauESRl2D2qz3J/kwUxUrSfV06A93eEaRfMpHXyUb1mAqrR7i8U9A0GRqE9pjn6u1Jjpg==, + } + engines: { node: ">=20.9.0" } + cpu: [arm64] + os: [darwin] + "@img/sharp-darwin-x64@0.34.5": resolution: { @@ -2237,6 +2703,23 @@ packages: cpu: [x64] os: [darwin] + "@img/sharp-darwin-x64@0.35.2": + resolution: + { + integrity: sha512-BaktuGPCeHJMARpodR8jK4uKiZrPAy9WrfQW0sdI37clracq8Bp01AYS3SZgi5FS/y5twa9t4+LIuuxQjqRrWw==, + } + engines: { node: ">=20.9.0" } + cpu: [x64] + os: [darwin] + + "@img/sharp-freebsd-wasm32@0.35.2": + resolution: + { + integrity: sha512-YoAxdnd8hPUkvLHd3bWY+YA8nw3xM/RyRopYucNsWHVSan8NLVM3X2volsfoRDcXdUJPg6tXahSd7HXPK7lRnw==, + } + engines: { node: ">=20.9.0" } + os: [freebsd] + "@img/sharp-libvips-darwin-arm64@1.2.4": resolution: { @@ -2245,6 +2728,14 @@ packages: cpu: [arm64] os: [darwin] + "@img/sharp-libvips-darwin-arm64@1.3.1": + resolution: + { + integrity: sha512-4V/M3roRMTYjiwZY9IOVQOE8OyeCxFAkYmyZDrZl51uOKjibm3oeEJ4WAmLxutAfzFbC9jqUiPs2gbnGflH+7g==, + } + cpu: [arm64] + os: [darwin] + "@img/sharp-libvips-darwin-x64@1.2.4": resolution: { @@ -2253,6 +2744,14 @@ packages: cpu: [x64] os: [darwin] + "@img/sharp-libvips-darwin-x64@1.3.1": + resolution: + { + integrity: sha512-c0/DxItpJv2+dGhgycJBBgotdqruGYDvA79drdh0MD1dFpy7JzJ/PlXwi1H4rFf0eTy8tgbI91aHDnZIceY3jQ==, + } + cpu: [x64] + os: [darwin] + "@img/sharp-libvips-linux-arm64@1.2.4": resolution: { @@ -2261,6 +2760,14 @@ packages: cpu: [arm64] os: [linux] + "@img/sharp-libvips-linux-arm64@1.3.1": + resolution: + { + integrity: sha512-JznefmcK9j1JKPz8AkQDh89kjojubyfOasWBPKfzMIhPwsgDy9evpE/naJTXXXmghS1iFwR8u/kTwh/I2/+GCw==, + } + cpu: [arm64] + os: [linux] + "@img/sharp-libvips-linux-arm@1.2.4": resolution: { @@ -2269,6 +2776,14 @@ packages: cpu: [arm] os: [linux] + "@img/sharp-libvips-linux-arm@1.3.1": + resolution: + { + integrity: sha512-aGGy9aWzXgHBG7HNyQPWorZthlp7+x6fDRoPAQbGO3ThcttuTyKIx3NuSHb6zb4gBNq6/yNn9f1cy9nFKS/Vmg==, + } + cpu: [arm] + os: [linux] + "@img/sharp-libvips-linux-ppc64@1.2.4": resolution: { @@ -2277,6 +2792,14 @@ packages: cpu: [ppc64] os: [linux] + "@img/sharp-libvips-linux-ppc64@1.3.1": + resolution: + { + integrity: sha512-1EkwGNCZk6iWNCMWqrvdJ+r1j0PT1zIz60CNPhYnJlK/zyeWqlsPZIe+ocBVqPF8k/Ssee/NCk+tE9Ryrko6ng==, + } + cpu: [ppc64] + os: [linux] + "@img/sharp-libvips-linux-riscv64@1.2.4": resolution: { @@ -2285,6 +2808,14 @@ packages: cpu: [riscv64] os: [linux] + "@img/sharp-libvips-linux-riscv64@1.3.1": + resolution: + { + integrity: sha512-Ilays+w2bXdnxzxtQdmXR62u8o8GYa3eL4+Gr+1KiE4xperMZUslRaVPJwwPkzlHEjGfXAfRVAa/7CYCtSqsBw==, + } + cpu: [riscv64] + os: [linux] + "@img/sharp-libvips-linux-s390x@1.2.4": resolution: { @@ -2293,6 +2824,14 @@ packages: cpu: [s390x] os: [linux] + "@img/sharp-libvips-linux-s390x@1.3.1": + resolution: + { + integrity: sha512-VfBwVHQTbRoj4XlpA/KLZ7ltgMpz+4WSejFzQ+GnoImjo1PtEJ59QB2qR1xQEeRPYIkNrPIm2L4cICMvz4C2ew==, + } + cpu: [s390x] + os: [linux] + "@img/sharp-libvips-linux-x64@1.2.4": resolution: { @@ -2301,6 +2840,14 @@ packages: cpu: [x64] os: [linux] + "@img/sharp-libvips-linux-x64@1.3.1": + resolution: + { + integrity: sha512-+c8ukgwU62DS54nCAjw7keOfHUkmr0B5QHEdcOqRnodF/MNXJbVI8Eopoj4B/0H8Asr65I+A4Amrn7a85/md6A==, + } + cpu: [x64] + os: [linux] + "@img/sharp-libvips-linuxmusl-arm64@1.2.4": resolution: { @@ -2309,6 +2856,14 @@ packages: cpu: [arm64] os: [linux] + "@img/sharp-libvips-linuxmusl-arm64@1.3.1": + resolution: + { + integrity: sha512-qlKb/pwbkAi1WMsJrYHk7CuDrd12s27U2QnRhFYUoJNrRCmkosMTttuRFat/DDB3IlDm5qE1TJgZ4JDnHX8Ldw==, + } + cpu: [arm64] + os: [linux] + "@img/sharp-libvips-linuxmusl-x64@1.2.4": resolution: { @@ -2317,6 +2872,14 @@ packages: cpu: [x64] os: [linux] + "@img/sharp-libvips-linuxmusl-x64@1.3.1": + resolution: + { + integrity: sha512-yO21HwoUVLN8Qa+/SBjQLMYwBWAVJjeGPNe+hc0OUeMeifEtJqu5a1c4HayE1nNpDih9y3/KkoltfkDodmKAlg==, + } + cpu: [x64] + os: [linux] + "@img/sharp-linux-arm64@0.34.5": resolution: { @@ -2326,6 +2889,15 @@ packages: cpu: [arm64] os: [linux] + "@img/sharp-linux-arm64@0.35.2": + resolution: + { + integrity: sha512-af12Pnd0ZGu2HfP8NayB0kk6eC/lrfbQE6HlR4jD+34wdJ1Vw9TF6TMn6ZvffT+WgqVsl0hRbmNvz2u/23VmwA==, + } + engines: { node: ">=20.9.0" } + cpu: [arm64] + os: [linux] + "@img/sharp-linux-arm@0.34.5": resolution: { @@ -2335,6 +2907,15 @@ packages: cpu: [arm] os: [linux] + "@img/sharp-linux-arm@0.35.2": + resolution: + { + integrity: sha512-SE4kzF2mepn6z+6E7L6lsV8FzuLL6IPQdyX8ZiwROAG/G8td+hP/m7FsFPwidtrF19gvajuC9l6TxAVcsA4S7A==, + } + engines: { node: ">=20.9.0" } + cpu: [arm] + os: [linux] + "@img/sharp-linux-ppc64@0.34.5": resolution: { @@ -2344,6 +2925,15 @@ packages: cpu: [ppc64] os: [linux] + "@img/sharp-linux-ppc64@0.35.2": + resolution: + { + integrity: sha512-hYSBm7zcNtDCozCxQHYZJiu63b/bXsgRZuOxCIBZsStMM9Vap47iFHdbX4kCvQsblPB/k+clhELpdQJHQLSHvg==, + } + engines: { node: ">=20.9.0" } + cpu: [ppc64] + os: [linux] + "@img/sharp-linux-riscv64@0.34.5": resolution: { @@ -2353,6 +2943,15 @@ packages: cpu: [riscv64] os: [linux] + "@img/sharp-linux-riscv64@0.35.2": + resolution: + { + integrity: sha512-qQt0Kc13+Hoan/Awq/qMSQw3L+RI1NCRPgD5cUJ/1WSSmIoysLOc72jlRM3E0OHN9Yr313jgeQ2T+zW+F03QFA==, + } + engines: { node: ">=20.9.0" } + cpu: [riscv64] + os: [linux] + "@img/sharp-linux-s390x@0.34.5": resolution: { @@ -2362,6 +2961,15 @@ packages: cpu: [s390x] os: [linux] + "@img/sharp-linux-s390x@0.35.2": + resolution: + { + integrity: sha512-E4fLLfRPzDLlEeDaTzI98OFLcv++WL5ChLLMwPoVd0CIoZQqupBSNbOisPL5am9XsbQ9T84+iiMpUvbFtkunbA==, + } + engines: { node: ">=20.9.0" } + cpu: [s390x] + os: [linux] + "@img/sharp-linux-x64@0.34.5": resolution: { @@ -2371,6 +2979,15 @@ packages: cpu: [x64] os: [linux] + "@img/sharp-linux-x64@0.35.2": + resolution: + { + integrity: sha512-gi0zFJJRLswfCZmHtJdikXPOc5u7qamSOS3NHedLqLd4W8Q0NqjdBr6TTRIgsfFjqfTsHFgdfvJ9LwqSgcHiAA==, + } + engines: { node: ">=20.9.0" } + cpu: [x64] + os: [linux] + "@img/sharp-linuxmusl-arm64@0.34.5": resolution: { @@ -2380,6 +2997,15 @@ packages: cpu: [arm64] os: [linux] + "@img/sharp-linuxmusl-arm64@0.35.2": + resolution: + { + integrity: sha512-siWbOW1u6HFnFLrp0waKyW7VEf7jYvcDWdrXEFa8AkdAQgEvuu5Fz8/Y70w9EeqAdwDtfU012BhEHHaDqvQNzg==, + } + engines: { node: ">=20.9.0" } + cpu: [arm64] + os: [linux] + "@img/sharp-linuxmusl-x64@0.34.5": resolution: { @@ -2389,6 +3015,15 @@ packages: cpu: [x64] os: [linux] + "@img/sharp-linuxmusl-x64@0.35.2": + resolution: + { + integrity: sha512-YBqMMcjDi4QGYiSn4vNOYBhmlC4z5AXqkOUUqI2e0AFA4urNv4ESgOgwNl3K+4etQhha0twXlzeF20bbULm9Yg==, + } + engines: { node: ">=20.9.0" } + cpu: [x64] + os: [linux] + "@img/sharp-wasm32@0.34.5": resolution: { @@ -2397,6 +3032,21 @@ packages: engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [wasm32] + "@img/sharp-wasm32@0.35.2": + resolution: + { + integrity: sha512-Mrv4JQNYVQ94xH+jzZ9r+gowleN8mv2FTgKT+PI6bx5C0G8TdNYndu161pg2i7uoBwxy2ImPMHrJOM2LZef7Bw==, + } + engines: { node: ">=20.9.0" } + + "@img/sharp-webcontainers-wasm32@0.35.2": + resolution: + { + integrity: sha512-QNV27pxs9wpApEiCfvHM1RDoP1w1+2KrUWWDPEhEwg+latvOrfuhWrHWZKwdSFwU6jh3myjw/yOCRsUIuOft3g==, + } + engines: { node: ">=20.9.0" } + cpu: [wasm32] + "@img/sharp-win32-arm64@0.34.5": resolution: { @@ -2406,6 +3056,15 @@ packages: cpu: [arm64] os: [win32] + "@img/sharp-win32-arm64@0.35.2": + resolution: + { + integrity: sha512-BiVRYc/t6/Vl3e1hBx0hugG4oN9Pydf4fgMSpxTQJmwGUg/YoXTWHiFeRymHfCZzifxu4F4rpk/I67D0LQ20wQ==, + } + engines: { node: ">=20.9.0" } + cpu: [arm64] + os: [win32] + "@img/sharp-win32-ia32@0.34.5": resolution: { @@ -2415,6 +3074,15 @@ packages: cpu: [ia32] os: [win32] + "@img/sharp-win32-ia32@0.35.2": + resolution: + { + integrity: sha512-YYEhx9PImCC7T0tI8JDMi4DB9LwLCXCU5OWNYEXAxh5Q1ShKkyC6byxzoBJ3gEFDnH2lQckWuDe70G7mB2XJog==, + } + engines: { node: ^20.9.0 } + cpu: [ia32] + os: [win32] + "@img/sharp-win32-x64@0.34.5": resolution: { @@ -2424,6 +3092,15 @@ packages: cpu: [x64] os: [win32] + "@img/sharp-win32-x64@0.35.2": + resolution: + { + integrity: sha512-imoOyBcoM/iiUr4J6VPpCNjPnjvP/Gks95898yB8YqoGGYmHYbOyCuNv9FMhFgtaiHFGbHW8bxKqRV6VjtXThQ==, + } + engines: { node: ">=20.9.0" } + cpu: [x64] + os: [win32] + "@isaacs/cliui@8.0.2": resolution: { @@ -2482,6 +3159,12 @@ packages: integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, } + "@jridgewell/trace-mapping@0.3.9": + resolution: + { + integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, + } + "@lukeed/ms@2.0.2": resolution: { @@ -2535,6 +3218,12 @@ packages: } engines: { node: ">= 8" } + "@oslojs/encoding@1.1.0": + resolution: + { + integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==, + } + "@pinojs/redact@0.4.0": resolution: { @@ -2556,6 +3245,24 @@ packages: engines: { node: ">=18" } hasBin: true + "@poppinss/colors@4.1.6": + resolution: + { + integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==, + } + + "@poppinss/dumper@0.6.5": + resolution: + { + integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==, + } + + "@poppinss/exception@1.2.3": + resolution: + { + integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==, + } + "@radix-ui/number@1.1.1": resolution: { @@ -3748,10 +4455,78 @@ packages: cpu: [x64] os: [win32] - "@standard-schema/spec@1.1.0": + "@shikijs/core@4.3.1": resolution: { - integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==, + integrity: sha512-ANMDxuaPsNMdDC1m4vfvhlDmJweMwkE5XitTwrq2rWHx5jM+dlm4MmHt2PP6t0uejfR77SuhrhJ0zEijIF/uhA==, + } + engines: { node: ">=20" } + + "@shikijs/engine-javascript@4.3.1": + resolution: + { + integrity: sha512-JBItcnPuYq7jVJdZo/vMj94r+szT7XEjHFX+mvFDGSEIbVAXAGyHAHzhbWzpGOwYidCZrErJLLgn2PVeiokHnQ==, + } + engines: { node: ">=20" } + + "@shikijs/engine-oniguruma@4.3.1": + resolution: + { + integrity: sha512-OXyNMzg0pews+msMj4cHeqT4xiYKKvbnn6VbdAXxfoFl3SSx4fJTc8FadECuc5/H9p3BzhNAoAUXKwAu9rWYhg==, + } + engines: { node: ">=20" } + + "@shikijs/langs@4.3.1": + resolution: + { + integrity: sha512-m0l9nsDqgBHvbZbk7A0/kXz/impK3uB/c6rAn6Gpg/uPtdZRQ+alsN/17MU5thb68XTj/4DxkZAotrM0GGSpDQ==, + } + engines: { node: ">=20" } + + "@shikijs/primitive@4.3.1": + resolution: + { + integrity: sha512-CXQRQOYy1leqQ8ceTeJdmXv/bsUY++6QyLpXJ94LZAAYj5X2SKRdc5ipguv4NPyGVKItB2PPwUpRNe0Sjh5S1A==, + } + engines: { node: ">=20" } + + "@shikijs/themes@4.3.1": + resolution: + { + integrity: sha512-dgpoJ4WqNi2yTmizQHBJ5zcX6j2lE6icN/0yt4l1kkf16jrY/pwPLoTb1ETsWMz0OBLf9ZNvwmxft+cH+N9qSA==, + } + engines: { node: ">=20" } + + "@shikijs/types@4.3.1": + resolution: + { + integrity: sha512-CHFxE0jztBIZRHH6gxXE7DXUCFXjReEGxZ/j0rfSLGKZuwp2xBYycEP14875DSa9KLL/6700oxIq6oO6ef9K2g==, + } + engines: { node: ">=20" } + + "@shikijs/vscode-textmate@10.0.2": + resolution: + { + integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==, + } + + "@sindresorhus/is@7.2.0": + resolution: + { + integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==, + } + engines: { node: ">=18" } + + "@speed-highlight/core@1.2.17": + resolution: + { + integrity: sha512-Z92FwKpCtfaW1V0jTU/fh3QzYEZN8wDwrzRIBoADCJfn4mJCNcJN/XegifX7BDrQ8/h9Xh/JnbyMchL0FqXrkg==, + } + + "@standard-schema/spec@1.1.0": + resolution: + { + integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==, } "@standard-schema/utils@0.3.0": @@ -4132,6 +4907,12 @@ packages: integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==, } + "@types/nlcst@2.0.3": + resolution: + { + integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==, + } + "@types/node@20.19.39": resolution: { @@ -4312,6 +5093,7 @@ packages: { integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, } + deprecated: Potential CWE-502 - Update to 1.3.1 or higher "@upsetjs/venn.js@2.0.0": resolution: @@ -4452,6 +5234,56 @@ packages: integrity: sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==, } + "@volar/kit@2.4.28": + resolution: + { + integrity: sha512-cKX4vK9dtZvDRaAzeoUdaAJEew6IdxHNCRrdp5Kvcl6zZOqb6jTOfk3kXkIkG3T7oTFXguEMt5+9ptyqYR84Pg==, + } + peerDependencies: + typescript: "*" + + "@volar/language-core@2.4.28": + resolution: + { + integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==, + } + + "@volar/language-server@2.4.28": + resolution: + { + integrity: sha512-NqcLnE5gERKuS4PUFwlhMxf6vqYo7hXtbMFbViXcbVkbZ905AIVWhnSo0ZNBC2V127H1/2zP7RvVOVnyITFfBw==, + } + + "@volar/language-service@2.4.28": + resolution: + { + integrity: sha512-Rh/wYCZJrI5vCwMk9xyw/Z+MsWxlJY1rmMZPsxUoJKfzIRjS/NF1NmnuEcrMbEVGja00aVpCsInJfixQTMdvLw==, + } + + "@volar/source-map@2.4.28": + resolution: + { + integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==, + } + + "@volar/typescript@2.4.28": + resolution: + { + integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==, + } + + "@vscode/emmet-helper@2.11.0": + resolution: + { + integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==, + } + + "@vscode/l10n@0.0.18": + resolution: + { + integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==, + } + "@xterm/addon-clipboard@0.2.0": resolution: { @@ -4505,6 +5337,17 @@ packages: engines: { node: ">=0.4.0" } hasBin: true + ajv-draft-04@1.0.0: + resolution: + { + integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==, + } + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-formats@3.0.1: resolution: { @@ -4516,6 +5359,14 @@ packages: ajv: optional: true + ajv-i18n@4.2.0: + resolution: + { + integrity: sha512-v/ei2UkCEeuKNXh8RToiFsUclmU+G57LO1Oo22OagNMENIw+Yb8eMwvHu7Vn9fmkjJyv6XclhJ8TbuigSglPkg==, + } + peerDependencies: + ajv: ^8.0.0-beta.0 + ajv@6.14.0: resolution: { @@ -4608,6 +5459,13 @@ packages: integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, } + aria-query@5.3.2: + resolution: + { + integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==, + } + engines: { node: ">= 0.4" } + array-buffer-byte-length@1.0.2: resolution: { @@ -4622,6 +5480,12 @@ packages: } engines: { node: ">= 0.4" } + array-iterate@2.0.1: + resolution: + { + integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==, + } + array.prototype.findlast@1.2.5: resolution: { @@ -4670,6 +5534,14 @@ packages: integrity: sha512-1fSfIwuDICFA4LKkCzRPO7F0hzFf0B7+Xqrl27ynQaa+Rh0e1Es0v6kWHPott3lU10AyAr7oKHa65OppjLn3Rg==, } + astro@6.4.8: + resolution: + { + integrity: sha512-KK5lX90uU9EeVaTjINyj3sy9/NFXVa59aowaqbWBDDKLXZh4rr7GwIaCFYVetE22MJtsCNFerQXn0vlCLmpP/Q==, + } + engines: { node: ">=22.12.0", npm: ">=9.6.5", pnpm: ">=7.1.0" } + hasBin: true + async-function@1.0.0: resolution: { @@ -4720,6 +5592,13 @@ packages: integrity: sha512-2t/sy01ArdHHE0vRH5Hsay+RtCZt3dLPji7W7/MMOCEgze5b7SNDC4j5H6FnVgPkI1MTNFGzHdHrVXDDl7QSSQ==, } + axobject-query@4.1.0: + resolution: + { + integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==, + } + engines: { node: ">= 0.4" } + babel-plugin-polyfill-corejs2@0.4.17: resolution: { @@ -4791,6 +5670,12 @@ packages: } engines: { node: ">=8" } + blake3-wasm@2.1.5: + resolution: + { + integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==, + } + body-parser@2.2.2: resolution: { @@ -4798,6 +5683,12 @@ packages: } engines: { node: ">=18" } + boolbase@1.0.0: + resolution: + { + integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, + } + brace-expansion@1.1.13: resolution: { @@ -4984,6 +5875,27 @@ packages: } engines: { node: ">= 8.10.0" } + chokidar@4.0.3: + resolution: + { + integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==, + } + engines: { node: ">= 14.16.0" } + + chokidar@5.0.0: + resolution: + { + integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==, + } + engines: { node: ">= 20.19.0" } + + ci-info@4.4.0: + resolution: + { + integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==, + } + engines: { node: ">=8" } + class-variance-authority@0.7.1: resolution: { @@ -5017,6 +5929,13 @@ packages: } engines: { node: ">=12" } + cliui@9.0.1: + resolution: + { + integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==, + } + engines: { node: ">=20" } + clsx@1.1.1: resolution: { @@ -5065,6 +5984,13 @@ packages: integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, } + commander@11.1.0: + resolution: + { + integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==, + } + engines: { node: ">=16" } + commander@14.0.3: resolution: { @@ -5099,6 +6025,13 @@ packages: } engines: { node: ">= 12" } + common-ancestor-path@2.0.0: + resolution: + { + integrity: sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==, + } + engines: { node: ">= 18" } + common-tags@1.8.2: resolution: { @@ -5132,6 +6065,12 @@ packages: integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, } + cookie-es@1.2.3: + resolution: + { + integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==, + } + cookie-signature@1.2.2: resolution: { @@ -5214,6 +6153,12 @@ packages: } engines: { node: ">= 8" } + crossws@0.3.5: + resolution: + { + integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==, + } + crypto-random-string@2.0.0: resolution: { @@ -5221,12 +6166,25 @@ packages: } engines: { node: ">=8" } + css-select@5.2.2: + resolution: + { + integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==, + } + css-selector-generator@3.9.2: resolution: { integrity: sha512-VvPJovWN5NC6PdilCV/eq7ezPx8zfVcaGcOjKVQqVYvZ1ooicqB6PkklM9UfxjjkmO9fwQr80idYUoJEowrOPg==, } + css-tree@2.2.1: + resolution: + { + integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==, + } + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: ">=7.0.0" } + css-tree@3.2.1: resolution: { @@ -5234,6 +6192,13 @@ packages: } engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } + css-what@6.2.2: + resolution: + { + integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==, + } + engines: { node: ">= 6" } + cssesc@3.0.0: resolution: { @@ -5242,6 +6207,13 @@ packages: engines: { node: ">=4" } hasBin: true + csso@5.0.5: + resolution: + { + integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==, + } + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: ">=7.0.0" } + csstype@3.2.3: resolution: { @@ -5631,6 +6603,12 @@ packages: } engines: { node: ">= 0.4" } + defu@6.1.7: + resolution: + { + integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==, + } + delaunator@5.1.0: resolution: { @@ -5651,6 +6629,12 @@ packages: } engines: { node: ">=6" } + destr@2.0.5: + resolution: + { + integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==, + } + detect-libc@2.1.2: resolution: { @@ -5664,6 +6648,12 @@ packages: integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, } + devalue@5.8.2: + resolution: + { + integrity: sha512-DObPPAfdtFbXjxLqK8s2Xk9ZuWz5+ZoFEhC7J76es4GU/rEiXwHTmbImoCdyoCOcBH1UF3+Cz6Z2sYD4hyl5TA==, + } + devlop@1.1.0: resolution: { @@ -5682,6 +6672,13 @@ packages: integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==, } + diff@8.0.4: + resolution: + { + integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==, + } + engines: { node: ">=0.3.1" } + dlv@1.1.3: resolution: { @@ -5701,12 +6698,37 @@ packages: integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==, } + dom-serializer@2.0.0: + resolution: + { + integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, + } + + domelementtype@2.3.0: + resolution: + { + integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, + } + + domhandler@5.0.3: + resolution: + { + integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, + } + engines: { node: ">= 4" } + dompurify@3.4.5: resolution: { integrity: sha512-OrwIBKsdNSVEeubdJ1HBv/wNENRM9ytAVCv7YXt//A3vPdVMNuACRqK9mXCGCBW2ln7BT/A4X0jXHo2Gu89miA==, } + domutils@3.2.2: + resolution: + { + integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==, + } + dotenv@17.3.1: resolution: { @@ -5714,6 +6736,13 @@ packages: } engines: { node: ">=12" } + dset@3.1.4: + resolution: + { + integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==, + } + engines: { node: ">=4" } + dunder-proto@1.0.1: resolution: { @@ -5753,6 +6782,12 @@ packages: integrity: sha512-QNQ5l45DzYytThO21403XN3FvK0hOkWDG8viNf6jqS42msJ8I4tGDSpBCgvDRRPnkffafiwAym2X2eHeGD2V0w==, } + emmet@2.4.11: + resolution: + { + integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==, + } + emoji-regex@10.6.0: resolution: { @@ -5784,6 +6819,20 @@ packages: integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==, } + 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@8.0.0: resolution: { @@ -5798,6 +6847,12 @@ packages: } engines: { node: ">=18" } + error-stack-parser-es@1.0.5: + resolution: + { + integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==, + } + es-abstract@1.24.1: resolution: { @@ -5903,6 +6958,14 @@ packages: engines: { node: ">=18" } hasBin: true + esbuild@0.28.1: + resolution: + { + integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==, + } + engines: { node: ">=18" } + hasBin: true + escalade@3.2.0: resolution: { @@ -6155,12 +7218,30 @@ packages: integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==, } + fast-string-truncated-width@3.0.3: + resolution: + { + integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==, + } + + fast-string-width@3.0.2: + resolution: + { + integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==, + } + fast-uri@3.1.0: resolution: { integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==, } + fast-wrap-ansi@0.2.2: + resolution: + { + integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==, + } + fastify-plugin@5.1.0: resolution: { @@ -6245,12 +7326,32 @@ packages: integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==, } - for-each@0.3.5: + flattie@1.1.1: resolution: { - integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==, + integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==, } - engines: { node: ">= 0.4" } + engines: { node: ">=8" } + + fontace@0.4.1: + resolution: + { + integrity: sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==, + } + + fontkitten@1.0.3: + resolution: + { + integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==, + } + engines: { node: ">=20" } + + for-each@0.3.5: + resolution: + { + integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==, + } + engines: { node: ">= 0.4" } foreground-child@3.3.1: resolution: @@ -6420,12 +7521,25 @@ packages: integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==, } + get-tsconfig@5.0.0-beta.4: + resolution: + { + integrity: sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==, + } + engines: { node: ">=20.20.0" } + gitdiff-parser@0.3.1: resolution: { integrity: sha512-YQJnY8aew65id8okGxKCksH3efDCJ9HzV7M9rsvd65habf39Pkh4cgYJ27AaoDMqo1X98pgNJhNMrm/kpV7UVQ==, } + github-slugger@2.0.0: + resolution: + { + integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==, + } + glob-parent@5.1.2: resolution: { @@ -6497,6 +7611,12 @@ packages: integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, } + h3@1.15.11: + resolution: + { + integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==, + } + hachure-fill@0.5.2: resolution: { @@ -6558,18 +7678,60 @@ packages: } engines: { node: ">= 0.4" } + 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-is-element@3.0.0: + resolution: + { + integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==, + } + hast-util-parse-selector@4.0.0: resolution: { integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==, } + hast-util-raw@9.1.0: + resolution: + { + integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==, + } + + hast-util-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-text@4.0.2: + resolution: + { + integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==, + } + hast-util-whitespace@3.0.0: resolution: { @@ -6609,12 +7771,30 @@ packages: integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, } + html-escaper@3.0.3: + resolution: + { + integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==, + } + html-url-attributes@3.0.1: resolution: { integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==, } + html-void-elements@3.0.0: + resolution: + { + integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==, + } + + http-cache-semantics@4.2.0: + resolution: + { + integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==, + } + http-errors@2.0.1: resolution: { @@ -6761,6 +7941,12 @@ packages: } engines: { node: ">= 10" } + iron-webcrypto@1.2.1: + resolution: + { + integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==, + } + is-alphabetical@2.0.1: resolution: { @@ -6842,6 +8028,22 @@ packages: integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, } + is-docker@3.0.0: + resolution: + { + integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + hasBin: true + + is-docker@4.0.0: + resolution: + { + integrity: sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==, + } + engines: { node: ">=20" } + hasBin: true + is-extglob@2.1.1: resolution: { @@ -6890,6 +8092,14 @@ packages: integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, } + is-inside-container@1.0.0: + resolution: + { + integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==, + } + engines: { node: ">=14.16" } + hasBin: true + is-map@2.0.3: resolution: { @@ -7027,6 +8237,13 @@ packages: } engines: { node: ">= 0.4" } + is-wsl@3.1.1: + resolution: + { + integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==, + } + engines: { node: ">=16" } + isarray@2.0.5: resolution: { @@ -7242,6 +8459,18 @@ packages: engines: { node: ">=6" } hasBin: true + jsonc-parser@2.3.1: + resolution: + { + integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==, + } + + jsonc-parser@3.3.1: + resolution: + { + integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==, + } + jsonfile@6.2.0: resolution: { @@ -7281,6 +8510,13 @@ packages: integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==, } + kleur@4.1.5: + resolution: + { + integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, + } + engines: { node: ">=6" } + langium@3.3.1: resolution: { @@ -7516,6 +8752,12 @@ packages: } engines: { node: ">= 0.4" } + mdast-util-definitions@6.0.0: + resolution: + { + integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==, + } + mdast-util-find-and-replace@3.0.2: resolution: { @@ -7606,6 +8848,12 @@ packages: integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==, } + mdn-data@2.0.28: + resolution: + { + integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==, + } + mdn-data@2.27.1: resolution: { @@ -7835,6 +9083,14 @@ packages: } engines: { node: ">=18" } + miniflare@4.20260722.1: + resolution: + { + integrity: sha512-FJIg4omaCb2wwSyOeRosEdmVRi3JzGAOOH3pa3twmmtvWECl6BVZMIDwJbjByLKRyU+mrfk0M/n3oSiojFZvSA==, + } + engines: { node: ">=22.0.0" } + hasBin: true + minimatch@10.2.4: resolution: { @@ -7881,12 +9137,25 @@ packages: integrity: sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==, } + mrmime@2.0.1: + resolution: + { + integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==, + } + engines: { node: ">=10" } + ms@2.1.3: resolution: { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, } + muggle-string@0.4.1: + resolution: + { + integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==, + } + multimath@2.0.0: resolution: { @@ -7936,6 +9205,19 @@ packages: } engines: { node: ">= 0.6" } + neotraverse@0.6.18: + resolution: + { + integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==, + } + engines: { node: ">= 10" } + + nlcst-to-string@4.0.0: + resolution: + { + integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==, + } + node-exports-info@1.6.0: resolution: { @@ -7943,6 +9225,18 @@ packages: } engines: { node: ">= 0.4" } + node-fetch-native@1.6.7: + resolution: + { + integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==, + } + + node-mock-http@1.0.5: + resolution: + { + integrity: sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==, + } + node-pg-migrate@8.0.4: resolution: { @@ -7970,6 +9264,12 @@ packages: } engines: { node: ">=0.10.0" } + nth-check@2.1.1: + resolution: + { + integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, + } + object-assign@4.1.1: resolution: { @@ -8032,6 +9332,18 @@ packages: integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==, } + ofetch@1.5.1: + resolution: + { + integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==, + } + + ohash@2.0.11: + resolution: + { + integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==, + } + on-exit-leak-free@2.1.2: resolution: { @@ -8059,6 +9371,18 @@ packages: } engines: { node: ">=18" } + oniguruma-parser@0.12.2: + resolution: + { + integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==, + } + + oniguruma-to-es@4.3.6: + resolution: + { + integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==, + } + open-color@1.9.1: resolution: { @@ -8086,6 +9410,13 @@ packages: } engines: { node: ">=10" } + p-limit@7.3.1: + resolution: + { + integrity: sha512-0trZaiG7Y7kN/Egy9a8j47t9osC0Tch4PaIWd9yGF6bvmlk7muExRvGNYb8sXBwEKMoNKsbNN9P8EefuQekE4Q==, + } + engines: { node: ">=20" } + p-locate@5.0.0: resolution: { @@ -8093,6 +9424,20 @@ packages: } engines: { node: ">=10" } + p-queue@9.3.3: + resolution: + { + integrity: sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==, + } + engines: { node: ">=20" } + + p-timeout@7.0.1: + resolution: + { + integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==, + } + engines: { node: ">=20" } + package-json-from-dist@1.0.1: resolution: { @@ -8124,6 +9469,18 @@ packages: integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==, } + parse-latin@7.0.0: + resolution: + { + integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==, + } + + parse5@7.3.0: + resolution: + { + integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, + } + parse5@8.0.1: resolution: { @@ -8137,6 +9494,12 @@ packages: } engines: { node: ">= 0.8" } + path-browserify@1.0.1: + resolution: + { + integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, + } + path-data-parser@0.1.0: resolution: { @@ -8177,6 +9540,12 @@ packages: } engines: { node: 18 || 20 || >=22 } + path-to-regexp@6.3.0: + resolution: + { + integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==, + } + path-to-regexp@8.4.0: resolution: { @@ -8272,6 +9641,12 @@ packages: integrity: sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==, } + piccolore@0.1.3: + resolution: + { + integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==, + } + picocolors@1.1.1: resolution: { @@ -8530,6 +9905,13 @@ packages: } engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + prismjs@1.30.0: + resolution: + { + integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==, + } + engines: { node: ">=6" } + process-warning@4.0.1: resolution: { @@ -8593,6 +9975,12 @@ packages: integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==, } + radix3@1.1.2: + resolution: + { + integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==, + } + randombytes@2.1.0: resolution: { @@ -8789,6 +10177,20 @@ packages: } engines: { node: ">=8.10.0" } + readdirp@4.1.2: + resolution: + { + integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==, + } + engines: { node: ">= 14.18.0" } + + readdirp@5.0.0: + resolution: + { + integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==, + } + engines: { node: ">= 20.19.0" } + real-require@0.2.0: resolution: { @@ -8847,6 +10249,24 @@ packages: integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, } + regex-recursion@6.0.2: + resolution: + { + integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==, + } + + regex-utilities@2.3.0: + resolution: + { + integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==, + } + + regex@6.1.0: + resolution: + { + integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==, + } + regexp.prototype.flags@1.5.4: resolution: { @@ -8874,58 +10294,101 @@ packages: } hasBin: true - remark-gfm@4.0.1: + rehype-parse@9.0.1: resolution: { - integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==, + integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==, } - remark-parse@11.0.0: + rehype-raw@7.0.0: resolution: { - integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==, + integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==, } - remark-rehype@11.1.2: + rehype-stringify@10.0.1: resolution: { - integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==, + integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==, } - remark-stringify@11.0.0: + rehype@13.0.2: resolution: { - integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==, + integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==, } - require-directory@2.1.1: + remark-gfm@4.0.1: resolution: { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==, } - engines: { node: ">=0.10.0" } - require-from-string@2.0.2: + remark-parse@11.0.0: resolution: { - integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, + integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==, } - engines: { node: ">=0.10.0" } - reselect@5.1.1: + remark-rehype@11.1.2: resolution: { - integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==, + integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==, } - resolve-from@4.0.0: + remark-smartypants@3.0.3: resolution: { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + integrity: sha512-gCaK+ndZ0hYezlqFegHFCVh2CQemsi0Npdh1qVM9bxlUFknjkbP6VmojWhddOCrbK0PbbacmYLWfTULRiT1eWA==, } - engines: { node: ">=4" } + engines: { node: ">=16.0.0" } - resolve-pkg-maps@1.0.0: + remark-stringify@11.0.0: + resolution: + { + integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==, + } + + request-light@0.5.8: + resolution: + { + integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==, + } + + request-light@0.7.0: + resolution: + { + integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==, + } + + require-directory@2.1.1: + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: ">=0.10.0" } + + require-from-string@2.0.2: + resolution: + { + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, + } + engines: { node: ">=0.10.0" } + + reselect@5.1.1: + resolution: + { + integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==, + } + + resolve-from@4.0.0: + resolution: + { + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + } + engines: { node: ">=4" } + + resolve-pkg-maps@1.0.0: resolution: { integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, @@ -8961,6 +10424,30 @@ packages: } engines: { node: ">=10" } + retext-latin@4.0.0: + resolution: + { + integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==, + } + + retext-smartypants@6.2.0: + resolution: + { + integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==, + } + + retext-stringify@4.0.0: + resolution: + { + integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==, + } + + retext@9.0.0: + resolution: + { + integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==, + } + reusify@1.1.0: resolution: { @@ -9082,6 +10569,13 @@ packages: engines: { node: ">=12.0.0" } hasBin: true + sax@1.6.1: + resolution: + { + integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==, + } + engines: { node: ">=11.0.0" } + saxes@6.0.0: resolution: { @@ -9116,6 +10610,14 @@ packages: engines: { node: ">=10" } hasBin: true + semver@7.8.5: + resolution: + { + integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==, + } + engines: { node: ">=10" } + hasBin: true + send@1.2.1: resolution: { @@ -9182,6 +10684,13 @@ packages: } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + sharp@0.35.2: + resolution: + { + integrity: sha512-FVtFjtBCMiJS6yb5CX7Sop45WFMpeGw6oRKuJnXYgf/f1ms/D7LE/ZUSNxnW7rZ/dbslQWYkoqFHGPaDBtaK4w==, + } + engines: { node: ">=20.9.0" } + shebang-command@2.0.0: resolution: { @@ -9196,6 +10705,13 @@ packages: } engines: { node: ">=8" } + shiki@4.3.1: + resolution: + { + integrity: sha512-oR+qDVi2OjX1tmDpyv+3KviX01KzO6Af+0NNnKnsp9491UEGz2YpxTuJboS/6VhYpTdqzmuJBuiTlrAWWJAssw==, + } + engines: { node: ">=20" } + side-channel-list@1.0.0: resolution: { @@ -9244,6 +10760,12 @@ packages: } engines: { node: ">=0.12.18" } + sisteransi@1.0.5: + resolution: + { + integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, + } + slice-ansi@7.1.2: resolution: { @@ -9272,6 +10794,13 @@ packages: } engines: { node: ">=20.0.0" } + smol-toml@1.7.1: + resolution: + { + integrity: sha512-PPlsspAZ4jbMBu5DMFhfUGDQLu/vrL4SyBROVS37x8ynnVmFIs1VPBz1Co8Xks3TvpIaZXmU85y4DrQ+UyVFoQ==, + } + engines: { node: ">= 18" } + sonic-boom@4.2.1: resolution: { @@ -9408,6 +10937,13 @@ packages: } engines: { node: ">=20" } + string-width@8.2.2: + resolution: + { + integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==, + } + engines: { node: ">=20" } + string.prototype.matchall@4.0.12: resolution: { @@ -9515,6 +11051,13 @@ packages: engines: { node: ">=16 || 14 >=14.17" } hasBin: true + supports-color@10.2.2: + resolution: + { + integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==, + } + engines: { node: ">=18" } + supports-color@7.2.0: resolution: { @@ -9529,6 +11072,14 @@ packages: } engines: { node: ">= 0.4" } + svgo@4.0.2: + resolution: + { + integrity: sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==, + } + engines: { node: ">=16" } + hasBin: true + symbol-tree@3.2.4: resolution: { @@ -9597,6 +11148,12 @@ packages: integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==, } + tiny-inflate@1.0.3: + resolution: + { + integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==, + } + tiny-invariant@1.3.3: resolution: { @@ -9609,6 +11166,13 @@ packages: integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, } + tinyclip@0.1.15: + resolution: + { + integrity: sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==, + } + engines: { node: ^16.14.0 || >= 17.3.0 } + tinyexec@0.3.2: resolution: { @@ -9629,6 +11193,13 @@ packages: } engines: { node: ">=12.0.0" } + tinyglobby@0.2.17: + resolution: + { + integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==, + } + engines: { node: ">=12.0.0" } + tinypool@1.1.1: resolution: { @@ -9814,6 +11385,18 @@ packages: } engines: { node: ">= 0.4" } + typesafe-path@0.2.2: + resolution: + { + integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==, + } + + typescript-auto-import-cache@0.3.6: + resolution: + { + integrity: sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==, + } + typescript-eslint@8.57.2: resolution: { @@ -9832,6 +11415,18 @@ packages: engines: { node: ">=14.17" } hasBin: true + ufo@1.6.4: + resolution: + { + integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==, + } + + ultrahtml@1.7.0: + resolution: + { + integrity: sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==, + } + unbox-primitive@1.1.0: resolution: { @@ -9839,6 +11434,12 @@ packages: } engines: { node: ">= 0.4" } + uncrypto@0.1.3: + resolution: + { + integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==, + } + undici-types@6.21.0: resolution: { @@ -9858,6 +11459,19 @@ packages: } engines: { node: ">=20.18.1" } + undici@7.28.0: + resolution: + { + integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==, + } + engines: { node: ">=20.18.1" } + + unenv@2.0.0-rc.24: + resolution: + { + integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==, + } + unicode-canonical-property-names-ecmascript@2.0.1: resolution: { @@ -9892,6 +11506,12 @@ packages: integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==, } + unifont@0.7.4: + resolution: + { + integrity: sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==, + } + unique-string@2.0.0: resolution: { @@ -9899,24 +11519,48 @@ packages: } engines: { node: ">=8" } + 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-modify-children@4.0.0: + resolution: + { + integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==, + } + unist-util-position@5.0.0: resolution: { integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, } + unist-util-remove-position@5.0.0: + resolution: + { + integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==, + } + unist-util-stringify-position@4.0.0: resolution: { integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, } + unist-util-visit-children@3.0.0: + resolution: + { + integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==, + } + unist-util-visit-parents@6.0.2: resolution: { @@ -9943,6 +11587,71 @@ packages: } engines: { node: ">= 0.8" } + unstorage@1.17.5: + resolution: + { + integrity: sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==, + } + peerDependencies: + "@azure/app-configuration": ^1.8.0 + "@azure/cosmos": ^4.2.0 + "@azure/data-tables": ^13.3.0 + "@azure/identity": ^4.6.0 + "@azure/keyvault-secrets": ^4.9.0 + "@azure/storage-blob": ^12.26.0 + "@capacitor/preferences": ^6 || ^7 || ^8 + "@deno/kv": ">=0.9.0" + "@netlify/blobs": ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + "@planetscale/database": ^1.19.0 + "@upstash/redis": ^1.34.3 + "@vercel/blob": ">=0.27.1" + "@vercel/functions": ^2.2.12 || ^3.0.0 + "@vercel/kv": ^1 || ^2 || ^3 + aws4fetch: ^1.0.20 + db0: ">=0.2.1" + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + "@azure/app-configuration": + optional: true + "@azure/cosmos": + optional: true + "@azure/data-tables": + optional: true + "@azure/identity": + optional: true + "@azure/keyvault-secrets": + optional: true + "@azure/storage-blob": + optional: true + "@capacitor/preferences": + optional: true + "@deno/kv": + optional: true + "@netlify/blobs": + optional: true + "@planetscale/database": + optional: true + "@upstash/redis": + optional: true + "@vercel/blob": + optional: true + "@vercel/functions": + optional: true + "@vercel/kv": + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + upath@1.2.0: resolution: { @@ -10019,6 +11728,12 @@ packages: } engines: { node: ">= 0.8" } + vfile-location@5.0.3: + resolution: + { + integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==, + } + vfile-message@4.0.3: resolution: { @@ -10137,6 +11852,60 @@ packages: yaml: optional: true + vite@7.3.6: + resolution: + { + integrity: sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==, + } + engines: { node: ^20.19.0 || >=22.12.0 } + hasBin: true + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + jiti: ">=1.21.0" + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: ">=0.54.8" + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + 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 + vitest@2.1.9: resolution: { @@ -10165,44 +11934,143 @@ packages: jsdom: optional: true - vitest@4.1.2: + vitest@4.1.2: + resolution: + { + integrity: sha512-xjR1dMTVHlFLh98JE3i/f/WePqJsah4A0FK9cc8Ehp9Udk0AZk6ccpIZhh1qJ/yxVWRZ+Q54ocnD8TXmkhspGg==, + } + engines: { node: ^20.0.0 || ^22.0.0 || >=24.0.0 } + hasBin: true + peerDependencies: + "@edge-runtime/vm": "*" + "@opentelemetry/api": ^1.9.0 + "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 + "@vitest/browser-playwright": 4.1.2 + "@vitest/browser-preview": 4.1.2 + "@vitest/browser-webdriverio": 4.1.2 + "@vitest/ui": 4.1.2 + happy-dom: "*" + jsdom: "*" + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@opentelemetry/api": + optional: true + "@types/node": + optional: true + "@vitest/browser-playwright": + optional: true + "@vitest/browser-preview": + optional: true + "@vitest/browser-webdriverio": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + volar-service-css@0.0.71: + resolution: + { + integrity: sha512-wRRFt9BpjMKCazcgOh67MSjUjiWUCAh99DyYSDIOTuxaRjEtDC7PpB0k1Y1wbJIW/pVtMUSVbpPo3UGSm0Byxw==, + } + peerDependencies: + "@volar/language-service": ~2.4.0 + peerDependenciesMeta: + "@volar/language-service": + optional: true + + volar-service-emmet@0.0.71: + resolution: + { + integrity: sha512-zqjzt6bN95e3CUstBm0PBFAJnrfz0ZAARka87fart46/gNCLLuP3Vujy8V/J8HEziTFLnfkgIASLFYPUhonJcA==, + } + peerDependencies: + "@volar/language-service": ~2.4.0 + peerDependenciesMeta: + "@volar/language-service": + optional: true + + volar-service-html@0.0.71: + resolution: + { + integrity: sha512-e8tHPhgQ7ooLfudAEIku+kgd9pWkq3SSz8RbnQDI1+Eb8wbenkLGHqoirLqz5ORLV6wIMr2Iv08RWBG5eOcgpw==, + } + peerDependencies: + "@volar/language-service": ~2.4.0 + peerDependenciesMeta: + "@volar/language-service": + optional: true + + volar-service-prettier@0.0.71: + resolution: + { + integrity: sha512-Rz7JVH3qD108UCdmIEiZvOBNljMt2nLFdbN8AXcDfn7xD9F5I2aCIsDVqBbXw21PsnxG0b7MfwtNF+zPS/NKUg==, + } + peerDependencies: + "@volar/language-service": ~2.4.0 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + "@volar/language-service": + optional: true + prettier: + optional: true + + volar-service-typescript-twoslash-queries@0.0.71: + resolution: + { + integrity: sha512-9K2k72s4n7rV9s4bX0MyjbX9iBribvKZbBJKuEmTCZfeWJXs6Yh7bGpY4eoc7UufAjvpheBqwyZCOIPBvxCv0A==, + } + peerDependencies: + "@volar/language-service": ~2.4.0 + peerDependenciesMeta: + "@volar/language-service": + optional: true + + volar-service-typescript@0.0.71: + resolution: + { + integrity: sha512-yTtM/BVT6hoyEYnDtaCyAtNhdNeS/mhTTABlBOdw3NNiRBUin3IznFJpgfjer4c6RYopiPjjQjc9VFhxVl1mLw==, + } + peerDependencies: + "@volar/language-service": ~2.4.0 + peerDependenciesMeta: + "@volar/language-service": + optional: true + + volar-service-yaml@0.0.71: resolution: { - integrity: sha512-xjR1dMTVHlFLh98JE3i/f/WePqJsah4A0FK9cc8Ehp9Udk0AZk6ccpIZhh1qJ/yxVWRZ+Q54ocnD8TXmkhspGg==, + integrity: sha512-qYGWGuVpUTnZGu5P/CR4KLK4aIR8RrcVnmfZ2eRcj9q/I8VZCoC5yy9FtEvfNvnDp4MU17yhdJcvpQPIqhJS2Q==, } - engines: { node: ^20.0.0 || ^22.0.0 || >=24.0.0 } - hasBin: true peerDependencies: - "@edge-runtime/vm": "*" - "@opentelemetry/api": ^1.9.0 - "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 - "@vitest/browser-playwright": 4.1.2 - "@vitest/browser-preview": 4.1.2 - "@vitest/browser-webdriverio": 4.1.2 - "@vitest/ui": 4.1.2 - happy-dom: "*" - jsdom: "*" - vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + "@volar/language-service": ~2.4.0 peerDependenciesMeta: - "@edge-runtime/vm": - optional: true - "@opentelemetry/api": - optional: true - "@types/node": - optional: true - "@vitest/browser-playwright": - optional: true - "@vitest/browser-preview": - optional: true - "@vitest/browser-webdriverio": - optional: true - "@vitest/ui": - optional: true - happy-dom: - optional: true - jsdom: + "@volar/language-service": optional: true + vscode-css-languageservice@6.3.10: + resolution: + { + integrity: sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==, + } + + vscode-html-languageservice@5.6.2: + resolution: + { + integrity: sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==, + } + + vscode-json-languageservice@4.1.8: + resolution: + { + integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==, + } + engines: { npm: ">=7.0.0" } + vscode-jsonrpc@8.2.0: resolution: { @@ -10235,12 +12103,24 @@ packages: } hasBin: true + vscode-nls@5.2.0: + resolution: + { + integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==, + } + vscode-uri@3.0.8: resolution: { integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==, } + vscode-uri@3.1.0: + resolution: + { + integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==, + } + w3c-xmlserializer@5.0.0: resolution: { @@ -10254,6 +12134,12 @@ packages: integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==, } + web-namespaces@2.0.1: + resolution: + { + integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==, + } + webidl-conversions@4.0.2: resolution: { @@ -10321,6 +12207,13 @@ packages: } engines: { node: ">= 0.4" } + which-pm-runs@1.1.0: + resolution: + { + integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==, + } + engines: { node: ">=4" } + which-typed-array@1.1.20: resolution: { @@ -10448,6 +12341,27 @@ packages: integrity: sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==, } + workerd@1.20260722.1: + resolution: + { + integrity: sha512-NycKuc1x2onvsRfGGpM093vRlLFU2zHDAM0+APpccfg4+gZxDGCH27RmdDvkeBuoZyYqgLo3oAfF6re4mvC3vQ==, + } + engines: { node: ">=16" } + hasBin: true + + wrangler@4.115.0: + resolution: + { + integrity: sha512-+upG2VW66M1sjb43yzgUZ6Ss8iYpJ6+7F3U4GF8TY5EYd+08sYdS54d24AEwCnhuef3J9KlSPusqiqR9WYy1UA==, + } + engines: { node: ">=22.0.0" } + hasBin: true + peerDependencies: + "@cloudflare/workers-types": ^5.20260722.1 + peerDependenciesMeta: + "@cloudflare/workers-types": + optional: true + wrap-ansi@7.0.0: resolution: { @@ -10490,6 +12404,21 @@ packages: utf-8-validate: optional: true + ws@8.21.0: + resolution: + { + integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==, + } + engines: { node: ">=10.0.0" } + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xml-name-validator@5.0.0: resolution: { @@ -10510,6 +12439,12 @@ packages: } engines: { node: ">=0.4" } + xxhash-wasm@1.1.0: + resolution: + { + integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==, + } + y18n@5.0.8: resolution: { @@ -10523,6 +12458,13 @@ packages: integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, } + yaml-language-server@1.23.0: + resolution: + { + integrity: sha512-3qVyCOexLCWw06PQa5kRPwvMWMZ/eZeCRWUvgD6a0OkqL/4iCnxy2WumbWifa937Uo5xhyWJ0uxlU39ljhNh7A==, + } + hasBin: true + yaml@2.8.3: resolution: { @@ -10538,6 +12480,13 @@ packages: } engines: { node: ">=12" } + yargs-parser@22.0.0: + resolution: + { + integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==, + } + engines: { node: ^20.19.0 || ^22.12.0 || >=23 } + yargs@17.7.2: resolution: { @@ -10545,6 +12494,13 @@ packages: } engines: { node: ">=12" } + yargs@18.1.0: + resolution: + { + integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==, + } + engines: { node: ^20.19.0 || ^22.12.0 || >=23 } + yocto-queue@0.1.0: resolution: { @@ -10552,6 +12508,25 @@ packages: } engines: { node: ">=10" } + yocto-queue@1.2.2: + resolution: + { + integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==, + } + engines: { node: ">=12.20" } + + youch-core@0.3.3: + resolution: + { + integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==, + } + + youch@4.1.0-beta.10: + resolution: + { + integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==, + } + zod-to-json-schema@3.25.2: resolution: { @@ -10629,6 +12604,95 @@ snapshots: "@asamuzakjp/nwsapi@2.3.9": {} + "@astrojs/check@0.9.10(prettier@3.8.3)(typescript@5.9.3)": + dependencies: + "@astrojs/language-server": 2.16.13(prettier@3.8.3)(typescript@5.9.3) + chokidar: 4.0.3 + kleur: 4.1.5 + typescript: 5.9.3 + yargs: 18.1.0 + transitivePeerDependencies: + - prettier + - prettier-plugin-astro + + "@astrojs/compiler@2.13.1": {} + + "@astrojs/compiler@4.0.0": {} + + "@astrojs/internal-helpers@0.10.0": + dependencies: + "@types/hast": 3.0.4 + "@types/mdast": 4.0.4 + js-yaml: 4.1.1 + picomatch: 4.0.4 + retext-smartypants: 6.2.0 + shiki: 4.3.1 + smol-toml: 1.7.1 + unified: 11.0.5 + + "@astrojs/language-server@2.16.13(prettier@3.8.3)(typescript@5.9.3)": + dependencies: + "@astrojs/compiler": 2.13.1 + "@astrojs/yaml2ts": 0.2.4 + "@jridgewell/sourcemap-codec": 1.5.5 + "@volar/kit": 2.4.28(typescript@5.9.3) + "@volar/language-core": 2.4.28 + "@volar/language-server": 2.4.28 + "@volar/language-service": 2.4.28 + muggle-string: 0.4.1 + tinyglobby: 0.2.17 + volar-service-css: 0.0.71(@volar/language-service@2.4.28) + volar-service-emmet: 0.0.71(@volar/language-service@2.4.28) + volar-service-html: 0.0.71(@volar/language-service@2.4.28) + volar-service-prettier: 0.0.71(@volar/language-service@2.4.28)(prettier@3.8.3) + volar-service-typescript: 0.0.71(@volar/language-service@2.4.28) + volar-service-typescript-twoslash-queries: 0.0.71(@volar/language-service@2.4.28) + volar-service-yaml: 0.0.71(@volar/language-service@2.4.28) + vscode-html-languageservice: 5.6.2 + vscode-uri: 3.1.0 + optionalDependencies: + prettier: 3.8.3 + transitivePeerDependencies: + - typescript + + "@astrojs/markdown-remark@7.2.0": + dependencies: + "@astrojs/internal-helpers": 0.10.0 + "@astrojs/prism": 4.0.2 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-smartypants: 3.0.3 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.1.0 + unist-util-visit-parents: 6.0.2 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + "@astrojs/prism@4.0.2": + dependencies: + prismjs: 1.30.0 + + "@astrojs/telemetry@3.3.2": + dependencies: + ci-info: 4.4.0 + dset: 3.1.4 + is-docker: 4.0.0 + is-wsl: 3.1.1 + which-pm-runs: 1.1.0 + + "@astrojs/yaml2ts@0.2.4": + dependencies: + yaml: 2.8.3 + "@babel/code-frame@7.29.0": dependencies: "@babel/helper-validator-identifier": 7.28.5 @@ -11309,6 +13373,10 @@ snapshots: dependencies: css-tree: 3.2.1 + "@capsizecss/unpack@4.0.1": + dependencies: + fontkitten: 1.0.3 + "@chevrotain/cst-dts-gen@11.0.3": dependencies: "@chevrotain/gast": 11.0.3 @@ -11328,6 +13396,45 @@ snapshots: "@chevrotain/utils@11.0.3": {} + "@clack/core@1.4.3": + dependencies: + fast-wrap-ansi: 0.2.2 + sisteransi: 1.0.5 + + "@clack/prompts@1.7.0": + dependencies: + "@clack/core": 1.4.3 + fast-string-width: 3.0.2 + fast-wrap-ansi: 0.2.2 + sisteransi: 1.0.5 + + "@cloudflare/kv-asset-handler@0.5.0": {} + + "@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260722.1)": + dependencies: + unenv: 2.0.0-rc.24 + optionalDependencies: + workerd: 1.20260722.1 + + "@cloudflare/workerd-darwin-64@1.20260722.1": + optional: true + + "@cloudflare/workerd-darwin-arm64@1.20260722.1": + optional: true + + "@cloudflare/workerd-linux-64@1.20260722.1": + optional: true + + "@cloudflare/workerd-linux-arm64@1.20260722.1": + optional: true + + "@cloudflare/workerd-windows-64@1.20260722.1": + optional: true + + "@cspotcode/source-map-support@0.8.1": + dependencies: + "@jridgewell/trace-mapping": 0.3.9 + "@csstools/color-helpers@6.0.2": {} "@csstools/css-calc@3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)": @@ -11354,6 +13461,34 @@ snapshots: "@date-fns/tz@1.4.1": {} + "@emmetio/abbreviation@2.3.3": + dependencies: + "@emmetio/scanner": 1.0.4 + + "@emmetio/css-abbreviation@2.1.8": + dependencies: + "@emmetio/scanner": 1.0.4 + + "@emmetio/css-parser@0.4.1": + dependencies: + "@emmetio/stream-reader": 2.2.0 + "@emmetio/stream-reader-utils": 0.1.0 + + "@emmetio/html-matcher@1.3.0": + dependencies: + "@emmetio/scanner": 1.0.4 + + "@emmetio/scanner@1.0.4": {} + + "@emmetio/stream-reader-utils@0.1.0": {} + + "@emmetio/stream-reader@2.2.0": {} + + "@emnapi/runtime@1.11.3": + dependencies: + tslib: 2.8.1 + optional: true + "@emnapi/runtime@1.9.2": dependencies: tslib: 2.8.1 @@ -11368,6 +13503,9 @@ snapshots: "@esbuild/aix-ppc64@0.27.4": optional: true + "@esbuild/aix-ppc64@0.28.1": + optional: true + "@esbuild/android-arm64@0.21.5": optional: true @@ -11377,6 +13515,9 @@ snapshots: "@esbuild/android-arm64@0.27.4": optional: true + "@esbuild/android-arm64@0.28.1": + optional: true + "@esbuild/android-arm@0.21.5": optional: true @@ -11386,6 +13527,9 @@ snapshots: "@esbuild/android-arm@0.27.4": optional: true + "@esbuild/android-arm@0.28.1": + optional: true + "@esbuild/android-x64@0.21.5": optional: true @@ -11395,6 +13539,9 @@ snapshots: "@esbuild/android-x64@0.27.4": optional: true + "@esbuild/android-x64@0.28.1": + optional: true + "@esbuild/darwin-arm64@0.21.5": optional: true @@ -11404,6 +13551,9 @@ snapshots: "@esbuild/darwin-arm64@0.27.4": optional: true + "@esbuild/darwin-arm64@0.28.1": + optional: true + "@esbuild/darwin-x64@0.21.5": optional: true @@ -11413,6 +13563,9 @@ snapshots: "@esbuild/darwin-x64@0.27.4": optional: true + "@esbuild/darwin-x64@0.28.1": + optional: true + "@esbuild/freebsd-arm64@0.21.5": optional: true @@ -11422,6 +13575,9 @@ snapshots: "@esbuild/freebsd-arm64@0.27.4": optional: true + "@esbuild/freebsd-arm64@0.28.1": + optional: true + "@esbuild/freebsd-x64@0.21.5": optional: true @@ -11431,6 +13587,9 @@ snapshots: "@esbuild/freebsd-x64@0.27.4": optional: true + "@esbuild/freebsd-x64@0.28.1": + optional: true + "@esbuild/linux-arm64@0.21.5": optional: true @@ -11440,6 +13599,9 @@ snapshots: "@esbuild/linux-arm64@0.27.4": optional: true + "@esbuild/linux-arm64@0.28.1": + optional: true + "@esbuild/linux-arm@0.21.5": optional: true @@ -11449,6 +13611,9 @@ snapshots: "@esbuild/linux-arm@0.27.4": optional: true + "@esbuild/linux-arm@0.28.1": + optional: true + "@esbuild/linux-ia32@0.21.5": optional: true @@ -11458,6 +13623,9 @@ snapshots: "@esbuild/linux-ia32@0.27.4": optional: true + "@esbuild/linux-ia32@0.28.1": + optional: true + "@esbuild/linux-loong64@0.21.5": optional: true @@ -11467,6 +13635,9 @@ snapshots: "@esbuild/linux-loong64@0.27.4": optional: true + "@esbuild/linux-loong64@0.28.1": + optional: true + "@esbuild/linux-mips64el@0.21.5": optional: true @@ -11476,6 +13647,9 @@ snapshots: "@esbuild/linux-mips64el@0.27.4": optional: true + "@esbuild/linux-mips64el@0.28.1": + optional: true + "@esbuild/linux-ppc64@0.21.5": optional: true @@ -11485,6 +13659,9 @@ snapshots: "@esbuild/linux-ppc64@0.27.4": optional: true + "@esbuild/linux-ppc64@0.28.1": + optional: true + "@esbuild/linux-riscv64@0.21.5": optional: true @@ -11494,6 +13671,9 @@ snapshots: "@esbuild/linux-riscv64@0.27.4": optional: true + "@esbuild/linux-riscv64@0.28.1": + optional: true + "@esbuild/linux-s390x@0.21.5": optional: true @@ -11503,6 +13683,9 @@ snapshots: "@esbuild/linux-s390x@0.27.4": optional: true + "@esbuild/linux-s390x@0.28.1": + optional: true + "@esbuild/linux-x64@0.21.5": optional: true @@ -11512,12 +13695,18 @@ snapshots: "@esbuild/linux-x64@0.27.4": optional: true + "@esbuild/linux-x64@0.28.1": + optional: true + "@esbuild/netbsd-arm64@0.25.12": optional: true "@esbuild/netbsd-arm64@0.27.4": optional: true + "@esbuild/netbsd-arm64@0.28.1": + optional: true + "@esbuild/netbsd-x64@0.21.5": optional: true @@ -11527,12 +13716,18 @@ snapshots: "@esbuild/netbsd-x64@0.27.4": optional: true + "@esbuild/netbsd-x64@0.28.1": + optional: true + "@esbuild/openbsd-arm64@0.25.12": optional: true "@esbuild/openbsd-arm64@0.27.4": optional: true + "@esbuild/openbsd-arm64@0.28.1": + optional: true + "@esbuild/openbsd-x64@0.21.5": optional: true @@ -11542,12 +13737,18 @@ snapshots: "@esbuild/openbsd-x64@0.27.4": optional: true + "@esbuild/openbsd-x64@0.28.1": + optional: true + "@esbuild/openharmony-arm64@0.25.12": optional: true "@esbuild/openharmony-arm64@0.27.4": optional: true + "@esbuild/openharmony-arm64@0.28.1": + optional: true + "@esbuild/sunos-x64@0.21.5": optional: true @@ -11557,6 +13758,9 @@ snapshots: "@esbuild/sunos-x64@0.27.4": optional: true + "@esbuild/sunos-x64@0.28.1": + optional: true + "@esbuild/win32-arm64@0.21.5": optional: true @@ -11566,6 +13770,9 @@ snapshots: "@esbuild/win32-arm64@0.27.4": optional: true + "@esbuild/win32-arm64@0.28.1": + optional: true + "@esbuild/win32-ia32@0.21.5": optional: true @@ -11575,6 +13782,9 @@ snapshots: "@esbuild/win32-ia32@0.27.4": optional: true + "@esbuild/win32-ia32@0.28.1": + optional: true + "@esbuild/win32-x64@0.21.5": optional: true @@ -11584,6 +13794,9 @@ snapshots: "@esbuild/win32-x64@0.27.4": optional: true + "@esbuild/win32-x64@0.28.1": + optional: true + "@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@1.21.7))": dependencies: eslint: 9.39.4(jiti@1.21.7) @@ -11787,95 +14000,199 @@ snapshots: "@img/sharp-libvips-darwin-arm64": 1.2.4 optional: true + "@img/sharp-darwin-arm64@0.35.2": + optionalDependencies: + "@img/sharp-libvips-darwin-arm64": 1.3.1 + optional: true + "@img/sharp-darwin-x64@0.34.5": optionalDependencies: "@img/sharp-libvips-darwin-x64": 1.2.4 optional: true + "@img/sharp-darwin-x64@0.35.2": + optionalDependencies: + "@img/sharp-libvips-darwin-x64": 1.3.1 + optional: true + + "@img/sharp-freebsd-wasm32@0.35.2": + dependencies: + "@img/sharp-wasm32": 0.35.2 + optional: true + "@img/sharp-libvips-darwin-arm64@1.2.4": optional: true + "@img/sharp-libvips-darwin-arm64@1.3.1": + optional: true + "@img/sharp-libvips-darwin-x64@1.2.4": optional: true + "@img/sharp-libvips-darwin-x64@1.3.1": + optional: true + "@img/sharp-libvips-linux-arm64@1.2.4": optional: true + "@img/sharp-libvips-linux-arm64@1.3.1": + optional: true + "@img/sharp-libvips-linux-arm@1.2.4": optional: true + "@img/sharp-libvips-linux-arm@1.3.1": + optional: true + "@img/sharp-libvips-linux-ppc64@1.2.4": optional: true + "@img/sharp-libvips-linux-ppc64@1.3.1": + optional: true + "@img/sharp-libvips-linux-riscv64@1.2.4": optional: true + "@img/sharp-libvips-linux-riscv64@1.3.1": + optional: true + "@img/sharp-libvips-linux-s390x@1.2.4": optional: true + "@img/sharp-libvips-linux-s390x@1.3.1": + optional: true + "@img/sharp-libvips-linux-x64@1.2.4": optional: true + "@img/sharp-libvips-linux-x64@1.3.1": + optional: true + "@img/sharp-libvips-linuxmusl-arm64@1.2.4": optional: true + "@img/sharp-libvips-linuxmusl-arm64@1.3.1": + optional: true + "@img/sharp-libvips-linuxmusl-x64@1.2.4": optional: true + "@img/sharp-libvips-linuxmusl-x64@1.3.1": + optional: true + "@img/sharp-linux-arm64@0.34.5": optionalDependencies: "@img/sharp-libvips-linux-arm64": 1.2.4 optional: true + "@img/sharp-linux-arm64@0.35.2": + optionalDependencies: + "@img/sharp-libvips-linux-arm64": 1.3.1 + optional: true + "@img/sharp-linux-arm@0.34.5": optionalDependencies: "@img/sharp-libvips-linux-arm": 1.2.4 optional: true + "@img/sharp-linux-arm@0.35.2": + optionalDependencies: + "@img/sharp-libvips-linux-arm": 1.3.1 + optional: true + "@img/sharp-linux-ppc64@0.34.5": optionalDependencies: "@img/sharp-libvips-linux-ppc64": 1.2.4 optional: true + "@img/sharp-linux-ppc64@0.35.2": + optionalDependencies: + "@img/sharp-libvips-linux-ppc64": 1.3.1 + optional: true + "@img/sharp-linux-riscv64@0.34.5": optionalDependencies: "@img/sharp-libvips-linux-riscv64": 1.2.4 optional: true + "@img/sharp-linux-riscv64@0.35.2": + optionalDependencies: + "@img/sharp-libvips-linux-riscv64": 1.3.1 + optional: true + "@img/sharp-linux-s390x@0.34.5": optionalDependencies: "@img/sharp-libvips-linux-s390x": 1.2.4 optional: true + "@img/sharp-linux-s390x@0.35.2": + optionalDependencies: + "@img/sharp-libvips-linux-s390x": 1.3.1 + optional: true + "@img/sharp-linux-x64@0.34.5": optionalDependencies: "@img/sharp-libvips-linux-x64": 1.2.4 optional: true + "@img/sharp-linux-x64@0.35.2": + optionalDependencies: + "@img/sharp-libvips-linux-x64": 1.3.1 + optional: true + "@img/sharp-linuxmusl-arm64@0.34.5": optionalDependencies: "@img/sharp-libvips-linuxmusl-arm64": 1.2.4 optional: true + "@img/sharp-linuxmusl-arm64@0.35.2": + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64": 1.3.1 + optional: true + "@img/sharp-linuxmusl-x64@0.34.5": optionalDependencies: "@img/sharp-libvips-linuxmusl-x64": 1.2.4 optional: true + "@img/sharp-linuxmusl-x64@0.35.2": + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64": 1.3.1 + optional: true + "@img/sharp-wasm32@0.34.5": dependencies: "@emnapi/runtime": 1.9.2 optional: true + "@img/sharp-wasm32@0.35.2": + dependencies: + "@emnapi/runtime": 1.11.3 + optional: true + + "@img/sharp-webcontainers-wasm32@0.35.2": + dependencies: + "@img/sharp-wasm32": 0.35.2 + optional: true + "@img/sharp-win32-arm64@0.34.5": optional: true + "@img/sharp-win32-arm64@0.35.2": + optional: true + "@img/sharp-win32-ia32@0.34.5": optional: true + "@img/sharp-win32-ia32@0.35.2": + optional: true + "@img/sharp-win32-x64@0.34.5": optional: true + "@img/sharp-win32-x64@0.35.2": + optional: true + "@isaacs/cliui@8.0.2": dependencies: string-width: 5.1.2 @@ -11913,6 +14230,11 @@ snapshots: "@jridgewell/resolve-uri": 3.1.2 "@jridgewell/sourcemap-codec": 1.5.5 + "@jridgewell/trace-mapping@0.3.9": + dependencies: + "@jridgewell/resolve-uri": 3.1.2 + "@jridgewell/sourcemap-codec": 1.5.5 + "@lukeed/ms@2.0.2": {} "@mermaid-js/parser@0.6.3": @@ -11957,6 +14279,8 @@ snapshots: "@nodelib/fs.scandir": 2.1.5 fastq: 1.20.1 + "@oslojs/encoding@1.1.0": {} + "@pinojs/redact@0.4.0": {} "@pkgjs/parseargs@0.11.0": @@ -11966,6 +14290,18 @@ snapshots: dependencies: playwright: 1.58.2 + "@poppinss/colors@4.1.6": + dependencies: + kleur: 4.1.5 + + "@poppinss/dumper@0.6.5": + dependencies: + "@poppinss/colors": 4.1.6 + "@sindresorhus/is": 7.2.0 + supports-color: 10.2.2 + + "@poppinss/exception@1.2.3": {} + "@radix-ui/number@1.1.1": {} "@radix-ui/primitive@1.0.0": @@ -12725,6 +15061,14 @@ snapshots: optionalDependencies: rollup: 2.80.0 + "@rollup/pluginutils@5.3.0(rollup@4.60.1)": + dependencies: + "@types/estree": 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.4 + optionalDependencies: + rollup: 4.60.1 + "@rollup/rollup-android-arm-eabi@4.60.1": optional: true @@ -12800,6 +15144,50 @@ snapshots: "@rollup/rollup-win32-x64-msvc@4.60.1": optional: true + "@shikijs/core@4.3.1": + dependencies: + "@shikijs/primitive": 4.3.1 + "@shikijs/types": 4.3.1 + "@shikijs/vscode-textmate": 10.0.2 + "@types/hast": 3.0.4 + hast-util-to-html: 9.0.5 + + "@shikijs/engine-javascript@4.3.1": + dependencies: + "@shikijs/types": 4.3.1 + "@shikijs/vscode-textmate": 10.0.2 + oniguruma-to-es: 4.3.6 + + "@shikijs/engine-oniguruma@4.3.1": + dependencies: + "@shikijs/types": 4.3.1 + "@shikijs/vscode-textmate": 10.0.2 + + "@shikijs/langs@4.3.1": + dependencies: + "@shikijs/types": 4.3.1 + + "@shikijs/primitive@4.3.1": + dependencies: + "@shikijs/types": 4.3.1 + "@shikijs/vscode-textmate": 10.0.2 + "@types/hast": 3.0.4 + + "@shikijs/themes@4.3.1": + dependencies: + "@shikijs/types": 4.3.1 + + "@shikijs/types@4.3.1": + dependencies: + "@shikijs/vscode-textmate": 10.0.2 + "@types/hast": 3.0.4 + + "@shikijs/vscode-textmate@10.0.2": {} + + "@sindresorhus/is@7.2.0": {} + + "@speed-highlight/core@1.2.17": {} + "@standard-schema/spec@1.1.0": {} "@standard-schema/utils@0.3.0": {} @@ -13034,6 +15422,10 @@ snapshots: "@types/ms@2.1.0": {} + "@types/nlcst@2.0.3": + dependencies: + "@types/unist": 3.0.3 + "@types/node@20.19.39": dependencies: undici-types: 6.21.0 @@ -13300,6 +15692,56 @@ snapshots: convert-source-map: 2.0.0 tinyrainbow: 3.1.0 + "@volar/kit@2.4.28(typescript@5.9.3)": + dependencies: + "@volar/language-service": 2.4.28 + "@volar/typescript": 2.4.28 + typesafe-path: 0.2.2 + typescript: 5.9.3 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.1.0 + + "@volar/language-core@2.4.28": + dependencies: + "@volar/source-map": 2.4.28 + + "@volar/language-server@2.4.28": + dependencies: + "@volar/language-core": 2.4.28 + "@volar/language-service": 2.4.28 + "@volar/typescript": 2.4.28 + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.1.0 + + "@volar/language-service@2.4.28": + dependencies: + "@volar/language-core": 2.4.28 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.1.0 + + "@volar/source-map@2.4.28": {} + + "@volar/typescript@2.4.28": + dependencies: + "@volar/language-core": 2.4.28 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + "@vscode/emmet-helper@2.11.0": + dependencies: + emmet: 2.4.11 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.1.0 + + "@vscode/l10n@0.0.18": {} + "@xterm/addon-clipboard@0.2.0": dependencies: js-base64: 3.7.8 @@ -13323,10 +15765,18 @@ snapshots: acorn@8.16.0: {} + ajv-draft-04@1.0.0(ajv@8.18.0): + optionalDependencies: + ajv: 8.18.0 + ajv-formats@3.0.1(ajv@8.18.0): optionalDependencies: ajv: 8.18.0 + ajv-i18n@4.2.0(ajv@8.18.0): + dependencies: + ajv: 8.18.0 + ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 @@ -13376,6 +15826,8 @@ snapshots: dependencies: dequal: 2.0.3 + aria-query@5.3.2: {} + array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 @@ -13392,6 +15844,8 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 + array-iterate@2.0.1: {} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.8 @@ -13441,6 +15895,99 @@ snapshots: estree-walker: 3.0.3 js-tokens: 10.0.0 + astro@6.4.8(@types/node@24.12.0)(jiti@1.21.7)(rollup@4.60.1)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3): + dependencies: + "@astrojs/compiler": 4.0.0 + "@astrojs/internal-helpers": 0.10.0 + "@astrojs/markdown-remark": 7.2.0 + "@astrojs/telemetry": 3.3.2 + "@capsizecss/unpack": 4.0.1 + "@clack/prompts": 1.7.0 + "@oslojs/encoding": 1.1.0 + "@rollup/pluginutils": 5.3.0(rollup@4.60.1) + aria-query: 5.3.2 + axobject-query: 4.1.0 + ci-info: 4.4.0 + clsx: 2.1.1 + common-ancestor-path: 2.0.0 + cookie: 1.1.1 + devalue: 5.8.2 + diff: 8.0.4 + dset: 3.1.4 + es-module-lexer: 2.0.0 + esbuild: 0.27.4 + flattie: 1.1.1 + fontace: 0.4.1 + get-tsconfig: 5.0.0-beta.4 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.2.0 + js-yaml: 4.1.1 + jsonc-parser: 3.3.1 + magic-string: 0.30.21 + magicast: 0.5.3 + mrmime: 2.0.1 + neotraverse: 0.6.18 + obug: 2.1.1 + p-limit: 7.3.1 + p-queue: 9.3.3 + package-manager-detector: 1.6.0 + piccolore: 0.1.3 + picomatch: 4.0.4 + rehype: 13.0.2 + semver: 7.7.4 + shiki: 4.3.1 + smol-toml: 1.7.1 + svgo: 4.0.2 + tinyclip: 0.1.15 + tinyexec: 1.0.4 + tinyglobby: 0.2.15 + ultrahtml: 1.7.0 + unifont: 0.7.4 + unist-util-visit: 5.1.0 + unstorage: 1.17.5 + vfile: 6.0.3 + vite: 7.3.6(@types/node@24.12.0)(jiti@1.21.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vitefu: 1.1.3(vite@7.3.6(@types/node@24.12.0)(jiti@1.21.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + xxhash-wasm: 1.1.0 + yargs-parser: 22.0.0 + zod: 4.3.6 + optionalDependencies: + sharp: 0.34.5 + transitivePeerDependencies: + - "@azure/app-configuration" + - "@azure/cosmos" + - "@azure/data-tables" + - "@azure/identity" + - "@azure/keyvault-secrets" + - "@azure/storage-blob" + - "@capacitor/preferences" + - "@deno/kv" + - "@netlify/blobs" + - "@planetscale/database" + - "@types/node" + - "@upstash/redis" + - "@vercel/blob" + - "@vercel/functions" + - "@vercel/kv" + - aws4fetch + - db0 + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - uploadthing + - yaml + async-function@1.0.0: {} async@3.2.6: {} @@ -13467,6 +16014,8 @@ snapshots: "@fastify/error": 4.2.0 fastq: 1.20.1 + axobject-query@4.1.0: {} + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.0): dependencies: "@babel/compat-data": 7.29.0 @@ -13507,6 +16056,8 @@ snapshots: binary-extensions@2.3.0: {} + blake3-wasm@2.1.5: {} + body-parser@2.2.2: dependencies: bytes: 3.1.2 @@ -13521,6 +16072,8 @@ snapshots: transitivePeerDependencies: - supports-color + boolbase@1.0.0: {} + brace-expansion@1.1.13: dependencies: balanced-match: 1.0.2 @@ -13632,6 +16185,16 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + + ci-info@4.4.0: {} + class-variance-authority@0.7.1: dependencies: clsx: 2.1.1 @@ -13653,6 +16216,12 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 + clsx@1.1.1: {} clsx@2.1.1: {} @@ -13679,6 +16248,8 @@ snapshots: comma-separated-tokens@2.0.3: {} + commander@11.1.0: {} + commander@14.0.3: {} commander@2.20.3: {} @@ -13689,6 +16260,8 @@ snapshots: commander@8.3.0: {} + common-ancestor-path@2.0.0: {} + common-tags@1.8.2: {} concat-map@0.0.1: {} @@ -13699,6 +16272,8 @@ snapshots: convert-source-map@2.0.0: {} + cookie-es@1.2.3: {} + cookie-signature@1.2.2: {} cookie@0.7.2: {} @@ -13738,17 +16313,40 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + crypto-random-string@2.0.0: {} + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + css-selector-generator@3.9.2: {} + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + css-tree@3.2.1: dependencies: mdn-data: 2.27.1 source-map-js: 1.2.1 + css-what@6.2.2: {} + cssesc@3.0.0: {} + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + csstype@3.2.3: {} cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.4): @@ -13996,6 +16594,8 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + defu@6.1.7: {} + delaunator@5.1.0: dependencies: robust-predicates: 3.0.3 @@ -14004,10 +16604,14 @@ snapshots: dequal@2.0.3: {} + destr@2.0.5: {} + detect-libc@2.1.2: {} detect-node-es@1.1.0: {} + devalue@5.8.2: {} + devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -14016,6 +16620,8 @@ snapshots: diff-match-patch@1.0.5: {} + diff@8.0.4: {} + dlv@1.1.3: {} doctrine@2.1.0: @@ -14024,12 +16630,32 @@ snapshots: dom-accessibility-api@0.5.16: {} + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + dompurify@3.4.5: optionalDependencies: "@types/trusted-types": 2.0.7 + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dotenv@17.3.1: {} + dset@3.1.4: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -14053,6 +16679,11 @@ snapshots: electron-to-chromium@1.5.328: {} + emmet@2.4.11: + dependencies: + "@emmetio/abbreviation": 2.3.3 + "@emmetio/css-abbreviation": 2.1.8 + emoji-regex@10.6.0: {} emoji-regex@8.0.0: {} @@ -14065,10 +16696,16 @@ snapshots: dependencies: once: 1.4.0 + entities@4.5.0: {} + + entities@6.0.1: {} + entities@8.0.0: {} environment@1.1.0: {} + error-stack-parser-es@1.0.5: {} + es-abstract@1.24.1: dependencies: array-buffer-byte-length: 1.0.2 @@ -14262,7 +16899,35 @@ snapshots: "@esbuild/win32-arm64": 0.27.4 "@esbuild/win32-ia32": 0.27.4 "@esbuild/win32-x64": 0.27.4 - optional: true + + esbuild@0.28.1: + optionalDependencies: + "@esbuild/aix-ppc64": 0.28.1 + "@esbuild/android-arm": 0.28.1 + "@esbuild/android-arm64": 0.28.1 + "@esbuild/android-x64": 0.28.1 + "@esbuild/darwin-arm64": 0.28.1 + "@esbuild/darwin-x64": 0.28.1 + "@esbuild/freebsd-arm64": 0.28.1 + "@esbuild/freebsd-x64": 0.28.1 + "@esbuild/linux-arm": 0.28.1 + "@esbuild/linux-arm64": 0.28.1 + "@esbuild/linux-ia32": 0.28.1 + "@esbuild/linux-loong64": 0.28.1 + "@esbuild/linux-mips64el": 0.28.1 + "@esbuild/linux-ppc64": 0.28.1 + "@esbuild/linux-riscv64": 0.28.1 + "@esbuild/linux-s390x": 0.28.1 + "@esbuild/linux-x64": 0.28.1 + "@esbuild/netbsd-arm64": 0.28.1 + "@esbuild/netbsd-x64": 0.28.1 + "@esbuild/openbsd-arm64": 0.28.1 + "@esbuild/openbsd-x64": 0.28.1 + "@esbuild/openharmony-arm64": 0.28.1 + "@esbuild/sunos-x64": 0.28.1 + "@esbuild/win32-arm64": 0.28.1 + "@esbuild/win32-ia32": 0.28.1 + "@esbuild/win32-x64": 0.28.1 escalade@3.2.0: {} @@ -14463,8 +17128,18 @@ snapshots: dependencies: fast-decode-uri-component: 1.0.1 + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: + dependencies: + fast-string-truncated-width: 3.0.3 + fast-uri@3.1.0: {} + fast-wrap-ansi@0.2.2: + dependencies: + fast-string-width: 3.0.2 + fastify-plugin@5.1.0: {} fastify@5.8.5: @@ -14534,6 +17209,16 @@ snapshots: flatted@3.4.2: {} + flattie@1.1.1: {} + + fontace@0.4.1: + dependencies: + fontkitten: 1.0.3 + + fontkitten@1.0.3: + dependencies: + tiny-inflate: 1.0.3 + for-each@0.3.5: dependencies: is-callable: 1.2.7 @@ -14629,8 +17314,14 @@ snapshots: resolve-pkg-maps: 1.0.0 optional: true + get-tsconfig@5.0.0-beta.4: + dependencies: + resolve-pkg-maps: 1.0.0 + gitdiff-parser@0.3.1: {} + github-slugger@2.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -14672,6 +17363,18 @@ snapshots: graceful-fs@4.2.11: {} + h3@1.15.11: + dependencies: + cookie-es: 1.2.3 + crossws: 0.3.5 + defu: 6.1.7 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.5 + radix3: 1.1.2 + ufo: 1.6.4 + uncrypto: 0.1.3 + hachure-fill@0.5.2: {} happy-dom@18.0.1: @@ -14702,10 +17405,64 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-from-html@2.0.3: + dependencies: + "@types/hast": 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + + hast-util-from-parse5@8.0.3: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + "@types/hast": 3.0.4 + hast-util-parse-selector@4.0.0: dependencies: "@types/hast": 3.0.4 + hast-util-raw@9.1.0: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.3 + "@ungap/structured-clone": 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.1 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.5: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + hast-util-to-jsx-runtime@2.3.6: dependencies: "@types/estree": 1.0.8 @@ -14726,6 +17483,23 @@ snapshots: transitivePeerDependencies: - supports-color + hast-util-to-parse5@8.0.1: + dependencies: + "@types/hast": 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-text@4.0.2: + dependencies: + "@types/hast": 3.0.4 + "@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.4 @@ -14750,8 +17524,14 @@ snapshots: html-escaper@2.0.2: {} + html-escaper@3.0.3: {} + html-url-attributes@3.0.1: {} + html-void-elements@3.0.0: {} + + http-cache-semantics@4.2.0: {} + http-errors@2.0.1: dependencies: depd: 2.0.0 @@ -14815,6 +17595,8 @@ snapshots: ipaddr.js@2.3.0: {} + iron-webcrypto@1.2.1: {} + is-alphabetical@2.0.1: {} is-alphanumerical@2.0.1: @@ -14868,6 +17650,10 @@ snapshots: is-decimal@2.0.1: {} + is-docker@3.0.0: {} + + is-docker@4.0.0: {} + is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: @@ -14894,6 +17680,10 @@ snapshots: is-hexadecimal@2.0.1: {} + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-map@2.0.3: {} is-module@1.0.0: {} @@ -14958,6 +17748,10 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 + isarray@2.0.5: {} isexe@2.0.0: {} @@ -15083,6 +17877,10 @@ snapshots: json5@2.2.3: {} + jsonc-parser@2.3.1: {} + + jsonc-parser@3.3.1: {} + jsonfile@6.2.0: dependencies: universalify: 2.0.1 @@ -15108,6 +17906,8 @@ snapshots: khroma@2.1.0: {} + kleur@4.1.5: {} + langium@3.3.1: dependencies: chevrotain: 11.0.3 @@ -15235,6 +18035,12 @@ snapshots: math-intrinsics@1.1.0: {} + mdast-util-definitions@6.0.0: + dependencies: + "@types/mdast": 4.0.4 + "@types/unist": 3.0.3 + unist-util-visit: 5.1.0 + mdast-util-find-and-replace@3.0.2: dependencies: "@types/mdast": 4.0.4 @@ -15388,6 +18194,8 @@ snapshots: dependencies: "@types/mdast": 4.0.4 + mdn-data@2.0.28: {} + mdn-data@2.27.1: {} media-typer@1.1.0: {} @@ -15624,6 +18432,18 @@ snapshots: mimic-function@5.0.1: {} + miniflare@4.20260722.1: + dependencies: + "@cspotcode/source-map-support": 0.8.1 + sharp: 0.35.2 + undici: 7.28.0 + workerd: 1.20260722.1 + ws: 8.21.0 + youch: 4.1.0-beta.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + minimatch@10.2.4: dependencies: brace-expansion: 5.0.5 @@ -15648,8 +18468,12 @@ snapshots: motion-utils@12.36.0: {} + mrmime@2.0.1: {} + ms@2.1.3: {} + muggle-string@0.4.1: {} + multimath@2.0.0: dependencies: glur: 1.1.2 @@ -15671,6 +18495,12 @@ snapshots: negotiator@1.0.0: {} + neotraverse@0.6.18: {} + + nlcst-to-string@4.0.0: + dependencies: + "@types/nlcst": 2.0.3 + node-exports-info@1.6.0: dependencies: array.prototype.flatmap: 1.3.3 @@ -15678,6 +18508,10 @@ snapshots: object.entries: 1.1.9 semver: 6.3.1 + node-fetch-native@1.6.7: {} + + node-mock-http@1.0.5: {} + node-pg-migrate@8.0.4(@types/pg@8.20.0)(pg@8.20.0): dependencies: glob: 11.1.0 @@ -15690,6 +18524,10 @@ snapshots: normalize-path@3.0.0: {} + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + object-assign@4.1.1: {} object-hash@3.0.0: {} @@ -15730,6 +18568,14 @@ snapshots: obug@2.1.1: {} + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.4 + + ohash@2.0.11: {} + on-exit-leak-free@2.1.2: {} on-finished@2.4.1: @@ -15744,6 +18590,14 @@ snapshots: dependencies: mimic-function: 5.0.1 + oniguruma-parser@0.12.2: {} + + oniguruma-to-es@4.3.6: + dependencies: + oniguruma-parser: 0.12.2 + regex: 6.1.0 + regex-recursion: 6.0.2 + open-color@1.9.1: {} optionator@0.9.4: @@ -15765,10 +18619,21 @@ snapshots: dependencies: yocto-queue: 0.1.0 + p-limit@7.3.1: + dependencies: + yocto-queue: 1.2.2 + p-locate@5.0.0: dependencies: p-limit: 3.1.0 + p-queue@9.3.3: + dependencies: + eventemitter3: 5.0.4 + p-timeout: 7.0.1 + + p-timeout@7.0.1: {} + package-json-from-dist@1.0.1: {} package-manager-detector@1.6.0: {} @@ -15789,12 +18654,27 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 + parse-latin@7.0.0: + dependencies: + "@types/nlcst": 2.0.3 + "@types/unist": 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + parse5@8.0.1: dependencies: entities: 8.0.0 parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-data-parser@0.1.0: {} path-exists@4.0.0: {} @@ -15813,6 +18693,8 @@ snapshots: lru-cache: 11.2.7 minipass: 7.1.3 + path-to-regexp@6.3.0: {} + path-to-regexp@8.4.0: {} pathe@1.1.2: {} @@ -15866,6 +18748,8 @@ snapshots: object-assign: 4.1.1 webworkify: 1.5.0 + piccolore@0.1.3: {} + picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -15996,6 +18880,8 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 + prismjs@1.30.0: {} + process-warning@4.0.1: {} process-warning@5.0.0: {} @@ -16025,6 +18911,8 @@ snapshots: quick-format-unescaped@4.0.4: {} + radix3@1.1.2: {} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 @@ -16164,6 +19052,10 @@ snapshots: dependencies: picomatch: 2.3.2 + readdirp@4.1.2: {} + + readdirp@5.0.0: {} + real-require@0.2.0: {} recharts@3.8.1(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react-is@17.0.2)(react@18.3.1)(redux@5.0.1): @@ -16216,6 +19108,16 @@ snapshots: regenerate@1.4.2: {} + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.8 @@ -16240,6 +19142,31 @@ snapshots: dependencies: jsesc: 3.1.0 + rehype-parse@9.0.1: + dependencies: + "@types/hast": 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + "@types/hast": 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-stringify@10.0.1: + dependencies: + "@types/hast": 3.0.4 + hast-util-to-html: 9.0.5 + unified: 11.0.5 + + rehype@13.0.2: + dependencies: + "@types/hast": 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + remark-gfm@4.0.1: dependencies: "@types/mdast": 4.0.4 @@ -16268,12 +19195,23 @@ snapshots: unified: 11.0.5 vfile: 6.0.3 + remark-smartypants@3.0.3: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.1.0 + remark-stringify@11.0.0: dependencies: "@types/mdast": 4.0.4 mdast-util-to-markdown: 2.1.2 unified: 11.0.5 + request-light@0.5.8: {} + + request-light@0.7.0: {} + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -16282,8 +19220,7 @@ snapshots: resolve-from@4.0.0: {} - resolve-pkg-maps@1.0.0: - optional: true + resolve-pkg-maps@1.0.0: {} resolve@1.22.11: dependencies: @@ -16307,6 +19244,31 @@ snapshots: ret@0.5.0: {} + retext-latin@4.0.0: + dependencies: + "@types/nlcst": 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + "@types/nlcst": 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.1.0 + + retext-stringify@4.0.0: + dependencies: + "@types/nlcst": 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + "@types/nlcst": 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -16413,6 +19375,8 @@ snapshots: immutable: 4.3.9 source-map-js: 1.2.1 + sax@1.6.1: {} + saxes@6.0.0: dependencies: xmlchars: 2.2.0 @@ -16427,6 +19391,8 @@ snapshots: semver@7.7.4: {} + semver@7.8.5: {} + send@1.2.1: dependencies: debug: 4.4.3 @@ -16515,12 +19481,55 @@ snapshots: "@img/sharp-win32-ia32": 0.34.5 "@img/sharp-win32-x64": 0.34.5 + sharp@0.35.2: + dependencies: + "@img/colour": 1.1.0 + detect-libc: 2.1.2 + semver: 7.8.5 + optionalDependencies: + "@img/sharp-darwin-arm64": 0.35.2 + "@img/sharp-darwin-x64": 0.35.2 + "@img/sharp-freebsd-wasm32": 0.35.2 + "@img/sharp-libvips-darwin-arm64": 1.3.1 + "@img/sharp-libvips-darwin-x64": 1.3.1 + "@img/sharp-libvips-linux-arm": 1.3.1 + "@img/sharp-libvips-linux-arm64": 1.3.1 + "@img/sharp-libvips-linux-ppc64": 1.3.1 + "@img/sharp-libvips-linux-riscv64": 1.3.1 + "@img/sharp-libvips-linux-s390x": 1.3.1 + "@img/sharp-libvips-linux-x64": 1.3.1 + "@img/sharp-libvips-linuxmusl-arm64": 1.3.1 + "@img/sharp-libvips-linuxmusl-x64": 1.3.1 + "@img/sharp-linux-arm": 0.35.2 + "@img/sharp-linux-arm64": 0.35.2 + "@img/sharp-linux-ppc64": 0.35.2 + "@img/sharp-linux-riscv64": 0.35.2 + "@img/sharp-linux-s390x": 0.35.2 + "@img/sharp-linux-x64": 0.35.2 + "@img/sharp-linuxmusl-arm64": 0.35.2 + "@img/sharp-linuxmusl-x64": 0.35.2 + "@img/sharp-webcontainers-wasm32": 0.35.2 + "@img/sharp-win32-arm64": 0.35.2 + "@img/sharp-win32-ia32": 0.35.2 + "@img/sharp-win32-x64": 0.35.2 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 shebang-regex@3.0.0: {} + shiki@4.3.1: + dependencies: + "@shikijs/core": 4.3.1 + "@shikijs/engine-javascript": 4.3.1 + "@shikijs/engine-oniguruma": 4.3.1 + "@shikijs/langs": 4.3.1 + "@shikijs/themes": 4.3.1 + "@shikijs/types": 4.3.1 + "@shikijs/vscode-textmate": 10.0.2 + "@types/hast": 3.0.4 + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -16555,6 +19564,8 @@ snapshots: simple-icons@16.14.0: {} + sisteransi@1.0.5: {} + slice-ansi@7.1.2: dependencies: ansi-styles: 6.2.3 @@ -16569,6 +19580,8 @@ snapshots: smob@1.6.1: {} + smol-toml@1.7.1: {} + sonic-boom@4.2.1: dependencies: atomic-sleep: 1.0.0 @@ -16637,6 +19650,11 @@ snapshots: get-east-asian-width: 1.5.0 strip-ansi: 7.2.0 + string-width@8.2.2: + dependencies: + get-east-asian-width: 1.5.0 + strip-ansi: 7.2.0 + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 @@ -16728,12 +19746,24 @@ snapshots: tinyglobby: 0.2.15 ts-interface-checker: 0.1.13 + supports-color@10.2.2: {} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 supports-preserve-symlinks-flag@1.0.0: {} + svgo@4.0.2: + dependencies: + commander: 11.1.0 + css-select: 5.2.2 + css-tree: 3.2.1 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.6.1 + symbol-tree@3.2.4: {} tailwind-merge@2.6.1: {} @@ -16800,10 +19830,14 @@ snapshots: dependencies: real-require: 0.2.0 + tiny-inflate@1.0.3: {} + tiny-invariant@1.3.3: {} tinybench@2.9.0: {} + tinyclip@0.1.15: {} + tinyexec@0.3.2: {} tinyexec@1.0.4: {} @@ -16813,6 +19847,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + tinypool@1.1.1: {} tinyrainbow@1.2.0: {} @@ -16922,6 +19961,12 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 + typesafe-path@0.2.2: {} + + typescript-auto-import-cache@0.3.6: + dependencies: + semver: 7.7.4 + typescript-eslint@8.57.2(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3): dependencies: "@typescript-eslint/eslint-plugin": 8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.4(jiti@1.21.7))(typescript@5.9.3) @@ -16935,6 +19980,10 @@ snapshots: typescript@5.9.3: {} + ufo@1.6.4: {} + + ultrahtml@1.7.0: {} + unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 @@ -16942,12 +19991,20 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 + uncrypto@0.1.3: {} + undici-types@6.21.0: {} undici-types@7.16.0: {} undici@7.25.0: {} + undici@7.28.0: {} + + unenv@2.0.0-rc.24: + dependencies: + pathe: 2.0.3 + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: @@ -16969,22 +20026,47 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 + unifont@0.7.4: + dependencies: + css-tree: 3.2.1 + ofetch: 1.5.1 + ohash: 2.0.11 + unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 + 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-modify-children@4.0.0: + dependencies: + "@types/unist": 3.0.3 + array-iterate: 2.0.1 + unist-util-position@5.0.0: dependencies: "@types/unist": 3.0.3 + unist-util-remove-position@5.0.0: + dependencies: + "@types/unist": 3.0.3 + unist-util-visit: 5.1.0 + unist-util-stringify-position@4.0.0: dependencies: "@types/unist": 3.0.3 + unist-util-visit-children@3.0.0: + dependencies: + "@types/unist": 3.0.3 + unist-util-visit-parents@6.0.2: dependencies: "@types/unist": 3.0.3 @@ -17000,6 +20082,17 @@ snapshots: unpipe@1.0.0: {} + unstorage@1.17.5: + dependencies: + anymatch: 3.1.3 + chokidar: 5.0.0 + destr: 2.0.5 + h3: 1.15.11 + lru-cache: 11.5.1 + node-fetch-native: 1.6.7 + ofetch: 1.5.1 + ufo: 1.6.4 + upath@1.2.0: {} update-browserslist-db@1.2.3(browserslist@4.28.1): @@ -17037,6 +20130,11 @@ snapshots: 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 @@ -17121,6 +20219,26 @@ snapshots: tsx: 4.21.0 yaml: 2.8.3 + vite@7.3.6(@types/node@24.12.0)(jiti@1.21.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3): + dependencies: + esbuild: 0.27.4 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.8 + rollup: 4.60.1 + tinyglobby: 0.2.15 + optionalDependencies: + "@types/node": 24.12.0 + fsevents: 2.3.3 + jiti: 1.21.7 + terser: 5.46.1 + tsx: 4.21.0 + yaml: 2.8.3 + + vitefu@1.1.3(vite@7.3.6(@types/node@24.12.0)(jiti@1.21.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): + optionalDependencies: + vite: 7.3.6(@types/node@24.12.0)(jiti@1.21.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vitest@2.1.9(@types/node@24.12.0)(happy-dom@18.0.1)(jsdom@29.1.1)(sass@1.51.0)(terser@5.46.1): dependencies: "@vitest/expect": 2.1.9 @@ -17187,6 +20305,84 @@ snapshots: transitivePeerDependencies: - msw + volar-service-css@0.0.71(@volar/language-service@2.4.28): + dependencies: + vscode-css-languageservice: 6.3.10 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.1.0 + optionalDependencies: + "@volar/language-service": 2.4.28 + + volar-service-emmet@0.0.71(@volar/language-service@2.4.28): + dependencies: + "@emmetio/css-parser": 0.4.1 + "@emmetio/html-matcher": 1.3.0 + "@vscode/emmet-helper": 2.11.0 + vscode-uri: 3.1.0 + optionalDependencies: + "@volar/language-service": 2.4.28 + + volar-service-html@0.0.71(@volar/language-service@2.4.28): + dependencies: + vscode-html-languageservice: 5.6.2 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.1.0 + optionalDependencies: + "@volar/language-service": 2.4.28 + + volar-service-prettier@0.0.71(@volar/language-service@2.4.28)(prettier@3.8.3): + dependencies: + vscode-uri: 3.1.0 + optionalDependencies: + "@volar/language-service": 2.4.28 + prettier: 3.8.3 + + volar-service-typescript-twoslash-queries@0.0.71(@volar/language-service@2.4.28): + dependencies: + vscode-uri: 3.1.0 + optionalDependencies: + "@volar/language-service": 2.4.28 + + volar-service-typescript@0.0.71(@volar/language-service@2.4.28): + dependencies: + path-browserify: 1.0.1 + semver: 7.7.4 + typescript-auto-import-cache: 0.3.6 + vscode-languageserver-textdocument: 1.0.12 + vscode-nls: 5.2.0 + vscode-uri: 3.1.0 + optionalDependencies: + "@volar/language-service": 2.4.28 + + volar-service-yaml@0.0.71(@volar/language-service@2.4.28): + dependencies: + vscode-uri: 3.1.0 + yaml-language-server: 1.23.0 + optionalDependencies: + "@volar/language-service": 2.4.28 + + vscode-css-languageservice@6.3.10: + dependencies: + "@vscode/l10n": 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.1.0 + + vscode-html-languageservice@5.6.2: + dependencies: + "@vscode/l10n": 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.1.0 + + vscode-json-languageservice@4.1.8: + dependencies: + jsonc-parser: 3.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-nls: 5.2.0 + vscode-uri: 3.1.0 + vscode-jsonrpc@8.2.0: {} vscode-languageserver-protocol@3.17.5: @@ -17202,8 +20398,12 @@ snapshots: dependencies: vscode-languageserver-protocol: 3.17.5 + vscode-nls@5.2.0: {} + vscode-uri@3.0.8: {} + vscode-uri@3.1.0: {} + w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 @@ -17212,6 +20412,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + web-namespaces@2.0.1: {} + webidl-conversions@4.0.2: {} webidl-conversions@8.0.1: {} @@ -17267,6 +20469,8 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.4 + which-pm-runs@1.1.0: {} + which-typed-array@1.1.20: dependencies: available-typed-arrays: 1.0.7 @@ -17401,6 +20605,30 @@ snapshots: "@types/trusted-types": 2.0.7 workbox-core: 7.4.0 + workerd@1.20260722.1: + optionalDependencies: + "@cloudflare/workerd-darwin-64": 1.20260722.1 + "@cloudflare/workerd-darwin-arm64": 1.20260722.1 + "@cloudflare/workerd-linux-64": 1.20260722.1 + "@cloudflare/workerd-linux-arm64": 1.20260722.1 + "@cloudflare/workerd-windows-64": 1.20260722.1 + + wrangler@4.115.0: + dependencies: + "@cloudflare/kv-asset-handler": 0.5.0 + "@cloudflare/unenv-preset": 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260722.1) + blake3-wasm: 2.1.5 + esbuild: 0.28.1 + miniflare: 4.20260722.1 + path-to-regexp: 6.3.0 + unenv: 2.0.0-rc.24 + workerd: 1.20260722.1 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -17423,20 +20651,41 @@ snapshots: ws@8.20.0: {} + ws@8.21.0: {} + xml-name-validator@5.0.0: {} xmlchars@2.2.0: {} xtend@4.0.2: {} + xxhash-wasm@1.1.0: {} + y18n@5.0.8: {} yallist@3.1.1: {} + yaml-language-server@1.23.0: + dependencies: + "@vscode/l10n": 0.0.18 + ajv: 8.18.0 + ajv-draft-04: 1.0.0(ajv@8.18.0) + ajv-i18n: 4.2.0(ajv@8.18.0) + prettier: 3.8.3 + request-light: 0.5.8 + vscode-json-languageservice: 4.1.8 + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.1.0 + yaml: 2.8.3 + yaml@2.8.3: {} yargs-parser@21.1.1: {} + yargs-parser@22.0.0: {} + yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -17447,8 +20696,32 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@18.1.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 8.2.2 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yocto-queue@0.1.0: {} + yocto-queue@1.2.2: {} + + youch-core@0.3.3: + dependencies: + "@poppinss/exception": 1.2.3 + error-stack-parser-es: 1.0.5 + + youch@4.1.0-beta.10: + dependencies: + "@poppinss/colors": 4.1.6 + "@poppinss/dumper": 0.6.5 + "@speed-highlight/core": 1.2.17 + cookie: 1.1.1 + youch-core: 0.3.3 + zod-to-json-schema@3.25.2(zod@4.3.6): dependencies: zod: 4.3.6