From 9c43739850886296a67fcdeb78eef02a9a3e45e1 Mon Sep 17 00:00:00 2001 From: Benoit TRAVERS Date: Thu, 16 Jul 2026 10:23:31 +0200 Subject: [PATCH 1/2] =?UTF-8?q?feat(docs):=20documentation=20website=20?= =?UTF-8?q?=E2=80=94=20the=20beetroot=20stack=20theme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit vitepress + @btravstack/theme, cyan accent, the liftoff-beet mark, an under-construction strip (worker beet) since the packages are private while the api settles. deploys to github pages on push. --- .github/workflows/deploy-docs.yml | 59 ++ README.md | 2 + docs/.vitepress/config.ts | 96 ++ docs/.vitepress/theme/custom.css | 77 ++ docs/.vitepress/theme/index.ts | 4 + docs/guide/examples.md | 14 + docs/guide/hosts.md | 30 + docs/guide/packages.md | 26 + docs/guide/status.md | 26 + docs/guide/the-idea.md | 49 + docs/index.md | 71 ++ docs/package.json | 17 + docs/public/.nojekyll | 0 docs/public/beet-worker.svg | 38 + docs/public/icons/contract.svg | 1 + docs/public/icons/flask.svg | 1 + docs/public/icons/hosts.svg | 1 + docs/public/icons/spine.svg | 1 + docs/public/logo-dark.svg | 33 + docs/public/logo-light.svg | 33 + docs/public/logo.svg | 33 + docs/public/og-start.png | Bin 0 -> 107792 bytes knip.json | 3 + pnpm-lock.yaml | 1537 +++++++++++++++++++++++++++++ pnpm-workspace.yaml | 4 + turbo.json | 4 + 26 files changed, 2160 insertions(+) create mode 100644 .github/workflows/deploy-docs.yml create mode 100644 docs/.vitepress/config.ts create mode 100644 docs/.vitepress/theme/custom.css create mode 100644 docs/.vitepress/theme/index.ts create mode 100644 docs/guide/examples.md create mode 100644 docs/guide/hosts.md create mode 100644 docs/guide/packages.md create mode 100644 docs/guide/status.md create mode 100644 docs/guide/the-idea.md create mode 100644 docs/index.md create mode 100644 docs/package.json create mode 100644 docs/public/.nojekyll create mode 100644 docs/public/beet-worker.svg create mode 100644 docs/public/icons/contract.svg create mode 100644 docs/public/icons/flask.svg create mode 100644 docs/public/icons/hosts.svg create mode 100644 docs/public/icons/spine.svg create mode 100644 docs/public/logo-dark.svg create mode 100644 docs/public/logo-light.svg create mode 100644 docs/public/logo.svg create mode 100644 docs/public/og-start.png diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml new file mode 100644 index 0000000..5482e98 --- /dev/null +++ b/.github/workflows/deploy-docs.yml @@ -0,0 +1,59 @@ +name: Deploy Documentation + +# Publish docs when a version is released (changesets creates a GitHub Release on publish), so the +# site documents the latest *released* library — and also when the docs themselves change on main +# (theme bumps, content edits), since those need no library release to be worth shipping. +on: + release: + types: [published] + push: + branches: [main] + paths: + - "docs/**" + - "pnpm-workspace.yaml" + - ".github/workflows/deploy-docs.yml" + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + # Collapse a burst of Release events for the same commit into a single Pages deploy — the latest + # run cancels earlier ones. + group: pages + cancel-in-progress: true + +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 + + - name: Setup + uses: ./.github/actions/setup + + - name: Build documentation + run: pnpm --filter ./docs exec turbo build + + - name: Upload artifact + uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5 + with: + path: docs/.vitepress/dist + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: build + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5 diff --git a/README.md b/README.md index 764cb9f..614a9c0 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ Incubating. All packages are currently `private` while the API settles. +**Docs:** https://btravstack.github.io/start/ + ## The idea Your application is a **demesne graph** — pure use cases behind ports, adapters wired at the diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts new file mode 100644 index 0000000..f15819a --- /dev/null +++ b/docs/.vitepress/config.ts @@ -0,0 +1,96 @@ +import { defineConfig } from "vitepress"; + +const SITE_DESCRIPTION = + "Type-safe, 12-factor backend applications for TypeScript: one demesne graph, many transport hosts. A contract, a handler, and a host per invocation — HTTP, AMQP and Temporal over one kernel. Incubating."; + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "start", + description: SITE_DESCRIPTION, + base: "/start/", + lang: "en-US", + cleanUrls: true, + + sitemap: { + hostname: "https://btravstack.github.io/start/", + }, + + themeConfig: { + logo: { light: "/logo-light.svg", dark: "/logo-dark.svg" }, + + nav: [ + { text: "Guide", link: "/guide/the-idea" }, + { + text: "Design RFCs", + link: "https://github.com/btravstack/start/tree/main/design", + }, + // Back to the btravstack hub (links the docs up to the landing page). + { text: "btravstack", link: "https://btravstack.github.io/" }, + ], + + sidebar: { + "/guide/": [ + { + text: "Introduction", + items: [ + { text: "The idea", link: "/guide/the-idea" }, + { text: "Status", link: "/guide/status" }, + ], + }, + { + text: "The pieces", + items: [ + { text: "Hosts", link: "/guide/hosts" }, + { text: "Packages", link: "/guide/packages" }, + { text: "Examples", link: "/guide/examples" }, + ], + }, + ], + }, + + socialLinks: [{ icon: "github", link: "https://github.com/btravstack/start" }], + + footer: { + message: "Released under the MIT License. Incubating — the API is still settling.", + copyright: `Copyright © ${new Date().getFullYear()} Benoit TRAVERS`, + }, + + search: { + provider: "local", + }, + + editLink: { + pattern: "https://github.com/btravstack/start/edit/main/docs/:path", + text: "Edit this page on GitHub", + }, + }, + + vite: { + // @btravstack/theme's entry imports `vitepress/theme` (which pulls in `.css`) + // and its own `style.css`. VitePress externalizes node_modules deps in the SSR + // build, so Node's ESM loader would hit those `.css` files and throw + // ERR_UNKNOWN_FILE_EXTENSION. Bundling the theme through Vite handles the CSS. + ssr: { noExternal: ["@btravstack/theme"] }, + }, + + head: [ + ["link", { rel: "icon", type: "image/svg+xml", href: "/start/logo.svg" }], + ["meta", { name: "author", content: "Benoit TRAVERS" }], + ["meta", { name: "robots", content: "index, follow" }], + [ + "meta", + { + name: "keywords", + content: + "typescript, backend, framework, 12-factor, hexagonal, dependency injection, hono, amqp, rabbitmq, temporal, demesne, unthrown, type-safe", + }, + ], + ["meta", { property: "og:type", content: "website" }], + ["meta", { property: "og:site_name", content: "start" }], + ["meta", { property: "og:title", content: "start" }], + ["meta", { property: "og:description", content: SITE_DESCRIPTION }], + ["meta", { property: "og:image", content: "https://btravstack.github.io/start/og-start.png" }], + ["meta", { name: "twitter:card", content: "summary_large_image" }], + ["meta", { name: "twitter:image", content: "https://btravstack.github.io/start/og-start.png" }], + ], +}); diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css new file mode 100644 index 0000000..16d23c5 --- /dev/null +++ b/docs/.vitepress/theme/custom.css @@ -0,0 +1,77 @@ +/* start accent — cyan. The shared @btravstack/theme derives every accent + * shade (deep/hover/soft/washes/hero glow/feature icons/AA text) from this + * single token. */ +:root { + --accent: #22b8cf; +} + +/* Hero name in the package accent — the BtravStack multi-accent rule: the + * canvas stays neutral, the product glows in its own color (AA via + * --text-accent, which darkens on light). */ +:root:root { + --vp-home-hero-name-color: var(--text-accent); +} + +/* Home-hero background glyph — the project's motif behind the hero (a play + * button and a launch trajectory: start). Painted in --accent through a mask, + * so it always tracks the accent token; the SVG is base64-encoded so no CSS + * minifier can mangle it. */ +.VPHome { + position: relative; + /* content-column width, and the gutter from the viewport edge in to it — + defined once so the glow and glyph stay anchored to the same column. */ + --btv-col: 1152px; + --btv-gutter: max(0px, calc((100% - var(--btv-col)) / 2)); +} +.VPHome::after { + content: ""; + position: absolute; + top: 8px; + left: var(--btv-gutter); + right: var(--btv-gutter); + aspect-ratio: 500 / 300; + background-color: var(--accent); + -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgMzAwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMzAsMjQwIEg1MDAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PGNpcmNsZSBjeD0iMTQwIiBjeT0iMTUwIiByPSI3MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNMTE4LDExMiBMMTg4LDE1MCBMMTE4LDE4OCBaIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0yNDAsMjM2IEMzMjAsMjEwIDM5MCwxNTAgNDU4LDY0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTAgMTIiLz48cGF0aCBkPSJNNDQ2LDg2IEw0NjQsNTYgTTQzNCw2NCBMNDY4LDc2IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPgo=") + no-repeat top center / contain; + mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgMzAwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMzAsMjQwIEg1MDAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PGNpcmNsZSBjeD0iMTQwIiBjeT0iMTUwIiByPSI3MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNMTE4LDExMiBMMTg4LDE1MCBMMTE4LDE4OCBaIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0yNDAsMjM2IEMzMjAsMjEwIDM5MCwxNTAgNDU4LDY0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTAgMTIiLz48cGF0aCBkPSJNNDQ2LDg2IEw0NjQsNTYgTTQzNCw2NCBMNDY4LDc2IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPgo=") + no-repeat top center / contain; + opacity: 0.13; + pointer-events: none; + z-index: 0; +} +@media (max-width: 768px) { + .VPHome::after { + display: none; + } +} + +/* The shared theme only enlarges the hero mark at >=960px; below that the + * mark's small intrinsic size leaves it tiny, so size it up for tablet/mobile + * too. */ +@media (max-width: 959px) { + .VPHero .image-src { + width: min(208px, 62vw); + height: min(208px, 62vw); + object-fit: contain; + } +} + +/* Under-construction strip — the worker beet on site beneath the hero. */ +.btv-wip { + display: flex; + align-items: center; + gap: 18px; + margin: 12px 0 28px; + padding: 16px 20px; + border: 1.5px dashed color-mix(in srgb, var(--accent) 40%, transparent); + border-radius: 14px; +} +.btv-wip img { + flex: none; + width: 64px; + height: 72px; +} +.btv-wip p { + margin: 0; + line-height: 1.55; +} diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 0000000..eecbcc8 --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,4 @@ +import Theme from "@btravstack/theme"; +import "./custom.css"; + +export default Theme; diff --git a/docs/guide/examples.md b/docs/guide/examples.md new file mode 100644 index 0000000..57a62b7 --- /dev/null +++ b/docs/guide/examples.md @@ -0,0 +1,14 @@ +# Examples + +Each example in [`examples/`](https://github.com/btravstack/start/tree/main/examples) is a +complete application with a `test:integration` suite that runs against **real infrastructure** +via [testcontainers](https://testcontainers.com): + +- **`start-api-todo`** — plain HTTP + in-memory repo (the base example). +- **`start-orpc-prisma`** — a typed [oRPC](https://orpc.unnoq.com) API backed by Prisma/Postgres. +- **`start-amqp-worker`** — a RabbitMQ consumer via a real amqplib driver. +- **`start-temporal-worker`** — a Temporal worker + deterministic workflow. + +The examples are the executable form of the design RFCs: one demesne graph per app, served through +a host, with config, wiring, errors and shutdown shared. While the packages are private, the +examples are the best way to read how start feels to use. diff --git a/docs/guide/hosts.md b/docs/guide/hosts.md new file mode 100644 index 0000000..6ef6087 --- /dev/null +++ b/docs/guide/hosts.md @@ -0,0 +1,30 @@ +# Hosts + +A **host** owns the process for one transport: it opens the listener or consumer, opens a demesne +fork scope per invocation, runs the handler through the kernel's `runHandler`, and maps the +outcome to the transport's vocabulary through a total `DispositionMap`. + +Hosts contain **no DI, lifecycle, validation, or dispatch logic of their own** — that all lives in +the kernel, once. A host is pure transport glue. + +| Host | Transport | Disposition `D` | Invocation unit | +| ---------------------------- | ------------------------------- | --------------------------- | --------------- | +| `@btravstack/start-api` | HTTP ([Hono](https://hono.dev)) | HTTP status | per request | +| `@btravstack/start-amqp` | AMQP / RabbitMQ | ack / requeue / dead-letter | per message | +| `@btravstack/start-temporal` | [Temporal](https://temporal.io) | retryable / non-retryable | per activity | + +## HTTP — `@btravstack/start-api` + +`createHttpApp` + `httpListener`: contracts become routes, handler outcomes become statuses. The +listener owns startup and graceful shutdown of the Node server. + +## AMQP — `@btravstack/start-amqp` + +Settlement dispositions (ack, requeue, dead-letter) over a wire `AmqpDriver`, with an optional +`IdempotencyStore` for redelivery — a message seen twice runs the use case once. + +## Temporal — `@btravstack/start-temporal` + +Activities as demesne-wired use cases. Determinism is enforced **structurally**: workflows receive +activity proxies, never a container, so a workflow cannot accidentally reach non-deterministic +code. diff --git a/docs/guide/packages.md b/docs/guide/packages.md new file mode 100644 index 0000000..8dcefb7 --- /dev/null +++ b/docs/guide/packages.md @@ -0,0 +1,26 @@ +# Packages + +All packages are currently `private` while the API settles — see [Status](/guide/status). + +## `@btravstack/start-kernel` + +The spine. Everything the hosts share lives here, once: + +- `defineConfig` — environment read and validated at the boundary (factor III) +- `runHost` — process ownership and graceful shutdown (factor IX) +- `defineContract` / `handler` / `runHandler` — the contract-to-use-case binding +- `DispositionMap` / `dispatch` — total outcome-to-transport mapping + +## `@btravstack/start-api` + +HTTP host on [Hono](https://hono.dev): `createHttpApp` + `httpListener`. + +## `@btravstack/start-amqp` + +AMQP host: settlement dispositions over a wire `AmqpDriver`, with an optional `IdempotencyStore` +for redelivery. + +## `@btravstack/start-temporal` + +Temporal host: activities as demesne-wired use cases; determinism enforced structurally — +workflows get activity proxies, never a container. diff --git a/docs/guide/status.md b/docs/guide/status.md new file mode 100644 index 0000000..5021547 --- /dev/null +++ b/docs/guide/status.md @@ -0,0 +1,26 @@ +# Status + +
+ A beetroot in a hard hat, digging +

start is incubating. All packages are currently private while the API settles — nothing is published to npm yet, and everything may change without ceremony.

+
+ +## What that means in practice + +- **No install instructions.** The `@btravstack/start-*` packages are not on npm. When the kernel + API stabilises, they will be published and this site will grow real getting-started guides. +- **The design RFCs are the source of truth.** The documents in + [`design/`](https://github.com/btravstack/start/tree/main/design) are invariant-driven and + reviewed before code; when the code and an RFC disagree, the RFC wins until amended. +- **The examples are real.** Each example application in the repo ships a `test:integration` + suite that runs against real infrastructure (Postgres, RabbitMQ, Temporal) via + [testcontainers](https://testcontainers.com) — the design is exercised end-to-end on every CI + run, even while incubating. + +## Following along + +Watch the [GitHub repository](https://github.com/btravstack/start) for progress. The rest of the +stack — [amqp-contract](https://btravstack.github.io/amqp-contract/), +[temporal-contract](https://btravstack.github.io/temporal-contract/), +[unthrown](https://btravstack.github.io/unthrown/) and +[demesne](https://btravstack.github.io/demesne/) — is published and documented today. diff --git a/docs/guide/the-idea.md b/docs/guide/the-idea.md new file mode 100644 index 0000000..6fab453 --- /dev/null +++ b/docs/guide/the-idea.md @@ -0,0 +1,49 @@ +# The idea + +Your application is a **demesne graph** — pure use cases behind ports, adapters wired at the +boundary, everything discharged before you run. start adds the process spine and lets you serve +that _same graph_ over any transport. + +Every invocation, whatever the transport, is the same triple: + +> a **contract** (zod input / output) + a **handler** (a demesne-injected use case) + a **host** +> (owns the process, opens a fork scope per invocation) + +The host is the only thing that changes between transports. Config, the DI graph, the error +channel, and graceful shutdown are shared. + +## Why "12-factor falls out" + +The kernel makes the classic [12-factor](https://12factor.net) disciplines structural rather than +aspirational: + +- **Factor III (config)** — `defineConfig` reads the environment once, validated, at the boundary. + Nothing deeper in the graph touches `process.env`. +- **Factor IX (disposability)** — `runHost` owns startup and graceful shutdown. Resources are + scoped by demesne and released LIFO; a fork scope opens per invocation and closes with it. +- **Ports and adapters** — use cases stay pure behind `Context` signatures; transports are + adapters at the edge, not callers woven through your domain. + +## Dispositions + +A handler doesn't know its transport, so it can't speak HTTP statuses or AMQP acks. It returns a +typed outcome; each host maps outcomes to its transport's vocabulary through a **total +`DispositionMap`** — total meaning the compiler insists every outcome is mapped: + +| Host | Disposition `D` | Invocation unit | +| ---------------------------- | --------------------------- | --------------- | +| `@btravstack/start-api` | HTTP status | per request | +| `@btravstack/start-amqp` | ack / requeue / dead-letter | per message | +| `@btravstack/start-temporal` | retryable / non-retryable | per activity | + +## Relationship to demesne + +[demesne](https://btravstack.github.io/demesne/) is a standalone, unbranded DI library; start +depends on it as a published package — a one-way dependency (demesne knows nothing of start). They +evolve independently. + +## Where the design lives + +The RFCs in [`design/`](https://github.com/btravstack/start/tree/main/design) are the source of +truth (invariant-driven): the thesis, the kernel API, and the handler binding. While start is +incubating, read those before reading code. diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..e3e1c31 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,71 @@ +--- +layout: home +title: start — type-safe, 12-factor backend applications +description: One demesne graph, many transport hosts. A contract, a handler, and a host per invocation — HTTP, AMQP and Temporal over one kernel. TanStack Start, but for a backend. + +hero: + name: "start" + text: "The stack, assembled" + tagline: Type-safe, 12-factor backend applications — one demesne graph, many transport hosts. TanStack Start, but for a backend. + image: + light: /logo-light.svg + dark: /logo-dark.svg + alt: start + actions: + - theme: brand + text: The idea + link: /guide/the-idea + - theme: alt + text: Status + link: /guide/status + - theme: alt + text: GitHub + link: https://github.com/btravstack/start + +features: + - icon: { src: /icons/hosts.svg } + title: One graph, many hosts + details: Your application is a demesne graph — pure use cases behind ports. Serve that same graph over HTTP, AMQP or Temporal; only the host changes. + - icon: { src: /icons/spine.svg } + title: A shared process spine + details: Config (factor III), the DI graph, the error channel and graceful shutdown (factor IX) are shared across every transport. + - icon: { src: /icons/contract.svg } + title: A contract per invocation + details: A zod contract + a demesne-injected handler + a host that owns the process. Hosts are pure transport glue over the kernel's runHandler. + - icon: { src: /icons/flask.svg } + title: Proven against real infrastructure + details: Every example ships a test:integration suite that runs against real Postgres, RabbitMQ and Temporal via testcontainers. +--- + +
+ A beetroot in a hard hat, digging +

Under construction. start is incubating — all packages are currently private while the API settles. The RFCs in design/ are the source of truth, and everything here may change without ceremony.

+
+ +## The idea + +Your application is a **demesne graph** — pure use cases behind ports, adapters wired at the +boundary, everything discharged before you run. start adds the process spine and lets you serve +that _same graph_ over any transport: + +> a **contract** (zod input / output) + a **handler** (a demesne-injected use case) + a **host** +> (owns the process, opens a fork scope per invocation) + +The host is the only thing that changes between transports. Config, the DI graph, the error +channel, and graceful shutdown are shared. + +| Host | Disposition `D` | Invocation unit | +| ---------------------------- | --------------------------- | --------------- | +| `@btravstack/start-api` | HTTP status | per request | +| `@btravstack/start-amqp` | ack / requeue / dead-letter | per message | +| `@btravstack/start-temporal` | retryable / non-retryable | per activity | + +Each host is **pure transport glue** over the kernel's `runHandler` + a total `DispositionMap` — +no DI, lifecycle, validation, or dispatch logic of its own. + +## Built on the stack + +start is where the [BtravStack](https://btravstack.github.io/) packages meet: +[demesne](https://btravstack.github.io/demesne/) does the wiring, +[unthrown](https://btravstack.github.io/unthrown/) carries the errors, and 12-factor falls out of +building your app as a graph. diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..5782a83 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,17 @@ +{ + "name": "@btravstack/start-docs", + "private": true, + "description": "Documentation website for btravstack start", + "license": "MIT", + "author": "Benoit TRAVERS ", + "type": "module", + "scripts": { + "build": "vitepress build .", + "dev": "vitepress dev .", + "preview": "vitepress preview ." + }, + "devDependencies": { + "@btravstack/theme": "catalog:", + "vitepress": "catalog:" + } +} diff --git a/docs/public/.nojekyll b/docs/public/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/docs/public/beet-worker.svg b/docs/public/beet-worker.svg new file mode 100644 index 0000000..c745a5b --- /dev/null +++ b/docs/public/beet-worker.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/icons/contract.svg b/docs/public/icons/contract.svg new file mode 100644 index 0000000..3a300cb --- /dev/null +++ b/docs/public/icons/contract.svg @@ -0,0 +1 @@ + diff --git a/docs/public/icons/flask.svg b/docs/public/icons/flask.svg new file mode 100644 index 0000000..00d427c --- /dev/null +++ b/docs/public/icons/flask.svg @@ -0,0 +1 @@ + diff --git a/docs/public/icons/hosts.svg b/docs/public/icons/hosts.svg new file mode 100644 index 0000000..a66461d --- /dev/null +++ b/docs/public/icons/hosts.svg @@ -0,0 +1 @@ + diff --git a/docs/public/icons/spine.svg b/docs/public/icons/spine.svg new file mode 100644 index 0000000..64cb7c8 --- /dev/null +++ b/docs/public/icons/spine.svg @@ -0,0 +1 @@ + diff --git a/docs/public/logo-dark.svg b/docs/public/logo-dark.svg new file mode 100644 index 0000000..6db1b23 --- /dev/null +++ b/docs/public/logo-dark.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/logo-light.svg b/docs/public/logo-light.svg new file mode 100644 index 0000000..40cca3b --- /dev/null +++ b/docs/public/logo-light.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/logo.svg b/docs/public/logo.svg new file mode 100644 index 0000000..6db1b23 --- /dev/null +++ b/docs/public/logo.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/og-start.png b/docs/public/og-start.png new file mode 100644 index 0000000000000000000000000000000000000000..b7bc905166b975c390e8092e929b0412189dd9b0 GIT binary patch literal 107792 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�+ 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%0DRD_)R1^ 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 14.0.0'} + + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/client-abtesting@5.55.2': + resolution: {integrity: sha512-y7Epol8HcjlBxKXHhyhfFPFhm78B3P6x9cCbCyGTdxjsdVCptXCy5hpkZWxjGpnaLHvWsHS4QRF0TiBOLst2xg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.55.2': + resolution: {integrity: sha512-8Pxj2VVmpM2d+UZufnlTq7T1QIcYPVugLV5XC50PnHsV5uRM9CSoYkg2Y+CwqwRk2La0xK5QsfZ0obIU+9XftQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.55.2': + resolution: {integrity: sha512-9L4IpIYUqA63a7sw1trnHQGUvwiAjKz67nsgDnal98JGAc7wyposRb0Iag+eiMuyzFFaSHLe2/rGyIo+PafRBA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.55.2': + resolution: {integrity: sha512-ZBm2ytY5EHFcj+kjNsXxMNO/TGlOHe2fBFXGKHJOM1bk1rAy4o2YI+d9oV/w/jrqx44pvJMJlc8X6vKnCuDgUQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.55.2': + resolution: {integrity: sha512-3FGVW/jDk7sdYwqa2NKnF/qXWcttc4bvGrwNbvqz3VoWSRv42CNvRk+3Y9QJFIUf1vY50hAuVWUoFKdyc8vaXA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.55.2': + resolution: {integrity: sha512-JsG8LovDAYul5t8e533tZ3O1uZILxso5zsTtB7ONc5RJ8ACdTxAAC/jaOnsBNYb+x+STP7fzx/Iro55v5DNgoQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.55.2': + resolution: {integrity: sha512-5wDnoIfC75zJ2MSHv5SSzTlRL2z7jQMbqQ5jrzottuq2p3oBObv8pD/JpXWu8pRaimaxNr3/Bs/KZIGVXxJ7hg==} + engines: {node: '>= 14.0.0'} + + '@algolia/ingestion@1.55.2': + resolution: {integrity: sha512-da+SC6ikpza98W7C5ChsKEQDvZc8PQLQ0sxmQ5yMRsHpdD3iPKnclJA6ViB5Nr5T9qOX+IDswC6AyqY4V3rtug==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.55.2': + resolution: {integrity: sha512-Y8kEcPqCiIEeaGv83l9RRA09mfYECqAJHNnOyEtZc9UirI6XBMUyFVss/sSeYUiV/Lf30hkbWcl00V1uXsf86Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.55.2': + resolution: {integrity: sha512-5zmobuCQqFZkx+84Nt+suL7vo6jTh2CfAs2ndDSeTS2QHvnzP8YEEGWtWftjyACI0cK/FuH8urWwCHP+d2j8TA==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.55.2': + resolution: {integrity: sha512-qnGUUuWG66dRMnr33owLsrYIh9fHVxtU4R2rd3SpneAHuoAUcGbDOWNrj05glVU6M8yOqo9gQ22K8zpz0I8Xpg==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.55.2': + resolution: {integrity: sha512-lKZ5uhafMvR7dWCJEyuaeyZitid1I3ICx+k0vGf5x/ktdIQvc7bndCiOPpmIDqUmN26FE3jTehkAzSqee95G2Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.55.2': + resolution: {integrity: sha512-Zc90xvKWUvxcNicvvTO9Pr/hT2TAnkixOIzJm/KMj5Ptm2pKjk71ngTsdkbRtJQvhZ2Kr9N1YdIjLrNHB5P2xw==} + engines: {node: '>= 14.0.0'} + '@andrewbranch/untar.js@1.0.3': resolution: {integrity: sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==} @@ -619,6 +710,15 @@ packages: '@braidai/lang@1.1.2': resolution: {integrity: sha512-qBcknbBufNHlui137Hft8xauQMTZDKdophmLFv05r2eNmdIv/MlPuP4TdUknHG68UdWLgVZwgxVe735HzJNIwA==} + '@btravstack/theme@1.6.1': + resolution: {integrity: sha512-QsFHsT32D2xIwYm/bTO0+qdFt5YI4WmivyUJybr6QrWS6mmO538GuiP1BosrPGMEamHf8wnxW0nF5WY6IXc/pw==} + peerDependencies: + vitepress: ^1.6.0 + vue: ^3.3.0 + peerDependenciesMeta: + vue: + optional: true + '@changesets/apply-release-plan@7.1.1': resolution: {integrity: sha512-9qPCm/rLx/xoOFXIHGB229+4GOL76S4MC+7tyOuTsR6+1jYlfFDQORdvwR5hDA6y4FL2BPt3qpbcQIS+dW85LA==} @@ -763,6 +863,29 @@ packages: resolution: {integrity: sha512-TzlTVpKPjaqW6qOYjQcYUDuGsLCNsvFHVBXkYGTAnf5V37jCWrE5haKNXzz0WZUtVHjrpV76L1buANjwXMfT8w==} engines: {node: '>=22'} + '@docsearch/css@3.8.2': + resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} + + '@docsearch/js@3.8.2': + resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==} + + '@docsearch/react@3.8.2': + resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + '@electric-sql/pglite-socket@0.1.1': resolution: {integrity: sha512-p2hoXw3Z3LQHwTeikdZNsFBOvXGqKY2hk51BBw+8NKND8eoH+8LFOtW9Z8CQKmTJ2qqGYu82ipqiyFZOTTXNfw==} hasBin: true @@ -792,102 +915,204 @@ packages: '@emnapi/wasi-threads@1.2.2': resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + 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: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + 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: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + 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: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + 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: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + 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: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + 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: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + 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: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + 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: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + 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: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + 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: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + 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: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + 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: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + 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: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + 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: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + 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: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.28.1': resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.28.1': resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} engines: {node: '>=18'} @@ -900,6 +1125,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.28.1': resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} engines: {node: '>=18'} @@ -912,6 +1143,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.28.1': resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} engines: {node: '>=18'} @@ -924,24 +1161,48 @@ packages: cpu: [arm64] os: [openharmony] + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + 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: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + 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: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + 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: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.28.1': resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} engines: {node: '>=18'} @@ -977,6 +1238,12 @@ packages: peerDependencies: hono: ^4 + '@iconify-json/simple-icons@1.2.89': + resolution: {integrity: sha512-hRaCY5s2G5oWAIhc4LCGYn6g6RrwLL4zhoLOT+KUO3joVCxVlZKA+839bv/47Nbe9/ZD4UA6dznZ4XPYcI53wA==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + '@inquirer/external-editor@1.0.3': resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} @@ -1943,15 +2210,174 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + '@rollup/rollup-android-arm-eabi@4.62.2': + resolution: {integrity: sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.62.2': + resolution: {integrity: sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.62.2': + resolution: {integrity: sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.62.2': + resolution: {integrity: sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.62.2': + resolution: {integrity: sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.62.2': + resolution: {integrity: sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': + resolution: {integrity: sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.62.2': + resolution: {integrity: sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.62.2': + resolution: {integrity: sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.62.2': + resolution: {integrity: sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.62.2': + resolution: {integrity: sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-loong64-musl@4.62.2': + resolution: {integrity: sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.62.2': + resolution: {integrity: sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-musl@4.62.2': + resolution: {integrity: sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.62.2': + resolution: {integrity: sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.62.2': + resolution: {integrity: sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.62.2': + resolution: {integrity: sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.62.2': + resolution: {integrity: sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.62.2': + resolution: {integrity: sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openbsd-x64@4.62.2': + resolution: {integrity: sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.62.2': + resolution: {integrity: sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.62.2': + resolution: {integrity: sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.62.2': + resolution: {integrity: sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.62.2': + resolution: {integrity: sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.62.2': + resolution: {integrity: sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==} + cpu: [x64] + os: [win32] + + '@shikijs/core@2.5.0': + resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + + '@shikijs/engine-javascript@2.5.0': + resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + + '@shikijs/engine-oniguruma@2.5.0': + resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + '@shikijs/engine-oniguruma@3.23.0': resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} + '@shikijs/langs@2.5.0': + resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + '@shikijs/langs@3.23.0': resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} + '@shikijs/themes@2.5.0': + resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + '@shikijs/themes@3.23.0': resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} + '@shikijs/transformers@2.5.0': + resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==} + + '@shikijs/types@2.5.0': + resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + '@shikijs/types@3.23.0': resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} @@ -2180,6 +2606,18 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -2204,6 +2642,12 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + + '@ungap/structured-clone@1.3.2': + resolution: {integrity: sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==} + '@unthrown/orpc@0.1.0': resolution: {integrity: sha512-yG56xbfowZhFn6QiHrFnBWbj+Y3cjKIyQA9NBMK8bqEqFpH4QdHkqmb1PGpuy9ZJzKB1dCJlsv7/+Ck0qzY//g==} engines: {node: '>=20'} @@ -2227,6 +2671,13 @@ packages: unthrown: ^4.1.0 vitest: ^4 + '@vitejs/plugin-vue@5.2.4': + resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + '@vitest/coverage-v8@4.1.8': resolution: {integrity: sha512-lt3kovsyHwYe00wq4D1ti0Z974fWj4NLp6siqiyEufUpyFwK9Yhi7rBhac9JL5aA0zoMrJqc4vYPZRUnI7l7nw==} peerDependencies: @@ -2265,6 +2716,94 @@ packages: '@vitest/utils@4.1.8': resolution: {integrity: sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==} + '@vue/compiler-core@3.5.39': + resolution: {integrity: sha512-16KBTEXAJCpDr0mwlw+AZyhu8iyC7R3S2vBwsI7QnWJU6X3WKc9VKeNEZpiMdZ569qWhz9574L3vV55qRL0Vtw==} + + '@vue/compiler-dom@3.5.39': + resolution: {integrity: sha512-oQPigALqYbNxTNPvNgSOe+czwVExfbVF02lz8jP0S3AXJiu3jxYDygNUiqSep4ezzW8XgnubqH63My2A7JR/vg==} + + '@vue/compiler-sfc@3.5.39': + resolution: {integrity: sha512-d0ki86iOyN8LoZPBmk5SJWNwHP19CnDDCfuo//+2WJa2g5Ke0Jay983PIBIcSSzldC68I8DrD5GrHV3OSDfodg==} + + '@vue/compiler-ssr@3.5.39': + resolution: {integrity: sha512-Ce7/wvwMHai74bdszfXExdazFigYnlF9zgCmEQUcM1j0fOymlouZ7XilTYNo8oUjhlnjYOZbGrcYKuqjz89Ucw==} + + '@vue/devtools-api@7.7.10': + resolution: {integrity: sha512-KxtEpUOOpFz/qOGRrAwA36QF7DqIA+FXgCYit9mk9wjbaZt0sXOFz81ElOZtKA4HbWHUdwNjZHBFsFFyp5BZiA==} + + '@vue/devtools-kit@7.7.10': + resolution: {integrity: sha512-3WNi2Kq4tbpVbmhml7RiphmAt0279oh3fKNeWMQIrltfX8Q91b4i5PL8DtyNKdwmcsGrV4fg+erwWOmD05CLIw==} + + '@vue/devtools-shared@7.7.10': + resolution: {integrity: sha512-wOPslzB8vTvpxwdaOcR2qAbwmuSP0L+rhpoC6Cf56V3Jip+HWb7PQQXOUPgBNQARpXsbQX/+mvi8kKucmBGRwQ==} + + '@vue/reactivity@3.5.39': + resolution: {integrity: sha512-TpsuBJ9gGlZa5d23XcM2y8EXanz9dZeVDQBXRwzy46ItgvM+rWpzs+UVM0wcRLxGvcav0HE5jz2gNL53xlRAog==} + + '@vue/runtime-core@3.5.39': + resolution: {integrity: sha512-9GLtNyRvPAUMbX+7ono0RC2j0guo2LXVi8LvcmAooImACUKm0oFf0jjwbX8/H0AE/t1nxhAkn8RSl9PMCzzxZw==} + + '@vue/runtime-dom@3.5.39': + resolution: {integrity: sha512-7Y6aAGboKcXAZ3ECuUy7RrS5yy2r47dhTp2SKaJmYxjopImaVFaNa5Ne66NwGovsrxVAl5S5rwc7m22UG7Lmww==} + + '@vue/server-renderer@3.5.39': + resolution: {integrity: sha512-yZSakiAGw85rZfG7UM8akMnIF+FmeiNk47uvHf2nVBBSe+dIKUhZuZq9+XgJhbV3nS5Z4ALH23/MpXofW+mbcw==} + peerDependencies: + vue: 3.5.39 + + '@vue/shared@3.5.39': + resolution: {integrity: sha512-l1rrBtBfTnmxvtsvdQDXltUUy8S1Y+ZaqdfUzmAnJkTd8Z8rv5v/ytW+TKiqEOWyHPoqtPlNFSs0lhRmYVSHVA==} + + '@vueuse/core@12.8.2': + resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} + + '@vueuse/integrations@12.8.2': + resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@12.8.2': + resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} + + '@vueuse/shared@12.8.2': + resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -2342,6 +2881,10 @@ packages: ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + algoliasearch@5.55.2: + resolution: {integrity: sha512-OyacJsaeuLUvGWOynNqYc6sx88XvyoG39wMT8SYqL3l9wwaorDW/LPRbUPfhzw0bWsUWzNCZTnFYOrWFBKsUaw==} + engines: {node: '>= 14.0.0'} + amqplib@2.0.1: resolution: {integrity: sha512-a3P2MgfCf9nzVis12VxWEn0dS6hcqve7dlEAhXDtIWR27BlhtMkILOc+H9aeHjDi6i6r94dYKc2Kx2OFe3avvg==} engines: {node: '>=18'} @@ -2493,6 +3036,9 @@ packages: better-result@2.9.2: resolution: {integrity: sha512-WIFoBPCdnTOdk9inkE1ZRvCZ4P0CpSkAiLlchC65N7n9DcjZ3NhqkBOlafzpOVnO8ixyi37kicmSJ3ENhPZl7Q==} + birpc@2.9.0: + resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + birpc@4.0.0: resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} @@ -2555,6 +3101,9 @@ packages: caniuse-lite@1.0.30001800: resolution: {integrity: sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA==} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} @@ -2571,6 +3120,12 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + chardet@2.2.0: resolution: {integrity: sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==} @@ -2619,6 +3174,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} @@ -2653,6 +3211,10 @@ packages: resolution: {integrity: sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==} engines: {node: '>=22'} + copy-anything@4.0.5: + resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} + engines: {node: '>=18'} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2690,6 +3252,9 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -2716,6 +3281,10 @@ packages: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + destr@2.0.5: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} @@ -2727,6 +3296,9 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -2765,6 +3337,9 @@ packages: electron-to-chromium@1.5.387: resolution: {integrity: sha512-TaxwufTFDufvPEoXdhwVrA3UdFWBeWGkYoJ1K8ldF1xe6gKfth6iRNS5lTQ5JPNOHdGQm8PT1QYKUqFLCiUefQ==} + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -2800,6 +3375,10 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -2821,6 +3400,11 @@ packages: es-toolkit@1.49.0: resolution: {integrity: sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + esbuild@0.28.1: resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} engines: {node: '>=18'} @@ -2851,6 +3435,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -2918,6 +3505,9 @@ packages: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} + focus-trap@7.8.0: + resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==} + foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -3017,6 +3607,12 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + heap-js@2.7.1: resolution: {integrity: sha512-EQfezRg0NCZGNlhlDR3Evrw1FVL2G3LhU7EgPoxufQKruNBSYA8MiRPHeWbU+36o+Fhel0wMwM+sLEiBAlNLJA==} engines: {node: '>=10.0.0'} @@ -3032,12 +3628,18 @@ packages: resolution: {integrity: sha512-YwUvVpSF7m1yOblFPrU3Hbo8XhPheBoiyfGuII6z19LnOr6JpDnyyp7LFNrfV56wS8tpvtBFGRISHN02pDdLOA==} engines: {node: '>=16.9.0'} + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hookable@6.1.1: resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==} html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + http-status-codes@2.3.0: resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==} @@ -3113,6 +3715,10 @@ packages: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} + is-what@5.5.0: + resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} + engines: {node: '>=18'} + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -3365,6 +3971,9 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + markdown-it@14.3.0: resolution: {integrity: sha512-RCEsPjR+sr0x+AuYp601tKTkgFG4YEPLCzHST3cQ/fhlJkqAkz1L2/Qbp1j9qw5SBwQHFBoW8+hoN5xssOF0Tw==} hasBin: true @@ -3380,6 +3989,9 @@ packages: engines: {node: '>= 16'} hasBin: true + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} @@ -3401,6 +4013,21 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -3468,6 +4095,12 @@ packages: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} + minisearch@7.2.0: + resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -3539,6 +4172,9 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + oniguruma-to-es@3.1.1: + resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} @@ -3640,6 +4276,9 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + perfect-debounce@2.1.0: resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} @@ -3723,6 +4362,14 @@ packages: resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==} engines: {node: '>=12'} + preact@10.29.7: + resolution: {integrity: sha512-DCHYrK/B10yUD3ZjLfhZ3WIE/9Vf9VFUODcRE2dRomTYDpJk6z6L9wecSfhfE6M9ZTHUdyQkoC46arIDhEV84Q==} + peerDependencies: + preact-render-to-string: '>=5' + peerDependenciesMeta: + preact-render-to-string: + optional: true + prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -3755,6 +4402,9 @@ packages: resolution: {integrity: sha512-WPn+h9RGEExOKdu4bsF4HksG/uzd3cFq3MFtq8PsFeExPse5Ha/VOjQNyHhjboBFwGXGev6muJYTSPAOkROq2g==} engines: {node: '>=18'} + property-information@7.2.0: + resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} + proto3-json-serializer@2.0.2: resolution: {integrity: sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==} engines: {node: '>=14.0.0'} @@ -3820,6 +4470,15 @@ packages: resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} engines: {node: '>= 20.19.0'} + 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==} + remeda@2.33.4: resolution: {integrity: sha512-ygHswjlc/opg2VrtiYvUOPLjxjtdKvjGz1/plDhkG66hjNjFr1xmfrs2ClNFo/E6TyUFiwYNh53bKV26oBoMGQ==} @@ -3850,6 +4509,9 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rolldown-plugin-dts@0.26.0: resolution: {integrity: sha512-e+kEPtUiDES0htk5iqkSeF4EzAV7R+vugGB44iPDuw1Kw9E+WyL1VG7PaV0IIjGHLiacztMBcMTyrr8ON9CT1Q==} engines: {node: ^22.18.0 || >=24.11.0} @@ -3874,6 +4536,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rollup@4.62.2: + resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3913,6 +4580,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shiki@2.5.0: + resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -3956,9 +4626,16 @@ packages: resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} engines: {node: '>= 12'} + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + spawndamnit@3.0.1: resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + split-ca@1.0.1: resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} @@ -4010,6 +4687,9 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4026,6 +4706,10 @@ packages: resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} engines: {node: '>=14.16'} + superjson@2.2.6: + resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} + engines: {node: '>=16'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4044,6 +4728,9 @@ packages: '@swc/core': ^1.2.147 webpack: '>=2' + tabbable@6.5.0: + resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==} + tagged-tag@1.0.0: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} engines: {node: '>=20'} @@ -4133,6 +4820,9 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + tsdown@0.22.3: resolution: {integrity: sha512-louqbfA8Qf//B9jTTL0FPtXTNpjCWv1VPkbcmQMph2pTpzs+LnB1tbe4tDDRVpo2BjF5SgUXaTZe45SxB8pWHg==} engines: {node: ^22.18.0 || >=24.11.0} @@ -4236,6 +4926,21 @@ packages: unionfs@4.6.0: resolution: {integrity: sha512-fJAy3gTHjFi5S3TP5EGdjs/OUMFFvI/ady3T8qVuZfkv8Qi8prV/Q8BuFEgODJslhZTT2z2qdD2lGdee9qjEnA==} + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -4269,6 +4974,43 @@ packages: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@5.4.21: + resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + vite@8.1.3: resolution: {integrity: sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4312,6 +5054,18 @@ packages: yaml: optional: true + vitepress@1.6.4: + resolution: {integrity: sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + vitest@4.1.8: resolution: {integrity: sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -4352,6 +5106,14 @@ packages: jsdom: optional: true + vue@3.5.39: + resolution: {integrity: sha512-xmZCYabFGcirU8r0fTuvl/LICc1OU620rnqepaJDL/a141ZigkG7AyaxQLdqJ02ZRYzWe6YPaDHeQx7MfknQfA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + walk-up-path@4.0.0: resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} engines: {node: 20 || >=22} @@ -4446,8 +5208,122 @@ packages: zod@4.4.3: resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + snapshots: + '@algolia/abtesting@1.21.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2) + '@algolia/client-search': 5.55.2 + algoliasearch: 5.55.2 + + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2)': + dependencies: + '@algolia/client-search': 5.55.2 + algoliasearch: 5.55.2 + + '@algolia/client-abtesting@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/client-analytics@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/client-common@5.55.2': {} + + '@algolia/client-insights@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/client-personalization@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/client-query-suggestions@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/client-search@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/ingestion@1.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/monitoring@1.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/recommend@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + + '@algolia/requester-browser-xhr@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + + '@algolia/requester-fetch@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + + '@algolia/requester-node-http@5.55.2': + dependencies: + '@algolia/client-common': 5.55.2 + '@andrewbranch/untar.js@1.0.3': {} '@arethetypeswrong/cli@0.18.4': @@ -4520,6 +5396,12 @@ snapshots: '@braidai/lang@1.1.2': {} + '@btravstack/theme@1.6.1(vitepress@1.6.4(@algolia/client-search@5.55.2)(@types/node@24.13.2)(lightningcss@1.32.0)(postcss@8.5.16)(terser@5.48.0)(typescript@6.0.3))(vue@3.5.39(typescript@6.0.3))': + dependencies: + vitepress: 1.6.4(@algolia/client-search@5.55.2)(@types/node@24.13.2)(lightningcss@1.32.0)(postcss@8.5.16)(terser@5.48.0)(typescript@6.0.3) + optionalDependencies: + vue: 3.5.39(typescript@6.0.3) + '@changesets/apply-release-plan@7.1.1': dependencies: '@changesets/config': 3.1.4 @@ -4783,6 +5665,29 @@ snapshots: '@conventional-changelog/template@1.2.1': {} + '@docsearch/css@3.8.2': {} + + '@docsearch/js@3.8.2(@algolia/client-search@5.55.2)': + dependencies: + '@docsearch/react': 3.8.2(@algolia/client-search@5.55.2) + preact: 10.29.7 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - preact-render-to-string + - react + - react-dom + - search-insights + + '@docsearch/react@3.8.2(@algolia/client-search@5.55.2)': + dependencies: + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.55.2)(algoliasearch@5.55.2) + '@docsearch/css': 3.8.2 + algoliasearch: 5.55.2 + transitivePeerDependencies: + - '@algolia/client-search' + '@electric-sql/pglite-socket@0.1.1(@electric-sql/pglite@0.4.1)': dependencies: '@electric-sql/pglite': 0.4.1 @@ -4820,81 +5725,150 @@ snapshots: tslib: 2.8.1 optional: true + '@esbuild/aix-ppc64@0.21.5': + optional: true + '@esbuild/aix-ppc64@0.28.1': optional: true + '@esbuild/android-arm64@0.21.5': + optional: true + '@esbuild/android-arm64@0.28.1': optional: true + '@esbuild/android-arm@0.21.5': + optional: true + '@esbuild/android-arm@0.28.1': optional: true + '@esbuild/android-x64@0.21.5': + optional: true + '@esbuild/android-x64@0.28.1': optional: true + '@esbuild/darwin-arm64@0.21.5': + optional: true + '@esbuild/darwin-arm64@0.28.1': optional: true + '@esbuild/darwin-x64@0.21.5': + optional: true + '@esbuild/darwin-x64@0.28.1': optional: true + '@esbuild/freebsd-arm64@0.21.5': + optional: true + '@esbuild/freebsd-arm64@0.28.1': optional: true + '@esbuild/freebsd-x64@0.21.5': + optional: true + '@esbuild/freebsd-x64@0.28.1': optional: true + '@esbuild/linux-arm64@0.21.5': + optional: true + '@esbuild/linux-arm64@0.28.1': optional: true + '@esbuild/linux-arm@0.21.5': + optional: true + '@esbuild/linux-arm@0.28.1': optional: true + '@esbuild/linux-ia32@0.21.5': + optional: true + '@esbuild/linux-ia32@0.28.1': optional: true + '@esbuild/linux-loong64@0.21.5': + optional: true + '@esbuild/linux-loong64@0.28.1': optional: true + '@esbuild/linux-mips64el@0.21.5': + optional: true + '@esbuild/linux-mips64el@0.28.1': optional: true + '@esbuild/linux-ppc64@0.21.5': + optional: true + '@esbuild/linux-ppc64@0.28.1': optional: true + '@esbuild/linux-riscv64@0.21.5': + optional: true + '@esbuild/linux-riscv64@0.28.1': optional: true + '@esbuild/linux-s390x@0.21.5': + optional: true + '@esbuild/linux-s390x@0.28.1': optional: true + '@esbuild/linux-x64@0.21.5': + optional: true + '@esbuild/linux-x64@0.28.1': optional: true '@esbuild/netbsd-arm64@0.28.1': optional: true + '@esbuild/netbsd-x64@0.21.5': + optional: true + '@esbuild/netbsd-x64@0.28.1': optional: true '@esbuild/openbsd-arm64@0.28.1': optional: true + '@esbuild/openbsd-x64@0.21.5': + optional: true + '@esbuild/openbsd-x64@0.28.1': optional: true '@esbuild/openharmony-arm64@0.28.1': optional: true + '@esbuild/sunos-x64@0.21.5': + optional: true + '@esbuild/sunos-x64@0.28.1': optional: true + '@esbuild/win32-arm64@0.21.5': + optional: true + '@esbuild/win32-arm64@0.28.1': optional: true + '@esbuild/win32-ia32@0.21.5': + optional: true + '@esbuild/win32-ia32@0.28.1': optional: true + '@esbuild/win32-x64@0.21.5': + optional: true + '@esbuild/win32-x64@0.28.1': optional: true @@ -4933,6 +5907,12 @@ snapshots: dependencies: hono: 4.12.28 + '@iconify-json/simple-icons@1.2.89': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + '@inquirer/external-editor@1.0.3(@types/node@24.13.2)': dependencies: chardet: 2.2.0 @@ -5642,19 +6622,132 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} + '@rollup/rollup-android-arm-eabi@4.62.2': + optional: true + + '@rollup/rollup-android-arm64@4.62.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.62.2': + optional: true + + '@rollup/rollup-darwin-x64@4.62.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.62.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.62.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.62.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.62.2': + optional: true + + '@rollup/rollup-openbsd-x64@4.62.2': + optional: true + + '@rollup/rollup-openharmony-arm64@4.62.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.62.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.62.2': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.62.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.62.2': + optional: true + + '@shikijs/core@2.5.0': + dependencies: + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 3.1.1 + + '@shikijs/engine-oniguruma@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/engine-oniguruma@3.23.0': dependencies: '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/langs@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/langs@3.23.0': dependencies: '@shikijs/types': 3.23.0 + '@shikijs/themes@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/themes@3.23.0': dependencies: '@shikijs/types': 3.23.0 + '@shikijs/transformers@2.5.0': + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/types': 2.5.0 + + '@shikijs/types@2.5.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + '@shikijs/types@3.23.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 @@ -5909,6 +7002,19 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdurl@2.0.0': {} + '@types/node@12.20.55': {} '@types/node@18.19.130': @@ -5940,6 +7046,10 @@ snapshots: '@types/unist@3.0.3': {} + '@types/web-bluetooth@0.0.21': {} + + '@ungap/structured-clone@1.3.2': {} + '@unthrown/orpc@0.1.0(@orpc/client@2.0.0-beta.15)(@orpc/server@2.0.0-beta.15)': dependencies: '@orpc/client': 2.0.0-beta.15 @@ -5957,6 +7067,11 @@ snapshots: unthrown: 4.1.0 vitest: 4.1.8(@types/node@24.13.2)(@vitest/coverage-v8@4.1.8)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.23.0)(yaml@2.9.0) + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@24.13.2)(lightningcss@1.32.0)(terser@5.48.0))(vue@3.5.39(typescript@6.0.3))': + dependencies: + vite: 5.4.21(@types/node@24.13.2)(lightningcss@1.32.0)(terser@5.48.0) + vue: 3.5.39(typescript@6.0.3) + '@vitest/coverage-v8@4.1.8(vitest@4.1.8)': dependencies: '@bcoe/v8-coverage': 1.0.2 @@ -6012,6 +7127,105 @@ snapshots: convert-source-map: 2.0.0 tinyrainbow: 3.1.0 + '@vue/compiler-core@3.5.39': + dependencies: + '@babel/parser': 7.29.7 + '@vue/shared': 3.5.39 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.39': + dependencies: + '@vue/compiler-core': 3.5.39 + '@vue/shared': 3.5.39 + + '@vue/compiler-sfc@3.5.39': + dependencies: + '@babel/parser': 7.29.7 + '@vue/compiler-core': 3.5.39 + '@vue/compiler-dom': 3.5.39 + '@vue/compiler-ssr': 3.5.39 + '@vue/shared': 3.5.39 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.16 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.39': + dependencies: + '@vue/compiler-dom': 3.5.39 + '@vue/shared': 3.5.39 + + '@vue/devtools-api@7.7.10': + dependencies: + '@vue/devtools-kit': 7.7.10 + + '@vue/devtools-kit@7.7.10': + dependencies: + '@vue/devtools-shared': 7.7.10 + birpc: 2.9.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.6 + + '@vue/devtools-shared@7.7.10': + dependencies: + rfdc: 1.4.1 + + '@vue/reactivity@3.5.39': + dependencies: + '@vue/shared': 3.5.39 + + '@vue/runtime-core@3.5.39': + dependencies: + '@vue/reactivity': 3.5.39 + '@vue/shared': 3.5.39 + + '@vue/runtime-dom@3.5.39': + dependencies: + '@vue/reactivity': 3.5.39 + '@vue/runtime-core': 3.5.39 + '@vue/shared': 3.5.39 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.39(vue@3.5.39(typescript@6.0.3))': + dependencies: + '@vue/compiler-ssr': 3.5.39 + '@vue/shared': 3.5.39 + vue: 3.5.39(typescript@6.0.3) + + '@vue/shared@3.5.39': {} + + '@vueuse/core@12.8.2(typescript@6.0.3)': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2(typescript@6.0.3) + vue: 3.5.39(typescript@6.0.3) + transitivePeerDependencies: + - typescript + + '@vueuse/integrations@12.8.2(focus-trap@7.8.0)(typescript@6.0.3)': + dependencies: + '@vueuse/core': 12.8.2(typescript@6.0.3) + '@vueuse/shared': 12.8.2(typescript@6.0.3) + vue: 3.5.39(typescript@6.0.3) + optionalDependencies: + focus-trap: 7.8.0 + transitivePeerDependencies: + - typescript + + '@vueuse/metadata@12.8.2': {} + + '@vueuse/shared@12.8.2(typescript@6.0.3)': + dependencies: + vue: 3.5.39(typescript@6.0.3) + transitivePeerDependencies: + - typescript + '@webassemblyjs/ast@1.14.1': dependencies: '@webassemblyjs/helper-numbers': 1.13.2 @@ -6118,6 +7332,23 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + algoliasearch@5.55.2: + dependencies: + '@algolia/abtesting': 1.21.2 + '@algolia/client-abtesting': 5.55.2 + '@algolia/client-analytics': 5.55.2 + '@algolia/client-common': 5.55.2 + '@algolia/client-insights': 5.55.2 + '@algolia/client-personalization': 5.55.2 + '@algolia/client-query-suggestions': 5.55.2 + '@algolia/client-search': 5.55.2 + '@algolia/ingestion': 1.55.2 + '@algolia/monitoring': 1.55.2 + '@algolia/recommend': 5.55.2 + '@algolia/requester-browser-xhr': 5.55.2 + '@algolia/requester-fetch': 5.55.2 + '@algolia/requester-node-http': 5.55.2 + amqplib@2.0.1: {} ansi-colors@4.1.3: {} @@ -6249,6 +7480,8 @@ snapshots: better-result@2.9.2: {} + birpc@2.9.0: {} + birpc@4.0.0: {} bl@4.1.0: @@ -6319,6 +7552,8 @@ snapshots: caniuse-lite@1.0.30001800: {} + ccount@2.0.1: {} + chai@6.2.2: {} chalk@4.1.2: @@ -6330,6 +7565,10 @@ snapshots: char-regex@1.0.2: {} + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + chardet@2.2.0: {} chart.js@4.5.1: @@ -6385,6 +7624,8 @@ snapshots: color-name@1.1.4: {} + comma-separated-tokens@2.0.3: {} + commander@10.0.1: {} commander@2.20.3: {} @@ -6416,6 +7657,10 @@ snapshots: cookie@2.0.1: {} + copy-anything@4.0.5: + dependencies: + is-what: 5.5.0 + core-util-is@1.0.3: {} cosmiconfig-typescript-loader@6.3.0(@types/node@24.13.2)(cosmiconfig@9.0.2(typescript@6.0.3))(typescript@6.0.3): @@ -6453,6 +7698,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + csstype@3.2.3: {} + debug@4.4.3: dependencies: ms: 2.1.3 @@ -6467,12 +7714,18 @@ snapshots: denque@2.1.0: {} + dequal@2.0.3: {} + destr@2.0.5: {} detect-indent@6.1.0: {} detect-libc@2.1.2: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -6516,6 +7769,8 @@ snapshots: electron-to-chromium@1.5.387: {} + emoji-regex-xs@1.0.0: {} + emoji-regex@10.6.0: {} emoji-regex@8.0.0: {} @@ -6544,6 +7799,8 @@ snapshots: entities@4.5.0: {} + entities@7.0.1: {} + env-paths@2.2.1: {} env-paths@3.0.0: {} @@ -6558,6 +7815,32 @@ snapshots: es-toolkit@1.49.0: {} + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + esbuild@0.28.1: optionalDependencies: '@esbuild/aix-ppc64': 0.28.1 @@ -6604,6 +7887,8 @@ snapshots: estraverse@5.3.0: {} + estree-walker@2.0.2: {} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.9 @@ -6665,6 +7950,10 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 + focus-trap@7.8.0: + dependencies: + tabbable: 6.5.0 + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -6761,6 +8050,24 @@ snapshots: has-flag@4.0.0: {} + 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.2.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + heap-js@2.7.1: {} highlight.js@10.7.3: {} @@ -6769,10 +8076,14 @@ snapshots: hono@4.12.28: {} + hookable@5.5.3: {} + hookable@6.1.1: {} html-escaper@2.0.2: {} + html-void-elements@3.0.0: {} + http-status-codes@2.3.0: {} human-id@4.2.0: {} @@ -6824,6 +8135,8 @@ snapshots: dependencies: better-path-resolve: 1.0.0 + is-what@5.5.0: {} + is-windows@1.0.2: {} isarray@1.0.0: {} @@ -7036,6 +8349,8 @@ snapshots: dependencies: semver: 7.8.5 + mark.js@8.11.1: {} + markdown-it@14.3.0: dependencies: argparse: 2.0.1 @@ -7058,6 +8373,18 @@ snapshots: marked@9.1.6: {} + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.2 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + mdurl@2.0.0: {} memfs@4.57.8: @@ -7085,6 +8412,23 @@ snapshots: merge2@1.4.1: {} + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-encode@2.0.1: {} + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -7117,6 +8461,10 @@ snapshots: minipass@7.1.3: {} + minisearch@7.2.0: {} + + mitt@3.0.1: {} + mkdirp-classic@0.5.3: {} mkdirp@3.0.1: {} @@ -7179,6 +8527,12 @@ snapshots: dependencies: wrappy: 1.0.2 + oniguruma-to-es@3.1.1: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 6.1.0 + regex-recursion: 6.0.2 + outdent@0.5.0: {} oxc-parser@0.137.0: @@ -7330,6 +8684,8 @@ snapshots: pathe@2.0.3: {} + perfect-debounce@1.0.0: {} + perfect-debounce@2.1.0: {} pg-cloudflare@1.4.0: @@ -7401,6 +8757,8 @@ snapshots: postgres@3.4.7: {} + preact@10.29.7: {} + prettier@2.8.8: {} prisma@7.8.0(magicast@0.5.3)(typescript@6.0.3): @@ -7437,6 +8795,8 @@ snapshots: transitivePeerDependencies: - supports-color + property-information@7.2.0: {} + proto3-json-serializer@2.0.2: dependencies: protobufjs: 7.6.5 @@ -7536,6 +8896,16 @@ snapshots: readdirp@5.0.0: {} + 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 + remeda@2.33.4: {} require-directory@2.1.1: {} @@ -7552,6 +8922,8 @@ snapshots: reusify@1.1.0: {} + rfdc@1.4.1: {} + rolldown-plugin-dts@0.26.0(oxc-resolver@11.21.3)(rolldown@1.1.4)(typescript@6.0.3): dependencies: '@babel/generator': 8.0.0 @@ -7589,6 +8961,37 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.1.4 '@rolldown/binding-win32-x64-msvc': 1.1.4 + rollup@4.62.2: + dependencies: + '@types/estree': 1.0.9 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.62.2 + '@rollup/rollup-android-arm64': 4.62.2 + '@rollup/rollup-darwin-arm64': 4.62.2 + '@rollup/rollup-darwin-x64': 4.62.2 + '@rollup/rollup-freebsd-arm64': 4.62.2 + '@rollup/rollup-freebsd-x64': 4.62.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.2 + '@rollup/rollup-linux-arm-musleabihf': 4.62.2 + '@rollup/rollup-linux-arm64-gnu': 4.62.2 + '@rollup/rollup-linux-arm64-musl': 4.62.2 + '@rollup/rollup-linux-loong64-gnu': 4.62.2 + '@rollup/rollup-linux-loong64-musl': 4.62.2 + '@rollup/rollup-linux-ppc64-gnu': 4.62.2 + '@rollup/rollup-linux-ppc64-musl': 4.62.2 + '@rollup/rollup-linux-riscv64-gnu': 4.62.2 + '@rollup/rollup-linux-riscv64-musl': 4.62.2 + '@rollup/rollup-linux-s390x-gnu': 4.62.2 + '@rollup/rollup-linux-x64-gnu': 4.62.2 + '@rollup/rollup-linux-x64-musl': 4.62.2 + '@rollup/rollup-openbsd-x64': 4.62.2 + '@rollup/rollup-openharmony-arm64': 4.62.2 + '@rollup/rollup-win32-arm64-msvc': 4.62.2 + '@rollup/rollup-win32-ia32-msvc': 4.62.2 + '@rollup/rollup-win32-x64-gnu': 4.62.2 + '@rollup/rollup-win32-x64-msvc': 4.62.2 + fsevents: 2.3.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -7624,6 +9027,17 @@ snapshots: shebang-regex@3.0.0: {} + shiki@2.5.0: + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/langs': 2.5.0 + '@shikijs/themes': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -7655,11 +9069,15 @@ snapshots: source-map@0.7.6: {} + space-separated-tokens@2.0.2: {} + spawndamnit@3.0.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 + speakingurl@14.0.1: {} + split-ca@1.0.1: {} split2@4.2.0: {} @@ -7722,6 +9140,11 @@ snapshots: dependencies: safe-buffer: 5.2.1 + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -7734,6 +9157,10 @@ snapshots: strip-json-comments@5.0.3: {} + superjson@2.2.6: + dependencies: + copy-anything: 4.0.5 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -7753,6 +9180,8 @@ snapshots: '@swc/counter': 0.1.3 webpack: 5.108.4(@swc/core@1.15.43)(esbuild@0.28.1) + tabbable@6.5.0: {} + tagged-tag@1.0.0: {} tapable@2.3.3: {} @@ -7877,6 +9306,8 @@ snapshots: tree-kill@1.2.2: {} + trim-lines@3.0.1: {} + tsdown@0.22.3(@arethetypeswrong/core@0.18.4)(oxc-resolver@11.21.3)(publint@0.3.21)(tsx@4.23.0)(typescript@6.0.3): dependencies: ansis: 4.3.1 @@ -7966,6 +9397,29 @@ snapshots: dependencies: fs-monkey: 1.1.0 + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + universalify@0.1.2: {} unthrown@4.1.0: {} @@ -7986,6 +9440,27 @@ snapshots: validate-npm-package-name@5.0.1: {} + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite@5.4.21(@types/node@24.13.2)(lightningcss@1.32.0)(terser@5.48.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.16 + rollup: 4.62.2 + optionalDependencies: + '@types/node': 24.13.2 + fsevents: 2.3.3 + lightningcss: 1.32.0 + terser: 5.48.0 + vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.23.0)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 @@ -8002,6 +9477,56 @@ snapshots: tsx: 4.23.0 yaml: 2.9.0 + vitepress@1.6.4(@algolia/client-search@5.55.2)(@types/node@24.13.2)(lightningcss@1.32.0)(postcss@8.5.16)(terser@5.48.0)(typescript@6.0.3): + dependencies: + '@docsearch/css': 3.8.2 + '@docsearch/js': 3.8.2(@algolia/client-search@5.55.2) + '@iconify-json/simple-icons': 1.2.89 + '@shikijs/core': 2.5.0 + '@shikijs/transformers': 2.5.0 + '@shikijs/types': 2.5.0 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@24.13.2)(lightningcss@1.32.0)(terser@5.48.0))(vue@3.5.39(typescript@6.0.3)) + '@vue/devtools-api': 7.7.10 + '@vue/shared': 3.5.39 + '@vueuse/core': 12.8.2(typescript@6.0.3) + '@vueuse/integrations': 12.8.2(focus-trap@7.8.0)(typescript@6.0.3) + focus-trap: 7.8.0 + mark.js: 8.11.1 + minisearch: 7.2.0 + shiki: 2.5.0 + vite: 5.4.21(@types/node@24.13.2)(lightningcss@1.32.0)(terser@5.48.0) + vue: 3.5.39(typescript@6.0.3) + optionalDependencies: + postcss: 8.5.16 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - preact-render-to-string + - qrcode + - react + - react-dom + - sass + - sass-embedded + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + vitest@4.1.8(@types/node@24.13.2)(@vitest/coverage-v8@4.1.8)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.23.0)(yaml@2.9.0): dependencies: '@vitest/expect': 4.1.8 @@ -8041,6 +9566,16 @@ snapshots: - tsx - yaml + vue@3.5.39(typescript@6.0.3): + dependencies: + '@vue/compiler-dom': 3.5.39 + '@vue/compiler-sfc': 3.5.39 + '@vue/runtime-dom': 3.5.39 + '@vue/server-renderer': 3.5.39(vue@3.5.39(typescript@6.0.3)) + '@vue/shared': 3.5.39 + optionalDependencies: + typescript: 6.0.3 + walk-up-path@4.0.0: {} watchpack@2.5.2: @@ -8169,3 +9704,5 @@ snapshots: readable-stream: 4.7.0 zod@4.4.3: {} + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7367423..3f3c36a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -8,9 +8,11 @@ packages: - packages/* - tools/* - examples/* + - docs catalog: "@arethetypeswrong/cli": 0.18.4 + "@btravstack/theme": 1.6.1 "@changesets/cli": 2.31.0 "@commitlint/cli": 21.2.0 "@commitlint/config-conventional": 21.2.0 @@ -48,6 +50,7 @@ catalog: typedoc-plugin-markdown: 4.12.0 typescript: 6.0.3 unthrown: 4.1.0 + vitepress: 1.6.4 vitest: 4.1.8 zod: 4.4.3 @@ -85,6 +88,7 @@ minimumReleaseAgeStrict: true # their own repos on their own cadence; a fresh release can be newer than the 7-day window. # Exclude them so the peers resolve, while the delay still guards everything else. minimumReleaseAgeExclude: + - "@btravstack/theme" - demesne - unthrown - "@unthrown/orpc" diff --git a/turbo.json b/turbo.json index c755727..360dc28 100644 --- a/turbo.json +++ b/turbo.json @@ -36,6 +36,10 @@ "dependsOn": ["^build"], "outputs": ["dist/**"] }, + "@btravstack/start-docs#build": { + "dependsOn": ["^build"], + "outputs": [".vitepress/dist/**"] + }, "build:docs": { "dependsOn": ["^build"], "outputs": ["docs/**"] From 02526fe13d713aacb02840ce7101a2ae8ec5ef2f Mon Sep 17 00:00:00 2001 From: Benoit TRAVERS Date: Thu, 16 Jul 2026 10:28:30 +0200 Subject: [PATCH 2/2] ci: ignore ghsa-fx2h-pf6j-xcff (vite dev-server-only, docs tooling) --- pnpm-workspace.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3f3c36a..1a8da08 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -94,3 +94,12 @@ minimumReleaseAgeExclude: - "@unthrown/orpc" - "@unthrown/prisma" - "@unthrown/vitest" + +# Audit exceptions. GHSA-fx2h-pf6j-xcff: `vite server.fs.deny` bypass on Windows alternate +# paths — a dev-server-only issue reached through the docs site's dev tooling +# (docs > vitepress > vite). The docs are statically built in CI on Linux and served by GitHub +# Pages; `vite dev` never runs in any deployed or CI context. Drop when vitepress ships a +# patched vite. +auditConfig: + ignoreGhsas: + - GHSA-fx2h-pf6j-xcff