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()