@smbcloud / cli / commits / 55915e9

chore(docs): vendor the docs website into website/

First pass of unifying the standalone smbcloud-docs site into the CLI monorepo. Copies the Nextra app (app/, content/, components/, scripts/, public/, config) into website/, excluding node_modules/.next/_pagefind and the old .smb deploy config. Follow-ups (not in this commit): - wire website/ to read ../docs in place and drop scripts/sync-developer-docs.mjs - monorepo .smb sub-project + deploy wiring (blocked on the project-28 account ownership question) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

keypair34 committed Jun 27, 2026 at 20:34 UTC 55915e936a299f6c5c57a4cf6a92c41f4352cee5
34 files changed +5448
website/.gitignore new
+35
@@ -0,0 +1,35 @@
1 +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 +
3 +# dependencies
4 +/node_modules
5 +/.pnp
6 +.pnp.js
7 +
8 +# testing
9 +/coverage
10 +
11 +# next.js
12 +/.next/
13 +/out/
14 +
15 +# nextra search index (pagefind)
16 +/public/_pagefind/
17 +
18 +# production
19 +/build
20 +
21 +# misc
22 +.DS_Store
23 +*.pem
24 +
25 +# debug
26 +npm-debug.log*
27 +yarn-debug.log*
28 +yarn-error.log*
29 +.pnpm-debug.log*
30 +
31 +# local env files
32 +.env*.local
33 +
34 +# vercel
35 +.vercel
website/.nvmrc new
+1
@@ -0,0 +1 @@
1 +v24.12.0
website/README.md new
+1
@@ -0,0 +1 @@
1 +# smbcloud-docs
website/app/[[...mdxPath]]/page.jsx new
+27
@@ -0,0 +1,27 @@
1 +import { generateStaticParamsFor, importPage } from 'nextra/pages'
2 +import { useMDXComponents as getMDXComponents } from '../../mdx-components'
3 +
4 +export const generateStaticParams = generateStaticParamsFor('mdxPath')
5 +
6 +export async function generateMetadata(props) {
7 + const params = await props.params
8 + const { metadata } = await importPage(params.mdxPath)
9 + return metadata
10 +}
11 +
12 +const Wrapper = getMDXComponents().wrapper
13 +
14 +export default async function Page(props) {
15 + const params = await props.params
16 + const {
17 + default: MDXContent,
18 + toc,
19 + metadata,
20 + sourceCode
21 + } = await importPage(params.mdxPath)
22 + return (
23 + <Wrapper toc={toc} metadata={metadata} sourceCode={sourceCode}>
24 + <MDXContent {...props} params={params} />
25 + </Wrapper>
26 + )
27 +}
website/app/favicon.ico
Binary files /dev/null and b/website/app/favicon.ico differ
website/app/layout.jsx new
+57
@@ -0,0 +1,57 @@
1 +import { Footer, Layout, Navbar } from 'nextra-theme-docs'
2 +import { Head } from 'nextra/components'
3 +import { getPageMap } from 'nextra/page-map'
4 +import 'nextra-theme-docs/style.css'
5 +
6 +export const metadata = {
7 + metadataBase: new URL('https://docs.smbcloud.xyz'),
8 + title: {
9 + default: 'smbCloud Platform Documentation',
10 + template: '%s – smbCloud Platform Documentation'
11 + },
12 + description: 'smbCloud Platform Documentation',
13 + applicationName: 'smbCloud Platform Documentation',
14 + openGraph: {
15 + title: 'smbCloud Platform Documentation',
16 + description: 'smbCloud Platform Documentation',
17 + url: 'https://docs.smbcloud.xyz',
18 + siteName: 'smbCloud Platform Documentation'
19 + }
20 +}
21 +
22 +const navbar = (
23 + <Navbar
24 + logo={<span>smbCloud Platform Documentation</span>}
25 + projectLink="https://github.com/smbcloudXYZ"
26 + />
27 +)
28 +
29 +const footer = (
30 + <Footer>
31 + MIT {new Date().getFullYear()} ©{' '}
32 + <a href="https://docs.smbcloud.xyz" target="_blank" rel="noreferrer">
33 + smbCloud Platform Documentation
34 + </a>
35 + </Footer>
36 +)
37 +
38 +export default async function RootLayout({ children }) {
39 + const pageMap = await getPageMap()
40 + return (
41 + <html lang="en" dir="ltr" suppressHydrationWarning>
42 + <Head />
43 + <body>
44 + <Layout
45 + navbar={navbar}
46 + footer={footer}
47 + pageMap={pageMap}
48 + docsRepositoryBase="https://github.com/smbcloudXYZ/smbcloud-docs/tree/main"
49 + editLink="Edit this page on GitHub"
50 + sidebar={{ defaultMenuCollapseLevel: 1 }}
51 + >
52 + {children}
53 + </Layout>
54 + </body>
55 + </html>
56 + )
57 +}
website/components/counters.module.css new
+6
@@ -0,0 +1,6 @@
1 +.counter {
2 + border: 1px solid #ccc;
3 + border-radius: 5px;
4 + padding: 2px 6px;
5 + margin: 12px 0 0;
6 +}
website/components/counters.tsx new
+25
@@ -0,0 +1,25 @@
1 +// Example from https://beta.reactjs.org/learn
2 +
3 +import { useState } from 'react'
4 +import styles from './counters.module.css'
5 +import React from 'react'
6 +
7 +function MyButton() {
8 + const [count, setCount] = useState(0)
9 +
10 + function handleClick() {
11 + setCount(count + 1)
12 + }
13 +
14 + return (
15 + <div>
16 + <button onClick={handleClick} className={styles.counter}>
17 + Clicked {count} times
18 + </button>
19 + </div>
20 + )
21 +}
22 +
23 +export default function MyApp() {
24 + return <MyButton />
25 +}
website/content/_meta.js new
+21
@@ -0,0 +1,21 @@
1 +export default {
2 + index: 'Introduction',
3 + _services: {
4 + type: 'separator',
5 + title: 'Platform'
6 + },
7 + deploy: 'Deploy',
8 + auth: 'Auth',
9 + mail: 'Mail',
10 + gresiq: 'GresIQ',
11 + _developer: {
12 + type: 'separator',
13 + title: 'Developer'
14 + },
15 + developer: 'Developer',
16 + _more: {
17 + type: 'separator',
18 + title: 'More'
19 + },
20 + about: 'About'
21 +}
website/content/about.mdx new
+15
@@ -0,0 +1,15 @@
1 +# About
2 +
3 +These are the docs for **smbCloud Platform** — four services on one platform:
4 +[Deploy](/deploy), [Auth](/auth), [Mail](/mail), and [GresIQ](/gresiq).
5 +
6 +This site has two halves:
7 +
8 +- **Platform** — product documentation for each service: what it does and how to
9 + use it.
10 +- **[Developer](/developer)** — the technical reference for the CLI, tools, and
11 + SDKs you install and build against.
12 +
13 +The Developer pages for the CLI are pulled from the
14 +[smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli) repository, so they
15 +stay in step with the tool itself.
website/content/auth.mdx new
+30
@@ -0,0 +1,30 @@
1 +# Auth
2 +
3 +Auth is the identity and account service. It handles signing users in and
4 +managing their accounts, so you don't have to build that part yourself.
5 +
6 +## What you can do
7 +
8 +- Sign users in and let them create accounts
9 +- Manage sessions and accounts
10 +- Run hosted auth apps for your end-user accounts
11 +- Manage collaborators and shared access where it applies
12 +
13 +## Two kinds of accounts
14 +
15 +Keep these separate as you read:
16 +
17 +- **Your smbCloud account** — how you sign in to the platform.
18 +- **Auth app users** — the end users who sign in to *your* product through an
19 + auth app you run on smbCloud.
20 +
21 +When a screen or guide talks about "users", check which of the two it means.
22 +
23 +## Getting started
24 +
25 +1. Create an auth app for your product.
26 +2. Wire your app to its sign-in and account flows.
27 +3. Manage users and access from the console.
28 +
29 +Building against Auth from code? The SDKs live in the
30 +[Developer](/developer) section.
website/content/deploy.mdx new
+35
@@ -0,0 +1,35 @@
1 +# Deploy
2 +
3 +Deploy is the app shipping layer. Ship your app with one command and keep
4 +infrastructure out of the way.
5 +
6 +## What you can do
7 +
8 +- Deploy NodeJS, Swift, and Ruby apps
9 +- Deploy from your terminal with a single command
10 +- Ship over an SSH-based flow
11 +- Cut versioned releases and roll back when you need to
12 +
13 +## How it fits together
14 +
15 +Deploy uses four ideas. Once they click, the rest follows.
16 +
17 +| Term | What it is |
18 +| --- | --- |
19 +| **Project** | The umbrella workspace in smbCloud. |
20 +| **Repo** | A git repository inside that workspace. |
21 +| **App** | A deployable unit inside a repo. |
22 +| **Deployment** | One deployment event for one app. |
23 +
24 +A repo can be a single app, or a monorepo with several deployable apps. The repo
25 +holds your source code; an app is the thing you actually deploy; a deployment is
26 +one release of one app.
27 +
28 +## Getting started
29 +
30 +1. Install the CLI — see [Developer → CLI](/developer/cli).
31 +2. Log in and point the CLI at your project.
32 +3. Run the deploy command from your repo.
33 +
34 +For non-interactive and CI deploys, see the CLI docs in the
35 +[Developer](/developer) section.
website/content/developer/_meta.js new
+4
@@ -0,0 +1,4 @@
1 +export default {
2 + cli: "CLI",
3 + contributing: "Contributing",
4 +}
website/content/developer/cli/_meta.js new
+6
@@ -0,0 +1,6 @@
1 +export default {
2 + native: "Native (Cargo)",
3 + homebrew: "Homebrew",
4 + npm: "npm",
5 + pypi: "PyPI",
6 +}
website/content/developer/cli/homebrew.mdx new
+44
@@ -0,0 +1,44 @@
1 +{/* AUTO-GENERATED — do not edit. Synced by scripts/sync-developer-docs.mjs from docs/cli-install-homebrew.md (smbcloud-cli, main). */}
2 +
3 +# Homebrew Installation
4 +
5 +import { Callout } from 'nextra/components'
6 +
7 +<Callout type="info">
8 + Synced from [`docs/cli-install-homebrew.md`](https://github.com/smbcloudXYZ/smbcloud-cli/blob/main/docs/cli-install-homebrew.md) on the `main` branch of
9 + [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli). Edit it there.
10 +</Callout>
11 +
12 +## Install
13 +
14 +```bash
15 +brew tap smbcloudXYZ/tap
16 +brew install cli
17 +```
18 +
19 +## Verify
20 +
21 +```bash
22 +smb --version
23 +```
24 +
25 +## Upgrade
26 +
27 +```bash
28 +brew upgrade cli
29 +```
30 +
31 +## Uninstall
32 +
33 +```bash
34 +brew uninstall cli
35 +brew untap smbcloudXYZ/tap
36 +```
37 +
38 +## Pre-built binaries
39 +
40 +Homebrew installs a pre-built binary for your platform — no compiler required.
41 +
42 +You can also download any release directly from GitHub:
43 +
44 +https://github.com/smbcloudXYZ/smbcloud-cli/releases
website/content/developer/cli/index.mdx new
+50
@@ -0,0 +1,50 @@
1 +---
2 +asIndexPage: true
3 +title: CLI
4 +---
5 +
6 +# CLI
7 +
8 +`smb` is the smbCloud command-line tool. You use it to log in and to manage and
9 +deploy your smbCloud resources from the terminal.
10 +
11 +```text
12 +Usage: smb [OPTIONS] <COMMAND>
13 +
14 +Commands:
15 + login Login to your account. To create an account, visit https://smbcloud.xyz
16 + help Print this message or the help of the given subcommand(s)
17 +
18 +Options:
19 + -l, --log-level <LOG_LEVEL> Log level: trace, debug, info, warn, error, off
20 + -h, --help Print help
21 + -V, --version Print version
22 +```
23 +
24 +## Install
25 +
26 +Pick the channel that fits your setup — each one installs the same `smb` binary.
27 +
28 +| Channel | Best for | Guide |
29 +| --- | --- | --- |
30 +| Native (Cargo) | Rust users, building from source | [Native](/developer/cli/native) |
31 +| Homebrew | macOS / Linux, pre-built binary | [Homebrew](/developer/cli/homebrew) |
32 +| npm | JS toolchains (npm, pnpm, bun, yarn) | [npm](/developer/cli/npm) |
33 +| PyPI | Python toolchains (uv, pip) | [PyPI](/developer/cli/pypi) |
34 +
35 +After installing, check it worked:
36 +
37 +```bash
38 +smb --version
39 +```
40 +
41 +You can also download a binary for any release directly from the
42 +[GitHub releases page](https://github.com/smbcloudXYZ/smbcloud-cli/releases).
43 +
44 +import { Callout } from 'nextra/components'
45 +
46 +<Callout type="info">
47 + The install and contributing pages in this section are synced from the
48 + [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli) repository. Edit
49 + them there.
50 +</Callout>
website/content/developer/cli/native.mdx new
+61
@@ -0,0 +1,61 @@
1 +{/* AUTO-GENERATED — do not edit. Synced by scripts/sync-developer-docs.mjs from docs/cli-install.md (smbcloud-cli, main). */}
2 +
3 +# Native Installation
4 +
5 +import { Callout } from 'nextra/components'
6 +
7 +<Callout type="info">
8 + Synced from [`docs/cli-install.md`](https://github.com/smbcloudXYZ/smbcloud-cli/blob/main/docs/cli-install.md) on the `main` branch of
9 + [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli). Edit it there.
10 +</Callout>
11 +
12 +Install directly from [crates.io](https://crates.io/crates/smbcloud-cli) using Cargo.
13 +
14 +## Prerequisites
15 +
16 +- [Rust](https://rustup.rs) (stable toolchain)
17 +- `CLI_CLIENT_SECRET` — required at compile time
18 +
19 +The `CLI_CLIENT_SECRET` value is baked into the binary at compile time. Contact [hej@setoelkahfi.se](mailto:hej@setoelkahfi.se) or check your smbCloud account dashboard to obtain it.
20 +
21 +## Install
22 +
23 +Export the secret, then install:
24 +
25 +```bash
26 +export CLI_CLIENT_SECRET=your_secret_here
27 +cargo install smbcloud-cli
28 +```
29 +
30 +## Verify
31 +
32 +```bash
33 +smb --version
34 +```
35 +
36 +## Upgrade
37 +
38 +```bash
39 +export CLI_CLIENT_SECRET=your_secret_here
40 +cargo install smbcloud-cli --force
41 +```
42 +
43 +## Uninstall
44 +
45 +```bash
46 +cargo uninstall smbcloud-cli
47 +```
48 +
49 +## Troubleshooting
50 +
51 +**`error: proc-macro derive panicked … Error loading .env file`**
52 +
53 +This error appears on older versions of `smbcloud-cli` (before `0.3.37`). Upgrade to the latest version — it reads `CLI_CLIENT_SECRET` directly from the environment at compile time and no longer requires a `.env` file.
54 +
55 +**`error[E0463]: can't find crate for std`**
56 +
57 +Your Rust toolchain is missing the target. Run:
58 +
59 +```bash
60 +rustup target add <target>
61 +```
website/content/developer/cli/npm.mdx new
+46
@@ -0,0 +1,46 @@
1 +{/* AUTO-GENERATED — do not edit. Synced by scripts/sync-developer-docs.mjs from docs/cli-install-npm.md (smbcloud-cli, main). */}
2 +
3 +# npm Installation
4 +
5 +import { Callout } from 'nextra/components'
6 +
7 +<Callout type="info">
8 + Synced from [`docs/cli-install-npm.md`](https://github.com/smbcloudXYZ/smbcloud-cli/blob/main/docs/cli-install-npm.md) on the `main` branch of
9 + [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli). Edit it there.
10 +</Callout>
11 +
12 +## Install
13 +
14 +```bash
15 +npm install -g @smbcloud/cli
16 +```
17 +
18 +Also works with pnpm, bun, and yarn:
19 +
20 +```bash
21 +pnpm add -g @smbcloud/cli
22 +bun add -g @smbcloud/cli
23 +yarn global add @smbcloud/cli
24 +```
25 +
26 +## Verify
27 +
28 +```bash
29 +smb --version
30 +```
31 +
32 +## Upgrade
33 +
34 +```bash
35 +npm update -g @smbcloud/cli
36 +```
37 +
38 +## Uninstall
39 +
40 +```bash
41 +npm uninstall -g @smbcloud/cli
42 +```
43 +
44 +## Pre-built binaries
45 +
46 +All installation methods above use pre-built binaries. You can also download them directly from the [GitHub releases page](https://github.com/smbcloudXYZ/smbcloud-cli/releases) — useful for air-gapped environments, custom install scripts, or pinning to a specific version.
website/content/developer/cli/pypi.mdx new
+58
@@ -0,0 +1,58 @@
1 +{/* AUTO-GENERATED — do not edit. Synced by scripts/sync-developer-docs.mjs from docs/cli-install-pypi.md (smbcloud-cli, main). */}
2 +
3 +# PyPI Installation
4 +
5 +import { Callout } from 'nextra/components'
6 +
7 +<Callout type="info">
8 + Synced from [`docs/cli-install-pypi.md`](https://github.com/smbcloudXYZ/smbcloud-cli/blob/main/docs/cli-install-pypi.md) on the `main` branch of
9 + [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli). Edit it there.
10 +</Callout>
11 +
12 +## Install
13 +
14 +Run once without a persistent install:
15 +
16 +```bash
17 +uvx --from smbcloud-cli smb
18 +```
19 +
20 +Install as a persistent tool:
21 +
22 +```bash
23 +uv tool install smbcloud-cli
24 +```
25 +
26 +Or with pip:
27 +
28 +```bash
29 +pip install smbcloud-cli
30 +```
31 +
32 +## Upgrade
33 +
34 +```bash
35 +uv tool upgrade smbcloud-cli
36 +```
37 +
38 +Or with pip:
39 +
40 +```bash
41 +pip install --upgrade smbcloud-cli
42 +```
43 +
44 +## Uninstall
45 +
46 +```bash
47 +uv tool uninstall smbcloud-cli
48 +```
49 +
50 +Or with pip:
51 +
52 +```bash
53 +pip uninstall smbcloud-cli
54 +```
55 +
56 +---
57 +
58 +All installation methods above use pre-built binaries — no Rust toolchain required. You can also download the binary directly from [GitHub Releases](https://github.com/smbcloudXYZ/smbcloud-cli/releases).
website/content/developer/contributing/_meta.js new
+5
@@ -0,0 +1,5 @@
1 +export default {
2 + debugging: "VSCode Debugging",
3 + development: "Releasing & ADRs",
4 + gems: "Publishing the gem",
5 +}
website/content/developer/contributing/debugging.mdx new
+38
@@ -0,0 +1,38 @@
1 +{/* AUTO-GENERATED — do not edit. Synced by scripts/sync-developer-docs.mjs from docs/debugging.md (smbcloud-cli, main). */}
2 +
3 +# VSCode Debugging
4 +
5 +import { Callout } from 'nextra/components'
6 +
7 +<Callout type="info">
8 + Synced from [`docs/debugging.md`](https://github.com/smbcloudXYZ/smbcloud-cli/blob/main/docs/debugging.md) on the `main` branch of
9 + [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli). Edit it there.
10 +</Callout>
11 +
12 +To debug the app on VSCode, use [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb) and [cargo debugger](https://github.com/jkelleyrtp/cargo-debugger).
13 +
14 +```bash
15 +$ cargo debugger --package smbcloud-cli -- account signup
16 +```
17 +
18 +## Environment
19 +
20 +Default environment is production. To run against dev environemt:
21 +
22 +```bash
23 +$ cargo run -p smbcloud-cli -- -e dev account login
24 +```
25 +
26 +Example debug the dev environment:
27 +
28 +```bash
29 +$ cargo debugger --package smbcloud-cli -- -e dev account login
30 +```
31 +
32 +## Run from different directory
33 +
34 +To run from a different directory, use the `--manifest-path` flag and `--package` flag. :
35 +
36 +```bash
37 +$ cargo debugger --manifest-path .../path/to/smbcloud-cli/Cargo.toml --package smbcloud-cli -- -e dev account login
38 +```
website/content/developer/contributing/development.mdx new
+30
@@ -0,0 +1,30 @@
1 +{/* AUTO-GENERATED — do not edit. Synced by scripts/sync-developer-docs.mjs from docs/development.md (smbcloud-cli, main). */}
2 +
3 +# ADR
4 +
5 +import { Callout } from 'nextra/components'
6 +
7 +<Callout type="info">
8 + Synced from [`docs/development.md`](https://github.com/smbcloudXYZ/smbcloud-cli/blob/main/docs/development.md) on the `main` branch of
9 + [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli). Edit it there.
10 +</Callout>
11 +
12 +This repo uses [Architecture Decision Record](https://github.com/joelparkerhenderson/architecture-decision-record) in the `adr` folder.
13 +
14 +# Publish Update
15 +
16 +There's no GitHub action to automatically publish the package for now. Publishing task can also be done locally.
17 +
18 +To update the crate in the [crate.io](https://crate.io), use [cargo workspaces](https://github.com/pksunkara/cargo-workspaces) subcommand.
19 +
20 +Steps to publish new package:
21 +
22 +```bash
23 +$ cargo workspaces publish --publish-as-is
24 +```
25 +
26 +It will ask whether should bump the vesions of the packages or not. To update version separately:
27 +
28 +```bash
29 +$ cargo workspaces version
30 +```
website/content/developer/contributing/gems.mdx new
+85
@@ -0,0 +1,85 @@
1 +{/* AUTO-GENERATED — do not edit. Synced by scripts/sync-developer-docs.mjs from docs/gems.md (smbcloud-cli, main). */}
2 +
3 +# Publishing the `smbcloud-model` gem
4 +
5 +import { Callout } from 'nextra/components'
6 +
7 +<Callout type="info">
8 + Synced from [`docs/gems.md`](https://github.com/smbcloudXYZ/smbcloud-cli/blob/main/docs/gems.md) on the `main` branch of
9 + [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli). Edit it there.
10 +</Callout>
11 +
12 +The gem wraps the `smbcloud-model` Rust crate via a native extension. Publishing requires coordinating the Rust crate release and the gem release in order.
13 +
14 +## Prerequisites
15 +
16 +- [Rust toolchain](https://rustup.rs) installed
17 +- `bundler` and `gem` CLI available
18 +- RubyGems account with push access to `smbcloud-model`
19 +
20 +---
21 +
22 +## Steps
23 +
24 +### 1. Publish the Rust crate
25 +
26 +Publish `smbcloud-model` to crates.io first. The gem's native extension depends on it.
27 +
28 +```sh
29 +cargo publish -p smbcloud-model
30 +```
31 +
32 +### 2. Update the Cargo dependency
33 +
34 +Switch `gems/model/ext/model/Cargo.toml` from the local path to the published version:
35 +
36 +```toml
37 +# Before (development)
38 +smbcloud-model = { path = "./../../../../crates/smbcloud-model" }
39 +
40 +# After (release) — match the version just published
41 +smbcloud-model = "0.3"
42 +```
43 +
44 +### 3. Sync the gem version
45 +
46 +Set `gems/model/lib/model/version.rb` to match the `smbcloud-model` crate version:
47 +
48 +```ruby
49 +module Model
50 + VERSION = '0.3.31'
51 +end
52 +```
53 +
54 +### 4. Compile the native extension
55 +
56 +```sh
57 +cd gems/model
58 +bundle exec rake compile
59 +```
60 +
61 +### 5. Build the gem
62 +
63 +```sh
64 +bundle exec rake build
65 +```
66 +
67 +This produces `pkg/smbcloud-model-<version>.gem`.
68 +
69 +### 6. Publish the gem
70 +
71 +```sh
72 +gem push pkg/smbcloud-model-<version>.gem
73 +```
74 +
75 +---
76 +
77 +## Development workflow
78 +
79 +To work against the local crate instead of the published one, use the path dependency:
80 +
81 +```toml
82 +smbcloud-model = { path = "./../../../../crates/smbcloud-model" }
83 +```
84 +
85 +Remember to revert this before publishing.
website/content/developer/contributing/index.mdx new
+24
@@ -0,0 +1,24 @@
1 +---
2 +asIndexPage: true
3 +title: Contributing
4 +---
5 +
6 +# Contributing
7 +
8 +Working on the smbCloud CLI and its packages — building, debugging, and
9 +releasing.
10 +
11 +- [VSCode Debugging](/developer/contributing/debugging) — debug `smb` locally and
12 + switch between the production and dev environments.
13 +- [Releasing & ADRs](/developer/contributing/development) — how the crate is
14 + published and where architecture decisions live.
15 +- [Publishing the gem](/developer/contributing/gems) — release the
16 + `smbcloud-model` gem alongside its Rust crate.
17 +
18 +import { Callout } from 'nextra/components'
19 +
20 +<Callout type="info">
21 + These pages are synced from the
22 + [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli) repository
23 + (`main` branch). Edit them at the source.
24 +</Callout>
website/content/developer/index.mdx new
+28
@@ -0,0 +1,28 @@
1 +---
2 +asIndexPage: true
3 +title: Developer
4 +---
5 +
6 +# Developer
7 +
8 +The technical reference for building against smbCloud — the command-line tool,
9 +the local tooling, and the SDKs.
10 +
11 +import { Cards } from 'nextra/components'
12 +
13 +<Cards>
14 + <Cards.Card title="CLI" href="/developer/cli" arrow>
15 + Install and use `smb`, the smbCloud command-line tool.
16 + </Cards.Card>
17 + <Cards.Card title="Contributing" href="/developer/contributing" arrow>
18 + Build, debug, and release the CLI and its packages.
19 + </Cards.Card>
20 +</Cards>
21 +
22 +## How these docs stay current
23 +
24 +The CLI and contributing pages here are **pulled from the
25 +[`docs/`](https://github.com/smbcloudXYZ/smbcloud-cli/tree/main/docs) folder of
26 +the [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli) repository**
27 +(`main` branch). They're synced into this site, so they track the tool itself —
28 +edit them at the source, not here.
website/content/gresiq.mdx new
+22
@@ -0,0 +1,22 @@
1 +# GresIQ
2 +
3 +GresIQ is the database service — a managed, PostgreSQL-oriented database for your
4 +app.
5 +
6 +## What you can do
7 +
8 +- Run a managed PostgreSQL-oriented database
9 +- Configure the service and get connection details
10 +- Reach your data through smbCloud Platform access patterns
11 +
12 +## How it fits together
13 +
14 +GresIQ is the data layer for your app. You set up the service, grab its
15 +connection details, and connect your app the way you would to any PostgreSQL
16 +database.
17 +
18 +## Getting started
19 +
20 +1. Create a GresIQ database.
21 +2. Open its connection details.
22 +3. Connect your app and start querying.
website/content/index.mdx new
+41
@@ -0,0 +1,41 @@
1 +---
2 +title: Introduction
3 +---
4 +
5 +# smbCloud Platform
6 +
7 +**Four services. One platform.** Enterprise power at startup velocity.
8 +
9 +smbCloud is the platform you build your product on. It bundles the pieces most
10 +teams stitch together by hand — shipping apps, signing users in, routing mail,
11 +and running a database — into one place, so you can stay focused on what you're
12 +actually building.
13 +
14 +## The services
15 +
16 +import { Cards } from 'nextra/components'
17 +
18 +<Cards>
19 + <Cards.Card title="Deploy" href="/deploy" arrow>
20 + Ship NodeJS, Swift, and Ruby apps with one command.
21 + </Cards.Card>
22 + <Cards.Card title="Auth" href="/auth" arrow>
23 + Sign-in, accounts, and hosted auth for your users.
24 + </Cards.Card>
25 + <Cards.Card title="Mail" href="/mail" arrow>
26 + Domain mail routing, forwarding, and stored messages.
27 + </Cards.Card>
28 + <Cards.Card title="GresIQ" href="/gresiq" arrow>
29 + A managed PostgreSQL database for your app.
30 + </Cards.Card>
31 +</Cards>
32 +
33 +## Where to go next
34 +
35 +- New here? Start with the service that matches what you're trying to do.
36 +- Building against smbCloud? The [Developer](/developer) section covers the CLI,
37 + tools, and SDKs.
38 +
39 +Looking for product help by service, head to **Deploy**, **Auth**, **Mail**, or
40 +**GresIQ** above. For the command-line tool and everything you install locally,
41 +see [Developer](/developer).
website/content/mail.mdx new
+30
@@ -0,0 +1,30 @@
1 +# Mail
2 +
3 +Mail is the domain mail-routing product. It's forwarding-first today, and it can
4 +now store inbound message history too.
5 +
6 +## What you can do
7 +
8 +- Run one Mail app per domain
9 +- Set up many inbox routes on a Mail app
10 +- Forward inbound mail where it needs to go
11 +- Store inbound message history
12 +
13 +## How it fits together
14 +
15 +- A project can have many Mail apps.
16 +- One Mail app maps to one domain.
17 +- One Mail app can have many inbox routes.
18 +
19 +Day to day, you work with **inboxes**, **forwarding**, and **stored messages**.
20 +The domain setup — DNS, bucket, prefix, and shared routing — lives on the Mail
21 +app's setup page, out of the way of everyday inbox work.
22 +
23 +## Getting started
24 +
25 +1. Create a Mail app for your domain.
26 +2. Complete the domain setup (DNS and routing) on the Mail app's setup page.
27 +3. Add inbox routes and forwarding.
28 +
29 +Mail is forwarding-first — it's not a full hosted mailbox suite. Stored messages
30 +add history on top of routing.
website/mdx-components.js new
+8
@@ -0,0 +1,8 @@
1 +import { useMDXComponents as getDocsMDXComponents } from 'nextra-theme-docs'
2 +
3 +const docsComponents = getDocsMDXComponents()
4 +
5 +export const useMDXComponents = components => ({
6 + ...docsComponents,
7 + ...components
8 +})
website/next.config.mjs new
+15
@@ -0,0 +1,15 @@
1 +import nextra from 'nextra'
2 +
3 +const withNextra = nextra({
4 + search: {
5 + codeblocks: false
6 + }
7 +})
8 +
9 +export default withNextra({
10 + reactStrictMode: true,
11 + // smbCloud Deploy (kind = "nextjs-ssr") rsyncs .next/standalone/ to the
12 + // server and runs server.js under PM2. Without this the standalone dir is
13 + // never produced and `smb deploy` aborts. See .smb/config.toml.
14 + output: 'standalone'
15 +})
website/package.json new
+25
@@ -0,0 +1,25 @@
1 +{
2 + "scripts": {
3 + "dev": "next",
4 + "sync:developer": "node scripts/sync-developer-docs.mjs",
5 + "build": "next build",
6 + "postbuild": "pagefind --site .next/server/app --output-path public/_pagefind",
7 + "start": "next start",
8 + "start-smbclouddocs": "next start -p 3019"
9 + },
10 + "dependencies": {
11 + "next": "^16.2.9",
12 + "nextra": "^4.6.1",
13 + "nextra-theme-docs": "^4.6.1",
14 + "react": "^19.2.0",
15 + "react-dom": "^19.2.0"
16 + },
17 + "devDependencies": {
18 + "pagefind": "^1.4.0"
19 + },
20 + "pnpm": {
21 + "overrides": {
22 + "zod": "4.1.12"
23 + }
24 + }
25 +}
website/pnpm-lock.yaml new
+4454
@@ -0,0 +1,4454 @@
1 +lockfileVersion: '9.0'
2 +
3 +settings:
4 + autoInstallPeers: true
5 + excludeLinksFromLockfile: false
6 +
7 +overrides:
8 + zod: 4.1.12
9 +
10 +importers:
11 +
12 + .:
13 + dependencies:
14 + next:
15 + specifier: ^16.2.9
16 + version: 16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
17 + nextra:
18 + specifier: ^4.6.1
19 + version: 4.6.1(next@16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.7.2)
20 + nextra-theme-docs:
21 + specifier: ^4.6.1
22 + version: 4.6.1(@types/react@18.3.12)(next@16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(nextra@4.6.1(next@16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.7.2))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))
23 + react:
24 + specifier: ^19.2.0
25 + version: 19.2.7
26 + react-dom:
27 + specifier: ^19.2.0
28 + version: 19.2.7(react@19.2.7)
29 + devDependencies:
30 + pagefind:
31 + specifier: ^1.4.0
32 + version: 1.5.2
33 +
34 +packages:
35 +
36 + '@antfu/install-pkg@1.1.0':
37 + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
38 +
39 + '@braintree/sanitize-url@7.1.1':
40 + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==}
41 +
42 + '@chevrotain/cst-dts-gen@11.0.3':
43 + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==}
44 +
45 + '@chevrotain/gast@11.0.3':
46 + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==}
47 +
48 + '@chevrotain/regexp-to-ast@11.0.3':
49 + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==}
50 +
51 + '@chevrotain/types@11.0.3':
52 + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==}
53 +
54 + '@chevrotain/utils@11.0.3':
55 + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==}
56 +
57 + '@emnapi/runtime@1.8.1':
58 + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==}
59 +
60 + '@floating-ui/core@1.7.3':
61 + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
62 +
63 + '@floating-ui/dom@1.7.4':
64 + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
65 +
66 + '@floating-ui/react-dom@2.1.6':
67 + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==}
68 + peerDependencies:
69 + react: '>=16.8.0'
70 + react-dom: '>=16.8.0'
71 +
72 + '@floating-ui/react@0.26.28':
73 + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==}
74 + peerDependencies:
75 + react: '>=16.8.0'
76 + react-dom: '>=16.8.0'
77 +
78 + '@floating-ui/utils@0.2.10':
79 + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
80 +
81 + '@formatjs/intl-localematcher@0.6.2':
82 + resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==}
83 +
84 + '@headlessui/react@2.2.9':
85 + resolution: {integrity: sha512-Mb+Un58gwBn0/yWZfyrCh0TJyurtT+dETj7YHleylHk5od3dv2XqETPGWMyQ5/7sYN7oWdyM1u9MvC0OC8UmzQ==}
86 + engines: {node: '>=10'}
87 + peerDependencies:
88 + react: ^18 || ^19 || ^19.0.0-rc
89 + react-dom: ^18 || ^19 || ^19.0.0-rc
90 +
91 + '@iconify/types@2.0.0':
92 + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
93 +
94 + '@iconify/utils@3.1.0':
95 + resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==}
96 +
97 + '@img/colour@1.1.0':
98 + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==}
99 + engines: {node: '>=18'}
100 +
101 + '@img/sharp-darwin-arm64@0.34.5':
102 + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==}
103 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
104 + cpu: [arm64]
105 + os: [darwin]
106 +
107 + '@img/sharp-darwin-x64@0.34.5':
108 + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==}
109 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
110 + cpu: [x64]
111 + os: [darwin]
112 +
113 + '@img/sharp-libvips-darwin-arm64@1.2.4':
114 + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==}
115 + cpu: [arm64]
116 + os: [darwin]
117 +
118 + '@img/sharp-libvips-darwin-x64@1.2.4':
119 + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==}
120 + cpu: [x64]
121 + os: [darwin]
122 +
123 + '@img/sharp-libvips-linux-arm64@1.2.4':
124 + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==}
125 + cpu: [arm64]
126 + os: [linux]
127 +
128 + '@img/sharp-libvips-linux-arm@1.2.4':
129 + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==}
130 + cpu: [arm]
131 + os: [linux]
132 +
133 + '@img/sharp-libvips-linux-ppc64@1.2.4':
134 + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==}
135 + cpu: [ppc64]
136 + os: [linux]
137 +
138 + '@img/sharp-libvips-linux-riscv64@1.2.4':
139 + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==}
140 + cpu: [riscv64]
141 + os: [linux]
142 +
143 + '@img/sharp-libvips-linux-s390x@1.2.4':
144 + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==}
145 + cpu: [s390x]
146 + os: [linux]
147 +
148 + '@img/sharp-libvips-linux-x64@1.2.4':
149 + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==}
150 + cpu: [x64]
151 + os: [linux]
152 +
153 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
154 + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==}
155 + cpu: [arm64]
156 + os: [linux]
157 +
158 + '@img/sharp-libvips-linuxmusl-x64@1.2.4':
159 + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==}
160 + cpu: [x64]
161 + os: [linux]
162 +
163 + '@img/sharp-linux-arm64@0.34.5':
164 + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==}
165 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
166 + cpu: [arm64]
167 + os: [linux]
168 +
169 + '@img/sharp-linux-arm@0.34.5':
170 + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==}
171 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
172 + cpu: [arm]
173 + os: [linux]
174 +
175 + '@img/sharp-linux-ppc64@0.34.5':
176 + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==}
177 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
178 + cpu: [ppc64]
179 + os: [linux]
180 +
181 + '@img/sharp-linux-riscv64@0.34.5':
182 + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==}
183 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
184 + cpu: [riscv64]
185 + os: [linux]
186 +
187 + '@img/sharp-linux-s390x@0.34.5':
188 + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==}
189 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
190 + cpu: [s390x]
191 + os: [linux]
192 +
193 + '@img/sharp-linux-x64@0.34.5':
194 + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==}
195 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
196 + cpu: [x64]
197 + os: [linux]
198 +
199 + '@img/sharp-linuxmusl-arm64@0.34.5':
200 + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==}
201 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
202 + cpu: [arm64]
203 + os: [linux]
204 +
205 + '@img/sharp-linuxmusl-x64@0.34.5':
206 + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==}
207 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
208 + cpu: [x64]
209 + os: [linux]
210 +
211 + '@img/sharp-wasm32@0.34.5':
212 + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==}
213 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
214 + cpu: [wasm32]
215 +
216 + '@img/sharp-win32-arm64@0.34.5':
217 + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==}
218 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
219 + cpu: [arm64]
220 + os: [win32]
221 +
222 + '@img/sharp-win32-ia32@0.34.5':
223 + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==}
224 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
225 + cpu: [ia32]
226 + os: [win32]
227 +
228 + '@img/sharp-win32-x64@0.34.5':
229 + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==}
230 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
231 + cpu: [x64]
232 + os: [win32]
233 +
234 + '@mdx-js/mdx@3.1.1':
235 + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==}
236 +
237 + '@mermaid-js/parser@0.6.3':
238 + resolution: {integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==}
239 +
240 + '@napi-rs/simple-git-android-arm-eabi@0.1.22':
241 + resolution: {integrity: sha512-JQZdnDNm8o43A5GOzwN/0Tz3CDBQtBUNqzVwEopm32uayjdjxev1Csp1JeaqF3v9djLDIvsSE39ecsN2LhCKKQ==}
242 + engines: {node: '>= 10'}
243 + cpu: [arm]
244 + os: [android]
245 +
246 + '@napi-rs/simple-git-android-arm64@0.1.22':
247 + resolution: {integrity: sha512-46OZ0SkhnvM+fapWjzg/eqbJvClxynUpWYyYBn4jAj7GQs1/Yyc8431spzDmkA8mL0M7Xo8SmbkzTDE7WwYAfg==}
248 + engines: {node: '>= 10'}
249 + cpu: [arm64]
250 + os: [android]
251 +
252 + '@napi-rs/simple-git-darwin-arm64@0.1.22':
253 + resolution: {integrity: sha512-zH3h0C8Mkn9//MajPI6kHnttywjsBmZ37fhLX/Fiw5XKu84eHA6dRyVtMzoZxj6s+bjNTgaMgMUucxPn9ktxTQ==}
254 + engines: {node: '>= 10'}
255 + cpu: [arm64]
256 + os: [darwin]
257 +
258 + '@napi-rs/simple-git-darwin-x64@0.1.22':
259 + resolution: {integrity: sha512-GZN7lRAkGKB6PJxWsoyeYJhh85oOOjVNyl+/uipNX8bR+mFDCqRsCE3rRCFGV9WrZUHXkcuRL2laIRn7lLi3ag==}
260 + engines: {node: '>= 10'}
261 + cpu: [x64]
262 + os: [darwin]
263 +
264 + '@napi-rs/simple-git-freebsd-x64@0.1.22':
265 + resolution: {integrity: sha512-xyqX1C5I0WBrUgZONxHjZH5a4LqQ9oki3SKFAVpercVYAcx3pq6BkZy1YUOP4qx78WxU1CCNfHBN7V+XO7D99A==}
266 + engines: {node: '>= 10'}
267 + cpu: [x64]
268 + os: [freebsd]
269 +
270 + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.22':
271 + resolution: {integrity: sha512-4LOtbp9ll93B9fxRvXiUJd1/RM3uafMJE7dGBZGKWBMGM76+BAcCEUv2BY85EfsU/IgopXI6n09TycRfPWOjxA==}
272 + engines: {node: '>= 10'}
273 + cpu: [arm]
274 + os: [linux]
275 +
276 + '@napi-rs/simple-git-linux-arm64-gnu@0.1.22':
277 + resolution: {integrity: sha512-GVOjP/JjCzbQ0kSqao7ctC/1sodVtv5VF57rW9BFpo2y6tEYPCqHnkQkTpieuwMNe+TVOhBUC1+wH0d9/knIHg==}
278 + engines: {node: '>= 10'}
279 + cpu: [arm64]
280 + os: [linux]
281 +
282 + '@napi-rs/simple-git-linux-arm64-musl@0.1.22':
283 + resolution: {integrity: sha512-MOs7fPyJiU/wqOpKzAOmOpxJ/TZfP4JwmvPad/cXTOWYwwyppMlXFRms3i98EU3HOazI/wMU2Ksfda3+TBluWA==}
284 + engines: {node: '>= 10'}
285 + cpu: [arm64]
286 + os: [linux]
287 +
288 + '@napi-rs/simple-git-linux-ppc64-gnu@0.1.22':
289 + resolution: {integrity: sha512-L59dR30VBShRUIZ5/cQHU25upNgKS0AMQ7537J6LCIUEFwwXrKORZKJ8ceR+s3Sr/4jempWVvMdjEpFDE4HYww==}
290 + engines: {node: '>= 10'}
291 + cpu: [ppc64]
292 + os: [linux]
293 +
294 + '@napi-rs/simple-git-linux-s390x-gnu@0.1.22':
295 + resolution: {integrity: sha512-4FHkPlCSIZUGC6HiADffbe6NVoTBMd65pIwcd40IDbtFKOgFMBA+pWRqKiQ21FERGH16Zed7XHJJoY3jpOqtmQ==}
296 + engines: {node: '>= 10'}
297 + cpu: [s390x]
298 + os: [linux]
299 +
300 + '@napi-rs/simple-git-linux-x64-gnu@0.1.22':
301 + resolution: {integrity: sha512-Ei1tM5Ho/dwknF3pOzqkNW9Iv8oFzRxE8uOhrITcdlpxRxVrBVptUF6/0WPdvd7R9747D/q61QG/AVyWsWLFKw==}
302 + engines: {node: '>= 10'}
303 + cpu: [x64]
304 + os: [linux]
305 +
306 + '@napi-rs/simple-git-linux-x64-musl@0.1.22':
307 + resolution: {integrity: sha512-zRYxg7it0p3rLyEJYoCoL2PQJNgArVLyNavHW03TFUAYkYi5bxQ/UFNVpgxMaXohr5yu7qCBqeo9j4DWeysalg==}
308 + engines: {node: '>= 10'}
309 + cpu: [x64]
310 + os: [linux]
311 +
312 + '@napi-rs/simple-git-win32-arm64-msvc@0.1.22':
313 + resolution: {integrity: sha512-XGFR1fj+Y9cWACcovV2Ey/R2xQOZKs8t+7KHPerYdJ4PtjVzGznI4c2EBHXtdOIYvkw7tL5rZ7FN1HJKdD5Quw==}
314 + engines: {node: '>= 10'}
315 + cpu: [arm64]
316 + os: [win32]
317 +
318 + '@napi-rs/simple-git-win32-ia32-msvc@0.1.22':
319 + resolution: {integrity: sha512-Gqr9Y0gs6hcNBA1IXBpoqTFnnIoHuZGhrYqaZzEvGMLrTrpbXrXVEtX3DAAD2RLc1b87CPcJ49a7sre3PU3Rfw==}
320 + engines: {node: '>= 10'}
321 + cpu: [ia32]
322 + os: [win32]
323 +
324 + '@napi-rs/simple-git-win32-x64-msvc@0.1.22':
325 + resolution: {integrity: sha512-hQjcreHmUcpw4UrtkOron1/TQObfe484lxiXFLLUj7aWnnnOVs1mnXq5/Bo9+3NYZldFpFRJPdPBeHCisXkKJg==}
326 + engines: {node: '>= 10'}
327 + cpu: [x64]
328 + os: [win32]
329 +
330 + '@napi-rs/simple-git@0.1.22':
331 + resolution: {integrity: sha512-bMVoAKhpjTOPHkW/lprDPwv5aD4R4C3Irt8vn+SKA9wudLe9COLxOhurrKRsxmZccUbWXRF7vukNeGUAj5P8kA==}
332 + engines: {node: '>= 10'}
333 +
334 + '@next/env@16.2.9':
335 + resolution: {integrity: sha512-ki5VxxXfzD/9TDe13wyeTKIjQTAwBVpnr8KhRDUr8ltMUq1/NBpWNT5tiPoxiGl+PHM4X2ahSOiPk6iAimIzPg==}
336 +
337 + '@next/swc-darwin-arm64@16.2.9':
338 + resolution: {integrity: sha512-HkfxNYUCmcct0Xsqib5KxqMSHV4AHJq857BNRchyBDs4YS19aHzVfn1kDuBYKqLLQBjXgnkIsjV2Kd4d2wzYhw==}
339 + engines: {node: '>= 10'}
340 + cpu: [arm64]
341 + os: [darwin]
342 +
343 + '@next/swc-darwin-x64@16.2.9':
344 + resolution: {integrity: sha512-7IAtK4MeybpqRV9GRABWEhJ62mOS+rzWOzOTFie4cSEtm12xsoOMJRcECoZx3FHPzFAqN/IJtHqWAFOLfl152w==}
345 + engines: {node: '>= 10'}
346 + cpu: [x64]
347 + os: [darwin]
348 +
349 + '@next/swc-linux-arm64-gnu@16.2.9':
350 + resolution: {integrity: sha512-hBD75iWpUtkL9SmQmcRhmLomn9jgkPzCEkbOcLgHymPEKzv+6ONy13RRiIEz/iEObjkS2Jlb5gYS2XGoS3X4rw==}
351 + engines: {node: '>= 10'}
352 + cpu: [arm64]
353 + os: [linux]
354 +
355 + '@next/swc-linux-arm64-musl@16.2.9':
356 + resolution: {integrity: sha512-qZTI3pf9SGc/obr8NkQAekBxmp1QK+kVm+VAf3BALLfFAj+1kUhkTxmrWpVos9R/UYIA8AWX2p6cGI5WdwzVUA==}
357 + engines: {node: '>= 10'}
358 + cpu: [arm64]
359 + os: [linux]
360 +
361 + '@next/swc-linux-x64-gnu@16.2.9':
362 + resolution: {integrity: sha512-xm0HfRNX+UkH4R3c18ynswjj5o5uEj/7iI9p9omdtTSIsRCzQqkGMA+10nzJ4EHnYC3as65IMhbbl5fWRUWHYg==}
363 + engines: {node: '>= 10'}
364 + cpu: [x64]
365 + os: [linux]
366 +
367 + '@next/swc-linux-x64-musl@16.2.9':
368 + resolution: {integrity: sha512-QumimHkGEG6vM3PfEDWKyKen03NcqLOkeKB1EfcPe7VxzmEiCa4jNnMyBn/US5zcd/VE1CI+O8Ovb3lfjVHfGw==}
369 + engines: {node: '>= 10'}
370 + cpu: [x64]
371 + os: [linux]
372 +
373 + '@next/swc-win32-arm64-msvc@16.2.9':
374 + resolution: {integrity: sha512-hzQpKZvw8rAwI6A2uQh6SacCSvNAXaIkPNsWwzqqfRiIMiXMfH936skDhz1OO6KpvdKkJrgHHtqQOq5PIXOvdQ==}
375 + engines: {node: '>= 10'}
376 + cpu: [arm64]
377 + os: [win32]
378 +
379 + '@next/swc-win32-x64-msvc@16.2.9':
380 + resolution: {integrity: sha512-qr2VL3Ce5QrwgO2yh1ujSBawrimjVKX8FGF/cOynmdYKJY0BdHpGVNIRK1tqONB10Vkm25Ub1BD2bkjWs4+96w==}
381 + engines: {node: '>= 10'}
382 + cpu: [x64]
383 + os: [win32]
384 +
385 + '@nodelib/fs.scandir@2.1.5':
386 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
387 + engines: {node: '>= 8'}
388 +
389 + '@nodelib/fs.stat@2.0.5':
390 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
391 + engines: {node: '>= 8'}
392 +
393 + '@nodelib/fs.walk@1.2.8':
394 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
395 + engines: {node: '>= 8'}
396 +
397 + '@pagefind/darwin-arm64@1.5.2':
398 + resolution: {integrity: sha512-MXpI+7HsAdPkvJ0gk9xj9g541BCqBZOBbdwj9g6lB5LCj6kSV6nqDSjzcAJwvOsfu0fjwvC8hQU+ecfhp+MpiQ==}
399 + cpu: [arm64]
400 + os: [darwin]
401 +
402 + '@pagefind/darwin-x64@1.5.2':
403 + resolution: {integrity: sha512-IojxFWMEJe0RQ7PQ3KXQsPIImNsbpPYpoZ+QUDrL8fAl/O27IX+LVLs74/UzEZy5uA2LD8Nz1AiwKr72vrkZQw==}
404 + cpu: [x64]
405 + os: [darwin]
406 +
407 + '@pagefind/freebsd-x64@1.5.2':
408 + resolution: {integrity: sha512-7EVzo9+0w+2cbe671BtMj10UlNo83I+HrLVLfRxO731svHRJKUfJ/mo05gU14pe9PCfpKNQT8FS3Xc/oDN6pOA==}
409 + cpu: [x64]
410 + os: [freebsd]
411 +
412 + '@pagefind/linux-arm64@1.5.2':
413 + resolution: {integrity: sha512-Ovt9+K35sqzn8H3ZMXGwls4TD/wMJuvRtShHIsmUQREmaxjrDEX7gHckRCrwYJ4XE1H1p6HkLz3wukrAnsfXQw==}
414 + cpu: [arm64]
415 + os: [linux]
416 +
417 + '@pagefind/linux-x64@1.5.2':
418 + resolution: {integrity: sha512-V+tFqHKXhQKq/WqPBD67AFy7scn1/aZID00ws4fSDd+1daSi5UHR9VVlRrOUYKxn3VuFQYRD7lYXdZK1WED1YA==}
419 + cpu: [x64]
420 + os: [linux]
421 +
422 + '@pagefind/windows-arm64@1.5.2':
423 + resolution: {integrity: sha512-hN9Nh90fNW61nNRCW9ZyQrAj/mD0eRvmJ8NlTUzkbuW8kIzGJUi3cxjFkEcMZ5h/8FsKWD/VcouZl4yo1F7B6g==}
424 + cpu: [arm64]
425 + os: [win32]
426 +
427 + '@pagefind/windows-x64@1.5.2':
428 + resolution: {integrity: sha512-Fa2Iyw7kaDRzGMfNYNUXNW2zbL5FQVDgSOcbDHdzBrDEdpqOqg8TcZ68F22ol6NJ9IGzvUdmeyZypLW5dyhqsg==}
429 + cpu: [x64]
430 + os: [win32]
431 +
432 + '@react-aria/focus@3.21.3':
433 + resolution: {integrity: sha512-FsquWvjSCwC2/sBk4b+OqJyONETUIXQ2vM0YdPAuC+QFQh2DT6TIBo6dOZVSezlhudDla69xFBd6JvCFq1AbUw==}
434 + peerDependencies:
435 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
436 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
437 +
438 + '@react-aria/interactions@3.26.0':
439 + resolution: {integrity: sha512-AAEcHiltjfbmP1i9iaVw34Mb7kbkiHpYdqieWufldh4aplWgsF11YQZOfaCJW4QoR2ML4Zzoa9nfFwLXA52R7Q==}
440 + peerDependencies:
441 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
442 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
443 +
444 + '@react-aria/ssr@3.9.10':
445 + resolution: {integrity: sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==}
446 + engines: {node: '>= 12'}
447 + peerDependencies:
448 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
449 +
450 + '@react-aria/utils@3.32.0':
451 + resolution: {integrity: sha512-/7Rud06+HVBIlTwmwmJa2W8xVtgxgzm0+kLbuFooZRzKDON6hhozS1dOMR/YLMxyJOaYOTpImcP4vRR9gL1hEg==}
452 + peerDependencies:
453 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
454 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
455 +
456 + '@react-stately/flags@3.1.2':
457 + resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==}
458 +
459 + '@react-stately/utils@3.11.0':
460 + resolution: {integrity: sha512-8LZpYowJ9eZmmYLpudbo/eclIRnbhWIJZ994ncmlKlouNzKohtM8qTC6B1w1pwUbiwGdUoyzLuQbeaIor5Dvcw==}
461 + peerDependencies:
462 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
463 +
464 + '@react-types/shared@3.32.1':
465 + resolution: {integrity: sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==}
466 + peerDependencies:
467 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
468 +
469 + '@shikijs/core@3.23.0':
470 + resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==}
471 +
472 + '@shikijs/engine-javascript@3.23.0':
473 + resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==}
474 +
475 + '@shikijs/engine-oniguruma@3.23.0':
476 + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==}
477 +
478 + '@shikijs/langs@3.23.0':
479 + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==}
480 +
481 + '@shikijs/themes@3.23.0':
482 + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==}
483 +
484 + '@shikijs/twoslash@3.23.0':
485 + resolution: {integrity: sha512-pNaLJWMA3LU7PhT8tm9OQBZ1epy0jmdgeJzntBtr1EVXLbHxGzTj3mnf9vOdcl84l96qnlJXkJ/NGXZYBpXl5g==}
486 + peerDependencies:
487 + typescript: '>=5.5.0'
488 +
489 + '@shikijs/types@3.23.0':
490 + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==}
491 +
492 + '@shikijs/vscode-textmate@10.0.2':
493 + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
494 +
495 + '@swc/helpers@0.5.15':
496 + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
497 +
498 + '@swc/helpers@0.5.18':
499 + resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==}
500 +
501 + '@tanstack/react-virtual@3.13.16':
502 + resolution: {integrity: sha512-y4xLKvLu6UZWiGdNcgk3yYlzCznYIV0m8dSyUzr3eAC0dHLos5V74qhUHxutYddFGgGU8sWLkp6H5c2RCrsrXw==}
503 + peerDependencies:
504 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
505 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
506 +
507 + '@tanstack/virtual-core@3.13.16':
508 + resolution: {integrity: sha512-njazUC8mDkrxWmyZmn/3eXrDcP8Msb3chSr4q6a65RmwdSbMlMCdnOphv6/8mLO7O3Fuza5s4M4DclmvAO5w0w==}
509 +
510 + '@theguild/remark-mermaid@0.3.0':
511 + resolution: {integrity: sha512-Fy1J4FSj8totuHsHFpaeWyWRaRSIvpzGTRoEfnNJc1JmLV9uV70sYE3zcT+Jj5Yw20Xq4iCsiT+3Ho49BBZcBQ==}
512 + peerDependencies:
513 + react: ^18.2.0 || ^19.0.0
514 +
515 + '@theguild/remark-npm2yarn@0.3.3':
516 + resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==}
517 +
518 + '@ts-morph/common@0.28.1':
519 + resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==}
520 +
521 + '@types/d3-array@3.2.2':
522 + resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==}
523 +
524 + '@types/d3-axis@3.0.6':
525 + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==}
526 +
527 + '@types/d3-brush@3.0.6':
528 + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==}
529 +
530 + '@types/d3-chord@3.0.6':
531 + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==}
532 +
533 + '@types/d3-color@3.1.3':
534 + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==}
535 +
536 + '@types/d3-contour@3.0.6':
537 + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==}
538 +
539 + '@types/d3-delaunay@6.0.4':
540 + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==}
541 +
542 + '@types/d3-dispatch@3.0.7':
543 + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==}
544 +
545 + '@types/d3-drag@3.0.7':
546 + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==}
547 +
548 + '@types/d3-dsv@3.0.7':
549 + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==}
550 +
551 + '@types/d3-ease@3.0.2':
552 + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==}
553 +
554 + '@types/d3-fetch@3.0.7':
555 + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==}
556 +
557 + '@types/d3-force@3.0.10':
558 + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==}
559 +
560 + '@types/d3-format@3.0.4':
561 + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==}
562 +
563 + '@types/d3-geo@3.1.0':
564 + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==}
565 +
566 + '@types/d3-hierarchy@3.1.7':
567 + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==}
568 +
569 + '@types/d3-interpolate@3.0.4':
570 + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==}
571 +
572 + '@types/d3-path@3.1.1':
573 + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==}
574 +
575 + '@types/d3-polygon@3.0.2':
576 + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==}
577 +
578 + '@types/d3-quadtree@3.0.6':
579 + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==}
580 +
581 + '@types/d3-random@3.0.3':
582 + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==}
583 +
584 + '@types/d3-scale-chromatic@3.1.0':
585 + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==}
586 +
587 + '@types/d3-scale@4.0.9':
588 + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==}
589 +
590 + '@types/d3-selection@3.0.11':
591 + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==}
592 +
593 + '@types/d3-shape@3.1.7':
594 + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==}
595 +
596 + '@types/d3-time-format@4.0.3':
597 + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==}
598 +
599 + '@types/d3-time@3.0.4':
600 + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
601 +
602 + '@types/d3-timer@3.0.2':
603 + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
604 +
605 + '@types/d3-transition@3.0.9':
606 + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==}
607 +
608 + '@types/d3-zoom@3.0.8':
609 + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==}
610 +
611 + '@types/d3@7.4.3':
612 + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==}
613 +
614 + '@types/debug@4.1.12':
615 + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
616 +
617 + '@types/estree-jsx@1.0.5':
618 + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
619 +
620 + '@types/estree@1.0.8':
621 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
622 +
623 + '@types/geojson@7946.0.16':
624 + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==}
625 +
626 + '@types/hast@3.0.4':
627 + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
628 +
629 + '@types/katex@0.16.7':
630 + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
631 +
632 + '@types/mdast@4.0.4':
633 + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
634 +
635 + '@types/mdx@2.0.13':
636 + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
637 +
638 + '@types/ms@2.1.0':
639 + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
640 +
641 + '@types/nlcst@2.0.3':
642 + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
643 +
644 + '@types/prop-types@15.7.15':
645 + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==}
646 +
647 + '@types/react@18.3.12':
648 + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==}
649 +
650 + '@types/trusted-types@2.0.7':
651 + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
652 +
653 + '@types/unist@2.0.11':
654 + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
655 +
656 + '@types/unist@3.0.3':
657 + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
658 +
659 + '@typescript/vfs@1.6.4':
660 + resolution: {integrity: sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==}
661 + peerDependencies:
662 + typescript: '*'
663 +
664 + '@ungap/structured-clone@1.3.0':
665 + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
666 + deprecated: Potential CWE-502 - Update to 1.3.1 or higher
667 +
668 + '@xmldom/xmldom@0.9.8':
669 + resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==}
670 + engines: {node: '>=14.6'}
671 +
672 + acorn-jsx@5.3.2:
673 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
674 + peerDependencies:
675 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
676 +
677 + acorn@8.15.0:
678 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
679 + engines: {node: '>=0.4.0'}
680 + hasBin: true
681 +
682 + arg@5.0.2:
683 + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
684 +
685 + array-iterate@2.0.1:
686 + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
687 +
688 + astring@1.9.0:
689 + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
690 + hasBin: true
691 +
692 + bail@2.0.2:
693 + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
694 +
695 + balanced-match@4.0.4:
696 + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
697 + engines: {node: 18 || 20 || >=22}
698 +
699 + baseline-browser-mapping@2.10.38:
700 + resolution: {integrity: sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==}
701 + engines: {node: '>=6.0.0'}
702 + hasBin: true
703 +
704 + better-react-mathjax@2.3.0:
705 + resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==}
706 + peerDependencies:
707 + react: '>=16.8'
708 +
709 + brace-expansion@5.0.6:
710 + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==}
711 + engines: {node: 18 || 20 || >=22}
712 +
713 + braces@3.0.3:
714 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
715 + engines: {node: '>=8'}
716 +
717 + caniuse-lite@1.0.30001762:
718 + resolution: {integrity: sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==}
719 +
720 + ccount@2.0.1:
721 + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
722 +
723 + chalk@5.6.2:
724 + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
725 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
726 +
727 + character-entities-html4@2.1.0:
728 + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
729 +
730 + character-entities-legacy@3.0.0:
731 + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
732 +
733 + character-entities@2.0.2:
734 + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
735 +
736 + character-reference-invalid@2.0.1:
737 + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
738 +
739 + chevrotain-allstar@0.3.1:
740 + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==}
741 + peerDependencies:
742 + chevrotain: ^11.0.0
743 +
744 + chevrotain@11.0.3:
745 + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==}
746 +
747 + client-only@0.0.1:
748 + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
749 +
750 + clipboardy@4.0.0:
751 + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==}
752 + engines: {node: '>=18'}
753 +
754 + clsx@2.1.1:
755 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
756 + engines: {node: '>=6'}
757 +
758 + code-block-writer@13.0.3:
759 + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==}
760 +
761 + collapse-white-space@2.1.0:
762 + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
763 +
764 + comma-separated-tokens@2.0.3:
765 + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
766 +
767 + commander@13.1.0:
768 + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
769 + engines: {node: '>=18'}
770 +
771 + commander@7.2.0:
772 + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
773 + engines: {node: '>= 10'}
774 +
775 + commander@8.3.0:
776 + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
777 + engines: {node: '>= 12'}
778 +
779 + compute-scroll-into-view@3.1.1:
780 + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==}
781 +
782 + confbox@0.1.8:
783 + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
784 +
785 + cose-base@1.0.3:
786 + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
787 +
788 + cose-base@2.2.0:
789 + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==}
790 +
791 + cross-spawn@7.0.6:
792 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
793 + engines: {node: '>= 8'}
794 +
795 + csstype@3.2.3:
796 + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
797 +
798 + cytoscape-cose-bilkent@4.1.0:
799 + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
800 + peerDependencies:
801 + cytoscape: ^3.2.0
802 +
803 + cytoscape-fcose@2.2.0:
804 + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==}
805 + peerDependencies:
806 + cytoscape: ^3.2.0
807 +
808 + cytoscape@3.33.1:
809 + resolution: {integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==}
810 + engines: {node: '>=0.10'}
811 +
812 + d3-array@2.12.1:
813 + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==}
814 +
815 + d3-array@3.2.4:
816 + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
817 + engines: {node: '>=12'}
818 +
819 + d3-axis@3.0.0:
820 + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==}
821 + engines: {node: '>=12'}
822 +
823 + d3-brush@3.0.0:
824 + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==}
825 + engines: {node: '>=12'}
826 +
827 + d3-chord@3.0.1:
828 + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==}
829 + engines: {node: '>=12'}
830 +
831 + d3-color@3.1.0:
832 + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
833 + engines: {node: '>=12'}
834 +
835 + d3-contour@4.0.2:
836 + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==}
837 + engines: {node: '>=12'}
838 +
839 + d3-delaunay@6.0.4:
840 + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==}
841 + engines: {node: '>=12'}
842 +
843 + d3-dispatch@3.0.1:
844 + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==}
845 + engines: {node: '>=12'}
846 +
847 + d3-drag@3.0.0:
848 + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==}
849 + engines: {node: '>=12'}
850 +
851 + d3-dsv@3.0.1:
852 + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==}
853 + engines: {node: '>=12'}
854 + hasBin: true
855 +
856 + d3-ease@3.0.1:
857 + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==}
858 + engines: {node: '>=12'}
859 +
860 + d3-fetch@3.0.1:
861 + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==}
862 + engines: {node: '>=12'}
863 +
864 + d3-force@3.0.0:
865 + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==}
866 + engines: {node: '>=12'}
867 +
868 + d3-format@3.1.0:
869 + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==}
870 + engines: {node: '>=12'}
871 +
872 + d3-geo@3.1.1:
873 + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==}
874 + engines: {node: '>=12'}
875 +
876 + d3-hierarchy@3.1.2:
877 + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==}
878 + engines: {node: '>=12'}
879 +
880 + d3-interpolate@3.0.1:
881 + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
882 + engines: {node: '>=12'}
883 +
884 + d3-path@1.0.9:
885 + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
886 +
887 + d3-path@3.1.0:
888 + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==}
889 + engines: {node: '>=12'}
890 +
891 + d3-polygon@3.0.1:
892 + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==}
893 + engines: {node: '>=12'}
894 +
895 + d3-quadtree@3.0.1:
896 + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==}
897 + engines: {node: '>=12'}
898 +
899 + d3-random@3.0.1:
900 + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==}
901 + engines: {node: '>=12'}
902 +
903 + d3-sankey@0.12.3:
904 + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==}
905 +
906 + d3-scale-chromatic@3.1.0:
907 + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==}
908 + engines: {node: '>=12'}
909 +
910 + d3-scale@4.0.2:
911 + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==}
912 + engines: {node: '>=12'}
913 +
914 + d3-selection@3.0.0:
915 + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==}
916 + engines: {node: '>=12'}
917 +
918 + d3-shape@1.3.7:
919 + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
920 +
921 + d3-shape@3.2.0:
922 + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==}
923 + engines: {node: '>=12'}
924 +
925 + d3-time-format@4.1.0:
926 + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==}
927 + engines: {node: '>=12'}
928 +
929 + d3-time@3.1.0:
930 + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==}
931 + engines: {node: '>=12'}
932 +
933 + d3-timer@3.0.1:
934 + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==}
935 + engines: {node: '>=12'}
936 +
937 + d3-transition@3.0.1:
938 + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==}
939 + engines: {node: '>=12'}
940 + peerDependencies:
941 + d3-selection: 2 - 3
942 +
943 + d3-zoom@3.0.0:
944 + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==}
945 + engines: {node: '>=12'}
946 +
947 + d3@7.9.0:
948 + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==}
949 + engines: {node: '>=12'}
950 +
951 + dagre-d3-es@7.0.13:
952 + resolution: {integrity: sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==}
953 +
954 + dayjs@1.11.19:
955 + resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==}
956 +
957 + debug@4.4.3:
958 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
959 + engines: {node: '>=6.0'}
960 + peerDependencies:
961 + supports-color: '*'
962 + peerDependenciesMeta:
963 + supports-color:
964 + optional: true
965 +
966 + decode-named-character-reference@1.2.0:
967 + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==}
968 +
969 + delaunator@5.0.1:
970 + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
971 +
972 + dequal@2.0.3:
973 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
974 + engines: {node: '>=6'}
975 +
976 + detect-libc@2.1.2:
977 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
978 + engines: {node: '>=8'}
979 +
980 + devlop@1.1.0:
981 + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
982 +
983 + dompurify@3.3.1:
984 + resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==}
985 +
986 + entities@6.0.1:
987 + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
988 + engines: {node: '>=0.12'}
989 +
990 + esast-util-from-estree@2.0.0:
991 + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==}
992 +
993 + esast-util-from-js@2.0.1:
994 + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==}
995 +
996 + escape-string-regexp@5.0.0:
997 + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
998 + engines: {node: '>=12'}
999 +
1000 + esm@3.2.25:
1001 + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==}
1002 + engines: {node: '>=6'}
1003 +
1004 + estree-util-attach-comments@3.0.0:
1005 + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==}
1006 +
1007 + estree-util-build-jsx@3.0.1:
1008 + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==}
1009 +
1010 + estree-util-is-identifier-name@2.1.0:
1011 + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==}
1012 +
1013 + estree-util-is-identifier-name@3.0.0:
1014 + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
1015 +
1016 + estree-util-scope@1.0.0:
1017 + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==}
1018 +
1019 + estree-util-to-js@2.0.0:
1020 + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
1021 +
1022 + estree-util-value-to-estree@3.5.0:
1023 + resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==}
1024 +
1025 + estree-util-visit@2.0.0:
1026 + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
1027 +
1028 + estree-walker@3.0.3:
1029 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
1030 +
1031 + execa@8.0.1:
1032 + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
1033 + engines: {node: '>=16.17'}
1034 +
1035 + extend@3.0.2:
1036 + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
1037 +
1038 + fast-glob@3.3.3:
1039 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
1040 + engines: {node: '>=8.6.0'}
1041 +
1042 + fastq@1.20.1:
1043 + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
1044 +
1045 + fault@2.0.1:
1046 + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
1047 +
1048 + fdir@6.5.0:
1049 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
1050 + engines: {node: '>=12.0.0'}
1051 + peerDependencies:
1052 + picomatch: ^3 || ^4
1053 + peerDependenciesMeta:
1054 + picomatch:
1055 + optional: true
1056 +
1057 + fill-range@7.1.1:
1058 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
1059 + engines: {node: '>=8'}
1060 +
1061 + format@0.2.2:
1062 + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
1063 + engines: {node: '>=0.4.x'}
1064 +
1065 + get-stream@8.0.1:
1066 + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
1067 + engines: {node: '>=16'}
1068 +
1069 + github-slugger@2.0.0:
1070 + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
1071 +
1072 + glob-parent@5.1.2:
1073 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1074 + engines: {node: '>= 6'}
1075 +
1076 + hachure-fill@0.5.2:
1077 + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
1078 +
1079 + hast-util-from-dom@5.0.1:
1080 + resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==}
1081 +
1082 + hast-util-from-html-isomorphic@2.0.0:
1083 + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==}
1084 +
1085 + hast-util-from-html@2.0.3:
1086 + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
1087 +
1088 + hast-util-from-parse5@8.0.3:
1089 + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
1090 +
1091 + hast-util-is-element@3.0.0:
1092 + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
1093 +
1094 + hast-util-parse-selector@4.0.0:
1095 + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
1096 +
1097 + hast-util-raw@9.1.0:
1098 + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
1099 +
1100 + hast-util-to-estree@3.1.3:
1101 + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==}
1102 +
1103 + hast-util-to-html@9.0.5:
1104 + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
1105 +
1106 + hast-util-to-jsx-runtime@2.3.6:
1107 + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
1108 +
1109 + hast-util-to-parse5@8.0.1:
1110 + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==}
1111 +
1112 + hast-util-to-string@3.0.1:
1113 + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==}
1114 +
1115 + hast-util-to-text@4.0.2:
1116 + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
1117 +
1118 + hast-util-whitespace@3.0.0:
1119 + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
1120 +
1121 + hastscript@9.0.1:
1122 + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
1123 +
1124 + html-void-elements@3.0.0:
1125 + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
1126 +
1127 + human-signals@5.0.0:
1128 + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
1129 + engines: {node: '>=16.17.0'}
1130 +
1131 + iconv-lite@0.6.3:
1132 + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
1133 + engines: {node: '>=0.10.0'}
1134 +
1135 + inline-style-parser@0.2.7:
1136 + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==}
1137 +
1138 + internmap@1.0.1:
1139 + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
1140 +
1141 + internmap@2.0.3:
1142 + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
1143 + engines: {node: '>=12'}
1144 +
1145 + is-alphabetical@2.0.1:
1146 + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
1147 +
1148 + is-alphanumerical@2.0.1:
1149 + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
1150 +
1151 + is-decimal@2.0.1:
1152 + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
1153 +
1154 + is-docker@3.0.0:
1155 + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
1156 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1157 + hasBin: true
1158 +
1159 + is-extglob@2.1.1:
1160 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1161 + engines: {node: '>=0.10.0'}
1162 +
1163 + is-glob@4.0.3:
1164 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1165 + engines: {node: '>=0.10.0'}
1166 +
1167 + is-hexadecimal@2.0.1:
1168 + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
1169 +
1170 + is-inside-container@1.0.0:
1171 + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
1172 + engines: {node: '>=14.16'}
1173 + hasBin: true
1174 +
1175 + is-number@7.0.0:
1176 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1177 + engines: {node: '>=0.12.0'}
1178 +
1179 + is-plain-obj@4.1.0:
1180 + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
1181 + engines: {node: '>=12'}
1182 +
1183 + is-stream@3.0.0:
1184 + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
1185 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1186 +
1187 + is-wsl@3.1.0:
1188 + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
1189 + engines: {node: '>=16'}
1190 +
1191 + is64bit@2.0.0:
1192 + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==}
1193 + engines: {node: '>=18'}
1194 +
1195 + isexe@2.0.0:
1196 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1197 +
1198 + katex@0.16.27:
1199 + resolution: {integrity: sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==}
1200 + hasBin: true
1201 +
1202 + khroma@2.1.0:
1203 + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
1204 +
1205 + langium@3.3.1:
1206 + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==}
1207 + engines: {node: '>=16.0.0'}
1208 +
1209 + layout-base@1.0.2:
1210 + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
1211 +
1212 + layout-base@2.0.1:
1213 + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
1214 +
1215 + lodash-es@4.17.21:
1216 + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
1217 +
1218 + lodash-es@4.17.22:
1219 + resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==}
1220 +
1221 + longest-streak@3.1.0:
1222 + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
1223 +
1224 + markdown-extensions@2.0.0:
1225 + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
1226 + engines: {node: '>=16'}
1227 +
1228 + markdown-table@3.0.4:
1229 + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
1230 +
1231 + marked@16.4.2:
1232 + resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==}
1233 + engines: {node: '>= 20'}
1234 + hasBin: true
1235 +
1236 + mathjax-full@3.2.2:
1237 + resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==}
1238 + deprecated: Version 4 replaces this package with the scoped package @mathjax/src
1239 +
1240 + mdast-util-find-and-replace@3.0.2:
1241 + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
1242 +
1243 + mdast-util-from-markdown@2.0.2:
1244 + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
1245 +
1246 + mdast-util-frontmatter@2.0.1:
1247 + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
1248 +
1249 + mdast-util-gfm-autolink-literal@2.0.1:
1250 + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
1251 +
1252 + mdast-util-gfm-footnote@2.1.0:
1253 + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
1254 +
1255 + mdast-util-gfm-strikethrough@2.0.0:
1256 + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
1257 +
1258 + mdast-util-gfm-table@2.0.0:
1259 + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
1260 +
1261 + mdast-util-gfm-task-list-item@2.0.0:
1262 + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
1263 +
1264 + mdast-util-gfm@3.1.0:
1265 + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
1266 +
1267 + mdast-util-math@3.0.0:
1268 + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==}
1269 +
1270 + mdast-util-mdx-expression@2.0.1:
1271 + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
1272 +
1273 + mdast-util-mdx-jsx@3.2.0:
1274 + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==}
1275 +
1276 + mdast-util-mdx@3.0.0:
1277 + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==}
1278 +
1279 + mdast-util-mdxjs-esm@2.0.1:
1280 + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
1281 +
1282 + mdast-util-phrasing@4.1.0:
1283 + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
1284 +
1285 + mdast-util-to-hast@13.2.1:
1286 + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==}
1287 +
1288 + mdast-util-to-markdown@2.1.2:
1289 + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
1290 +
1291 + mdast-util-to-string@4.0.0:
1292 + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
1293 +
1294 + merge-stream@2.0.0:
1295 + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
1296 +
1297 + merge2@1.4.1:
1298 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
1299 + engines: {node: '>= 8'}
1300 +
1301 + mermaid@11.12.2:
1302 + resolution: {integrity: sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==}
1303 +
1304 + mhchemparser@4.2.1:
1305 + resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==}
1306 +
1307 + micromark-core-commonmark@2.0.3:
1308 + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
1309 +
1310 + micromark-extension-frontmatter@2.0.0:
1311 + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
1312 +
1313 + micromark-extension-gfm-autolink-literal@2.1.0:
1314 + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
1315 +
1316 + micromark-extension-gfm-footnote@2.1.0:
1317 + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
1318 +
1319 + micromark-extension-gfm-strikethrough@2.1.0:
1320 + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
1321 +
1322 + micromark-extension-gfm-table@2.1.1:
1323 + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
1324 +
1325 + micromark-extension-gfm-tagfilter@2.0.0:
1326 + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
1327 +
1328 + micromark-extension-gfm-task-list-item@2.1.0:
1329 + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
1330 +
1331 + micromark-extension-gfm@3.0.0:
1332 + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
1333 +
1334 + micromark-extension-math@3.1.0:
1335 + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==}
1336 +
1337 + micromark-extension-mdx-expression@3.0.1:
1338 + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==}
1339 +
1340 + micromark-extension-mdx-jsx@3.0.2:
1341 + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==}
1342 +
1343 + micromark-extension-mdx-md@2.0.0:
1344 + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==}
1345 +
1346 + micromark-extension-mdxjs-esm@3.0.0:
1347 + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==}
1348 +
1349 + micromark-extension-mdxjs@3.0.0:
1350 + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==}
1351 +
1352 + micromark-factory-destination@2.0.1:
1353 + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
1354 +
1355 + micromark-factory-label@2.0.1:
1356 + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
1357 +
1358 + micromark-factory-mdx-expression@2.0.3:
1359 + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==}
1360 +
1361 + micromark-factory-space@2.0.1:
1362 + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
1363 +
1364 + micromark-factory-title@2.0.1:
1365 + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
1366 +
1367 + micromark-factory-whitespace@2.0.1:
1368 + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
1369 +
1370 + micromark-util-character@2.1.1:
1371 + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
1372 +
1373 + micromark-util-chunked@2.0.1:
1374 + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
1375 +
1376 + micromark-util-classify-character@2.0.1:
1377 + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
1378 +
1379 + micromark-util-combine-extensions@2.0.1:
1380 + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
1381 +
1382 + micromark-util-decode-numeric-character-reference@2.0.2:
1383 + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
1384 +
1385 + micromark-util-decode-string@2.0.1:
1386 + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
1387 +
1388 + micromark-util-encode@2.0.1:
1389 + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
1390 +
1391 + micromark-util-events-to-acorn@2.0.3:
1392 + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==}
1393 +
1394 + micromark-util-html-tag-name@2.0.1:
1395 + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
1396 +
1397 + micromark-util-normalize-identifier@2.0.1:
1398 + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
1399 +
1400 + micromark-util-resolve-all@2.0.1:
1401 + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
1402 +
1403 + micromark-util-sanitize-uri@2.0.1:
1404 + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
1405 +
1406 + micromark-util-subtokenize@2.1.0:
1407 + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
1408 +
1409 + micromark-util-symbol@2.0.1:
1410 + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
1411 +
1412 + micromark-util-types@2.0.2:
1413 + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
1414 +
1415 + micromark@4.0.2:
1416 + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
1417 +
1418 + micromatch@4.0.8:
1419 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
1420 + engines: {node: '>=8.6'}
1421 +
1422 + mimic-fn@4.0.0:
1423 + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
1424 + engines: {node: '>=12'}
1425 +
1426 + minimatch@10.2.5:
1427 + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==}
1428 + engines: {node: 18 || 20 || >=22}
1429 +
1430 + mj-context-menu@0.6.1:
1431 + resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==}
1432 +
1433 + mlly@1.8.0:
1434 + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
1435 +
1436 + ms@2.1.3:
1437 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
1438 +
1439 + nanoid@3.3.11:
1440 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
1441 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1442 + hasBin: true
1443 +
1444 + negotiator@1.0.0:
1445 + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
1446 + engines: {node: '>= 0.6'}
1447 +
1448 + next-themes@0.4.6:
1449 + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==}
1450 + peerDependencies:
1451 + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
1452 + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
1453 +
1454 + next@16.2.9:
1455 + resolution: {integrity: sha512-MEOJiq/UvuezAdqVSceHbqDgZt1kDw2tpGVOlsdIoJsQdbN2JY2hpVG4xnXGkbdJUOEWhnRfiu/O4Hpc9Juwww==}
1456 + engines: {node: '>=20.9.0'}
1457 + hasBin: true
1458 + peerDependencies:
1459 + '@opentelemetry/api': ^1.1.0
1460 + '@playwright/test': ^1.51.1
1461 + babel-plugin-react-compiler: '*'
1462 + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
1463 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
1464 + sass: ^1.3.0
1465 + peerDependenciesMeta:
1466 + '@opentelemetry/api':
1467 + optional: true
1468 + '@playwright/test':
1469 + optional: true
1470 + babel-plugin-react-compiler:
1471 + optional: true
1472 + sass:
1473 + optional: true
1474 +
1475 + nextra-theme-docs@4.6.1:
1476 + resolution: {integrity: sha512-u5Hh8erVcGOXO1FVrwYBgrEjyzdYQY0k/iAhLd8RofKp+Bru3fyLy9V9W34mfJ0KHKHjv/ldlDTlb4KlL4eIuQ==}
1477 + peerDependencies:
1478 + next: '>=14'
1479 + nextra: 4.6.1
1480 + react: '>=18'
1481 + react-dom: '>=18'
1482 +
1483 + nextra@4.6.1:
1484 + resolution: {integrity: sha512-yz5WMJFZ5c58y14a6Rmwt+SJUYDdIgzWSxwtnpD4XAJTq3mbOqOg3VTaJqLiJjwRSxoFRHNA1yAhnhbvbw9zSg==}
1485 + engines: {node: '>=18'}
1486 + peerDependencies:
1487 + next: '>=14'
1488 + react: '>=18'
1489 + react-dom: '>=18'
1490 +
1491 + nlcst-to-string@4.0.0:
1492 + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
1493 +
1494 + npm-run-path@5.3.0:
1495 + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
1496 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1497 +
1498 + npm-to-yarn@3.0.1:
1499 + resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==}
1500 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1501 +
1502 + onetime@6.0.0:
1503 + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
1504 + engines: {node: '>=12'}
1505 +
1506 + oniguruma-parser@0.12.2:
1507 + resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==}
1508 +
1509 + oniguruma-to-es@4.3.6:
1510 + resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==}
1511 +
1512 + package-manager-detector@1.6.0:
1513 + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
1514 +
1515 + pagefind@1.5.2:
1516 + resolution: {integrity: sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q==}
1517 + hasBin: true
1518 +
1519 + parse-entities@4.0.2:
1520 + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
1521 +
1522 + parse-latin@7.0.0:
1523 + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==}
1524 +
1525 + parse-numeric-range@1.3.0:
1526 + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
1527 +
1528 + parse5@7.3.0:
1529 + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
1530 +
1531 + path-browserify@1.0.1:
1532 + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
1533 +
1534 + path-data-parser@0.1.0:
1535 + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
1536 +
1537 + path-key@3.1.1:
1538 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1539 + engines: {node: '>=8'}
1540 +
1541 + path-key@4.0.0:
1542 + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
1543 + engines: {node: '>=12'}
1544 +
1545 + pathe@2.0.3:
1546 + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
1547 +
1548 + picocolors@1.1.1:
1549 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
1550 +
1551 + picomatch@2.3.2:
1552 + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
1553 + engines: {node: '>=8.6'}
1554 +
1555 + picomatch@4.0.4:
1556 + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
1557 + engines: {node: '>=12'}
1558 +
1559 + pkg-types@1.3.1:
1560 + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
1561 +
1562 + points-on-curve@0.2.0:
1563 + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==}
1564 +
1565 + points-on-path@0.2.1:
1566 + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==}
1567 +
1568 + postcss@8.4.31:
1569 + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
1570 + engines: {node: ^10 || ^12 || >=14}
1571 +
1572 + property-information@7.1.0:
1573 + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
1574 +
1575 + queue-microtask@1.2.3:
1576 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1577 +
1578 + react-compiler-runtime@19.1.0-rc.3:
1579 + resolution: {integrity: sha512-Cssogys2XZu6SqxRdX2xd8cQAf57BBvFbLEBlIa77161lninbKUn/EqbecCe7W3eqDQfg3rIoOwzExzgCh7h/g==}
1580 + peerDependencies:
1581 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 || ^0.0.0-experimental
1582 +
1583 + react-dom@19.2.7:
1584 + resolution: {integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==}
1585 + peerDependencies:
1586 + react: ^19.2.7
1587 +
1588 + react-medium-image-zoom@5.4.0:
1589 + resolution: {integrity: sha512-BsE+EnFVQzFIlyuuQrZ9iTwyKpKkqdFZV1ImEQN573QPqGrIUuNni7aF+sZwDcxlsuOMayCr6oO/PZR/yJnbRg==}
1590 + peerDependencies:
1591 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
1592 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
1593 +
1594 + react@19.2.7:
1595 + resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==}
1596 + engines: {node: '>=0.10.0'}
1597 +
1598 + reading-time@1.5.0:
1599 + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==}
1600 +
1601 + recma-build-jsx@1.0.0:
1602 + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
1603 +
1604 + recma-jsx@1.0.1:
1605 + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==}
1606 + peerDependencies:
1607 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
1608 +
1609 + recma-parse@1.0.0:
1610 + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==}
1611 +
1612 + recma-stringify@1.0.0:
1613 + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==}
1614 +
1615 + regex-recursion@6.0.2:
1616 + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
1617 +
1618 + regex-utilities@2.3.0:
1619 + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
1620 +
1621 + regex@6.1.0:
1622 + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==}
1623 +
1624 + rehype-katex@7.0.1:
1625 + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==}
1626 +
1627 + rehype-parse@9.0.1:
1628 + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
1629 +
1630 + rehype-pretty-code@0.14.1:
1631 + resolution: {integrity: sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA==}
1632 + engines: {node: '>=18'}
1633 + peerDependencies:
1634 + shiki: ^1.0.0 || ^2.0.0 || ^3.0.0
1635 +
1636 + rehype-raw@7.0.0:
1637 + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
1638 +
1639 + rehype-recma@1.0.0:
1640 + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==}
1641 +
1642 + remark-frontmatter@5.0.0:
1643 + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==}
1644 +
1645 + remark-gfm@4.0.1:
1646 + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
1647 +
1648 + remark-math@6.0.0:
1649 + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==}
1650 +
1651 + remark-mdx@3.1.1:
1652 + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==}
1653 +
1654 + remark-parse@11.0.0:
1655 + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
1656 +
1657 + remark-reading-time@2.0.2:
1658 + resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==}
1659 +
1660 + remark-rehype@11.1.2:
1661 + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
1662 +
1663 + remark-smartypants@3.0.2:
1664 + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==}
1665 + engines: {node: '>=16.0.0'}
1666 +
1667 + remark-stringify@11.0.0:
1668 + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
1669 +
1670 + retext-latin@4.0.0:
1671 + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==}
1672 +
1673 + retext-smartypants@6.2.0:
1674 + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==}
1675 +
1676 + retext-stringify@4.0.0:
1677 + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==}
1678 +
1679 + retext@9.0.0:
1680 + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==}
1681 +
1682 + reusify@1.1.0:
1683 + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
1684 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1685 +
1686 + robust-predicates@3.0.2:
1687 + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
1688 +
1689 + roughjs@4.6.6:
1690 + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==}
1691 +
1692 + run-parallel@1.2.0:
1693 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
1694 +
1695 + rw@1.3.3:
1696 + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
1697 +
1698 + safer-buffer@2.1.2:
1699 + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
1700 +
1701 + scheduler@0.27.0:
1702 + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
1703 +
1704 + scroll-into-view-if-needed@3.1.0:
1705 + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
1706 +
1707 + semver@7.7.3:
1708 + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
1709 + engines: {node: '>=10'}
1710 + hasBin: true
1711 +
1712 + server-only@0.0.1:
1713 + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==}
1714 +
1715 + sharp@0.34.5:
1716 + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==}
1717 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1718 +
1719 + shebang-command@2.0.0:
1720 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1721 + engines: {node: '>=8'}
1722 +
1723 + shebang-regex@3.0.0:
1724 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1725 + engines: {node: '>=8'}
1726 +
1727 + shiki@3.23.0:
1728 + resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==}
1729 +
1730 + signal-exit@4.1.0:
1731 + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
1732 + engines: {node: '>=14'}
1733 +
1734 + slash@5.1.0:
1735 + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
1736 + engines: {node: '>=14.16'}
1737 +
1738 + source-map-js@1.2.1:
1739 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1740 + engines: {node: '>=0.10.0'}
1741 +
1742 + source-map@0.7.6:
1743 + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
1744 + engines: {node: '>= 12'}
1745 +
1746 + space-separated-tokens@2.0.2:
1747 + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
1748 +
1749 + speech-rule-engine@4.1.2:
1750 + resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==}
1751 + hasBin: true
1752 +
1753 + stringify-entities@4.0.4:
1754 + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
1755 +
1756 + strip-final-newline@3.0.0:
1757 + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
1758 + engines: {node: '>=12'}
1759 +
1760 + style-to-js@1.1.21:
1761 + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==}
1762 +
1763 + style-to-object@1.0.14:
1764 + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==}
1765 +
1766 + styled-jsx@5.1.6:
1767 + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
1768 + engines: {node: '>= 12.0.0'}
1769 + peerDependencies:
1770 + '@babel/core': '*'
1771 + babel-plugin-macros: '*'
1772 + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0'
1773 + peerDependenciesMeta:
1774 + '@babel/core':
1775 + optional: true
1776 + babel-plugin-macros:
1777 + optional: true
1778 +
1779 + stylis@4.3.6:
1780 + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==}
1781 +
1782 + system-architecture@0.1.0:
1783 + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
1784 + engines: {node: '>=18'}
1785 +
1786 + tabbable@6.4.0:
1787 + resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==}
1788 +
1789 + tinyexec@1.0.2:
1790 + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
1791 + engines: {node: '>=18'}
1792 +
1793 + tinyglobby@0.2.17:
1794 + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
1795 + engines: {node: '>=12.0.0'}
1796 +
1797 + title@4.0.1:
1798 + resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==}
1799 + hasBin: true
1800 +
1801 + to-regex-range@5.0.1:
1802 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1803 + engines: {node: '>=8.0'}
1804 +
1805 + trim-lines@3.0.1:
1806 + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
1807 +
1808 + trough@2.2.0:
1809 + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
1810 +
1811 + ts-dedent@2.2.0:
1812 + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
1813 + engines: {node: '>=6.10'}
1814 +
1815 + ts-morph@27.0.2:
1816 + resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==}
1817 +
1818 + tslib@2.8.1:
1819 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
1820 +
1821 + twoslash-protocol@0.3.8:
1822 + resolution: {integrity: sha512-HmvAHoiEviK8LqvAQyc9/irkdvwTUiR1fHmNwH/0gq8EHxyBt4PWVPixjEXg6wJu1u6yBrILEWXGK9Kw58/8yQ==}
1823 +
1824 + twoslash@0.3.8:
1825 + resolution: {integrity: sha512-OeDz0kDl8sqPUN3nr7gqcvOs70f5lZsdhKYTX3/SgB9OvdadzzoYJI/4SBXhXV1HG8E9fLc+e17itoRYTxmoig==}
1826 + peerDependencies:
1827 + typescript: ^5.5.0 || ^6.0.0
1828 +
1829 + typescript@5.7.2:
1830 + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
1831 + engines: {node: '>=14.17'}
1832 + hasBin: true
1833 +
1834 + ufo@1.6.1:
1835 + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
1836 +
1837 + unified@11.0.5:
1838 + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
1839 +
1840 + unist-util-find-after@5.0.0:
1841 + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
1842 +
1843 + unist-util-is@5.2.1:
1844 + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==}
1845 +
1846 + unist-util-is@6.0.1:
1847 + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
1848 +
1849 + unist-util-modify-children@4.0.0:
1850 + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==}
1851 +
1852 + unist-util-position-from-estree@2.0.0:
1853 + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==}
1854 +
1855 + unist-util-position@5.0.0:
1856 + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
1857 +
1858 + unist-util-remove-position@5.0.0:
1859 + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
1860 +
1861 + unist-util-remove@4.0.0:
1862 + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==}
1863 +
1864 + unist-util-stringify-position@4.0.0:
1865 + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
1866 +
1867 + unist-util-visit-children@3.0.0:
1868 + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==}
1869 +
1870 + unist-util-visit-parents@4.1.1:
1871 + resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==}
1872 +
1873 + unist-util-visit-parents@6.0.2:
1874 + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
1875 +
1876 + unist-util-visit@3.1.0:
1877 + resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==}
1878 +
1879 + unist-util-visit@5.0.0:
1880 + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
1881 +
1882 + use-sync-external-store@1.6.0:
1883 + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
1884 + peerDependencies:
1885 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
1886 +
1887 + uuid@11.1.0:
1888 + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
1889 + hasBin: true
1890 +
1891 + vfile-location@5.0.3:
1892 + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
1893 +
1894 + vfile-message@4.0.3:
1895 + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
1896 +
1897 + vfile@6.0.3:
1898 + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
1899 +
1900 + vscode-jsonrpc@8.2.0:
1901 + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
1902 + engines: {node: '>=14.0.0'}
1903 +
1904 + vscode-languageserver-protocol@3.17.5:
1905 + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==}
1906 +
1907 + vscode-languageserver-textdocument@1.0.12:
1908 + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==}
1909 +
1910 + vscode-languageserver-types@3.17.5:
1911 + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
1912 +
1913 + vscode-languageserver@9.0.1:
1914 + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==}
1915 + hasBin: true
1916 +
1917 + vscode-uri@3.0.8:
1918 + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
1919 +
1920 + web-namespaces@2.0.1:
1921 + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
1922 +
1923 + which@2.0.2:
1924 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1925 + engines: {node: '>= 8'}
1926 + hasBin: true
1927 +
1928 + wicked-good-xpath@1.3.0:
1929 + resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==}
1930 +
1931 + yaml@2.8.2:
1932 + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
1933 + engines: {node: '>= 14.6'}
1934 + hasBin: true
1935 +
1936 + zod@4.1.12:
1937 + resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==}
1938 +
1939 + zustand@5.0.14:
1940 + resolution: {integrity: sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==}
1941 + engines: {node: '>=12.20.0'}
1942 + peerDependencies:
1943 + '@types/react': '>=18.0.0'
1944 + immer: '>=9.0.6'
1945 + react: '>=18.0.0'
1946 + use-sync-external-store: '>=1.2.0'
1947 + peerDependenciesMeta:
1948 + '@types/react':
1949 + optional: true
1950 + immer:
1951 + optional: true
1952 + react:
1953 + optional: true
1954 + use-sync-external-store:
1955 + optional: true
1956 +
1957 + zwitch@2.0.4:
1958 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
1959 +
1960 +snapshots:
1961 +
1962 + '@antfu/install-pkg@1.1.0':
1963 + dependencies:
1964 + package-manager-detector: 1.6.0
1965 + tinyexec: 1.0.2
1966 +
1967 + '@braintree/sanitize-url@7.1.1': {}
1968 +
1969 + '@chevrotain/cst-dts-gen@11.0.3':
1970 + dependencies:
1971 + '@chevrotain/gast': 11.0.3
1972 + '@chevrotain/types': 11.0.3
1973 + lodash-es: 4.17.21
1974 +
1975 + '@chevrotain/gast@11.0.3':
1976 + dependencies:
1977 + '@chevrotain/types': 11.0.3
1978 + lodash-es: 4.17.21
1979 +
1980 + '@chevrotain/regexp-to-ast@11.0.3': {}
1981 +
1982 + '@chevrotain/types@11.0.3': {}
1983 +
1984 + '@chevrotain/utils@11.0.3': {}
1985 +
1986 + '@emnapi/runtime@1.8.1':
1987 + dependencies:
1988 + tslib: 2.8.1
1989 + optional: true
1990 +
1991 + '@floating-ui/core@1.7.3':
1992 + dependencies:
1993 + '@floating-ui/utils': 0.2.10
1994 +
1995 + '@floating-ui/dom@1.7.4':
1996 + dependencies:
1997 + '@floating-ui/core': 1.7.3
1998 + '@floating-ui/utils': 0.2.10
1999 +
2000 + '@floating-ui/react-dom@2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
2001 + dependencies:
2002 + '@floating-ui/dom': 1.7.4
2003 + react: 19.2.7
2004 + react-dom: 19.2.7(react@19.2.7)
2005 +
2006 + '@floating-ui/react@0.26.28(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
2007 + dependencies:
2008 + '@floating-ui/react-dom': 2.1.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
2009 + '@floating-ui/utils': 0.2.10
2010 + react: 19.2.7
2011 + react-dom: 19.2.7(react@19.2.7)
2012 + tabbable: 6.4.0
2013 +
2014 + '@floating-ui/utils@0.2.10': {}
2015 +
2016 + '@formatjs/intl-localematcher@0.6.2':
2017 + dependencies:
2018 + tslib: 2.8.1
2019 +
2020 + '@headlessui/react@2.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
2021 + dependencies:
2022 + '@floating-ui/react': 0.26.28(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
2023 + '@react-aria/focus': 3.21.3(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
2024 + '@react-aria/interactions': 3.26.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
2025 + '@tanstack/react-virtual': 3.13.16(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
2026 + react: 19.2.7
2027 + react-dom: 19.2.7(react@19.2.7)
2028 + use-sync-external-store: 1.6.0(react@19.2.7)
2029 +
2030 + '@iconify/types@2.0.0': {}
2031 +
2032 + '@iconify/utils@3.1.0':
2033 + dependencies:
2034 + '@antfu/install-pkg': 1.1.0
2035 + '@iconify/types': 2.0.0
2036 + mlly: 1.8.0
2037 +
2038 + '@img/colour@1.1.0':
2039 + optional: true
2040 +
2041 + '@img/sharp-darwin-arm64@0.34.5':
2042 + optionalDependencies:
2043 + '@img/sharp-libvips-darwin-arm64': 1.2.4
2044 + optional: true
2045 +
2046 + '@img/sharp-darwin-x64@0.34.5':
2047 + optionalDependencies:
2048 + '@img/sharp-libvips-darwin-x64': 1.2.4
2049 + optional: true
2050 +
2051 + '@img/sharp-libvips-darwin-arm64@1.2.4':
2052 + optional: true
2053 +
2054 + '@img/sharp-libvips-darwin-x64@1.2.4':
2055 + optional: true
2056 +
2057 + '@img/sharp-libvips-linux-arm64@1.2.4':
2058 + optional: true
2059 +
2060 + '@img/sharp-libvips-linux-arm@1.2.4':
2061 + optional: true
2062 +
2063 + '@img/sharp-libvips-linux-ppc64@1.2.4':
2064 + optional: true
2065 +
2066 + '@img/sharp-libvips-linux-riscv64@1.2.4':
2067 + optional: true
2068 +
2069 + '@img/sharp-libvips-linux-s390x@1.2.4':
2070 + optional: true
2071 +
2072 + '@img/sharp-libvips-linux-x64@1.2.4':
2073 + optional: true
2074 +
2075 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
2076 + optional: true
2077 +
2078 + '@img/sharp-libvips-linuxmusl-x64@1.2.4':
2079 + optional: true
2080 +
2081 + '@img/sharp-linux-arm64@0.34.5':
2082 + optionalDependencies:
2083 + '@img/sharp-libvips-linux-arm64': 1.2.4
2084 + optional: true
2085 +
2086 + '@img/sharp-linux-arm@0.34.5':
2087 + optionalDependencies:
2088 + '@img/sharp-libvips-linux-arm': 1.2.4
2089 + optional: true
2090 +
2091 + '@img/sharp-linux-ppc64@0.34.5':
2092 + optionalDependencies:
2093 + '@img/sharp-libvips-linux-ppc64': 1.2.4
2094 + optional: true
2095 +
2096 + '@img/sharp-linux-riscv64@0.34.5':
2097 + optionalDependencies:
2098 + '@img/sharp-libvips-linux-riscv64': 1.2.4
2099 + optional: true
2100 +
2101 + '@img/sharp-linux-s390x@0.34.5':
2102 + optionalDependencies:
2103 + '@img/sharp-libvips-linux-s390x': 1.2.4
2104 + optional: true
2105 +
2106 + '@img/sharp-linux-x64@0.34.5':
2107 + optionalDependencies:
2108 + '@img/sharp-libvips-linux-x64': 1.2.4
2109 + optional: true
2110 +
2111 + '@img/sharp-linuxmusl-arm64@0.34.5':
2112 + optionalDependencies:
2113 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
2114 + optional: true
2115 +
2116 + '@img/sharp-linuxmusl-x64@0.34.5':
2117 + optionalDependencies:
2118 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4
2119 + optional: true
2120 +
2121 + '@img/sharp-wasm32@0.34.5':
2122 + dependencies:
2123 + '@emnapi/runtime': 1.8.1
2124 + optional: true
2125 +
2126 + '@img/sharp-win32-arm64@0.34.5':
2127 + optional: true
2128 +
2129 + '@img/sharp-win32-ia32@0.34.5':
2130 + optional: true
2131 +
2132 + '@img/sharp-win32-x64@0.34.5':
2133 + optional: true
2134 +
2135 + '@mdx-js/mdx@3.1.1':
2136 + dependencies:
2137 + '@types/estree': 1.0.8
2138 + '@types/estree-jsx': 1.0.5
2139 + '@types/hast': 3.0.4
2140 + '@types/mdx': 2.0.13
2141 + acorn: 8.15.0
2142 + collapse-white-space: 2.1.0
2143 + devlop: 1.1.0
2144 + estree-util-is-identifier-name: 3.0.0
2145 + estree-util-scope: 1.0.0
2146 + estree-walker: 3.0.3
2147 + hast-util-to-jsx-runtime: 2.3.6
2148 + markdown-extensions: 2.0.0
2149 + recma-build-jsx: 1.0.0
2150 + recma-jsx: 1.0.1(acorn@8.15.0)
2151 + recma-stringify: 1.0.0
2152 + rehype-recma: 1.0.0
2153 + remark-mdx: 3.1.1
2154 + remark-parse: 11.0.0
2155 + remark-rehype: 11.1.2
2156 + source-map: 0.7.6
2157 + unified: 11.0.5
2158 + unist-util-position-from-estree: 2.0.0
2159 + unist-util-stringify-position: 4.0.0
2160 + unist-util-visit: 5.0.0
2161 + vfile: 6.0.3
2162 + transitivePeerDependencies:
2163 + - supports-color
2164 +
2165 + '@mermaid-js/parser@0.6.3':
2166 + dependencies:
2167 + langium: 3.3.1
2168 +
2169 + '@napi-rs/simple-git-android-arm-eabi@0.1.22':
2170 + optional: true
2171 +
2172 + '@napi-rs/simple-git-android-arm64@0.1.22':
2173 + optional: true
2174 +
2175 + '@napi-rs/simple-git-darwin-arm64@0.1.22':
2176 + optional: true
2177 +
2178 + '@napi-rs/simple-git-darwin-x64@0.1.22':
2179 + optional: true
2180 +
2181 + '@napi-rs/simple-git-freebsd-x64@0.1.22':
2182 + optional: true
2183 +
2184 + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.22':
2185 + optional: true
2186 +
2187 + '@napi-rs/simple-git-linux-arm64-gnu@0.1.22':
2188 + optional: true
2189 +
2190 + '@napi-rs/simple-git-linux-arm64-musl@0.1.22':
2191 + optional: true
2192 +
2193 + '@napi-rs/simple-git-linux-ppc64-gnu@0.1.22':
2194 + optional: true
2195 +
2196 + '@napi-rs/simple-git-linux-s390x-gnu@0.1.22':
2197 + optional: true
2198 +
2199 + '@napi-rs/simple-git-linux-x64-gnu@0.1.22':
2200 + optional: true
2201 +
2202 + '@napi-rs/simple-git-linux-x64-musl@0.1.22':
2203 + optional: true
2204 +
2205 + '@napi-rs/simple-git-win32-arm64-msvc@0.1.22':
2206 + optional: true
2207 +
2208 + '@napi-rs/simple-git-win32-ia32-msvc@0.1.22':
2209 + optional: true
2210 +
2211 + '@napi-rs/simple-git-win32-x64-msvc@0.1.22':
2212 + optional: true
2213 +
2214 + '@napi-rs/simple-git@0.1.22':
2215 + optionalDependencies:
2216 + '@napi-rs/simple-git-android-arm-eabi': 0.1.22
2217 + '@napi-rs/simple-git-android-arm64': 0.1.22
2218 + '@napi-rs/simple-git-darwin-arm64': 0.1.22
2219 + '@napi-rs/simple-git-darwin-x64': 0.1.22
2220 + '@napi-rs/simple-git-freebsd-x64': 0.1.22
2221 + '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.22
2222 + '@napi-rs/simple-git-linux-arm64-gnu': 0.1.22
2223 + '@napi-rs/simple-git-linux-arm64-musl': 0.1.22
2224 + '@napi-rs/simple-git-linux-ppc64-gnu': 0.1.22
2225 + '@napi-rs/simple-git-linux-s390x-gnu': 0.1.22
2226 + '@napi-rs/simple-git-linux-x64-gnu': 0.1.22
2227 + '@napi-rs/simple-git-linux-x64-musl': 0.1.22
2228 + '@napi-rs/simple-git-win32-arm64-msvc': 0.1.22
2229 + '@napi-rs/simple-git-win32-ia32-msvc': 0.1.22
2230 + '@napi-rs/simple-git-win32-x64-msvc': 0.1.22
2231 +
2232 + '@next/env@16.2.9': {}
2233 +
2234 + '@next/swc-darwin-arm64@16.2.9':
2235 + optional: true
2236 +
2237 + '@next/swc-darwin-x64@16.2.9':
2238 + optional: true
2239 +
2240 + '@next/swc-linux-arm64-gnu@16.2.9':
2241 + optional: true
2242 +
2243 + '@next/swc-linux-arm64-musl@16.2.9':
2244 + optional: true
2245 +
2246 + '@next/swc-linux-x64-gnu@16.2.9':
2247 + optional: true
2248 +
2249 + '@next/swc-linux-x64-musl@16.2.9':
2250 + optional: true
2251 +
2252 + '@next/swc-win32-arm64-msvc@16.2.9':
2253 + optional: true
2254 +
2255 + '@next/swc-win32-x64-msvc@16.2.9':
2256 + optional: true
2257 +
2258 + '@nodelib/fs.scandir@2.1.5':
2259 + dependencies:
2260 + '@nodelib/fs.stat': 2.0.5
2261 + run-parallel: 1.2.0
2262 +
2263 + '@nodelib/fs.stat@2.0.5': {}
2264 +
2265 + '@nodelib/fs.walk@1.2.8':
2266 + dependencies:
2267 + '@nodelib/fs.scandir': 2.1.5
2268 + fastq: 1.20.1
2269 +
2270 + '@pagefind/darwin-arm64@1.5.2':
2271 + optional: true
2272 +
2273 + '@pagefind/darwin-x64@1.5.2':
2274 + optional: true
2275 +
2276 + '@pagefind/freebsd-x64@1.5.2':
2277 + optional: true
2278 +
2279 + '@pagefind/linux-arm64@1.5.2':
2280 + optional: true
2281 +
2282 + '@pagefind/linux-x64@1.5.2':
2283 + optional: true
2284 +
2285 + '@pagefind/windows-arm64@1.5.2':
2286 + optional: true
2287 +
2288 + '@pagefind/windows-x64@1.5.2':
2289 + optional: true
2290 +
2291 + '@react-aria/focus@3.21.3(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
2292 + dependencies:
2293 + '@react-aria/interactions': 3.26.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
2294 + '@react-aria/utils': 3.32.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
2295 + '@react-types/shared': 3.32.1(react@19.2.7)
2296 + '@swc/helpers': 0.5.18
2297 + clsx: 2.1.1
2298 + react: 19.2.7
2299 + react-dom: 19.2.7(react@19.2.7)
2300 +
2301 + '@react-aria/interactions@3.26.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
2302 + dependencies:
2303 + '@react-aria/ssr': 3.9.10(react@19.2.7)
2304 + '@react-aria/utils': 3.32.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
2305 + '@react-stately/flags': 3.1.2
2306 + '@react-types/shared': 3.32.1(react@19.2.7)
2307 + '@swc/helpers': 0.5.18
2308 + react: 19.2.7
2309 + react-dom: 19.2.7(react@19.2.7)
2310 +
2311 + '@react-aria/ssr@3.9.10(react@19.2.7)':
2312 + dependencies:
2313 + '@swc/helpers': 0.5.18
2314 + react: 19.2.7
2315 +
2316 + '@react-aria/utils@3.32.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
2317 + dependencies:
2318 + '@react-aria/ssr': 3.9.10(react@19.2.7)
2319 + '@react-stately/flags': 3.1.2
2320 + '@react-stately/utils': 3.11.0(react@19.2.7)
2321 + '@react-types/shared': 3.32.1(react@19.2.7)
2322 + '@swc/helpers': 0.5.18
2323 + clsx: 2.1.1
2324 + react: 19.2.7
2325 + react-dom: 19.2.7(react@19.2.7)
2326 +
2327 + '@react-stately/flags@3.1.2':
2328 + dependencies:
2329 + '@swc/helpers': 0.5.18
2330 +
2331 + '@react-stately/utils@3.11.0(react@19.2.7)':
2332 + dependencies:
2333 + '@swc/helpers': 0.5.18
2334 + react: 19.2.7
2335 +
2336 + '@react-types/shared@3.32.1(react@19.2.7)':
2337 + dependencies:
2338 + react: 19.2.7
2339 +
2340 + '@shikijs/core@3.23.0':
2341 + dependencies:
2342 + '@shikijs/types': 3.23.0
2343 + '@shikijs/vscode-textmate': 10.0.2
2344 + '@types/hast': 3.0.4
2345 + hast-util-to-html: 9.0.5
2346 +
2347 + '@shikijs/engine-javascript@3.23.0':
2348 + dependencies:
2349 + '@shikijs/types': 3.23.0
2350 + '@shikijs/vscode-textmate': 10.0.2
2351 + oniguruma-to-es: 4.3.6
2352 +
2353 + '@shikijs/engine-oniguruma@3.23.0':
2354 + dependencies:
2355 + '@shikijs/types': 3.23.0
2356 + '@shikijs/vscode-textmate': 10.0.2
2357 +
2358 + '@shikijs/langs@3.23.0':
2359 + dependencies:
2360 + '@shikijs/types': 3.23.0
2361 +
2362 + '@shikijs/themes@3.23.0':
2363 + dependencies:
2364 + '@shikijs/types': 3.23.0
2365 +
2366 + '@shikijs/twoslash@3.23.0(typescript@5.7.2)':
2367 + dependencies:
2368 + '@shikijs/core': 3.23.0
2369 + '@shikijs/types': 3.23.0
2370 + twoslash: 0.3.8(typescript@5.7.2)
2371 + typescript: 5.7.2
2372 + transitivePeerDependencies:
2373 + - supports-color
2374 +
2375 + '@shikijs/types@3.23.0':
2376 + dependencies:
2377 + '@shikijs/vscode-textmate': 10.0.2
2378 + '@types/hast': 3.0.4
2379 +
2380 + '@shikijs/vscode-textmate@10.0.2': {}
2381 +
2382 + '@swc/helpers@0.5.15':
2383 + dependencies:
2384 + tslib: 2.8.1
2385 +
2386 + '@swc/helpers@0.5.18':
2387 + dependencies:
2388 + tslib: 2.8.1
2389 +
2390 + '@tanstack/react-virtual@3.13.16(react-dom@19.2.7(react@19.2.7))(react@19.2.7)':
2391 + dependencies:
2392 + '@tanstack/virtual-core': 3.13.16
2393 + react: 19.2.7
2394 + react-dom: 19.2.7(react@19.2.7)
2395 +
2396 + '@tanstack/virtual-core@3.13.16': {}
2397 +
2398 + '@theguild/remark-mermaid@0.3.0(react@19.2.7)':
2399 + dependencies:
2400 + mermaid: 11.12.2
2401 + react: 19.2.7
2402 + unist-util-visit: 5.0.0
2403 +
2404 + '@theguild/remark-npm2yarn@0.3.3':
2405 + dependencies:
2406 + npm-to-yarn: 3.0.1
2407 + unist-util-visit: 5.0.0
2408 +
2409 + '@ts-morph/common@0.28.1':
2410 + dependencies:
2411 + minimatch: 10.2.5
2412 + path-browserify: 1.0.1
2413 + tinyglobby: 0.2.17
2414 +
2415 + '@types/d3-array@3.2.2': {}
2416 +
2417 + '@types/d3-axis@3.0.6':
2418 + dependencies:
2419 + '@types/d3-selection': 3.0.11
2420 +
2421 + '@types/d3-brush@3.0.6':
2422 + dependencies:
2423 + '@types/d3-selection': 3.0.11
2424 +
2425 + '@types/d3-chord@3.0.6': {}
2426 +
2427 + '@types/d3-color@3.1.3': {}
2428 +
2429 + '@types/d3-contour@3.0.6':
2430 + dependencies:
2431 + '@types/d3-array': 3.2.2
2432 + '@types/geojson': 7946.0.16
2433 +
2434 + '@types/d3-delaunay@6.0.4': {}
2435 +
2436 + '@types/d3-dispatch@3.0.7': {}
2437 +
2438 + '@types/d3-drag@3.0.7':
2439 + dependencies:
2440 + '@types/d3-selection': 3.0.11
2441 +
2442 + '@types/d3-dsv@3.0.7': {}
2443 +
2444 + '@types/d3-ease@3.0.2': {}
2445 +
2446 + '@types/d3-fetch@3.0.7':
2447 + dependencies:
2448 + '@types/d3-dsv': 3.0.7
2449 +
2450 + '@types/d3-force@3.0.10': {}
2451 +
2452 + '@types/d3-format@3.0.4': {}
2453 +
2454 + '@types/d3-geo@3.1.0':
2455 + dependencies:
2456 + '@types/geojson': 7946.0.16
2457 +
2458 + '@types/d3-hierarchy@3.1.7': {}
2459 +
2460 + '@types/d3-interpolate@3.0.4':
2461 + dependencies:
2462 + '@types/d3-color': 3.1.3
2463 +
2464 + '@types/d3-path@3.1.1': {}
2465 +
2466 + '@types/d3-polygon@3.0.2': {}
2467 +
2468 + '@types/d3-quadtree@3.0.6': {}
2469 +
2470 + '@types/d3-random@3.0.3': {}
2471 +
2472 + '@types/d3-scale-chromatic@3.1.0': {}
2473 +
2474 + '@types/d3-scale@4.0.9':
2475 + dependencies:
2476 + '@types/d3-time': 3.0.4
2477 +
2478 + '@types/d3-selection@3.0.11': {}
2479 +
2480 + '@types/d3-shape@3.1.7':
2481 + dependencies:
2482 + '@types/d3-path': 3.1.1
2483 +
2484 + '@types/d3-time-format@4.0.3': {}
2485 +
2486 + '@types/d3-time@3.0.4': {}
2487 +
2488 + '@types/d3-timer@3.0.2': {}
2489 +
2490 + '@types/d3-transition@3.0.9':
2491 + dependencies:
2492 + '@types/d3-selection': 3.0.11
2493 +
2494 + '@types/d3-zoom@3.0.8':
2495 + dependencies:
2496 + '@types/d3-interpolate': 3.0.4
2497 + '@types/d3-selection': 3.0.11
2498 +
2499 + '@types/d3@7.4.3':
2500 + dependencies:
2501 + '@types/d3-array': 3.2.2
2502 + '@types/d3-axis': 3.0.6
2503 + '@types/d3-brush': 3.0.6
2504 + '@types/d3-chord': 3.0.6
2505 + '@types/d3-color': 3.1.3
2506 + '@types/d3-contour': 3.0.6
2507 + '@types/d3-delaunay': 6.0.4
2508 + '@types/d3-dispatch': 3.0.7
2509 + '@types/d3-drag': 3.0.7
2510 + '@types/d3-dsv': 3.0.7
2511 + '@types/d3-ease': 3.0.2
2512 + '@types/d3-fetch': 3.0.7
2513 + '@types/d3-force': 3.0.10
2514 + '@types/d3-format': 3.0.4
2515 + '@types/d3-geo': 3.1.0
2516 + '@types/d3-hierarchy': 3.1.7
2517 + '@types/d3-interpolate': 3.0.4
2518 + '@types/d3-path': 3.1.1
2519 + '@types/d3-polygon': 3.0.2
2520 + '@types/d3-quadtree': 3.0.6
2521 + '@types/d3-random': 3.0.3
2522 + '@types/d3-scale': 4.0.9
2523 + '@types/d3-scale-chromatic': 3.1.0
2524 + '@types/d3-selection': 3.0.11
2525 + '@types/d3-shape': 3.1.7
2526 + '@types/d3-time': 3.0.4
2527 + '@types/d3-time-format': 4.0.3
2528 + '@types/d3-timer': 3.0.2
2529 + '@types/d3-transition': 3.0.9
2530 + '@types/d3-zoom': 3.0.8
2531 +
2532 + '@types/debug@4.1.12':
2533 + dependencies:
2534 + '@types/ms': 2.1.0
2535 +
2536 + '@types/estree-jsx@1.0.5':
2537 + dependencies:
2538 + '@types/estree': 1.0.8
2539 +
2540 + '@types/estree@1.0.8': {}
2541 +
2542 + '@types/geojson@7946.0.16': {}
2543 +
2544 + '@types/hast@3.0.4':
2545 + dependencies:
2546 + '@types/unist': 3.0.3
2547 +
2548 + '@types/katex@0.16.7': {}
2549 +
2550 + '@types/mdast@4.0.4':
2551 + dependencies:
2552 + '@types/unist': 3.0.3
2553 +
2554 + '@types/mdx@2.0.13': {}
2555 +
2556 + '@types/ms@2.1.0': {}
2557 +
2558 + '@types/nlcst@2.0.3':
2559 + dependencies:
2560 + '@types/unist': 3.0.3
2561 +
2562 + '@types/prop-types@15.7.15':
2563 + optional: true
2564 +
2565 + '@types/react@18.3.12':
2566 + dependencies:
2567 + '@types/prop-types': 15.7.15
2568 + csstype: 3.2.3
2569 + optional: true
2570 +
2571 + '@types/trusted-types@2.0.7':
2572 + optional: true
2573 +
2574 + '@types/unist@2.0.11': {}
2575 +
2576 + '@types/unist@3.0.3': {}
2577 +
2578 + '@typescript/vfs@1.6.4(typescript@5.7.2)':
2579 + dependencies:
2580 + debug: 4.4.3
2581 + typescript: 5.7.2
2582 + transitivePeerDependencies:
2583 + - supports-color
2584 +
2585 + '@ungap/structured-clone@1.3.0': {}
2586 +
2587 + '@xmldom/xmldom@0.9.8': {}
2588 +
2589 + acorn-jsx@5.3.2(acorn@8.15.0):
2590 + dependencies:
2591 + acorn: 8.15.0
2592 +
2593 + acorn@8.15.0: {}
2594 +
2595 + arg@5.0.2: {}
2596 +
2597 + array-iterate@2.0.1: {}
2598 +
2599 + astring@1.9.0: {}
2600 +
2601 + bail@2.0.2: {}
2602 +
2603 + balanced-match@4.0.4: {}
2604 +
2605 + baseline-browser-mapping@2.10.38: {}
2606 +
2607 + better-react-mathjax@2.3.0(react@19.2.7):
2608 + dependencies:
2609 + mathjax-full: 3.2.2
2610 + react: 19.2.7
2611 +
2612 + brace-expansion@5.0.6:
2613 + dependencies:
2614 + balanced-match: 4.0.4
2615 +
2616 + braces@3.0.3:
2617 + dependencies:
2618 + fill-range: 7.1.1
2619 +
2620 + caniuse-lite@1.0.30001762: {}
2621 +
2622 + ccount@2.0.1: {}
2623 +
2624 + chalk@5.6.2: {}
2625 +
2626 + character-entities-html4@2.1.0: {}
2627 +
2628 + character-entities-legacy@3.0.0: {}
2629 +
2630 + character-entities@2.0.2: {}
2631 +
2632 + character-reference-invalid@2.0.1: {}
2633 +
2634 + chevrotain-allstar@0.3.1(chevrotain@11.0.3):
2635 + dependencies:
2636 + chevrotain: 11.0.3
2637 + lodash-es: 4.17.22
2638 +
2639 + chevrotain@11.0.3:
2640 + dependencies:
2641 + '@chevrotain/cst-dts-gen': 11.0.3
2642 + '@chevrotain/gast': 11.0.3
2643 + '@chevrotain/regexp-to-ast': 11.0.3
2644 + '@chevrotain/types': 11.0.3
2645 + '@chevrotain/utils': 11.0.3
2646 + lodash-es: 4.17.21
2647 +
2648 + client-only@0.0.1: {}
2649 +
2650 + clipboardy@4.0.0:
2651 + dependencies:
2652 + execa: 8.0.1
2653 + is-wsl: 3.1.0
2654 + is64bit: 2.0.0
2655 +
2656 + clsx@2.1.1: {}
2657 +
2658 + code-block-writer@13.0.3: {}
2659 +
2660 + collapse-white-space@2.1.0: {}
2661 +
2662 + comma-separated-tokens@2.0.3: {}
2663 +
2664 + commander@13.1.0: {}
2665 +
2666 + commander@7.2.0: {}
2667 +
2668 + commander@8.3.0: {}
2669 +
2670 + compute-scroll-into-view@3.1.1: {}
2671 +
2672 + confbox@0.1.8: {}
2673 +
2674 + cose-base@1.0.3:
2675 + dependencies:
2676 + layout-base: 1.0.2
2677 +
2678 + cose-base@2.2.0:
2679 + dependencies:
2680 + layout-base: 2.0.1
2681 +
2682 + cross-spawn@7.0.6:
2683 + dependencies:
2684 + path-key: 3.1.1
2685 + shebang-command: 2.0.0
2686 + which: 2.0.2
2687 +
2688 + csstype@3.2.3:
2689 + optional: true
2690 +
2691 + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1):
2692 + dependencies:
2693 + cose-base: 1.0.3
2694 + cytoscape: 3.33.1
2695 +
2696 + cytoscape-fcose@2.2.0(cytoscape@3.33.1):
2697 + dependencies:
2698 + cose-base: 2.2.0
2699 + cytoscape: 3.33.1
2700 +
2701 + cytoscape@3.33.1: {}
2702 +
2703 + d3-array@2.12.1:
2704 + dependencies:
2705 + internmap: 1.0.1
2706 +
2707 + d3-array@3.2.4:
2708 + dependencies:
2709 + internmap: 2.0.3
2710 +
2711 + d3-axis@3.0.0: {}
2712 +
2713 + d3-brush@3.0.0:
2714 + dependencies:
2715 + d3-dispatch: 3.0.1
2716 + d3-drag: 3.0.0
2717 + d3-interpolate: 3.0.1
2718 + d3-selection: 3.0.0
2719 + d3-transition: 3.0.1(d3-selection@3.0.0)
2720 +
2721 + d3-chord@3.0.1:
2722 + dependencies:
2723 + d3-path: 3.1.0
2724 +
2725 + d3-color@3.1.0: {}
2726 +
2727 + d3-contour@4.0.2:
2728 + dependencies:
2729 + d3-array: 3.2.4
2730 +
2731 + d3-delaunay@6.0.4:
2732 + dependencies:
2733 + delaunator: 5.0.1
2734 +
2735 + d3-dispatch@3.0.1: {}
2736 +
2737 + d3-drag@3.0.0:
2738 + dependencies:
2739 + d3-dispatch: 3.0.1
2740 + d3-selection: 3.0.0
2741 +
2742 + d3-dsv@3.0.1:
2743 + dependencies:
2744 + commander: 7.2.0
2745 + iconv-lite: 0.6.3
2746 + rw: 1.3.3
2747 +
2748 + d3-ease@3.0.1: {}
2749 +
2750 + d3-fetch@3.0.1:
2751 + dependencies:
2752 + d3-dsv: 3.0.1
2753 +
2754 + d3-force@3.0.0:
2755 + dependencies:
2756 + d3-dispatch: 3.0.1
2757 + d3-quadtree: 3.0.1
2758 + d3-timer: 3.0.1
2759 +
2760 + d3-format@3.1.0: {}
2761 +
2762 + d3-geo@3.1.1:
2763 + dependencies:
2764 + d3-array: 3.2.4
2765 +
2766 + d3-hierarchy@3.1.2: {}
2767 +
2768 + d3-interpolate@3.0.1:
2769 + dependencies:
2770 + d3-color: 3.1.0
2771 +
2772 + d3-path@1.0.9: {}
2773 +
2774 + d3-path@3.1.0: {}
2775 +
2776 + d3-polygon@3.0.1: {}
2777 +
2778 + d3-quadtree@3.0.1: {}
2779 +
2780 + d3-random@3.0.1: {}
2781 +
2782 + d3-sankey@0.12.3:
2783 + dependencies:
2784 + d3-array: 2.12.1
2785 + d3-shape: 1.3.7
2786 +
2787 + d3-scale-chromatic@3.1.0:
2788 + dependencies:
2789 + d3-color: 3.1.0
2790 + d3-interpolate: 3.0.1
2791 +
2792 + d3-scale@4.0.2:
2793 + dependencies:
2794 + d3-array: 3.2.4
2795 + d3-format: 3.1.0
2796 + d3-interpolate: 3.0.1
2797 + d3-time: 3.1.0
2798 + d3-time-format: 4.1.0
2799 +
2800 + d3-selection@3.0.0: {}
2801 +
2802 + d3-shape@1.3.7:
2803 + dependencies:
2804 + d3-path: 1.0.9
2805 +
2806 + d3-shape@3.2.0:
2807 + dependencies:
2808 + d3-path: 3.1.0
2809 +
2810 + d3-time-format@4.1.0:
2811 + dependencies:
2812 + d3-time: 3.1.0
2813 +
2814 + d3-time@3.1.0:
2815 + dependencies:
2816 + d3-array: 3.2.4
2817 +
2818 + d3-timer@3.0.1: {}
2819 +
2820 + d3-transition@3.0.1(d3-selection@3.0.0):
2821 + dependencies:
2822 + d3-color: 3.1.0
2823 + d3-dispatch: 3.0.1
2824 + d3-ease: 3.0.1
2825 + d3-interpolate: 3.0.1
2826 + d3-selection: 3.0.0
2827 + d3-timer: 3.0.1
2828 +
2829 + d3-zoom@3.0.0:
2830 + dependencies:
2831 + d3-dispatch: 3.0.1
2832 + d3-drag: 3.0.0
2833 + d3-interpolate: 3.0.1
2834 + d3-selection: 3.0.0
2835 + d3-transition: 3.0.1(d3-selection@3.0.0)
2836 +
2837 + d3@7.9.0:
2838 + dependencies:
2839 + d3-array: 3.2.4
2840 + d3-axis: 3.0.0
2841 + d3-brush: 3.0.0
2842 + d3-chord: 3.0.1
2843 + d3-color: 3.1.0
2844 + d3-contour: 4.0.2
2845 + d3-delaunay: 6.0.4
2846 + d3-dispatch: 3.0.1
2847 + d3-drag: 3.0.0
2848 + d3-dsv: 3.0.1
2849 + d3-ease: 3.0.1
2850 + d3-fetch: 3.0.1
2851 + d3-force: 3.0.0
2852 + d3-format: 3.1.0
2853 + d3-geo: 3.1.1
2854 + d3-hierarchy: 3.1.2
2855 + d3-interpolate: 3.0.1
2856 + d3-path: 3.1.0
2857 + d3-polygon: 3.0.1
2858 + d3-quadtree: 3.0.1
2859 + d3-random: 3.0.1
2860 + d3-scale: 4.0.2
2861 + d3-scale-chromatic: 3.1.0
2862 + d3-selection: 3.0.0
2863 + d3-shape: 3.2.0
2864 + d3-time: 3.1.0
2865 + d3-time-format: 4.1.0
2866 + d3-timer: 3.0.1
2867 + d3-transition: 3.0.1(d3-selection@3.0.0)
2868 + d3-zoom: 3.0.0
2869 +
2870 + dagre-d3-es@7.0.13:
2871 + dependencies:
2872 + d3: 7.9.0
2873 + lodash-es: 4.17.22
2874 +
2875 + dayjs@1.11.19: {}
2876 +
2877 + debug@4.4.3:
2878 + dependencies:
2879 + ms: 2.1.3
2880 +
2881 + decode-named-character-reference@1.2.0:
2882 + dependencies:
2883 + character-entities: 2.0.2
2884 +
2885 + delaunator@5.0.1:
2886 + dependencies:
2887 + robust-predicates: 3.0.2
2888 +
2889 + dequal@2.0.3: {}
2890 +
2891 + detect-libc@2.1.2:
2892 + optional: true
2893 +
2894 + devlop@1.1.0:
2895 + dependencies:
2896 + dequal: 2.0.3
2897 +
2898 + dompurify@3.3.1:
2899 + optionalDependencies:
2900 + '@types/trusted-types': 2.0.7
2901 +
2902 + entities@6.0.1: {}
2903 +
2904 + esast-util-from-estree@2.0.0:
2905 + dependencies:
2906 + '@types/estree-jsx': 1.0.5
2907 + devlop: 1.1.0
2908 + estree-util-visit: 2.0.0
2909 + unist-util-position-from-estree: 2.0.0
2910 +
2911 + esast-util-from-js@2.0.1:
2912 + dependencies:
2913 + '@types/estree-jsx': 1.0.5
2914 + acorn: 8.15.0
2915 + esast-util-from-estree: 2.0.0
2916 + vfile-message: 4.0.3
2917 +
2918 + escape-string-regexp@5.0.0: {}
2919 +
2920 + esm@3.2.25: {}
2921 +
2922 + estree-util-attach-comments@3.0.0:
2923 + dependencies:
2924 + '@types/estree': 1.0.8
2925 +
2926 + estree-util-build-jsx@3.0.1:
2927 + dependencies:
2928 + '@types/estree-jsx': 1.0.5
2929 + devlop: 1.1.0
2930 + estree-util-is-identifier-name: 3.0.0
2931 + estree-walker: 3.0.3
2932 +
2933 + estree-util-is-identifier-name@2.1.0: {}
2934 +
2935 + estree-util-is-identifier-name@3.0.0: {}
2936 +
2937 + estree-util-scope@1.0.0:
2938 + dependencies:
2939 + '@types/estree': 1.0.8
2940 + devlop: 1.1.0
2941 +
2942 + estree-util-to-js@2.0.0:
2943 + dependencies:
2944 + '@types/estree-jsx': 1.0.5
2945 + astring: 1.9.0
2946 + source-map: 0.7.6
2947 +
2948 + estree-util-value-to-estree@3.5.0:
2949 + dependencies:
2950 + '@types/estree': 1.0.8
2951 +
2952 + estree-util-visit@2.0.0:
2953 + dependencies:
2954 + '@types/estree-jsx': 1.0.5
2955 + '@types/unist': 3.0.3
2956 +
2957 + estree-walker@3.0.3:
2958 + dependencies:
2959 + '@types/estree': 1.0.8
2960 +
2961 + execa@8.0.1:
2962 + dependencies:
2963 + cross-spawn: 7.0.6
2964 + get-stream: 8.0.1
2965 + human-signals: 5.0.0
2966 + is-stream: 3.0.0
2967 + merge-stream: 2.0.0
2968 + npm-run-path: 5.3.0
2969 + onetime: 6.0.0
2970 + signal-exit: 4.1.0
2971 + strip-final-newline: 3.0.0
2972 +
2973 + extend@3.0.2: {}
2974 +
2975 + fast-glob@3.3.3:
2976 + dependencies:
2977 + '@nodelib/fs.stat': 2.0.5
2978 + '@nodelib/fs.walk': 1.2.8
2979 + glob-parent: 5.1.2
2980 + merge2: 1.4.1
2981 + micromatch: 4.0.8
2982 +
2983 + fastq@1.20.1:
2984 + dependencies:
2985 + reusify: 1.1.0
2986 +
2987 + fault@2.0.1:
2988 + dependencies:
2989 + format: 0.2.2
2990 +
2991 + fdir@6.5.0(picomatch@4.0.4):
2992 + optionalDependencies:
2993 + picomatch: 4.0.4
2994 +
2995 + fill-range@7.1.1:
2996 + dependencies:
2997 + to-regex-range: 5.0.1
2998 +
2999 + format@0.2.2: {}
3000 +
3001 + get-stream@8.0.1: {}
3002 +
3003 + github-slugger@2.0.0: {}
3004 +
3005 + glob-parent@5.1.2:
3006 + dependencies:
3007 + is-glob: 4.0.3
3008 +
3009 + hachure-fill@0.5.2: {}
3010 +
3011 + hast-util-from-dom@5.0.1:
3012 + dependencies:
3013 + '@types/hast': 3.0.4
3014 + hastscript: 9.0.1
3015 + web-namespaces: 2.0.1
3016 +
3017 + hast-util-from-html-isomorphic@2.0.0:
3018 + dependencies:
3019 + '@types/hast': 3.0.4
3020 + hast-util-from-dom: 5.0.1
3021 + hast-util-from-html: 2.0.3
3022 + unist-util-remove-position: 5.0.0
3023 +
3024 + hast-util-from-html@2.0.3:
3025 + dependencies:
3026 + '@types/hast': 3.0.4
3027 + devlop: 1.1.0
3028 + hast-util-from-parse5: 8.0.3
3029 + parse5: 7.3.0
3030 + vfile: 6.0.3
3031 + vfile-message: 4.0.3
3032 +
3033 + hast-util-from-parse5@8.0.3:
3034 + dependencies:
3035 + '@types/hast': 3.0.4
3036 + '@types/unist': 3.0.3
3037 + devlop: 1.1.0
3038 + hastscript: 9.0.1
3039 + property-information: 7.1.0
3040 + vfile: 6.0.3
3041 + vfile-location: 5.0.3
3042 + web-namespaces: 2.0.1
3043 +
3044 + hast-util-is-element@3.0.0:
3045 + dependencies:
3046 + '@types/hast': 3.0.4
3047 +
3048 + hast-util-parse-selector@4.0.0:
3049 + dependencies:
3050 + '@types/hast': 3.0.4
3051 +
3052 + hast-util-raw@9.1.0:
3053 + dependencies:
3054 + '@types/hast': 3.0.4
3055 + '@types/unist': 3.0.3
3056 + '@ungap/structured-clone': 1.3.0
3057 + hast-util-from-parse5: 8.0.3
3058 + hast-util-to-parse5: 8.0.1
3059 + html-void-elements: 3.0.0
3060 + mdast-util-to-hast: 13.2.1
3061 + parse5: 7.3.0
3062 + unist-util-position: 5.0.0
3063 + unist-util-visit: 5.0.0
3064 + vfile: 6.0.3
3065 + web-namespaces: 2.0.1
3066 + zwitch: 2.0.4
3067 +
3068 + hast-util-to-estree@3.1.3:
3069 + dependencies:
3070 + '@types/estree': 1.0.8
3071 + '@types/estree-jsx': 1.0.5
3072 + '@types/hast': 3.0.4
3073 + comma-separated-tokens: 2.0.3
3074 + devlop: 1.1.0
3075 + estree-util-attach-comments: 3.0.0
3076 + estree-util-is-identifier-name: 3.0.0
3077 + hast-util-whitespace: 3.0.0
3078 + mdast-util-mdx-expression: 2.0.1
3079 + mdast-util-mdx-jsx: 3.2.0
3080 + mdast-util-mdxjs-esm: 2.0.1
3081 + property-information: 7.1.0
3082 + space-separated-tokens: 2.0.2
3083 + style-to-js: 1.1.21
3084 + unist-util-position: 5.0.0
3085 + zwitch: 2.0.4
3086 + transitivePeerDependencies:
3087 + - supports-color
3088 +
3089 + hast-util-to-html@9.0.5:
3090 + dependencies:
3091 + '@types/hast': 3.0.4
3092 + '@types/unist': 3.0.3
3093 + ccount: 2.0.1
3094 + comma-separated-tokens: 2.0.3
3095 + hast-util-whitespace: 3.0.0
3096 + html-void-elements: 3.0.0
3097 + mdast-util-to-hast: 13.2.1
3098 + property-information: 7.1.0
3099 + space-separated-tokens: 2.0.2
3100 + stringify-entities: 4.0.4
3101 + zwitch: 2.0.4
3102 +
3103 + hast-util-to-jsx-runtime@2.3.6:
3104 + dependencies:
3105 + '@types/estree': 1.0.8
3106 + '@types/hast': 3.0.4
3107 + '@types/unist': 3.0.3
3108 + comma-separated-tokens: 2.0.3
3109 + devlop: 1.1.0
3110 + estree-util-is-identifier-name: 3.0.0
3111 + hast-util-whitespace: 3.0.0
3112 + mdast-util-mdx-expression: 2.0.1
3113 + mdast-util-mdx-jsx: 3.2.0
3114 + mdast-util-mdxjs-esm: 2.0.1
3115 + property-information: 7.1.0
3116 + space-separated-tokens: 2.0.2
3117 + style-to-js: 1.1.21
3118 + unist-util-position: 5.0.0
3119 + vfile-message: 4.0.3
3120 + transitivePeerDependencies:
3121 + - supports-color
3122 +
3123 + hast-util-to-parse5@8.0.1:
3124 + dependencies:
3125 + '@types/hast': 3.0.4
3126 + comma-separated-tokens: 2.0.3
3127 + devlop: 1.1.0
3128 + property-information: 7.1.0
3129 + space-separated-tokens: 2.0.2
3130 + web-namespaces: 2.0.1
3131 + zwitch: 2.0.4
3132 +
3133 + hast-util-to-string@3.0.1:
3134 + dependencies:
3135 + '@types/hast': 3.0.4
3136 +
3137 + hast-util-to-text@4.0.2:
3138 + dependencies:
3139 + '@types/hast': 3.0.4
3140 + '@types/unist': 3.0.3
3141 + hast-util-is-element: 3.0.0
3142 + unist-util-find-after: 5.0.0
3143 +
3144 + hast-util-whitespace@3.0.0:
3145 + dependencies:
3146 + '@types/hast': 3.0.4
3147 +
3148 + hastscript@9.0.1:
3149 + dependencies:
3150 + '@types/hast': 3.0.4
3151 + comma-separated-tokens: 2.0.3
3152 + hast-util-parse-selector: 4.0.0
3153 + property-information: 7.1.0
3154 + space-separated-tokens: 2.0.2
3155 +
3156 + html-void-elements@3.0.0: {}
3157 +
3158 + human-signals@5.0.0: {}
3159 +
3160 + iconv-lite@0.6.3:
3161 + dependencies:
3162 + safer-buffer: 2.1.2
3163 +
3164 + inline-style-parser@0.2.7: {}
3165 +
3166 + internmap@1.0.1: {}
3167 +
3168 + internmap@2.0.3: {}
3169 +
3170 + is-alphabetical@2.0.1: {}
3171 +
3172 + is-alphanumerical@2.0.1:
3173 + dependencies:
3174 + is-alphabetical: 2.0.1
3175 + is-decimal: 2.0.1
3176 +
3177 + is-decimal@2.0.1: {}
3178 +
3179 + is-docker@3.0.0: {}
3180 +
3181 + is-extglob@2.1.1: {}
3182 +
3183 + is-glob@4.0.3:
3184 + dependencies:
3185 + is-extglob: 2.1.1
3186 +
3187 + is-hexadecimal@2.0.1: {}
3188 +
3189 + is-inside-container@1.0.0:
3190 + dependencies:
3191 + is-docker: 3.0.0
3192 +
3193 + is-number@7.0.0: {}
3194 +
3195 + is-plain-obj@4.1.0: {}
3196 +
3197 + is-stream@3.0.0: {}
3198 +
3199 + is-wsl@3.1.0:
3200 + dependencies:
3201 + is-inside-container: 1.0.0
3202 +
3203 + is64bit@2.0.0:
3204 + dependencies:
3205 + system-architecture: 0.1.0
3206 +
3207 + isexe@2.0.0: {}
3208 +
3209 + katex@0.16.27:
3210 + dependencies:
3211 + commander: 8.3.0
3212 +
3213 + khroma@2.1.0: {}
3214 +
3215 + langium@3.3.1:
3216 + dependencies:
3217 + chevrotain: 11.0.3
3218 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3)
3219 + vscode-languageserver: 9.0.1
3220 + vscode-languageserver-textdocument: 1.0.12
3221 + vscode-uri: 3.0.8
3222 +
3223 + layout-base@1.0.2: {}
3224 +
3225 + layout-base@2.0.1: {}
3226 +
3227 + lodash-es@4.17.21: {}
3228 +
3229 + lodash-es@4.17.22: {}
3230 +
3231 + longest-streak@3.1.0: {}
3232 +
3233 + markdown-extensions@2.0.0: {}
3234 +
3235 + markdown-table@3.0.4: {}
3236 +
3237 + marked@16.4.2: {}
3238 +
3239 + mathjax-full@3.2.2:
3240 + dependencies:
3241 + esm: 3.2.25
3242 + mhchemparser: 4.2.1
3243 + mj-context-menu: 0.6.1
3244 + speech-rule-engine: 4.1.2
3245 +
3246 + mdast-util-find-and-replace@3.0.2:
3247 + dependencies:
3248 + '@types/mdast': 4.0.4
3249 + escape-string-regexp: 5.0.0
3250 + unist-util-is: 6.0.1
3251 + unist-util-visit-parents: 6.0.2
3252 +
3253 + mdast-util-from-markdown@2.0.2:
3254 + dependencies:
3255 + '@types/mdast': 4.0.4
3256 + '@types/unist': 3.0.3
3257 + decode-named-character-reference: 1.2.0
3258 + devlop: 1.1.0
3259 + mdast-util-to-string: 4.0.0
3260 + micromark: 4.0.2
3261 + micromark-util-decode-numeric-character-reference: 2.0.2
3262 + micromark-util-decode-string: 2.0.1
3263 + micromark-util-normalize-identifier: 2.0.1
3264 + micromark-util-symbol: 2.0.1
3265 + micromark-util-types: 2.0.2
3266 + unist-util-stringify-position: 4.0.0
3267 + transitivePeerDependencies:
3268 + - supports-color
3269 +
3270 + mdast-util-frontmatter@2.0.1:
3271 + dependencies:
3272 + '@types/mdast': 4.0.4
3273 + devlop: 1.1.0
3274 + escape-string-regexp: 5.0.0
3275 + mdast-util-from-markdown: 2.0.2
3276 + mdast-util-to-markdown: 2.1.2
3277 + micromark-extension-frontmatter: 2.0.0
3278 + transitivePeerDependencies:
3279 + - supports-color
3280 +
3281 + mdast-util-gfm-autolink-literal@2.0.1:
3282 + dependencies:
3283 + '@types/mdast': 4.0.4
3284 + ccount: 2.0.1
3285 + devlop: 1.1.0
3286 + mdast-util-find-and-replace: 3.0.2
3287 + micromark-util-character: 2.1.1
3288 +
3289 + mdast-util-gfm-footnote@2.1.0:
3290 + dependencies:
3291 + '@types/mdast': 4.0.4
3292 + devlop: 1.1.0
3293 + mdast-util-from-markdown: 2.0.2
3294 + mdast-util-to-markdown: 2.1.2
3295 + micromark-util-normalize-identifier: 2.0.1
3296 + transitivePeerDependencies:
3297 + - supports-color
3298 +
3299 + mdast-util-gfm-strikethrough@2.0.0:
3300 + dependencies:
3301 + '@types/mdast': 4.0.4
3302 + mdast-util-from-markdown: 2.0.2
3303 + mdast-util-to-markdown: 2.1.2
3304 + transitivePeerDependencies:
3305 + - supports-color
3306 +
3307 + mdast-util-gfm-table@2.0.0:
3308 + dependencies:
3309 + '@types/mdast': 4.0.4
3310 + devlop: 1.1.0
3311 + markdown-table: 3.0.4
3312 + mdast-util-from-markdown: 2.0.2
3313 + mdast-util-to-markdown: 2.1.2
3314 + transitivePeerDependencies:
3315 + - supports-color
3316 +
3317 + mdast-util-gfm-task-list-item@2.0.0:
3318 + dependencies:
3319 + '@types/mdast': 4.0.4
3320 + devlop: 1.1.0
3321 + mdast-util-from-markdown: 2.0.2
3322 + mdast-util-to-markdown: 2.1.2
3323 + transitivePeerDependencies:
3324 + - supports-color
3325 +
3326 + mdast-util-gfm@3.1.0:
3327 + dependencies:
3328 + mdast-util-from-markdown: 2.0.2
3329 + mdast-util-gfm-autolink-literal: 2.0.1
3330 + mdast-util-gfm-footnote: 2.1.0
3331 + mdast-util-gfm-strikethrough: 2.0.0
3332 + mdast-util-gfm-table: 2.0.0
3333 + mdast-util-gfm-task-list-item: 2.0.0
3334 + mdast-util-to-markdown: 2.1.2
3335 + transitivePeerDependencies:
3336 + - supports-color
3337 +
3338 + mdast-util-math@3.0.0:
3339 + dependencies:
3340 + '@types/hast': 3.0.4
3341 + '@types/mdast': 4.0.4
3342 + devlop: 1.1.0
3343 + longest-streak: 3.1.0
3344 + mdast-util-from-markdown: 2.0.2
3345 + mdast-util-to-markdown: 2.1.2
3346 + unist-util-remove-position: 5.0.0
3347 + transitivePeerDependencies:
3348 + - supports-color
3349 +
3350 + mdast-util-mdx-expression@2.0.1:
3351 + dependencies:
3352 + '@types/estree-jsx': 1.0.5
3353 + '@types/hast': 3.0.4
3354 + '@types/mdast': 4.0.4
3355 + devlop: 1.1.0
3356 + mdast-util-from-markdown: 2.0.2
3357 + mdast-util-to-markdown: 2.1.2
3358 + transitivePeerDependencies:
3359 + - supports-color
3360 +
3361 + mdast-util-mdx-jsx@3.2.0:
3362 + dependencies:
3363 + '@types/estree-jsx': 1.0.5
3364 + '@types/hast': 3.0.4
3365 + '@types/mdast': 4.0.4
3366 + '@types/unist': 3.0.3
3367 + ccount: 2.0.1
3368 + devlop: 1.1.0
3369 + mdast-util-from-markdown: 2.0.2
3370 + mdast-util-to-markdown: 2.1.2
3371 + parse-entities: 4.0.2
3372 + stringify-entities: 4.0.4
3373 + unist-util-stringify-position: 4.0.0
3374 + vfile-message: 4.0.3
3375 + transitivePeerDependencies:
3376 + - supports-color
3377 +
3378 + mdast-util-mdx@3.0.0:
3379 + dependencies:
3380 + mdast-util-from-markdown: 2.0.2
3381 + mdast-util-mdx-expression: 2.0.1
3382 + mdast-util-mdx-jsx: 3.2.0
3383 + mdast-util-mdxjs-esm: 2.0.1
3384 + mdast-util-to-markdown: 2.1.2
3385 + transitivePeerDependencies:
3386 + - supports-color
3387 +
3388 + mdast-util-mdxjs-esm@2.0.1:
3389 + dependencies:
3390 + '@types/estree-jsx': 1.0.5
3391 + '@types/hast': 3.0.4
3392 + '@types/mdast': 4.0.4
3393 + devlop: 1.1.0
3394 + mdast-util-from-markdown: 2.0.2
3395 + mdast-util-to-markdown: 2.1.2
3396 + transitivePeerDependencies:
3397 + - supports-color
3398 +
3399 + mdast-util-phrasing@4.1.0:
3400 + dependencies:
3401 + '@types/mdast': 4.0.4
3402 + unist-util-is: 6.0.1
3403 +
3404 + mdast-util-to-hast@13.2.1:
3405 + dependencies:
3406 + '@types/hast': 3.0.4
3407 + '@types/mdast': 4.0.4
3408 + '@ungap/structured-clone': 1.3.0
3409 + devlop: 1.1.0
3410 + micromark-util-sanitize-uri: 2.0.1
3411 + trim-lines: 3.0.1
3412 + unist-util-position: 5.0.0
3413 + unist-util-visit: 5.0.0
3414 + vfile: 6.0.3
3415 +
3416 + mdast-util-to-markdown@2.1.2:
3417 + dependencies:
3418 + '@types/mdast': 4.0.4
3419 + '@types/unist': 3.0.3
3420 + longest-streak: 3.1.0
3421 + mdast-util-phrasing: 4.1.0
3422 + mdast-util-to-string: 4.0.0
3423 + micromark-util-classify-character: 2.0.1
3424 + micromark-util-decode-string: 2.0.1
3425 + unist-util-visit: 5.0.0
3426 + zwitch: 2.0.4
3427 +
3428 + mdast-util-to-string@4.0.0:
3429 + dependencies:
3430 + '@types/mdast': 4.0.4
3431 +
3432 + merge-stream@2.0.0: {}
3433 +
3434 + merge2@1.4.1: {}
3435 +
3436 + mermaid@11.12.2:
3437 + dependencies:
3438 + '@braintree/sanitize-url': 7.1.1
3439 + '@iconify/utils': 3.1.0
3440 + '@mermaid-js/parser': 0.6.3
3441 + '@types/d3': 7.4.3
3442 + cytoscape: 3.33.1
3443 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1)
3444 + cytoscape-fcose: 2.2.0(cytoscape@3.33.1)
3445 + d3: 7.9.0
3446 + d3-sankey: 0.12.3
3447 + dagre-d3-es: 7.0.13
3448 + dayjs: 1.11.19
3449 + dompurify: 3.3.1
3450 + katex: 0.16.27
3451 + khroma: 2.1.0
3452 + lodash-es: 4.17.22
3453 + marked: 16.4.2
3454 + roughjs: 4.6.6
3455 + stylis: 4.3.6
3456 + ts-dedent: 2.2.0
3457 + uuid: 11.1.0
3458 +
3459 + mhchemparser@4.2.1: {}
3460 +
3461 + micromark-core-commonmark@2.0.3:
3462 + dependencies:
3463 + decode-named-character-reference: 1.2.0
3464 + devlop: 1.1.0
3465 + micromark-factory-destination: 2.0.1
3466 + micromark-factory-label: 2.0.1
3467 + micromark-factory-space: 2.0.1
3468 + micromark-factory-title: 2.0.1
3469 + micromark-factory-whitespace: 2.0.1
3470 + micromark-util-character: 2.1.1
3471 + micromark-util-chunked: 2.0.1
3472 + micromark-util-classify-character: 2.0.1
3473 + micromark-util-html-tag-name: 2.0.1
3474 + micromark-util-normalize-identifier: 2.0.1
3475 + micromark-util-resolve-all: 2.0.1
3476 + micromark-util-subtokenize: 2.1.0
3477 + micromark-util-symbol: 2.0.1
3478 + micromark-util-types: 2.0.2
3479 +
3480 + micromark-extension-frontmatter@2.0.0:
3481 + dependencies:
3482 + fault: 2.0.1
3483 + micromark-util-character: 2.1.1
3484 + micromark-util-symbol: 2.0.1
3485 + micromark-util-types: 2.0.2
3486 +
3487 + micromark-extension-gfm-autolink-literal@2.1.0:
3488 + dependencies:
3489 + micromark-util-character: 2.1.1
3490 + micromark-util-sanitize-uri: 2.0.1
3491 + micromark-util-symbol: 2.0.1
3492 + micromark-util-types: 2.0.2
3493 +
3494 + micromark-extension-gfm-footnote@2.1.0:
3495 + dependencies:
3496 + devlop: 1.1.0
3497 + micromark-core-commonmark: 2.0.3
3498 + micromark-factory-space: 2.0.1
3499 + micromark-util-character: 2.1.1
3500 + micromark-util-normalize-identifier: 2.0.1
3501 + micromark-util-sanitize-uri: 2.0.1
3502 + micromark-util-symbol: 2.0.1
3503 + micromark-util-types: 2.0.2
3504 +
3505 + micromark-extension-gfm-strikethrough@2.1.0:
3506 + dependencies:
3507 + devlop: 1.1.0
3508 + micromark-util-chunked: 2.0.1
3509 + micromark-util-classify-character: 2.0.1
3510 + micromark-util-resolve-all: 2.0.1
3511 + micromark-util-symbol: 2.0.1
3512 + micromark-util-types: 2.0.2
3513 +
3514 + micromark-extension-gfm-table@2.1.1:
3515 + dependencies:
3516 + devlop: 1.1.0
3517 + micromark-factory-space: 2.0.1
3518 + micromark-util-character: 2.1.1
3519 + micromark-util-symbol: 2.0.1
3520 + micromark-util-types: 2.0.2
3521 +
3522 + micromark-extension-gfm-tagfilter@2.0.0:
3523 + dependencies:
3524 + micromark-util-types: 2.0.2
3525 +
3526 + micromark-extension-gfm-task-list-item@2.1.0:
3527 + dependencies:
3528 + devlop: 1.1.0
3529 + micromark-factory-space: 2.0.1
3530 + micromark-util-character: 2.1.1
3531 + micromark-util-symbol: 2.0.1
3532 + micromark-util-types: 2.0.2
3533 +
3534 + micromark-extension-gfm@3.0.0:
3535 + dependencies:
3536 + micromark-extension-gfm-autolink-literal: 2.1.0
3537 + micromark-extension-gfm-footnote: 2.1.0
3538 + micromark-extension-gfm-strikethrough: 2.1.0
3539 + micromark-extension-gfm-table: 2.1.1
3540 + micromark-extension-gfm-tagfilter: 2.0.0
3541 + micromark-extension-gfm-task-list-item: 2.1.0
3542 + micromark-util-combine-extensions: 2.0.1
3543 + micromark-util-types: 2.0.2
3544 +
3545 + micromark-extension-math@3.1.0:
3546 + dependencies:
3547 + '@types/katex': 0.16.7
3548 + devlop: 1.1.0
3549 + katex: 0.16.27
3550 + micromark-factory-space: 2.0.1
3551 + micromark-util-character: 2.1.1
3552 + micromark-util-symbol: 2.0.1
3553 + micromark-util-types: 2.0.2
3554 +
3555 + micromark-extension-mdx-expression@3.0.1:
3556 + dependencies:
3557 + '@types/estree': 1.0.8
3558 + devlop: 1.1.0
3559 + micromark-factory-mdx-expression: 2.0.3
3560 + micromark-factory-space: 2.0.1
3561 + micromark-util-character: 2.1.1
3562 + micromark-util-events-to-acorn: 2.0.3
3563 + micromark-util-symbol: 2.0.1
3564 + micromark-util-types: 2.0.2
3565 +
3566 + micromark-extension-mdx-jsx@3.0.2:
3567 + dependencies:
3568 + '@types/estree': 1.0.8
3569 + devlop: 1.1.0
3570 + estree-util-is-identifier-name: 3.0.0
3571 + micromark-factory-mdx-expression: 2.0.3
3572 + micromark-factory-space: 2.0.1
3573 + micromark-util-character: 2.1.1
3574 + micromark-util-events-to-acorn: 2.0.3
3575 + micromark-util-symbol: 2.0.1
3576 + micromark-util-types: 2.0.2
3577 + vfile-message: 4.0.3
3578 +
3579 + micromark-extension-mdx-md@2.0.0:
3580 + dependencies:
3581 + micromark-util-types: 2.0.2
3582 +
3583 + micromark-extension-mdxjs-esm@3.0.0:
3584 + dependencies:
3585 + '@types/estree': 1.0.8
3586 + devlop: 1.1.0
3587 + micromark-core-commonmark: 2.0.3
3588 + micromark-util-character: 2.1.1
3589 + micromark-util-events-to-acorn: 2.0.3
3590 + micromark-util-symbol: 2.0.1
3591 + micromark-util-types: 2.0.2
3592 + unist-util-position-from-estree: 2.0.0
3593 + vfile-message: 4.0.3
3594 +
3595 + micromark-extension-mdxjs@3.0.0:
3596 + dependencies:
3597 + acorn: 8.15.0
3598 + acorn-jsx: 5.3.2(acorn@8.15.0)
3599 + micromark-extension-mdx-expression: 3.0.1
3600 + micromark-extension-mdx-jsx: 3.0.2
3601 + micromark-extension-mdx-md: 2.0.0
3602 + micromark-extension-mdxjs-esm: 3.0.0
3603 + micromark-util-combine-extensions: 2.0.1
3604 + micromark-util-types: 2.0.2
3605 +
3606 + micromark-factory-destination@2.0.1:
3607 + dependencies:
3608 + micromark-util-character: 2.1.1
3609 + micromark-util-symbol: 2.0.1
3610 + micromark-util-types: 2.0.2
3611 +
3612 + micromark-factory-label@2.0.1:
3613 + dependencies:
3614 + devlop: 1.1.0
3615 + micromark-util-character: 2.1.1
3616 + micromark-util-symbol: 2.0.1
3617 + micromark-util-types: 2.0.2
3618 +
3619 + micromark-factory-mdx-expression@2.0.3:
3620 + dependencies:
3621 + '@types/estree': 1.0.8
3622 + devlop: 1.1.0
3623 + micromark-factory-space: 2.0.1
3624 + micromark-util-character: 2.1.1
3625 + micromark-util-events-to-acorn: 2.0.3
3626 + micromark-util-symbol: 2.0.1
3627 + micromark-util-types: 2.0.2
3628 + unist-util-position-from-estree: 2.0.0
3629 + vfile-message: 4.0.3
3630 +
3631 + micromark-factory-space@2.0.1:
3632 + dependencies:
3633 + micromark-util-character: 2.1.1
3634 + micromark-util-types: 2.0.2
3635 +
3636 + micromark-factory-title@2.0.1:
3637 + dependencies:
3638 + micromark-factory-space: 2.0.1
3639 + micromark-util-character: 2.1.1
3640 + micromark-util-symbol: 2.0.1
3641 + micromark-util-types: 2.0.2
3642 +
3643 + micromark-factory-whitespace@2.0.1:
3644 + dependencies:
3645 + micromark-factory-space: 2.0.1
3646 + micromark-util-character: 2.1.1
3647 + micromark-util-symbol: 2.0.1
3648 + micromark-util-types: 2.0.2
3649 +
3650 + micromark-util-character@2.1.1:
3651 + dependencies:
3652 + micromark-util-symbol: 2.0.1
3653 + micromark-util-types: 2.0.2
3654 +
3655 + micromark-util-chunked@2.0.1:
3656 + dependencies:
3657 + micromark-util-symbol: 2.0.1
3658 +
3659 + micromark-util-classify-character@2.0.1:
3660 + dependencies:
3661 + micromark-util-character: 2.1.1
3662 + micromark-util-symbol: 2.0.1
3663 + micromark-util-types: 2.0.2
3664 +
3665 + micromark-util-combine-extensions@2.0.1:
3666 + dependencies:
3667 + micromark-util-chunked: 2.0.1
3668 + micromark-util-types: 2.0.2
3669 +
3670 + micromark-util-decode-numeric-character-reference@2.0.2:
3671 + dependencies:
3672 + micromark-util-symbol: 2.0.1
3673 +
3674 + micromark-util-decode-string@2.0.1:
3675 + dependencies:
3676 + decode-named-character-reference: 1.2.0
3677 + micromark-util-character: 2.1.1
3678 + micromark-util-decode-numeric-character-reference: 2.0.2
3679 + micromark-util-symbol: 2.0.1
3680 +
3681 + micromark-util-encode@2.0.1: {}
3682 +
3683 + micromark-util-events-to-acorn@2.0.3:
3684 + dependencies:
3685 + '@types/estree': 1.0.8
3686 + '@types/unist': 3.0.3
3687 + devlop: 1.1.0
3688 + estree-util-visit: 2.0.0
3689 + micromark-util-symbol: 2.0.1
3690 + micromark-util-types: 2.0.2
3691 + vfile-message: 4.0.3
3692 +
3693 + micromark-util-html-tag-name@2.0.1: {}
3694 +
3695 + micromark-util-normalize-identifier@2.0.1:
3696 + dependencies:
3697 + micromark-util-symbol: 2.0.1
3698 +
3699 + micromark-util-resolve-all@2.0.1:
3700 + dependencies:
3701 + micromark-util-types: 2.0.2
3702 +
3703 + micromark-util-sanitize-uri@2.0.1:
3704 + dependencies:
3705 + micromark-util-character: 2.1.1
3706 + micromark-util-encode: 2.0.1
3707 + micromark-util-symbol: 2.0.1
3708 +
3709 + micromark-util-subtokenize@2.1.0:
3710 + dependencies:
3711 + devlop: 1.1.0
3712 + micromark-util-chunked: 2.0.1
3713 + micromark-util-symbol: 2.0.1
3714 + micromark-util-types: 2.0.2
3715 +
3716 + micromark-util-symbol@2.0.1: {}
3717 +
3718 + micromark-util-types@2.0.2: {}
3719 +
3720 + micromark@4.0.2:
3721 + dependencies:
3722 + '@types/debug': 4.1.12
3723 + debug: 4.4.3
3724 + decode-named-character-reference: 1.2.0
3725 + devlop: 1.1.0
3726 + micromark-core-commonmark: 2.0.3
3727 + micromark-factory-space: 2.0.1
3728 + micromark-util-character: 2.1.1
3729 + micromark-util-chunked: 2.0.1
3730 + micromark-util-combine-extensions: 2.0.1
3731 + micromark-util-decode-numeric-character-reference: 2.0.2
3732 + micromark-util-encode: 2.0.1
3733 + micromark-util-normalize-identifier: 2.0.1
3734 + micromark-util-resolve-all: 2.0.1
3735 + micromark-util-sanitize-uri: 2.0.1
3736 + micromark-util-subtokenize: 2.1.0
3737 + micromark-util-symbol: 2.0.1
3738 + micromark-util-types: 2.0.2
3739 + transitivePeerDependencies:
3740 + - supports-color
3741 +
3742 + micromatch@4.0.8:
3743 + dependencies:
3744 + braces: 3.0.3
3745 + picomatch: 2.3.2
3746 +
3747 + mimic-fn@4.0.0: {}
3748 +
3749 + minimatch@10.2.5:
3750 + dependencies:
3751 + brace-expansion: 5.0.6
3752 +
3753 + mj-context-menu@0.6.1: {}
3754 +
3755 + mlly@1.8.0:
3756 + dependencies:
3757 + acorn: 8.15.0
3758 + pathe: 2.0.3
3759 + pkg-types: 1.3.1
3760 + ufo: 1.6.1
3761 +
3762 + ms@2.1.3: {}
3763 +
3764 + nanoid@3.3.11: {}
3765 +
3766 + negotiator@1.0.0: {}
3767 +
3768 + next-themes@0.4.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
3769 + dependencies:
3770 + react: 19.2.7
3771 + react-dom: 19.2.7(react@19.2.7)
3772 +
3773 + next@16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
3774 + dependencies:
3775 + '@next/env': 16.2.9
3776 + '@swc/helpers': 0.5.15
3777 + baseline-browser-mapping: 2.10.38
3778 + caniuse-lite: 1.0.30001762
3779 + postcss: 8.4.31
3780 + react: 19.2.7
3781 + react-dom: 19.2.7(react@19.2.7)
3782 + styled-jsx: 5.1.6(react@19.2.7)
3783 + optionalDependencies:
3784 + '@next/swc-darwin-arm64': 16.2.9
3785 + '@next/swc-darwin-x64': 16.2.9
3786 + '@next/swc-linux-arm64-gnu': 16.2.9
3787 + '@next/swc-linux-arm64-musl': 16.2.9
3788 + '@next/swc-linux-x64-gnu': 16.2.9
3789 + '@next/swc-linux-x64-musl': 16.2.9
3790 + '@next/swc-win32-arm64-msvc': 16.2.9
3791 + '@next/swc-win32-x64-msvc': 16.2.9
3792 + sharp: 0.34.5
3793 + transitivePeerDependencies:
3794 + - '@babel/core'
3795 + - babel-plugin-macros
3796 +
3797 + nextra-theme-docs@4.6.1(@types/react@18.3.12)(next@16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(nextra@4.6.1(next@16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.7.2))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)):
3798 + dependencies:
3799 + '@headlessui/react': 2.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
3800 + clsx: 2.1.1
3801 + next: 16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
3802 + next-themes: 0.4.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
3803 + nextra: 4.6.1(next@16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.7.2)
3804 + react: 19.2.7
3805 + react-compiler-runtime: 19.1.0-rc.3(react@19.2.7)
3806 + react-dom: 19.2.7(react@19.2.7)
3807 + scroll-into-view-if-needed: 3.1.0
3808 + zod: 4.1.12
3809 + zustand: 5.0.14(@types/react@18.3.12)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7))
3810 + transitivePeerDependencies:
3811 + - '@types/react'
3812 + - immer
3813 + - use-sync-external-store
3814 +
3815 + nextra@4.6.1(next@16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.7.2):
3816 + dependencies:
3817 + '@formatjs/intl-localematcher': 0.6.2
3818 + '@headlessui/react': 2.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
3819 + '@mdx-js/mdx': 3.1.1
3820 + '@napi-rs/simple-git': 0.1.22
3821 + '@shikijs/twoslash': 3.23.0(typescript@5.7.2)
3822 + '@theguild/remark-mermaid': 0.3.0(react@19.2.7)
3823 + '@theguild/remark-npm2yarn': 0.3.3
3824 + better-react-mathjax: 2.3.0(react@19.2.7)
3825 + clsx: 2.1.1
3826 + estree-util-to-js: 2.0.0
3827 + estree-util-value-to-estree: 3.5.0
3828 + fast-glob: 3.3.3
3829 + github-slugger: 2.0.0
3830 + hast-util-to-estree: 3.1.3
3831 + katex: 0.16.27
3832 + mdast-util-from-markdown: 2.0.2
3833 + mdast-util-gfm: 3.1.0
3834 + mdast-util-to-hast: 13.2.1
3835 + negotiator: 1.0.0
3836 + next: 16.2.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
3837 + react: 19.2.7
3838 + react-compiler-runtime: 19.1.0-rc.3(react@19.2.7)
3839 + react-dom: 19.2.7(react@19.2.7)
3840 + react-medium-image-zoom: 5.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7)
3841 + rehype-katex: 7.0.1
3842 + rehype-pretty-code: 0.14.1(shiki@3.23.0)
3843 + rehype-raw: 7.0.0
3844 + remark-frontmatter: 5.0.0
3845 + remark-gfm: 4.0.1
3846 + remark-math: 6.0.0
3847 + remark-reading-time: 2.0.2
3848 + remark-smartypants: 3.0.2
3849 + server-only: 0.0.1
3850 + shiki: 3.23.0
3851 + slash: 5.1.0
3852 + title: 4.0.1
3853 + ts-morph: 27.0.2
3854 + unist-util-remove: 4.0.0
3855 + unist-util-visit: 5.0.0
3856 + unist-util-visit-children: 3.0.0
3857 + yaml: 2.8.2
3858 + zod: 4.1.12
3859 + transitivePeerDependencies:
3860 + - supports-color
3861 + - typescript
3862 +
3863 + nlcst-to-string@4.0.0:
3864 + dependencies:
3865 + '@types/nlcst': 2.0.3
3866 +
3867 + npm-run-path@5.3.0:
3868 + dependencies:
3869 + path-key: 4.0.0
3870 +
3871 + npm-to-yarn@3.0.1: {}
3872 +
3873 + onetime@6.0.0:
3874 + dependencies:
3875 + mimic-fn: 4.0.0
3876 +
3877 + oniguruma-parser@0.12.2: {}
3878 +
3879 + oniguruma-to-es@4.3.6:
3880 + dependencies:
3881 + oniguruma-parser: 0.12.2
3882 + regex: 6.1.0
3883 + regex-recursion: 6.0.2
3884 +
3885 + package-manager-detector@1.6.0: {}
3886 +
3887 + pagefind@1.5.2:
3888 + optionalDependencies:
3889 + '@pagefind/darwin-arm64': 1.5.2
3890 + '@pagefind/darwin-x64': 1.5.2
3891 + '@pagefind/freebsd-x64': 1.5.2
3892 + '@pagefind/linux-arm64': 1.5.2
3893 + '@pagefind/linux-x64': 1.5.2
3894 + '@pagefind/windows-arm64': 1.5.2
3895 + '@pagefind/windows-x64': 1.5.2
3896 +
3897 + parse-entities@4.0.2:
3898 + dependencies:
3899 + '@types/unist': 2.0.11
3900 + character-entities-legacy: 3.0.0
3901 + character-reference-invalid: 2.0.1
3902 + decode-named-character-reference: 1.2.0
3903 + is-alphanumerical: 2.0.1
3904 + is-decimal: 2.0.1
3905 + is-hexadecimal: 2.0.1
3906 +
3907 + parse-latin@7.0.0:
3908 + dependencies:
3909 + '@types/nlcst': 2.0.3
3910 + '@types/unist': 3.0.3
3911 + nlcst-to-string: 4.0.0
3912 + unist-util-modify-children: 4.0.0
3913 + unist-util-visit-children: 3.0.0
3914 + vfile: 6.0.3
3915 +
3916 + parse-numeric-range@1.3.0: {}
3917 +
3918 + parse5@7.3.0:
3919 + dependencies:
3920 + entities: 6.0.1
3921 +
3922 + path-browserify@1.0.1: {}
3923 +
3924 + path-data-parser@0.1.0: {}
3925 +
3926 + path-key@3.1.1: {}
3927 +
3928 + path-key@4.0.0: {}
3929 +
3930 + pathe@2.0.3: {}
3931 +
3932 + picocolors@1.1.1: {}
3933 +
3934 + picomatch@2.3.2: {}
3935 +
3936 + picomatch@4.0.4: {}
3937 +
3938 + pkg-types@1.3.1:
3939 + dependencies:
3940 + confbox: 0.1.8
3941 + mlly: 1.8.0
3942 + pathe: 2.0.3
3943 +
3944 + points-on-curve@0.2.0: {}
3945 +
3946 + points-on-path@0.2.1:
3947 + dependencies:
3948 + path-data-parser: 0.1.0
3949 + points-on-curve: 0.2.0
3950 +
3951 + postcss@8.4.31:
3952 + dependencies:
3953 + nanoid: 3.3.11
3954 + picocolors: 1.1.1
3955 + source-map-js: 1.2.1
3956 +
3957 + property-information@7.1.0: {}
3958 +
3959 + queue-microtask@1.2.3: {}
3960 +
3961 + react-compiler-runtime@19.1.0-rc.3(react@19.2.7):
3962 + dependencies:
3963 + react: 19.2.7
3964 +
3965 + react-dom@19.2.7(react@19.2.7):
3966 + dependencies:
3967 + react: 19.2.7
3968 + scheduler: 0.27.0
3969 +
3970 + react-medium-image-zoom@5.4.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7):
3971 + dependencies:
3972 + react: 19.2.7
3973 + react-dom: 19.2.7(react@19.2.7)
3974 +
3975 + react@19.2.7: {}
3976 +
3977 + reading-time@1.5.0: {}
3978 +
3979 + recma-build-jsx@1.0.0:
3980 + dependencies:
3981 + '@types/estree': 1.0.8
3982 + estree-util-build-jsx: 3.0.1
3983 + vfile: 6.0.3
3984 +
3985 + recma-jsx@1.0.1(acorn@8.15.0):
3986 + dependencies:
3987 + acorn: 8.15.0
3988 + acorn-jsx: 5.3.2(acorn@8.15.0)
3989 + estree-util-to-js: 2.0.0
3990 + recma-parse: 1.0.0
3991 + recma-stringify: 1.0.0
3992 + unified: 11.0.5
3993 +
3994 + recma-parse@1.0.0:
3995 + dependencies:
3996 + '@types/estree': 1.0.8
3997 + esast-util-from-js: 2.0.1
3998 + unified: 11.0.5
3999 + vfile: 6.0.3
4000 +
4001 + recma-stringify@1.0.0:
4002 + dependencies:
4003 + '@types/estree': 1.0.8
4004 + estree-util-to-js: 2.0.0
4005 + unified: 11.0.5
4006 + vfile: 6.0.3
4007 +
4008 + regex-recursion@6.0.2:
4009 + dependencies:
4010 + regex-utilities: 2.3.0
4011 +
4012 + regex-utilities@2.3.0: {}
4013 +
4014 + regex@6.1.0:
4015 + dependencies:
4016 + regex-utilities: 2.3.0
4017 +
4018 + rehype-katex@7.0.1:
4019 + dependencies:
4020 + '@types/hast': 3.0.4
4021 + '@types/katex': 0.16.7
4022 + hast-util-from-html-isomorphic: 2.0.0
4023 + hast-util-to-text: 4.0.2
4024 + katex: 0.16.27
4025 + unist-util-visit-parents: 6.0.2
4026 + vfile: 6.0.3
4027 +
4028 + rehype-parse@9.0.1:
4029 + dependencies:
4030 + '@types/hast': 3.0.4
4031 + hast-util-from-html: 2.0.3
4032 + unified: 11.0.5
4033 +
4034 + rehype-pretty-code@0.14.1(shiki@3.23.0):
4035 + dependencies:
4036 + '@types/hast': 3.0.4
4037 + hast-util-to-string: 3.0.1
4038 + parse-numeric-range: 1.3.0
4039 + rehype-parse: 9.0.1
4040 + shiki: 3.23.0
4041 + unified: 11.0.5
4042 + unist-util-visit: 5.0.0
4043 +
4044 + rehype-raw@7.0.0:
4045 + dependencies:
4046 + '@types/hast': 3.0.4
4047 + hast-util-raw: 9.1.0
4048 + vfile: 6.0.3
4049 +
4050 + rehype-recma@1.0.0:
4051 + dependencies:
4052 + '@types/estree': 1.0.8
4053 + '@types/hast': 3.0.4
4054 + hast-util-to-estree: 3.1.3
4055 + transitivePeerDependencies:
4056 + - supports-color
4057 +
4058 + remark-frontmatter@5.0.0:
4059 + dependencies:
4060 + '@types/mdast': 4.0.4
4061 + mdast-util-frontmatter: 2.0.1
4062 + micromark-extension-frontmatter: 2.0.0
4063 + unified: 11.0.5
4064 + transitivePeerDependencies:
4065 + - supports-color
4066 +
4067 + remark-gfm@4.0.1:
4068 + dependencies:
4069 + '@types/mdast': 4.0.4
4070 + mdast-util-gfm: 3.1.0
4071 + micromark-extension-gfm: 3.0.0
4072 + remark-parse: 11.0.0
4073 + remark-stringify: 11.0.0
4074 + unified: 11.0.5
4075 + transitivePeerDependencies:
4076 + - supports-color
4077 +
4078 + remark-math@6.0.0:
4079 + dependencies:
4080 + '@types/mdast': 4.0.4
4081 + mdast-util-math: 3.0.0
4082 + micromark-extension-math: 3.1.0
4083 + unified: 11.0.5
4084 + transitivePeerDependencies:
4085 + - supports-color
4086 +
4087 + remark-mdx@3.1.1:
4088 + dependencies:
4089 + mdast-util-mdx: 3.0.0
4090 + micromark-extension-mdxjs: 3.0.0
4091 + transitivePeerDependencies:
4092 + - supports-color
4093 +
4094 + remark-parse@11.0.0:
4095 + dependencies:
4096 + '@types/mdast': 4.0.4
4097 + mdast-util-from-markdown: 2.0.2
4098 + micromark-util-types: 2.0.2
4099 + unified: 11.0.5
4100 + transitivePeerDependencies:
4101 + - supports-color
4102 +
4103 + remark-reading-time@2.0.2:
4104 + dependencies:
4105 + estree-util-is-identifier-name: 2.1.0
4106 + estree-util-value-to-estree: 3.5.0
4107 + reading-time: 1.5.0
4108 + unist-util-visit: 3.1.0
4109 +
4110 + remark-rehype@11.1.2:
4111 + dependencies:
4112 + '@types/hast': 3.0.4
4113 + '@types/mdast': 4.0.4
4114 + mdast-util-to-hast: 13.2.1
4115 + unified: 11.0.5
4116 + vfile: 6.0.3
4117 +
4118 + remark-smartypants@3.0.2:
4119 + dependencies:
4120 + retext: 9.0.0
4121 + retext-smartypants: 6.2.0
4122 + unified: 11.0.5
4123 + unist-util-visit: 5.0.0
4124 +
4125 + remark-stringify@11.0.0:
4126 + dependencies:
4127 + '@types/mdast': 4.0.4
4128 + mdast-util-to-markdown: 2.1.2
4129 + unified: 11.0.5
4130 +
4131 + retext-latin@4.0.0:
4132 + dependencies:
4133 + '@types/nlcst': 2.0.3
4134 + parse-latin: 7.0.0
4135 + unified: 11.0.5
4136 +
4137 + retext-smartypants@6.2.0:
4138 + dependencies:
4139 + '@types/nlcst': 2.0.3
4140 + nlcst-to-string: 4.0.0
4141 + unist-util-visit: 5.0.0
4142 +
4143 + retext-stringify@4.0.0:
4144 + dependencies:
4145 + '@types/nlcst': 2.0.3
4146 + nlcst-to-string: 4.0.0
4147 + unified: 11.0.5
4148 +
4149 + retext@9.0.0:
4150 + dependencies:
4151 + '@types/nlcst': 2.0.3
4152 + retext-latin: 4.0.0
4153 + retext-stringify: 4.0.0
4154 + unified: 11.0.5
4155 +
4156 + reusify@1.1.0: {}
4157 +
4158 + robust-predicates@3.0.2: {}
4159 +
4160 + roughjs@4.6.6:
4161 + dependencies:
4162 + hachure-fill: 0.5.2
4163 + path-data-parser: 0.1.0
4164 + points-on-curve: 0.2.0
4165 + points-on-path: 0.2.1
4166 +
4167 + run-parallel@1.2.0:
4168 + dependencies:
4169 + queue-microtask: 1.2.3
4170 +
4171 + rw@1.3.3: {}
4172 +
4173 + safer-buffer@2.1.2: {}
4174 +
4175 + scheduler@0.27.0: {}
4176 +
4177 + scroll-into-view-if-needed@3.1.0:
4178 + dependencies:
4179 + compute-scroll-into-view: 3.1.1
4180 +
4181 + semver@7.7.3:
4182 + optional: true
4183 +
4184 + server-only@0.0.1: {}
4185 +
4186 + sharp@0.34.5:
4187 + dependencies:
4188 + '@img/colour': 1.1.0
4189 + detect-libc: 2.1.2
4190 + semver: 7.7.3
4191 + optionalDependencies:
4192 + '@img/sharp-darwin-arm64': 0.34.5
4193 + '@img/sharp-darwin-x64': 0.34.5
4194 + '@img/sharp-libvips-darwin-arm64': 1.2.4
4195 + '@img/sharp-libvips-darwin-x64': 1.2.4
4196 + '@img/sharp-libvips-linux-arm': 1.2.4
4197 + '@img/sharp-libvips-linux-arm64': 1.2.4
4198 + '@img/sharp-libvips-linux-ppc64': 1.2.4
4199 + '@img/sharp-libvips-linux-riscv64': 1.2.4
4200 + '@img/sharp-libvips-linux-s390x': 1.2.4
4201 + '@img/sharp-libvips-linux-x64': 1.2.4
4202 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
4203 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4
4204 + '@img/sharp-linux-arm': 0.34.5
4205 + '@img/sharp-linux-arm64': 0.34.5
4206 + '@img/sharp-linux-ppc64': 0.34.5
4207 + '@img/sharp-linux-riscv64': 0.34.5
4208 + '@img/sharp-linux-s390x': 0.34.5
4209 + '@img/sharp-linux-x64': 0.34.5
4210 + '@img/sharp-linuxmusl-arm64': 0.34.5
4211 + '@img/sharp-linuxmusl-x64': 0.34.5
4212 + '@img/sharp-wasm32': 0.34.5
4213 + '@img/sharp-win32-arm64': 0.34.5
4214 + '@img/sharp-win32-ia32': 0.34.5
4215 + '@img/sharp-win32-x64': 0.34.5
4216 + optional: true
4217 +
4218 + shebang-command@2.0.0:
4219 + dependencies:
4220 + shebang-regex: 3.0.0
4221 +
4222 + shebang-regex@3.0.0: {}
4223 +
4224 + shiki@3.23.0:
4225 + dependencies:
4226 + '@shikijs/core': 3.23.0
4227 + '@shikijs/engine-javascript': 3.23.0
4228 + '@shikijs/engine-oniguruma': 3.23.0
4229 + '@shikijs/langs': 3.23.0
4230 + '@shikijs/themes': 3.23.0
4231 + '@shikijs/types': 3.23.0
4232 + '@shikijs/vscode-textmate': 10.0.2
4233 + '@types/hast': 3.0.4
4234 +
4235 + signal-exit@4.1.0: {}
4236 +
4237 + slash@5.1.0: {}
4238 +
4239 + source-map-js@1.2.1: {}
4240 +
4241 + source-map@0.7.6: {}
4242 +
4243 + space-separated-tokens@2.0.2: {}
4244 +
4245 + speech-rule-engine@4.1.2:
4246 + dependencies:
4247 + '@xmldom/xmldom': 0.9.8
4248 + commander: 13.1.0
4249 + wicked-good-xpath: 1.3.0
4250 +
4251 + stringify-entities@4.0.4:
4252 + dependencies:
4253 + character-entities-html4: 2.1.0
4254 + character-entities-legacy: 3.0.0
4255 +
4256 + strip-final-newline@3.0.0: {}
4257 +
4258 + style-to-js@1.1.21:
4259 + dependencies:
4260 + style-to-object: 1.0.14
4261 +
4262 + style-to-object@1.0.14:
4263 + dependencies:
4264 + inline-style-parser: 0.2.7
4265 +
4266 + styled-jsx@5.1.6(react@19.2.7):
4267 + dependencies:
4268 + client-only: 0.0.1
4269 + react: 19.2.7
4270 +
4271 + stylis@4.3.6: {}
4272 +
4273 + system-architecture@0.1.0: {}
4274 +
4275 + tabbable@6.4.0: {}
4276 +
4277 + tinyexec@1.0.2: {}
4278 +
4279 + tinyglobby@0.2.17:
4280 + dependencies:
4281 + fdir: 6.5.0(picomatch@4.0.4)
4282 + picomatch: 4.0.4
4283 +
4284 + title@4.0.1:
4285 + dependencies:
4286 + arg: 5.0.2
4287 + chalk: 5.6.2
4288 + clipboardy: 4.0.0
4289 +
4290 + to-regex-range@5.0.1:
4291 + dependencies:
4292 + is-number: 7.0.0
4293 +
4294 + trim-lines@3.0.1: {}
4295 +
4296 + trough@2.2.0: {}
4297 +
4298 + ts-dedent@2.2.0: {}
4299 +
4300 + ts-morph@27.0.2:
4301 + dependencies:
4302 + '@ts-morph/common': 0.28.1
4303 + code-block-writer: 13.0.3
4304 +
4305 + tslib@2.8.1: {}
4306 +
4307 + twoslash-protocol@0.3.8: {}
4308 +
4309 + twoslash@0.3.8(typescript@5.7.2):
4310 + dependencies:
4311 + '@typescript/vfs': 1.6.4(typescript@5.7.2)
4312 + twoslash-protocol: 0.3.8
4313 + typescript: 5.7.2
4314 + transitivePeerDependencies:
4315 + - supports-color
4316 +
4317 + typescript@5.7.2: {}
4318 +
4319 + ufo@1.6.1: {}
4320 +
4321 + unified@11.0.5:
4322 + dependencies:
4323 + '@types/unist': 3.0.3
4324 + bail: 2.0.2
4325 + devlop: 1.1.0
4326 + extend: 3.0.2
4327 + is-plain-obj: 4.1.0
4328 + trough: 2.2.0
4329 + vfile: 6.0.3
4330 +
4331 + unist-util-find-after@5.0.0:
4332 + dependencies:
4333 + '@types/unist': 3.0.3
4334 + unist-util-is: 6.0.1
4335 +
4336 + unist-util-is@5.2.1:
4337 + dependencies:
4338 + '@types/unist': 2.0.11
4339 +
4340 + unist-util-is@6.0.1:
4341 + dependencies:
4342 + '@types/unist': 3.0.3
4343 +
4344 + unist-util-modify-children@4.0.0:
4345 + dependencies:
4346 + '@types/unist': 3.0.3
4347 + array-iterate: 2.0.1
4348 +
4349 + unist-util-position-from-estree@2.0.0:
4350 + dependencies:
4351 + '@types/unist': 3.0.3
4352 +
4353 + unist-util-position@5.0.0:
4354 + dependencies:
4355 + '@types/unist': 3.0.3
4356 +
4357 + unist-util-remove-position@5.0.0:
4358 + dependencies:
4359 + '@types/unist': 3.0.3
4360 + unist-util-visit: 5.0.0
4361 +
4362 + unist-util-remove@4.0.0:
4363 + dependencies:
4364 + '@types/unist': 3.0.3
4365 + unist-util-is: 6.0.1
4366 + unist-util-visit-parents: 6.0.2
4367 +
4368 + unist-util-stringify-position@4.0.0:
4369 + dependencies:
4370 + '@types/unist': 3.0.3
4371 +
4372 + unist-util-visit-children@3.0.0:
4373 + dependencies:
4374 + '@types/unist': 3.0.3
4375 +
4376 + unist-util-visit-parents@4.1.1:
4377 + dependencies:
4378 + '@types/unist': 2.0.11
4379 + unist-util-is: 5.2.1
4380 +
4381 + unist-util-visit-parents@6.0.2:
4382 + dependencies:
4383 + '@types/unist': 3.0.3
4384 + unist-util-is: 6.0.1
4385 +
4386 + unist-util-visit@3.1.0:
4387 + dependencies:
4388 + '@types/unist': 2.0.11
4389 + unist-util-is: 5.2.1
4390 + unist-util-visit-parents: 4.1.1
4391 +
4392 + unist-util-visit@5.0.0:
4393 + dependencies:
4394 + '@types/unist': 3.0.3
4395 + unist-util-is: 6.0.1
4396 + unist-util-visit-parents: 6.0.2
4397 +
4398 + use-sync-external-store@1.6.0(react@19.2.7):
4399 + dependencies:
4400 + react: 19.2.7
4401 +
4402 + uuid@11.1.0: {}
4403 +
4404 + vfile-location@5.0.3:
4405 + dependencies:
4406 + '@types/unist': 3.0.3
4407 + vfile: 6.0.3
4408 +
4409 + vfile-message@4.0.3:
4410 + dependencies:
4411 + '@types/unist': 3.0.3
4412 + unist-util-stringify-position: 4.0.0
4413 +
4414 + vfile@6.0.3:
4415 + dependencies:
4416 + '@types/unist': 3.0.3
4417 + vfile-message: 4.0.3
4418 +
4419 + vscode-jsonrpc@8.2.0: {}
4420 +
4421 + vscode-languageserver-protocol@3.17.5:
4422 + dependencies:
4423 + vscode-jsonrpc: 8.2.0
4424 + vscode-languageserver-types: 3.17.5
4425 +
4426 + vscode-languageserver-textdocument@1.0.12: {}
4427 +
4428 + vscode-languageserver-types@3.17.5: {}
4429 +
4430 + vscode-languageserver@9.0.1:
4431 + dependencies:
4432 + vscode-languageserver-protocol: 3.17.5
4433 +
4434 + vscode-uri@3.0.8: {}
4435 +
4436 + web-namespaces@2.0.1: {}
4437 +
4438 + which@2.0.2:
4439 + dependencies:
4440 + isexe: 2.0.0
4441 +
4442 + wicked-good-xpath@1.3.0: {}
4443 +
4444 + yaml@2.8.2: {}
4445 +
4446 + zod@4.1.12: {}
4447 +
4448 + zustand@5.0.14(@types/react@18.3.12)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)):
4449 + optionalDependencies:
4450 + '@types/react': 18.3.12
4451 + react: 19.2.7
4452 + use-sync-external-store: 1.6.0(react@19.2.7)
4453 +
4454 + zwitch@2.0.4: {}
website/pnpm-workspace.yaml new
+2
@@ -0,0 +1,2 @@
1 +onlyBuiltDependencies:
2 + - sharp
website/scripts/sync-developer-docs.mjs new
+119
@@ -0,0 +1,119 @@
1 +#!/usr/bin/env node
2 +/**
3 + * Sync the /developer docs from the smbcloud-cli repository.
4 + *
5 + * The CLI / tooling documentation lives in `docs/` of smbcloud-cli and is the
6 + * source of truth. This script pulls those files into content/developer/ so the
7 + * docs site tracks the tool. Synced files are committed (vendored) so the site
8 + * builds on CI without network access — re-run this script to refresh them.
9 + *
10 + * pnpm sync:developer
11 + *
12 + * Hand-written index pages (content/developer/**\/index.mdx) are NOT touched.
13 + * Only the files listed in MANIFEST and the generated _meta.js are written.
14 + */
15 +import { execSync } from 'node:child_process'
16 +import { mkdtempSync, rmSync, readFileSync, writeFileSync, mkdirSync } from 'node:fs'
17 +import { tmpdir } from 'node:os'
18 +import { join, dirname } from 'node:path'
19 +import { fileURLToPath } from 'node:url'
20 +
21 +const REPO = 'https://github.com/smbcloudXYZ/smbcloud-cli.git'
22 +const BRANCH = 'main'
23 +const SRC_DIR = 'docs'
24 +
25 +const ROOT = join(dirname(fileURLToPath(import.meta.url)), '..')
26 +const DEST = join(ROOT, 'content', 'developer')
27 +
28 +// Source file -> where it lands and how it's labelled in the sidebar.
29 +// `mail-service.md` is intentionally excluded: it's a scratch notes file in the
30 +// source repo, not publishable documentation.
31 +const MANIFEST = {
32 + cli: {
33 + title: 'CLI',
34 + pages: [
35 + { src: 'cli-install.md', slug: 'native', title: 'Native (Cargo)' },
36 + { src: 'cli-install-homebrew.md', slug: 'homebrew', title: 'Homebrew' },
37 + { src: 'cli-install-npm.md', slug: 'npm', title: 'npm' },
38 + { src: 'cli-install-pypi.md', slug: 'pypi', title: 'PyPI' }
39 + ]
40 + },
41 + contributing: {
42 + title: 'Contributing',
43 + pages: [
44 + { src: 'debugging.md', slug: 'debugging', title: 'VSCode Debugging' },
45 + { src: 'development.md', slug: 'development', title: 'Releasing & ADRs' },
46 + { src: 'gems.md', slug: 'gems', title: 'Publishing the gem' }
47 + ]
48 + }
49 +}
50 +
51 +const blobUrl = src =>
52 + `https://github.com/smbcloudXYZ/smbcloud-cli/blob/${BRANCH}/${SRC_DIR}/${src}`
53 +
54 +/** Wrap synced markdown: header note + a source callout after the first H1. */
55 +function decorate(markdown, src) {
56 + const note = `{/* AUTO-GENERATED — do not edit. Synced by scripts/sync-developer-docs.mjs from ${SRC_DIR}/${src} (smbcloud-cli, ${BRANCH}). */}`
57 + const callout = [
58 + "import { Callout } from 'nextra/components'",
59 + '',
60 + '<Callout type="info">',
61 + ` Synced from [\`${SRC_DIR}/${src}\`](${blobUrl(src)}) on the \`${BRANCH}\` branch of`,
62 + ' [smbcloud-cli](https://github.com/smbcloudXYZ/smbcloud-cli). Edit it there.',
63 + '</Callout>'
64 + ].join('\n')
65 +
66 + const lines = markdown.replace(/\r\n/g, '\n').trimEnd().split('\n')
67 + const h1 = lines.findIndex(l => /^#\s/.test(l))
68 + if (h1 === -1) {
69 + return `${note}\n\n${callout}\n\n${lines.join('\n')}\n`
70 + }
71 + const before = lines.slice(0, h1 + 1).join('\n')
72 + const after = lines.slice(h1 + 1).join('\n')
73 + return `${note}\n\n${before}\n\n${callout}\n${after}\n`
74 +}
75 +
76 +// Note: the folder's own index page uses `asIndexPage` frontmatter, so it must
77 +// NOT be listed as an `index` key here — Nextra surfaces it via the parent.
78 +function metaFile(pages) {
79 + const entries = pages.map(p => ` ${p.slug}: ${JSON.stringify(p.title)},`)
80 + return `export default {\n${entries.join('\n')}\n}\n`
81 +}
82 +
83 +function main() {
84 + const tmp = mkdtempSync(join(tmpdir(), 'smb-cli-docs-'))
85 + try {
86 + console.log(`Cloning ${REPO} (${BRANCH}, sparse: ${SRC_DIR})…`)
87 + execSync(
88 + `git clone --depth 1 --branch ${BRANCH} --filter=blob:none --sparse ${REPO} "${tmp}"`,
89 + { stdio: 'inherit' }
90 + )
91 + execSync(`git -C "${tmp}" sparse-checkout set ${SRC_DIR}`, { stdio: 'inherit' })
92 +
93 + let count = 0
94 + for (const [section, { title, pages }] of Object.entries(MANIFEST)) {
95 + const dir = join(DEST, section)
96 + mkdirSync(dir, { recursive: true })
97 + for (const page of pages) {
98 + const raw = readFileSync(join(tmp, SRC_DIR, page.src), 'utf8')
99 + writeFileSync(join(dir, `${page.slug}.mdx`), decorate(raw, page.src))
100 + count++
101 + }
102 + writeFileSync(join(dir, '_meta.js'), metaFile(pages))
103 + console.log(` ${section}: ${pages.length} pages (${title})`)
104 + }
105 +
106 + // Top-level developer nav: each section (the overview is asIndexPage).
107 + const top = []
108 + for (const [section, { title }] of Object.entries(MANIFEST)) {
109 + top.push(` ${section}: ${JSON.stringify(title)},`)
110 + }
111 + writeFileSync(join(DEST, '_meta.js'), `export default {\n${top.join('\n')}\n}\n`)
112 +
113 + console.log(`\nSynced ${count} pages into content/developer/.`)
114 + } finally {
115 + rmSync(tmp, { recursive: true, force: true })
116 + }
117 +}
118 +
119 +main()