From 3c8a03ea47fc25076104326e8c003fa2472d9e6d Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Tue, 7 Jul 2026 16:26:15 -0400 Subject: [PATCH 01/20] Feat: migrate marketing site to Docusaurus (rossoctl) with synced docs Replace the hand-built static marketing site with the rossoctl Docusaurus site: ecosystem guide as the landing (/), plus a Docs section synced at build time from kagenti/kagenti:docs-temp/ (scripts/sync-docs.sh; docs/ is git-ignored). - Remove old static assets (index.html, style.css, script.js, img/, etc.). - Replace the Pages workflow (hugo.yaml -> deploy.yaml): npm ci -> sync-docs -> build -> upload build/. Triggers on push, the docs-temp-updated dispatch, a daily cron, and manual dispatch. - Config: serve at kagenti.github.io/.github/ (baseUrl /.github/); drop the Docs-temp plugin and navbar item. - Preserve org community-health files (profile/, .github/ISSUE_TEMPLATE/, reusable workflows, CLAUDE.md). Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- .github/workflows/deploy.yaml | 69 + .github/workflows/hugo.yaml | 41 - .gitignore | 25 +- README.md | 121 +- docusaurus.config.ts | 223 + ecosystem/content.md | 21 + ecosystem/key-dates.md | 16 + ecosystem/onboarding.md | 26 + ecosystem/resources.md | 11 + ecosystem/welcome-copy.md | 69 + ecosystem/welcome.mdx | 221 + ecosystem/workstreams.md | 19 + img/avatar-mcfoster.jpg | Bin 1086 -> 0 bytes img/kagenti-ui-dark.png | Bin 351023 -> 0 bytes img/kagenti-ui-light.png | Bin 350251 -> 0 bytes img/yt-github-issue-agent.jpg | Bin 181685 -> 0 bytes index.html | 692 - package-lock.json | 19109 ++++++++++++++++++++++++ package.json | 53 + privacy.html | 206 - script.js | 195 - scripts/sync-docs.sh | 80 + sidebars.ts | 17 + sidebarsContributing.ts | 13 + sidebarsEcosystem.ts | 42 + src/css/custom.css | 480 + src/theme/Footer/index.tsx | 62 + .hugo_build.lock => static/.nojekyll | 0 favicon.svg => static/img/favicon.svg | 0 static/img/kagenti-logo.svg | 3 + static/img/logo.svg | 3 + style.css | 1229 -- talk-to-us.html | 101 - tsconfig.json | 12 + 34 files changed, 20617 insertions(+), 2542 deletions(-) create mode 100644 .github/workflows/deploy.yaml delete mode 100644 .github/workflows/hugo.yaml create mode 100644 docusaurus.config.ts create mode 100644 ecosystem/content.md create mode 100644 ecosystem/key-dates.md create mode 100644 ecosystem/onboarding.md create mode 100644 ecosystem/resources.md create mode 100644 ecosystem/welcome-copy.md create mode 100644 ecosystem/welcome.mdx create mode 100644 ecosystem/workstreams.md delete mode 100644 img/avatar-mcfoster.jpg delete mode 100644 img/kagenti-ui-dark.png delete mode 100644 img/kagenti-ui-light.png delete mode 100644 img/yt-github-issue-agent.jpg delete mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json delete mode 100644 privacy.html delete mode 100644 script.js create mode 100755 scripts/sync-docs.sh create mode 100644 sidebars.ts create mode 100644 sidebarsContributing.ts create mode 100644 sidebarsEcosystem.ts create mode 100644 src/css/custom.css create mode 100644 src/theme/Footer/index.tsx rename .hugo_build.lock => static/.nojekyll (100%) rename favicon.svg => static/img/favicon.svg (100%) create mode 100644 static/img/kagenti-logo.svg create mode 100644 static/img/logo.svg delete mode 100644 style.css delete mode 100644 talk-to-us.html create mode 100644 tsconfig.json diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..a94a075 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,69 @@ +name: Deploy site to Pages + +# Builds the Docusaurus site and deploys it to GitHub Pages. +# +# The Docs section is synced from kagenti/kagenti:docs-temp/ at build time +# (npm run sync-docs). Triggers: +# - push to main (site source changed) +# - repository_dispatch (docs-temp changed upstream; sent by +# kagenti/kagenti .github/workflows/docs-temp-dispatch.yaml) +# - schedule (daily fallback so docs never drift) +# - workflow_dispatch (manual) +on: + push: + branches: [main] + repository_dispatch: + types: [docs-temp-updated] + schedule: + - cron: "17 6 * * *" # daily 06:17 UTC fallback resync + workflow_dispatch: {} + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Sync docs from kagenti/kagenti:docs-temp + run: npm run sync-docs + + - name: Build + run: npm run build + + - name: Setup Pages + uses: actions/configure-pages@v5 + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: build + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/hugo.yaml b/.github/workflows/hugo.yaml deleted file mode 100644 index 2311af8..0000000 --- a/.github/workflows/hugo.yaml +++ /dev/null @@ -1,41 +0,0 @@ -name: Deploy site to Pages - -on: - push: - branches: - - main - - workflow_dispatch: - -permissions: - contents: read - pages: write - id-token: write - -concurrency: - group: "pages" - cancel-in-progress: false - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Setup Pages - uses: actions/configure-pages@v5 - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: . - - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - needs: build - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore index 02fbae9..7233f3d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,27 @@ +# --- Docusaurus site --- +/node_modules +/build +/.docusaurus +/.cache-loader + +# SYNCED from kagenti/kagenti at build time by scripts/sync-docs.sh — not +# committed here, regenerated on every build: +# docs-temp/ <- kagenti/kagenti:docs-temp/ (Docs section) +# contributing/index.md <- kagenti/kagenti:CONTRIBUTING.md (Contributing page) +/docs-temp +/contributing/index.md + +# --- Misc / editor --- .DS_Store .vscode/ -public/ \ No newline at end of file +# Legacy Hugo output (kept from the previous static site) +public/ + +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.env.local +.env.development.local +.env.test.local +.env.production.local diff --git a/README.md b/README.md index 70abb48..484e557 100644 --- a/README.md +++ b/README.md @@ -1,93 +1,60 @@ -# Kagenti Marketing Site -*Assisted-by: claude-sonnet-4-6* +# rossoctl website -## Purpose +The **rossoctl** website — a [Docusaurus](https://docusaurus.io/) site deployed to +GitHub Pages from this repository (`kagenti/.github`). It hosts the landing / +ecosystem guide and the product **Docs**. -This is the primary marketing site for Kagenti, an open-source platform for deploying, securing, and governing AI agents on Kubernetes. The site serves as the first stop for platform engineers, security teams, and AI infrastructure builders evaluating the project. Its job is to convert GitHub interest into engaged contributors, demo requests, and community members. +> This repo also holds the kagenti org's community-health files (`profile/`, +> `.github/ISSUE_TEMPLATE/`, `.github/pull_request_template.md`, and the org +> reusable workflows). Those are unrelated to the website — leave them in place. -## Audience +## Docs are synced, not authored here -**Primary:** Platform engineers and DevOps teams responsible for running AI agent workloads in production. They care about security, operational maturity, and not being locked into vendor runtimes. +The **Docs** section is **not** committed in this repo. It is synced at build time +from the source of truth — the **`docs-temp/`** folder in +[`kagenti/kagenti`](https://github.com/kagenti/kagenti). Edit docs there, not here. -**Secondary:** Security-focused engineers evaluating zero-trust identity and policy enforcement for agentic systems. +- `scripts/sync-docs.sh` mirrors `kagenti/kagenti:docs-temp/` → `docs/` (git-ignored). +- CI runs `npm run sync-docs` before every build (see `.github/workflows/deploy.yaml`). +- Auto-sync: a push to `docs-temp/` in `kagenti/kagenti` fires a `repository_dispatch` + (`docs-temp-updated`) that rebuilds and redeploys this site. A daily cron is the fallback. -**Tertiary:** AI/ML engineers who have existing agents (LangGraph, CrewAI, AG2, etc.) and want a standard way to deploy and manage them without rewriting agent code. +## Local development -## Positioning +```sh +npm ci -Kagenti is positioned as the **infrastructure layer** beneath the agent, not a competing agent framework. The three-word positioning — *deploy, secure, govern* — anchors every section: +# Pull the docs. Use a local kagenti clone if you have one: +SRC_REPO=/path/to/kagenti npm run sync-docs +# ...or fetch from GitHub (default branch main): +npm run sync-docs -- **Deploy:** Kubernetes-native, Helm-automated, framework-neutral. You bring the agent; Kagenti handles workload lifecycle. -- **Secure:** Zero-trust identity via SPIFFE/SPIRE and AuthBridge, injected at deploy time. No agent code changes required. -- **Govern:** Unified control plane, observability, and policy enforcement across all agents and tools. +npm start # dev server (docs/ must be synced first) +npm run build # production build into build/ +npm run serve # preview the production build +``` -The site leans hard into open-source credibility: Apache 2.0, auditable code, no feature gating, no proprietary runtime dependencies. +## Deployment -## Page Structure and Narrative Flow +`.github/workflows/deploy.yaml` builds and publishes to GitHub Pages on push to +`main`, on the `docs-temp-updated` dispatch, on a daily schedule, and manually via +`workflow_dispatch`. It uploads the Docusaurus `build/` output as the Pages artifact. -The page tells a single story from top to bottom: +Served today at `https://kagenti.github.io/.github/`. To move to a custom domain, +set `baseUrl: '/'` in `docusaurus.config.ts` and add `static/CNAME`. -1. **Hero:** States the proposition clearly. Primary CTA is GitHub (credibility), secondary is demo request (pipeline). +## Structure -2. **Platform Capabilities:** Maps six platform pillars (control plane, workload runtime, lifecycle, networking, security, observability) to the underlying open-source components. Signals technical depth and integration with the stack engineers already run. - -3. **Getting Started:** Reduces time-to-value friction. Shows the install is four commands. Pairs with a real UI screenshot (light/dark variants served via `` and `prefers-color-scheme`) to make the platform tangible. - -4. **Demo Carousel:** Three concrete use cases (MCP Gateway, AuthBridge zero-trust, Lifecycle via Dashboard) showing real code. The first slide pairs with a YouTube tutorial so visitors can see the platform in motion without committing to a full demo call. - -5. **Community & Roadmap:** Social proof through contributor avatars and GitHub project board. Includes a "What's next" column covering the roadmap toward persistent, long-running agents — with memory, sandboxing, an Agent Development Kit, and improved developer experience as the core building blocks. - -6. **Open Enterprise:** Addresses the enterprise buyer concern: no vendor lock-in, but professional support available. Gate to the demo request flow. - -7. **Events:** Contextual credibility. KubeCon EU 2026 presence signals community legitimacy. Time-boxed; the section and its nav/banner links are marked for removal after the event (March 26, 2026). - -## Calls to Action - -There are two primary CTAs, used consistently throughout: - -- **View on GitHub:** Top of funnel. For engineers who need to evaluate the code before engaging further. -- **Talk to Us:** Bottom of funnel. Links to `talk-to-us.html`, a minimal contact page that routes to email and Discord. - -CTA links carry a `data-track` attribute wired to GA4 events in `script.js`. - -## Analytics - -Google Analytics 4 is implemented with Consent Mode v2. Analytics are off by default; the cookie consent bar prompts visitors to accept or decline. The stored preference (`kagenti-cookie-consent` in `localStorage`) is respected on subsequent visits and can be withdrawn via the "Cookie preferences" link in the footer. - -**Events tracked:** - -| Event | Trigger | -|-------|---------| -| `request_demo_click` | Click on any "Talk to Us" CTA | -| `github_click` | Click on "View on GitHub" or the star badge | -| `video_play` | Click on the YouTube tutorial card | -| `banner_dismiss` | Click the banner close button | -| `kubecon_link_click` | Click on any KubeCon session or schedule link | - -Ensure the `G-XXXXXXXXXX` ID in `index.html` (two instances) matches the real GA4 Measurement ID before deploying. - -## Event-Driven Content - -The banner, nav highlight, and events section are tied to KubeCon EU 2026 (March 23–26, Amsterdam). HTML comments mark what to remove post-event (``). After the event, these elements should be removed or replaced with the next event. - -## Design System - -The site uses the Red Hat Design System token palette and typefaces: - -- **Red Hat Display** — hero headline -- **Red Hat Text** — body copy -- **Red Hat Mono** — code samples and labels -- Colors follow RHDS tokens; all text meets WCAG AA contrast (4.5:1 minimum) +| Path | Purpose | +|------|---------| +| `ecosystem/` | Landing + ecosystem guide (served at `/`) | +| `docs/` | **Synced** from `kagenti/kagenti:docs-temp/` (git-ignored) | +| `contributing/` | Contributing docs instance | +| `src/`, `static/` | Theme customizations, CSS, and assets | +| `scripts/sync-docs.sh` | Docs sync from the source repo | -## Files +## Contributing -| File | Purpose | -|------|---------| -| `index.html` | Main marketing page | -| `talk-to-us.html` | Contact / demo request page | -| `privacy.html` | Privacy policy | -| `style.css` | All styles, using CSS custom property token system | -| `script.js` | Tab carousel, banner dismiss, GA4 consent logic, CTA tracking | -| `img/kagenti-ui-light.png` | Dashboard screenshot — light mode | -| `img/kagenti-ui-dark.png` | Dashboard screenshot — dark mode | -| `favicon.svg` | Kagenti logo mark | +Commits require **DCO sign-off** (`git commit -s`). See [`CLAUDE.md`](./CLAUDE.md) +for the sign-off and attribution policy, and enable the hook with +`git config core.hooksPath scripts/hooks`. diff --git a/docusaurus.config.ts b/docusaurus.config.ts new file mode 100644 index 0000000..89aa00b --- /dev/null +++ b/docusaurus.config.ts @@ -0,0 +1,223 @@ +import {themes as prismThemes} from 'prism-react-renderer'; +import type {Config} from '@docusaurus/types'; +import type * as Preset from '@docusaurus/preset-classic'; + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +const config: Config = { + title: 'rossoctl', + tagline: + 'A framework-neutral, scalable, secure platform for deploying, securing, and governing AI agents.', + favicon: 'img/favicon.svg', + + // Note: the `future.v4`/`experimental_faster` (Rspack) bundler is intentionally + // NOT enabled — it requires the extra @docusaurus/faster native package. The + // default webpack bundler keeps this setup minimal and portable. Re-add + // `@docusaurus/faster` + `future: { experimental_faster: true }` if build + // speed becomes a concern. + + // === GitHub Pages: deployed from the kagenti/.github repo === + // Served today at https://kagenti.github.io/.github/ (project-page path = + // repo name ".github"). When a custom domain is added, flip baseUrl to '/' + // and drop a static/CNAME file (change all four below together). + url: 'https://kagenti.github.io', + baseUrl: '/.github/', + organizationName: 'kagenti', // GitHub org that owns the repo + projectName: '.github', // repo name -> drives the Pages path + + // Relaxed to 'warn' so the docs synced from kagenti/kagenti:docs-temp/ (which + // still contain some cross-repo relative links) don't fail the Pages build. + // Tighten to 'throw' once the upstream docs-temp links are cleaned up. + onBrokenLinks: 'warn', + + markdown: { + // 'detect' = .md files render as (lenient) CommonMark, .mdx as MDX. Lets the + // synced upstream GitHub-flavored .md render without MDX parse errors on bare + // '<', '{', or raw HTML. Our own .mdx pages keep MDX powers. + format: 'detect', + mermaid: true, // render ```mermaid fenced blocks as diagrams (used by the docs) + hooks: { + onBrokenMarkdownLinks: 'warn', + }, + }, + + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + { + docs: { + // Read docs from a local docs-temp/ folder that mirrors the source of + // truth 1:1. This folder is NOT committed — scripts/sync-docs.sh syncs + // it from kagenti/kagenti:docs-temp/ at build time. routeBasePath keeps + // the public URLs at /docs/* and the navbar label is "Docs". + path: 'docs-temp', + routeBasePath: 'docs', + sidebarPath: './sidebars.ts', + // "Edit this page" points at the source of truth upstream. + editUrl: 'https://github.com/kagenti/kagenti/tree/main/docs-temp/', + }, + // Blog is an EXTERNAL Medium link (see navbar) — no local blog. + blog: false, + theme: { + customCss: './src/css/custom.css', + }, + sitemap: { + changefreq: 'weekly', + priority: 0.5, + filename: 'sitemap.xml', + }, + } satisfies Preset.Options, + ], + ], + + plugins: [ + // Offline, build-time full-text search. No external service. + [require.resolve('docusaurus-lunr-search'), {languages: ['en']}], + // Dedicated docs instance for the Contributing section, so /contributing + // renders with the SAME layout as docs (breadcrumb, content position, + // typography) instead of a bespoke standalone page. Same pattern llm-d + // uses for its Community section. + [ + '@docusaurus/plugin-content-docs', + { + id: 'contributing', + path: 'contributing', + routeBasePath: 'contributing', + sidebarPath: './sidebarsContributing.ts', + editUrl: 'https://github.com/Ibrahim2595/rossoctl-website/tree/main/', + }, + ], + // "Ecosystem Guide" — a faithful recreation of kagenti/ecosystem-guide, + // rebranded to rossoctl. This instance IS the site landing experience: + // routeBasePath '/' serves it at the site root, and welcome.md (slug '/') + // is the homepage, reproducing the upstream Welcome/README page inside the + // normal docs layout (left sidebar + content), NOT a custom hero. The + // sidebar groups mirror that repo's mkdocs.yml nav. Pages: About, + // Onboarding, Workstreams, Key Dates, Content, Resources. + [ + '@docusaurus/plugin-content-docs', + { + id: 'ecosystem', + path: 'ecosystem', + routeBasePath: '/', + sidebarPath: './sidebarsEcosystem.ts', + editUrl: + 'https://github.com/kagenti/ecosystem-guide/tree/main/content/', + }, + ], + ], + + // Enables Mermaid diagram rendering (paired with markdown.mermaid: true). + themes: ['@docusaurus/theme-mermaid'], + + themeConfig: { + image: 'img/logo.svg', + colorMode: { + respectPrefersColorScheme: true, + }, + // Understated, dismissible "work in progress" notice — a thin bar above the + // navbar. Replaces the earlier large in-page banner; keeps the doc layout + // itself untouched. + announcementBar: { + id: 'wip', + content: 'This site is a work in progress.', + backgroundColor: '#ee0000', // rossoctl brand red + textColor: '#ffffff', + isCloseable: true, + }, + navbar: { + title: 'rossoctl', + logo: { + alt: 'rossoctl', + src: 'img/logo.svg', + // clicking the logo/title goes to '/', the landing page + }, + items: [ + { + type: 'docSidebar', + sidebarId: 'docsSidebar', + position: 'left', + label: 'Docs', + }, + { + // Single "Contributing" page rendered from the contributing docs + // instance (docs layout + breadcrumbs). Content mirrors kagenti's + // CONTRIBUTING.md. + type: 'docSidebar', + sidebarId: 'contributingSidebar', + docsPluginId: 'contributing', + position: 'left', + label: 'Contributing', + }, + { + // EXTERNAL blog — opens in a new tab. + href: 'https://medium.com/kagenti-the-agentic-platform', + label: 'Blog', + position: 'left', + target: '_blank', + rel: 'noopener noreferrer', + }, + // Version dropdown intentionally omitted while versioning is off (it + // showed a "Next" label). Re-add `{ type: 'docsVersionDropdown', + // position: 'right' }` here after cutting the first version. + { + // Rendered as a GitHub icon (see .header-github-link in custom.css). + href: 'https://github.com/kagenti/kagenti', + position: 'right', + className: 'header-github-link', + 'aria-label': 'GitHub repository', + }, + { + // Slack icon + small "Join Slack" label (see .header-slack-link in custom.css). + href: 'https://ibm.biz/kagenti-slack', + position: 'right', + className: 'header-slack-link', + label: 'Join Slack', + 'aria-label': 'Slack community', + }, + ], + }, + footer: { + style: 'dark', + logo: { + alt: 'rossoctl', + src: 'img/logo.svg', + width: 22, + height: 22, + }, + links: [ + { + items: [ + {label: 'GitHub', href: 'https://github.com/kagenti/kagenti'}, + {label: 'Docs', to: '/docs/category/getting-started'}, + { + label: 'Blog', + href: 'https://medium.com/kagenti-the-agentic-platform', + }, + { + label: 'Contributing', + href: 'https://github.com/kagenti/kagenti/blob/main/CONTRIBUTING.md', + }, + { + label: 'Apache 2.0', + href: 'https://github.com/kagenti/kagenti/blob/main/LICENSE', + }, + ], + }, + ], + copyright: `© ${new Date().getFullYear()} rossoctl Contributors`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + additionalLanguages: ['bash', 'yaml', 'json', 'go'], + }, + } satisfies Preset.ThemeConfig, +}; + +export default config; diff --git a/ecosystem/content.md b/ecosystem/content.md new file mode 100644 index 0000000..b1d03f9 --- /dev/null +++ b/ecosystem/content.md @@ -0,0 +1,21 @@ +# Content + +| Date | Title | Authors | Source | Type | +|------|-------|---------|--------|------| +| Apr 2026 | [The AI-Native Pivot: What KubeCon Amsterdam 2026 Taught Me About Production Infrastructure](https://medium.com/@osw.gom89/the-ai-native-pivot-what-kubecon-amsterdam-2026-taught-me-about-production-infrastructure-e5fd438c1244) | Oswaldo Gomez | Medium | Blog | +| Apr 2026 | [Deploying agents with Red Hat AI: The curious case of OpenClaw](https://developers.redhat.com/articles/2026/04/14/deploying-agents-red-hat-ai-openclaw) | Nati Fridman, Sally O'Malley, Adel Zaalouk | Red Hat Developer | Blog | +| Mar 2026 | [Operationalizing "Bring Your Own Agent" on Red Hat AI, the OpenClaw Edition](https://www.redhat.com/en/blog/operationalizing-bring-your-own-agent-red-hat-ai-openclaw-edition) | Adel Zaalouk | Red Hat Blog | Blog | +| Mar 2026 | [Kagenti - A Kubernetes Control Plane for AI Agents](https://www.thecloudcast.net/2026/03/kagenti-kubernetes-control-plane-for-ai.html) | Morgan Foster | The Reasoning Show | Podcast | +| Mar 2026 | [Using containers to bring software engineering rigor to AI workloads](https://www.redhat.com/en/blog/using-containers-bring-software-engineering-rigor-ai-workloads) | Ann Marie Fred | Red Hat Blog | Blog | +| Feb 2026 | [Don't Teach Your Agents Karate](https://adelzaalouk.me/2026/Feb/22/agent-access-control-zero-code-security/) | Adel Zaalouk | adelzaalouk.me | Blog | +| Mar 2026 | [Zero trust AI agents on Kubernetes](https://next.redhat.com/2026/03/05/zero-trust-ai-agents-on-kubernetes-what-i-learned-deploying-multi-agent-systems-on-kagenti/) | Roy Belio | Red Hat Emerging Technologies | Blog | +| Dec 2025 | [Advanced authentication and authorization for MCP Gateway](https://developers.redhat.com/articles/2025/12/12/advanced-authentication-authorization-mcp-gateway) | Guilherme Cassolato | Red Hat Developer | Blog | +| Dec 2025 | [Developer Guide: Building a Cloud-Native Agent for Kagenti](https://medium.com/kagenti-the-agentic-platform/developer-guide-building-a-cloud-native-agent-for-kagenti-5bd0dc4dc2fd) | Peter Zhao | Medium | Blog | +| Nov 2025 | [Hands-On with MCP Gateway](https://medium.com/kagenti-the-agentic-platform/hands-on-with-mcp-gateway-from-local-setup-to-agent-integration-in-kagenti-f9bd3b7cc334) | Hai Huang, Evaline Ju, Gloire Rubambiza, Jim Cadden | Medium | Blog | +| Nov 2025 | [Introducing MCP-Gateway in Kagenti](https://medium.com/kagenti-the-agentic-platform/introducing-mcp-gateway-in-kagenti-a-unified-front-door-for-your-mcp-servers-28db5b6ef62d) | Hai Huang, Maia Iyer, Evaline Ju, Mariusz Sabath, Paolo Dettori | Medium | Blog | +| Oct 2025 | [Hands-On Introduction to Agentic AI Concepts with Kagenti](https://medium.com/kagenti-the-agentic-platform/hands-on-introduction-to-agentic-ai-concepts-with-kagenti-d70f15aa9051) | Gloire Rubambiza, Evaline Ju | Medium | Blog | +| Jun 2025 | [Security in and around MCP: Part 3 — MCP Server Identity](https://medium.com/kagenti-the-agentic-platform/security-in-and-around-mcp-part-3-mcp-server-identity-10d6768d96c1) | Maia Iyer, Mariusz Sabath, Hai Huang, James Cadden, Alan Cha, Paolo Dettori, Jarek Cwiklik | Medium | Blog | +| Jun 2025 | [Security in and around MCP: Part 2 — MCP in Deployment](https://medium.com/kagenti-the-agentic-platform/security-in-and-around-mcp-part-2-mcp-in-deployment-65bdd0ba9dc6) | Maia Iyer, Mariusz Sabath, Alan Cha, Hai Huang, Paolo Dettori, James Cadden, Jarek Cwiklik | Medium | Blog | +| Jun 2025 | [Security in and around MCP: Part 1 — OAuth in MCP](https://medium.com/kagenti-the-agentic-platform/security-in-and-around-mcp-part-1-oauth-in-mcp-3f15fed0dd6e) | Maia Iyer, Mariusz Sabath, Alan Cha, Hai Huang, Paolo Dettori, James Cadden, Jarek Cwiklik | Medium | Blog | +| Jun 2025 | [Identity in Agentic Platforms](https://medium.com/kagenti-the-agentic-platform/identity-in-agentic-platforms-enabling-secure-least-privilege-access-996527f1c983) | Mariusz Sabath, Paolo Dettori, Maia Iyer, Alan Cha, Hai Huang, Jarek Cwiklik | Medium | Blog | +| May 2025 | [Toward a Cloud-Native Platform for AI Agents](https://medium.com/kagenti-the-agentic-platform/toward-a-cloud-native-platform-for-ai-agents-70081f15316d) | Paolo Dettori, Alan Cha, Hai Huang, Jarek Cwiklik, Maia Iyer, Mariusz Sabath | Medium | Blog | diff --git a/ecosystem/key-dates.md b/ecosystem/key-dates.md new file mode 100644 index 0000000..06359b4 --- /dev/null +++ b/ecosystem/key-dates.md @@ -0,0 +1,16 @@ +# Key Dates + +## Upcoming + +| Date | Event | Notes | +|------|-------|-------| +| May 11-14, 2026 | Red Hat Summit | Denver, CO | +| Nov 9-12, 2026 | KubeCon + CloudNativeCon NA | | + +## Past + +| Date | Event | Notes | +|------|-------|-------| +| Apr 15, 2026 | Red Hat Summit Code Freeze | Operator + Webhook, AuthBridge (Mariusz), Kuadrant (Rong Chang) | +| Mar 2026 | KubeCon EU | rossoctl cited for solving agent identity problem. Talks + demos | +| Nov 2025 | KubeCon + CloudNativeCon NA | "Who Let the Agents Out?" talk, "Build-a-Bot" SPIRE+MCP tutorial, IBM booth #700 | diff --git a/ecosystem/onboarding.md b/ecosystem/onboarding.md new file mode 100644 index 0000000..571737f --- /dev/null +++ b/ecosystem/onboarding.md @@ -0,0 +1,26 @@ +# Contributor Onboarding + +Guide for new contributors joining the rossoctl ecosystem. + +## 1. Join the Community + +- **GitHub** — Browse the [kagenti org](https://github.com/kagenti/) and fork any repo to start contributing +- **Slack** — [Join the community](https://ibm.biz/kagenti-slack) for real-time discussion +- **Google Group** — Join [kagenti-contributors](https://groups.google.com/g/kagenti-contributors) for shared docs and announcements + +## 2. Join the Community Calendar + +- Add the [rossoctl community calendar](https://calendar.google.com/calendar/embed?src=kagenti%40kagenti.io&ctz=America%2FNew_York) for biweekly community meetings + +## 3. Explore the Project + +- **[Welcome to rossoctl](welcome.mdx)** — What the project is and what it covers +- **[Workstreams](workstreams.md)** — Active areas of development, each with its own scope and contributors +- **[rossoctl Issue Prioritization](https://github.com/orgs/kagenti/projects/8)** — Current priorities and open issues + +## 4. Start Contributing + +1. Read the [Contributing Guide](https://github.com/kagenti/kagenti/blob/main/CONTRIBUTING.md) +2. Pick a workstream that matches your interest and expertise +3. Look for issues labeled `good first issue` or `help wanted` on the relevant repo +4. Fork, branch, and open a PR diff --git a/ecosystem/resources.md b/ecosystem/resources.md new file mode 100644 index 0000000..34d9d68 --- /dev/null +++ b/ecosystem/resources.md @@ -0,0 +1,11 @@ +# Resources + +| Resource | URL | +|----------|-----| +| Website | [kagenti.io](https://kagenti.io) | +| GitHub | [github.com/kagenti](https://github.com/kagenti/) | +| Project Board | [rossoctl Issue Prioritization](https://github.com/orgs/kagenti/projects/8) | +| Blog | [Medium](https://medium.com/kagenti-the-agentic-platform) | +| Slack | [Join the community](https://ibm.biz/kagenti-slack) | +| Google Group | [kagenti-contributors](https://groups.google.com/g/kagenti-contributors) | +| Community Calendar | [kagenti@kagenti.io](https://calendar.google.com/calendar/embed?src=kagenti%40kagenti.io&ctz=America%2FNew_York) | \ No newline at end of file diff --git a/ecosystem/welcome-copy.md b/ecosystem/welcome-copy.md new file mode 100644 index 0000000..d342f43 --- /dev/null +++ b/ecosystem/welcome-copy.md @@ -0,0 +1,69 @@ +--- +draft: true +sidebar_label: Welcome (previous version) +--- + + + +# Welcome to rossoctl + +rossoctl is an open source platform for deploying and governing AI agents on Kubernetes. It's framework-neutral — agents built with LangGraph, CrewAI, AG2, AutoGen, or any A2A-compatible framework all run on rossoctl. Communication uses open standards (A2A and MCP) so teams aren't locked into any vendor's stack. + +The project started in early 2025 out of IBM Research with deep collaboration from Red Hat, and has grown to 12 repos, 43 org members, and 80+ contributors across both organizations. + +## Where we're headed + +Agents are changing. The tools developers reach for daily — Claude Code, Codex, OpenClaw — run continuously, rewrite their own files, and act without being asked. rossoctl's direction is the **secure deployment of autonomous agents on Kubernetes**. + +The goal is a platform where always-on, self-modifying agents can run on your own infrastructure with real identity, governance, and isolation. Even companies using cloud-hosted agents will have workloads that can't leave their network — agents touching internal databases, proprietary code, secrets, internal APIs. rossoctl is intended to be where those agents run. + +## The Problem + +Frameworks and harnesses for building agents are maturing fast. But there is no widely adopted platform that gives you identity, governance, sandboxing, and audit for agents on Kubernetes — especially autonomous ones that make their own decisions and run unsupervised. + +This is the same gap Kubernetes filled for containers a decade ago. Agents are the new workload. + +## Who it's for + +**Platform Engineer** — "People are deploying agents. I need to govern them." They need to enforce safety policies, scope permissions, audit what agents do, and isolate tenants. + +**AI Engineer** — "I have an agent and I need to run it securely." Their agent needs to touch internal systems that can't leave their network, and cloud platforms can't give them the identity, governance, and audit their company requires. + +## Differentiating capabilities + +What rossoctl is building toward: + +| Capability | What it solves | +|------------|---------------| +| **Workload Identity** | Cryptographic identity for agents via SPIFFE/SPIRE, not just API keys | +| **Tool Governance** | Deterministic filtering between agents and external services, with audit trails and human-in-the-loop approval | +| **Guardrails Enforcement** | Content safety and compliance policies for agents making autonomous decisions | +| **Sandboxing** | Isolated execution environments for agents running arbitrary code | +| **Authorization & Policy** | Scoped permissions with runtime policy enforcement | +| **Audit Trail** | Full record of agent actions for compliance | +| **Workspace Isolation** | Multi-tenant filesystem isolation for self-modifying agents | +| **State Management** | Persistent state and session management across restarts | +| **Agent Trust** | Signed agent cards, attestation of capabilities | +| **Skills Governance** | Skills as versioned, signed, governed artifacts | + +## What the ecosystem covers today + +| Area | What it does | +|------|-------------| +| **Developer Tooling** | ADK — CLI, Python + TypeScript SDKs, and a local dev environment. Build and test agents without a cluster. | +| **Lifecycle Orchestration** | Deploy agents and tools as containers via AgentCard CRDs. Auto-build with Shipwright. Discovery and registration handled by the operator. | +| **Networking** | MCP Gateway routes tool calls across agents. Istio service mesh for mTLS. Gateway API for ingress. | +| **Security** | Zero-trust from the ground up. SPIFFE/SPIRE for cryptographic workload identity. Keycloak for OAuth/OIDC. AuthBridge for token exchange. No static credentials. | +| **Observability** | Distributed tracing via MLflow, Langflow, and Phoenix. Network visualization through Kiali. Token cost attribution. OpenTelemetry auto-instrumentation. | +| **Security Testing** | Capture the Flag — red-team scenarios with real AI agents probing for policy violations. | +| **Benchmarking** | Agent benchmarking and test infrastructure for evaluating agent behavior at scale. | + +## Community + +The community ships weekly, publishes on [Medium](https://medium.com/kagenti-the-agentic-platform), and has presented at KubeCon NA 2025, KubeCon EU 2026, and The Cloudcast podcast. + +See [Content](content.md) for the full list of blogs, demos, and coverage. diff --git a/ecosystem/welcome.mdx b/ecosystem/welcome.mdx new file mode 100644 index 0000000..8181502 --- /dev/null +++ b/ecosystem/welcome.mdx @@ -0,0 +1,221 @@ +--- +slug: / +sidebar_label: Welcome to rossoctl +title: Welcome to rossoctl +--- + +import Link from '@docusaurus/Link'; + +
+ +
+
+ +# The secure platform for AI agents on Kubernetes + +
+ +rossoctl gives every AI agent a cryptographic identity, scoped access, and isolation — on Kubernetes, on infrastructure you control. It works with agents built in any framework, from LangGraph and CrewAI to any A2A-compatible container, and builds on open standards: A2A between agents, MCP for tools. Open source under Apache 2.0, started at IBM Research with Red Hat. + +Deploying an agent is easy. Running an autonomous one — one that acts on its own, calls tools, and rewrites its own workspace — safely, on infrastructure you control, is not. That's the problem we work on, in the open. + +
+ +
+ Get started + Read the concepts → +
+ +
+
+ +
+
RossoCortex — in-network controller
+
+
RossoCortex
+
Framework-agnostic · In-network · Zero agent code changes
+
+
+
+
Agent Identity
+
Binds a SPIFFE identity attested by SPIRE to verified agent attributes.
+
+
+
AuthBridge
+
Secure delegated access for user→agent, agent→agent, and agent→tool.
+
+
+
AI Access Control
+
Derives and maintains permissions from agent properties, goals, and context.
+
+
+
SPARC
+
Analyzes and optimizes tool calls for improved reliability.
+
+
+
ContextLens
+
Fine-tunes LLM calls via transparent context summarization and dynamic masking.
+
+
+
+
iRuntime OperatorKubernetes integration
+
Agent Runtime ContractZero-touch wrapping
+
Container / VMSandbox options
+
+
+ +
+
+ +## Areas driving the research agenda + +Each area owns a domain of open questions, and all of it happens in the open — read the docs, join the discussion, or contribute. + +
+ +
+
+ Identity & Access Control +

Cryptographic identity and delegated access for every agent

+

How does an agent prove who it is, what it's allowed to do, and on whose behalf it's acting — across user→agent, agent→agent, and agent→tool boundaries — without leaking credentials or breaking zero-trust assumptions?

+
+
Open questions
+
    +
  • Binding a workload's SPIFFE identity to its declared capabilities (Agent Card).
  • +
  • Delegation flows that hold up at the MCP gateway without weakening zero trust.
  • +
  • Runtime attestation for a dynamically spawned sub-agent.
  • +
+
+
+ Learn more + Join discussion + Contribute +
+
+
+ +
+
+ Agent Runtime & Lifecycle +

Framework-neutral deployment, scheduling, and state

+

How do you deploy, schedule, and manage agents built on any framework — LangGraph, CrewAI, AG2, or custom — on Kubernetes, without changing agent code and without losing state across sessions or restarts?

+
+
Open questions
+
    +
  • The minimal Agent Runtime Contract that works across every framework.
  • +
  • Long-running sessions without giving up scale-to-zero and fast activation.
  • +
  • State recovery when an agent pod is evicted mid-task.
  • +
+
+
+ Learn more + Join discussion + Contribute +
+
+
+ +
+
+ Security & Enforcement +

Bounded execution and network enforcement for autonomous agents

+

Autonomous agents need bounded execution — constrained egress, isolated filesystems, session-scoped access — so a compromised or misbehaving agent can't exfiltrate data or move laterally across the platform.

+
+
Open questions
+
    +
  • The right granularity for a per-agent network egress policy.
  • +
  • Enforceable proxy routing without the overhead of iptables interception.
  • +
  • Multi-tenant sandbox access with verifiable isolation.
  • +
+
+
+ Learn more + Join discussion + Contribute +
+
+
+ +
+
+ Observability & Audit +

End-to-end traceability across inference, tools, and policy

+

Observing an agent means correlating LLM calls, tool invocations, network hops, and authorization decisions into one causal trace — ideally without instrumenting agent code — and keeping it useful for audit.

+
+
Open questions
+
    +
  • The minimal instrumentation surface for a framework-neutral runtime.
  • +
  • Correlating a tool call back to the originating agent and user session.
  • +
  • Tracing authorization decisions alongside inference, without leaking data.
  • +
+
+
+ Learn more + Join discussion + Contribute +
+
+
+ +
+ +## Key capabilities + +What rossoctl gives you — and what each lets you do. It works with agents from any framework, runs on Kubernetes, and needs no changes to your agent code. + +
+
+
+
SPIFFE/SPIRE workload identity
+
Every agent gets a rotating cryptographic identity — no shared API keys or static secrets to leak.
+
+
+
+
+
Token exchange — AuthBridge (RFC 8693)
+
Agents act on a user's behalf with short-lived, audience-scoped tokens instead of standing credentials.
+
+
+
+
+
Capability-intersection authorization
+
An agent can only do what the user and the agent are both allowed to — never the union of the two.
+
+
+
+
+
Container + VM sandbox isolation
+
Run self-modifying or untrusted agents without risking the host or other tenants.
+
+
+
+
+
MCP Gateway with auth injection
+
Route every tool call through one authenticated, audited front door — agents never hold tool credentials.
+
+
+
+
+
A2A protocol
+
Agents discover and call each other across frameworks over an open standard.
+
+
+
+
+
Multi-LLM proxy (LiteLLM)
+
Switch or mix 15+ model providers without touching agent code.
+
+
+
+
+
Tracing — Phoenix + OpenTelemetry
+
See every LLM call, tool call, and authorization decision correlated in one trace.
+
+
+
+ +## Get involved + +See the [Workstreams](workstreams.md) for active areas and who's working on them, and [Onboarding](onboarding.md) to start contributing. + +
diff --git a/ecosystem/workstreams.md b/ecosystem/workstreams.md new file mode 100644 index 0000000..a10b7cb --- /dev/null +++ b/ecosystem/workstreams.md @@ -0,0 +1,19 @@ +# Workstreams + +| Workstream | What it is | Leaders and Core Contributors | +|------------|-----------|-------------------| +| Agent Lifecycle Management | Managing agent lifecycle on the platform via the operator — deploy, hibernate, wake, scale | **Jarek Cwiklik**, Paolo Dettori | +| Agent Runtime | Agent runtime, proxy | **Hai Huang**, Ed Snible | +| Audit Trail | Security audit trail — full record of autonomous agent actions for compliance | **Parul Singh** | +| Authorization and Policy Management | Scoped permissions with runtime policy enforcement that limit what an agent can do | **Rong Chang**, Maia Iyer, Alan Cha, Hai Huang | +| Benchmarking | Agent benchmarking and test infrastructure | **Kelly Abuelsaad** | +| Guardrails | Content safety and compliance policies for agents making autonomous decisions | **Evaline Ju** | +| Identity Management (Keycloak) | Identity and access management | **Alan Cha**, Maia Iyer | +| Intent Based Access Control | Intent based access control | **Hai Huang** | +| MCP Gateway | Unified front door for MCP servers — tool routing, auth, token exchange | **Hai Huang**, Ed Snible | +| Network Security | Secure network architecture and isolation between agents and external systems | **Hai Huang** | +| Observability & Token Cost Management | Tracing, token cost attribution, and auto-instrumentation | **Evaline Ju**, Ilya Kolchinsky | +| Resiliency & Consistency | Ensuring environment consistency and preventing corruption from agent actions, inconsistent states | **Sahil Suneja** | +| Sandboxing | Isolated execution environments for code dev, AI-generated code, and MCP tools | **Ladislav Smola** | +| State Management | State, context, and session management — persistent state so agents retain memory across restarts and sessions | **Maia Iyer**, Evaline Ju, Alan Cha, Kelly Abuelsaad | +| Workload Identity and Security | Zero-trust auth and identity management for agents, tools, and users — cryptographic workload identity via SPIFFE/SPIRE | **Mariusz Sabath**, Maia Iyer, Alan Cha, Morgan Foster, Akram Ben Aissi | diff --git a/img/avatar-mcfoster.jpg b/img/avatar-mcfoster.jpg deleted file mode 100644 index ef5f700fbc41929c30b5fb9f726d111a6eb16609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmex=~kX3=9lx3_^^|42(b)2um@tg6S|ITN=ua1F|)sYM6j* zVJ3w7%yt&AdZ2+|-~l8-=D=t+28Idj3@ktq10zEN#)%L%BhUnf1yFHA0|Ukd5EK9Z zXJBAj05MSmsD~Me4dgQXzs=yxzy<{DZ0sBy>|ESH$j`^a!^bZsAP9tFN}`gYK%^w6 zA}0gHW?E`$T4r`8MkaPXE-pUtQSmi3%Rz=PQf$Zp20;!64F(NnMkNL&K}Kdl#{Wkc zq<~IlU?f6ARfLH;O15 zB~3c`5U5;&5ey(I!6YjS12Yp)Mp2M~k%fto6=4k{&;^RjjzTO-hJlTV|8Fty0NubO z$SlZU&#-8r?TjorqJ`ZVSQy0PtM#Iy6uuDK3x1-y?uV5;DVOw z!@Y+;yT&Zss=j}BM&rTHtQJ34wtFr8&(OcpKS$KX(0yOhamA+TPxu3hPnf>?>K^2n zTa^2_&vV)B$uh}5)|aV&^r&)MU(Oxpo^R-~D`uU8WW~=L#V-yNzK_{8A#s_SYWa(n zJxz%vTRyy&)7^aA#x5n`wPtR^#B)r7lW&{!e--zc_vsj?h)Q>=%qB0s0&~5)hiz9* z;y&y3>D0A~b&JK>v(4XWvItIN4Uj+Qxb&?bXK8QUeVMx0vadP z-#5C?i)oN6{jF&;N9vI0#Qj~@7rF&IT@pP$BhrEY2bZ?dsU3`NYzFKJ79v3lH!yr@ z(VOJI_1s?b9(ncS8K3qvbpj>lCD~ zZob>jzE>pho$8)BydTxx2TeWB@c6CB2iuTilly(m)=itge1GSngr(9xxeeIDE19k=bvSk&dXWP+;DLzeab GZvp^?)nc#! diff --git a/img/kagenti-ui-dark.png b/img/kagenti-ui-dark.png deleted file mode 100644 index 73f753fd09f0ea7603ce30069f122dd31da91530..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351023 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 Re}y+BTWfo(#6=s9{T~4sT_*ql diff --git a/img/kagenti-ui-light.png b/img/kagenti-ui-light.png deleted file mode 100644 index 09851b31833d834acf7fd24e7da7693bf6013aed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 350251 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
    AO#SQ-V`MSUEGJbS!bQ&p2+N~a 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 z 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

    Q?&UvpW7^V}OQpOgOgy0^jvU?A4!F*Ee8Z{6 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 B#z+7F diff --git a/img/yt-github-issue-agent.jpg b/img/yt-github-issue-agent.jpg deleted file mode 100644 index 17e615cdb74dbfbc99c99ae9f408eb0f4b70490b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181685 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

    1av*;$cs;+|+ncM`pt++!Co`=sKVih4*l2 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%0D$p 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�m02#U!BDLV$n1(^8J7P&^pX$cRg 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 - - - - - Kagenti — Deploy, Secure, and Govern AI Agents - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    -

    The open-source platform
    for deploying, securing,
    and governing AI agents.

    -

    Govern agents your teams already use. Deploy new agents on the same platform. Secure everything with zero-trust identity.

    - -
    -
    - - -
    -
    -
    -

    Open-source infrastructure built
    on the stack you already run.

    - Architecture overview → -
    - -
    - -
    -
    Kagenti UI · React · FastAPI
    -

    Control plane

    -

    The unified operational interface across all platform pillars. Import agents and tools, run interactive tests, monitor deployments, and manage platform state from a single web-based interface.

    -
    - -
    -
    A2A · MCP · Kubernetes
    -

    Workload runtime

    -

    Agents run as framework-neutral Kubernetes workloads over the A2A protocol. Tools run as MCP servers. LangGraph, CrewAI, and AG2 supported without agent code modifications.

    -
    - -
    -
    AgentCard · Shipwright · Kubernetes
    -

    Lifecycle orchestration

    -

    Kubernetes operators manage workload lifecycle and scaling. AgentCard CRDs index deployed agents automatically — no external registry required. Shipwright builds images from source.

    -
    - -
    -
    MCP Gateway · Istio Ambient · Gateway API
    -

    Networking

    -

    MCP Gateway routes tool calls and handles protocol translation. Istio Ambient provides service mesh networking and mTLS between all workloads. Gateway API manages ingress and routing.

    -
    - -
    -
    AuthBridge · SPIRE · Keycloak · Envoy
    -

    Security

    -

    AuthBridge injects zero-trust workload identity and JWT enforcement at deploy time. SPIRE issues cryptographic workload identities; Keycloak manages OAuth2 token scoping and validation.

    -
    - -
    -
    Kiali · Phoenix
    -

    Observability

    -

    Kiali visualizes service mesh traffic flows, mTLS status, and service dependencies. Phoenix traces agent steps, tool calls, and model interactions end-to-end.

    -
    - -
    - -
    -

    Don't see your framework or protocol? Kagenti is built to extend.

    - Contribute an integration → -
    - -
    -
    - - -
    -
    -
    -
    -
    -

    Install the platform.
    Own the lifecycle.

    -

    Helm-automated. OpenShift, upstream Kubernetes, or Kind. Security and observability are configured from first deployment, not added later.

    - Quickstart guide → -
    -
    -
    -
    - bash - cluster install -
    -
    # Clone the repo
    -git clone https://github.com/kagenti/kagenti.git
    -cd kagenti
    -
    -# Configure secrets (optional - edit with your GitHub token, API keys, etc.)
    -cp deployments/envs/secret_values.yaml.example \
    -   deployments/envs/.secret_values.yaml
    -
    -# Check out the latest release
    -git checkout v0.6.0
    -
    -# Install on Kind
    -scripts/kind/setup-kagenti.sh --with-ui --with-spire --with-agent-sandbox --with-builds
    -
    -# Or on OpenShift
    -scripts/ocp/setup-kagenti.sh --with-ui --with-agent-sandbox --with-builds
    -
    -# Open the Kagenti dashboard
    -open http://kagenti-ui.localtest.me:8080
    -
    -
    -
    -
    - - -
    -
    - - - - Deploy and manage AI agents with Kagenti -
    -
    - - - Kagenti dashboard: agent and tool management interface - -
    -
    - -
    -
    - - -
    -
    -

    Demo examples

    - -
    -
    - - -
    -
    -
    -

    Roadmap & Community

    - View project board → -
    - -
    - -
    -

    Community meetings

    -

    We meet on Wednesdays. See the Kagenti community calendar for the schedule — calendar invites include a Google Meet link.

    - -

    Become a contributor

    -

    We're building in public and want to hear from platform engineers, security teams, and AI infrastructure builders.

    -

    Find us on Slack, join the mailing list, or email the core team.

    -

    Contributors

    -
    - pdettori - Ladas - mrsabath - maia-iyer - evaline-ju - Alan-Cha - cwiklik - rubambiza - esnible - RyanJenkins99 - huang195 - d0w - cooktheryan - usize - EthanL3 - ChristianZaccaria - kellyaa - pzhao0 - yenayuu - See all → -
    -
    - -
    -

    What's next

    -

    The next phase of Kagenti is built around persistent, long-running agents — agents that maintain context across sessions and operate autonomously over time, like OpenClaw.

    -

    Getting there means building the right foundations. We're working on the core pieces: memory, sandboxing, an Agent Development Kit, and improved developer experience.

    -
    - -
    - -
    -

    Open-source infrastructure you can audit, fork, and trust.

    - 110 stars  ·  59 forks  ·  30 contributors  ·  Apache 2.0 - - - View on GitHub - -
    - -
    -
    - - -
    -
    -
    -

    From the Blog

    - All posts → -
    - - -
    - - - - - -
    - - -
    -
    - - -
    -
    -

    Enterprise-ready.
    No vendor required.

    -

    No feature gating, no proprietary runtime dependencies, no vendor control over your production infrastructure.

    Enterprise deployment, lifecycle management, and operational support for organizations that need it.

    - -
    -
    - - -
    -
    -
    -

    Upcoming Events

    -
    - -
    - - - -
    -
    -
    - - -
    -
    -
    -

    Past Events

    -
    - -
    - -
    -

    Red Hat Summit 2026

    -

    Kagenti at Red Hat Summit in Atlanta.

    -

    May 11–14, 2026

    - Event details → -
    - -
    -

    KubeCon NA 2025

    -

    Build a Bot Workshop: Enabling Trusted Agents with SPIRE + MCP.

    - Watch recording → -
    - -
    -

    KubeCon NA 2025 · Co-located

    -

    Who Let the Agents Out: Securing AI Workflows the Right Way.

    - Watch recording → -
    - -
    -
    -
    - -
    - - - - - - - - - - diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b074cb5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,19109 @@ +{ + "name": "rossoctl-website", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "rossoctl-website", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/preset-classic": "3.10.1", + "@docusaurus/theme-mermaid": "^3.10.1", + "@fontsource/ibm-plex-sans": "^5.2.8", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "docusaurus-lunr-search": "^3.6.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/tsconfig": "3.10.1", + "@docusaurus/types": "3.10.1", + "@types/react": "^19.0.0", + "typescript": "~6.0.2" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.21.1.tgz", + "integrity": "sha512-Wia5/mNTfiU0PIUN25UMfAGGdASkkwuCS9nBAdmhqrNPY/ff7U/6MgBVdwFDPsa3sA1msutPtO50gvOzx6MOXA==", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.9.tgz", + "integrity": "sha512-4U2JKLMWlDu0CotYyUkWakDxr8AIav3QtIUXXRpfavYN29aVWfzlwJp9T0rPKEf/dO2QCPAUc0Kq1Tj1GJxo2A==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.9", + "@algolia/autocomplete-shared": "1.19.9" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.9.tgz", + "integrity": "sha512-6mExC6X7762s2SV3eJy3QOkB8bdMmnUhQ2agvGVDuzwoGyr3PquGSY/0vPQXCfiAiCaXUz1rXn+lwghgSi0l0w==", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.9" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.9.tgz", + "integrity": "sha512-YosP9Uoek6y/Ur1r1qeogk4biMe/hzkyNcgMCciw0//3XpCM7VlYLSHnyt/vOnEOGhCCc0+3v+unEiH6zz+Z1A==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.55.1.tgz", + "integrity": "sha512-miW8RzAtBgNiEJ9fGEhsOPgWUpekAe64YcVufqXrlykj0Jjmo5nj0a5f/HAzRVX5ZuU1GAVd7BkzFDx7q50P3A==", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.55.1.tgz", + "integrity": "sha512-eR3J3kB9JX6DdCvDRi3I4KPfwO6fR9HWYRXhVke2TXIoOQafMKCRAneg33JRmIrb+DnnJ/eWApJLF1O1CLPERg==", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.55.1.tgz", + "integrity": "sha512-P5ak7EurwYqgAiDyb95mgA3WRR/Zu8CPMv36lWTISvL2AmlPyqQPy2nX/KEJRTcwaeTWwrk6wJV4/M93GfjOWw==", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.55.1.tgz", + "integrity": "sha512-OVtj9uA//+pjvKQI5INnzbyLrf3ClNv3XRbWswwJ2kHIStQNHtBfHo+LofNB/WhM9xjuXlW5ANn2aMj65UGx7w==", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.55.1.tgz", + "integrity": "sha512-oKlVFlp+qbIEe4p7E54zSiP2gEV/vDu972Ykv8VDMFwEvreS7m0YKA3a8hGGHwc7yiBUGGiR3LlwzMLfnJmy6Q==", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.55.1.tgz", + "integrity": "sha512-BOVrld6vdtsFmotVDMTVQfYXwrVplJ+DUvy60JFi+tkWV698q2J9NNPKEO3dr5qxtSLKQP4vHF8n+3U5PDWhOQ==", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.55.1.tgz", + "integrity": "sha512-GAqHl9zERhC3bbBfubwUu07G3UXO06gORvOcsiTBZB3et0s3auNUbHlYdYNp4VKa3sUZqH5AcD3OKzU/KDGXjQ==", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/ingestion": { + "version": "1.55.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.55.1.tgz", + "integrity": "sha512-BXZw+C+gsWL7pZvbnhJUnCXASiDLGcQxVV7h55Pyh2DmSzwdZIVccE5xc9RVD2trtrhIqk5smuODTxtaZqd0IA==", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.55.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.55.1.tgz", + "integrity": "sha512-9g/ceZrZTqA62FA3588Xj0onRPjDNfu0pVQqefK0rrHp9H6Wblph/YmzGjZ2g8uqbTh0ZGIvAGCzErU8f7MHpA==", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.55.1.tgz", + "integrity": "sha512-cZTIrGyAP+W4A6jDVwvWM/JOaoJKQkD/2a5eLUEeNdKAD45jN7BCpsMDONyhZlosLa4UwL8uiINQzj4iFy9nqg==", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.55.1.tgz", + "integrity": "sha512-N6I3leW0UO8Y9Zv90yo2UHgYGuxZO0mjbvzNxDIJDjO0qECEF7Z9XMvSNeUWXQh/iNDA9lr8MfEy3rmZGIcclw==", + "dependencies": { + "@algolia/client-common": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.55.1.tgz", + "integrity": "sha512-ukU5zeeFs44rQkzv+TRdYard+d+3lmPGs8lPZhHtWE8rfz+LlBSF6s9kP3VQ7LeOYL8Dz0u6tZfnyTrqrumbHQ==", + "dependencies": { + "@algolia/client-common": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.55.1.tgz", + "integrity": "sha512-lCwXyijwPm3vbYHpBXPRomMcD6mgiptmps27gnMCf4HK+u/AOeFPBnIFh4V3l4A5SnP9VRiKBZqwGBpUH0vaTg==", + "dependencies": { + "@algolia/client-common": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.29.7.tgz", + "integrity": "sha512-J0wGhKan+rIiE2OhfhRptySLrJ6SjQYM6b6N1FMlhyhCcw1Mig8vQjWchyB+bgHGDvaWo6Diu6CLRMra2uMtmg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", + "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", + "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", + "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.29.7.tgz", + "integrity": "sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-transform-react-display-name": "^7.29.7", + "@babel/plugin-transform-react-jsx": "^7.29.7", + "@babel/plugin-transform-react-jsx-development": "^7.29.7", + "@babel/plugin-transform-react-pure-annotations": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz", + "integrity": "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==" + }, + "node_modules/@chevrotain/types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.1.2.tgz", + "integrity": "sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==" + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", + "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", + "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-position-area-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-position-area-property/-/postcss-position-area-property-1.0.0.tgz", + "integrity": "sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-property-rule-prelude-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-1.0.0.tgz", + "integrity": "sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-syntax-descriptor-syntax-production": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-syntax-descriptor-syntax-production/-/postcss-syntax-descriptor-syntax-production-1.0.1.tgz", + "integrity": "sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-system-ui-font-family": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-1.0.0.tgz", + "integrity": "sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.6.3.tgz", + "integrity": "sha512-rUOujwIpxJRgD7+kicVsI3D5sqBvdiRTquzWBpTEXZs8ZXfGbfzpus5HqumaNYTppN2HvH8E2yNuRwYdHJeOlA==", + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@docsearch/css": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.6.3.tgz", + "integrity": "sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==" + }, + "node_modules/@docsearch/react": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.6.3.tgz", + "integrity": "sha512-Bg2wdDsoQVlNCcEKuEJAU04tvHCqgx8rIu+uIoM4pRtcx3TBKJuXutJik3LTA8LRc9YEyHkrYUrmcC0D7BYf+g==", + "dependencies": { + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/core": "4.6.3", + "@docsearch/css": "4.6.3" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-core": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", + "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", + "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.2" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-shared": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", + "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.10.1.tgz", + "integrity": "sha512-DZzFO1K3v/GoEt1fx1DiYHF4en+PuhtQf1AkQJa5zu3CoeKSpr5cpQRUlz3jr0m44wyzmSXu9bVpfir+N4+8bg==", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.10.1.tgz", + "integrity": "sha512-HIqQPvbqnnQRe4NsBd1774KRarjXqS6wHsWELtyuSs1gCfvixJO2jUGH/OEBtr1Gvzpw+ze5CjGMvSJ8UE1KUw==", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.10.1", + "@docusaurus/cssnano-preset": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.11.0", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.2", + "null-loader": "^4.0.1", + "postcss": "^8.5.4", + "postcss-loader": "^7.3.4", + "postcss-preset-env": "^10.2.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^7.0.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.10.1.tgz", + "integrity": "sha512-3pf2fXXw0eVk8WnC3T4LIigRDupcpvngpKo9Vy7mYyBhuddc0klDUuZAIfzMoK6z05pdlk6EFC/vBSX43+1O5w==", + "dependencies": { + "@docusaurus/babel": "3.10.1", + "@docusaurus/bundler": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "execa": "^5.1.1", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.3", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.7", + "tinypool": "^1.0.2", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^5.2.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*", + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.1.tgz", + "integrity": "sha512-eNfHGcTKCSq6xmcavAkX3RRclHaE2xRCMParlDXLdXVP01/a2e/jKXMj/0ULnLFQSNwwuI62L0Ge8J+nZsR7UQ==", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.10.1.tgz", + "integrity": "sha512-oPjNFnfJsRCkePVjkGrxWGq4MvJKRQT0r9jOP0eRBTZ7Wr9FAbzdP/Gjs0I2Ss6YRkPoEgygKG112OkE6skvJw==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.10.1.tgz", + "integrity": "sha512-GRmeb/wQ+iXRrFwcHBfgQhrJxGElgCsoTWZYDhccjsZVne1p8MK/EpQVIloXttz76TCe78kKD5AEG9n1xc1oxQ==", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^2.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.10.1.tgz", + "integrity": "sha512-YoOZKUdGlp8xSYhuAkGdSo5Ydkbq4V4eK3sD8v0a2hloxCWdQbNBhkc+Ko9QyjpESc0BYcIGM5iHVAy5hdFV6w==", + "dependencies": { + "@docusaurus/types": "3.10.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.10.1.tgz", + "integrity": "sha512-mmkgE6Q2+K74tnkou7tXlpDLvoCU/qkSa2GSQ3XUiHWvcebCoDQzS670RR3tO8PmaWlIyWWISYWzZLuMfxunRA==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "cheerio": "1.0.0-rc.12", + "combine-promises": "^1.1.0", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.1.tgz", + "integrity": "sha512-2jRVrtzjf8LClGTHQlwlwuD3wQXRx3WEoF7XUarJ8Ou+0onV+SLtejsyfY9JLpfUh9hPhXM4pbBGkyAY4Bi3HQ==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.10.1.tgz", + "integrity": "sha512-huJpaRPMl42nsFwuCXvV8bVDj2MazuwRJIUylI/RSlmZeJssVoZXeCjVf1y+1Drtpa9SKcdGn8yoJ76IRJijtw==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.10.1.tgz", + "integrity": "sha512-r//fn+MNHkE1wCof8T29VAQezt1enGCpsFxoziBbvLgBM4JfXN2P3rxrBaavHmvLvm7lYkpJeitcDthwnmWCTw==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.10.1.tgz", + "integrity": "sha512-9KqOpKNfAyqGZykRb9LhIT/vyRF6sm/ykhjj/39JvaJahDS+jZJE0Z1Wfz9q3DUNDTMNN0Q7u/kk4rKKU+IJuA==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^2.3.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.10.1.tgz", + "integrity": "sha512-8o0P1KtmgdYQHH+oInitPpRWI0Of5XednAX4+DMhQNSmGSRNrsEEHg1ebv35m9AgRClfAytCJ5jA9KvcASTyuA==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.10.1.tgz", + "integrity": "sha512-pu3xIUo5o/zCMLfUY9BO5KOwSH0zIsAGyFRPvXHayFSA5XIhCU/SFuB0g0ZNjFn9niZLCaNvoeAuOGFJZq0fdw==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@types/gtag.js": "^0.0.20", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.10.1.tgz", + "integrity": "sha512-f6fyGHiCm7kJHBtAisGQS5oNBnpnMTYQZxDXeVrnw/3zWU+LMA22pr6UHGYkBKDbN+qPC5QHG3NuOfzQLq3+Lw==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.10.1.tgz", + "integrity": "sha512-C26MbmmqgdjkDq1htaZ3aD7LzEDKFWXfpyQpt0EOUThuq5nV77zDaedV20yHcVo9p+3ey9aZ4pbHA0D3QcZTzg==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.10.1.tgz", + "integrity": "sha512-6SFxsmjWFkVLDmBUvFK6i72QjUwqyQFe4Ovz+SUJophJjOyVG3ZZG5IQpBC/kX/Gfv1yWeU9nWauH6F6Q7QX/Q==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.10.1.tgz", + "integrity": "sha512-YO/FL8v1zmbxoTso6mjMz/RDjhaTJxb1UpFFTDdY5847LLDCeyYiYlrhyTbgN1RIN3xnkLKZ9Lj1x8hUzI4JOg==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/plugin-content-blog": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/plugin-content-pages": "3.10.1", + "@docusaurus/plugin-css-cascade-layers": "3.10.1", + "@docusaurus/plugin-debug": "3.10.1", + "@docusaurus/plugin-google-analytics": "3.10.1", + "@docusaurus/plugin-google-gtag": "3.10.1", + "@docusaurus/plugin-google-tag-manager": "3.10.1", + "@docusaurus/plugin-sitemap": "3.10.1", + "@docusaurus/plugin-svgr": "3.10.1", + "@docusaurus/theme-classic": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-search-algolia": "3.10.1", + "@docusaurus/types": "3.10.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.10.1.tgz", + "integrity": "sha512-VU1RK0qb2pab0si4r7HFK37cYco8VzqLj3u1PspVipSr/z/GPVKHO4/HXbnePqHoWDk8urjyGSeatH0NIMBM1A==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/plugin-content-blog": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/plugin-content-pages": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-translations": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.5.4", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.10.1.tgz", + "integrity": "sha512-0YtmIeoNo1fIw65LO8+/1dPgmDV86UmhMkow37gzjytuiCSQm9xob6PJy0L4kuQEMTLfUOGvkXvZr7GPrHquMA==", + "dependencies": { + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-mermaid": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.10.1.tgz", + "integrity": "sha512-2gxpmln8Pc4EN1oWzshQEx2HTs67jk14v7MmgqGs8ZU7Nm8oihg+fTouof2u4vN8DtB3Fln4cDJu4UprSX1S3Q==", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "mermaid": ">=11.6.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@mermaid-js/layout-elk": "^0.1.9", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@mermaid-js/layout-elk": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.10.1.tgz", + "integrity": "sha512-OTaARARVZj2GvkJQjB+1jOIxntRaXea+G+fMsNqrZBAU1O1vJKDW22R7kECOHW27oJCLFN9HKaZeRrfAUyviug==", + "dependencies": { + "@algolia/autocomplete-core": "^1.19.2", + "@docsearch/react": "^3.9.0 || ^4.3.2", + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-translations": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "algoliasearch": "^5.37.0", + "algoliasearch-helper": "^3.26.0", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.10.1.tgz", + "integrity": "sha512-cLMyaKivjBVWKMJuWqyFVVgtqe8DPJNPkog0bn8W1MDVAKcPdxRFycBfC1We1RaNp7Rdk513bmtW78RR6OBxBw==", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/tsconfig": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.10.1.tgz", + "integrity": "sha512-rYvB7yqkdqWIpAbDzQljGfM4cDBkLTbhmagZBEcsyj6oPUsz47lmW2pYdN1j+7sGFgltbAmQH62xfbrij4Eh6Q==", + "dev": true + }, + "node_modules/@docusaurus/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.10.1.tgz", + "integrity": "sha512-XYMK8k1szDCFMw2V+Xyen0g7Kee1sP3dtFnl7vkGkZOkeAJ/oPDQPL8iz4HBKOo/cwU8QeV6onVjMqtP+tFzsw==", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/mdast": "^4.0.2", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.10.1.tgz", + "integrity": "sha512-3ojeJry9xBYdJO6qoyyzqeJFSJBVx2mXhyDzSdjwL2+URFQMf+h25gG38iswGImicK0ELjTd1EL2xzk8hf3QPw==", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "escape-string-regexp": "^4.0.0", + "execa": "^5.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.10.1.tgz", + "integrity": "sha512-5mFSgEADtnFxFH7RLw02QA5MpU5JVUCj0MPeIvi/aF4Fi45tQRIuTwXoXDqJ+1VfQJuYJGz3SI63wmGz4HvXzA==", + "dependencies": { + "@docusaurus/types": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.10.1.tgz", + "integrity": "sha512-cRv1X69jwaWv47waglllgZVWzeBFLhl53XT/XED/83BerVBTC5FTP8WTcVl8Z6sZOegDSwitu/wpCSPCDOT6lg==", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@fontsource/ibm-plex-sans": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-sans/-/ibm-plex-sans-5.2.8.tgz", + "integrity": "sha512-eztSXjDhPhcpxNIiGTgMebdLP9qS4rWkysuE1V7c+DjOR0qiezaiDaTwQE7bTnG5HxAY/8M43XKDvs3cYq6ZYQ==", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, + "node_modules/@iconify/utils": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.3.tgz", + "integrity": "sha512-LPKOXPn/zV+zis1oOfGWogaXVpqUybF3ZS6SCZIsz8vg0ivVp9+fVqyYB7xq0aiST/VhUQYGO1qo6uoYSiEJqw==", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@iconify/types": "^2.0.0", + "import-meta-resolve": "^4.2.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-core": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.8.tgz", + "integrity": "sha512-YzVbwggV9452VCeHgo0bjsTaUt1O7JE0XpEsPar93nn/+RAwXk0mb1Y+f5EDJ3TRtRCFe+Ck5RuojdfB4jeHVw==", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-fsa": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.8.tgz", + "integrity": "sha512-vmClyvCQMxgqz7uamDiGtRfp4MjzOznk3pcQjCxlIwJcw7TWeyr+bF30hI0x8NxdtNOGMg1pHM74VDIXOeyjuw==", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.8.tgz", + "integrity": "sha512-IPEOlDYSnTDYpjQlQg2F8h+eqxKQN3sdbroI0WrteRiQZ462HzVpBo9ZZX485njz4nAacoe3fd4iDiIhk+k5Hg==", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "@jsonjoy.com/fs-print": "4.57.8", + "@jsonjoy.com/fs-snapshot": "4.57.8", + "glob-to-regex.js": "^1.0.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-builtins": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.8.tgz", + "integrity": "sha512-mxXSXw8zZwRVakcjLqR2I/psy4gURFSASZS10kKJ2kJw05GC2nXGroGrWVHxwgkxXgQLsFQnB74QaLzsxzdL/w==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-to-fsa": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.8.tgz", + "integrity": "sha512-AWZcT/4+H+iDl4XCukbXrarvwEgOrf/prFI5/7eg4ix9FxqVsZysIDJd1Kjd+AjlCeHKHJOaRqjLd5HiGSCJEw==", + "dependencies": { + "@jsonjoy.com/fs-fsa": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-utils": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.8.tgz", + "integrity": "sha512-E/bJ7sQAb4pu9nbeJhbULU3WnqWrswte4N9Js/oHt7aHB746S8/XBqKlcbrqIgnD3095XluovNEZuu5ONT230g==", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.8" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-print": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.8.tgz", + "integrity": "sha512-DfzhOBpmvNu5P/KSe4NNQaOnvNliTdcf0qrh/4EReErF/XUQXYkd0vZl/OiJCm/qjEEo8DWRstliw2/JNS84dA==", + "dependencies": { + "@jsonjoy.com/fs-node-utils": "4.57.8", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.8.tgz", + "integrity": "sha512-L+eqKaWOHLDaiMv1dh/EWQ4hA+o6xAhWSumTo3Teg7OM18jU/KE13/e8Mfal+eAZ/pSl4wIhKHcDiwapJzC8Wg==", + "dependencies": { + "@jsonjoy.com/buffers": "^17.65.0", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "@jsonjoy.com/json-pack": "^17.65.0", + "@jsonjoy.com/util": "^17.65.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", + "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", + "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", + "dependencies": { + "@jsonjoy.com/base64": "17.67.0", + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0", + "@jsonjoy.com/json-pointer": "17.67.0", + "@jsonjoy.com/util": "17.67.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", + "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", + "dependencies": { + "@jsonjoy.com/util": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", + "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", + "dependencies": { + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@mermaid-js/parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.2.0.tgz", + "integrity": "sha512-oYPyv8A4As1yH5Bx+04iQEQxXuIQDe0GKCNSRgao6z8AM9jixXIfP0vsppRLvGf+nKIOb9/LdpWA4YuJiVvESA==", + "dependencies": { + "@chevrotain/types": "~11.1.2" + } + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@peculiar/asn1-cms": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz", + "integrity": "sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-csr": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.8.0.tgz", + "integrity": "sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.8.0.tgz", + "integrity": "sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pfx": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.8.0.tgz", + "integrity": "sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==", + "dependencies": { + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-rsa": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.8.0.tgz", + "integrity": "sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.8.0.tgz", + "integrity": "sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==", + "dependencies": { + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pfx": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.8.0.tgz", + "integrity": "sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz", + "integrity": "sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.8.0.tgz", + "integrity": "sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.8.0.tgz", + "integrity": "sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/x509": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", + "dependencies": { + "@peculiar/asn1-cms": "^2.6.0", + "@peculiar/asn1-csr": "^2.6.0", + "@peculiar/asn1-ecc": "^2.6.0", + "@peculiar/asn1-pkcs9": "^2.6.0", + "@peculiar/asn1-rsa": "^2.6.0", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.0", + "pvtsutils": "^1.3.6", + "reflect-metadata": "^0.2.2", + "tslib": "^2.8.1", + "tsyringe": "^4.10.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/@pnpm/npm-conf": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz", + "integrity": "sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==" + }, + "node_modules/@types/gtag.js": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.20.tgz", + "integrity": "sha512-wwAbk3SA2QeU67unN7zPxjEHmPmlXwZXZvQEpbEUQuMCRGgKyE1m6XDuTUA9b6pCGb/GqJmdfMOY5LuDjJSbbg==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", + "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + }, + "node_modules/@types/node": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.0.tgz", + "integrity": "sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw==", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/prismjs": { + "version": "1.26.6", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", + "integrity": "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==" + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.2.tgz", + "integrity": "sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==" + }, + "node_modules/@upsetjs/venn.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@upsetjs/venn.js/-/venn.js-2.0.0.tgz", + "integrity": "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==", + "optionalDependencies": { + "d3-selection": "^3.0.0", + "d3-transition": "^3.0.1" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.55.1.tgz", + "integrity": "sha512-FyaFnnsbVPtevQwqSj/SdxE3jAsSsY0BEH8IVLf9rXxEBdAhAmT6VKCVSMWoaPIHVN1Eufh/1w8q6k8URpIkWw==", + "dependencies": { + "@algolia/abtesting": "1.21.1", + "@algolia/client-abtesting": "5.55.1", + "@algolia/client-analytics": "5.55.1", + "@algolia/client-common": "5.55.1", + "@algolia/client-insights": "5.55.1", + "@algolia/client-personalization": "5.55.1", + "@algolia/client-query-suggestions": "5.55.1", + "@algolia/client-search": "5.55.1", + "@algolia/ingestion": "1.55.1", + "@algolia/monitoring": "1.55.1", + "@algolia/recommend": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.29.1.tgz", + "integrity": "sha512-6ck2YFudF2Pje7szQoPBiRFTGfd+1I+0I/WfLPGn0bj1kvrFoOQmNyedNiDxTk3/r4IfSLDYk+RA4G7u8H6+yA==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/autocomplete.js": { + "version": "0.37.1", + "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.37.1.tgz", + "integrity": "sha512-PgSe9fHYhZEsm/9jggbjtVsGXJkPLvd+9mC7gZJ662vVL5CRWEtm/mIrrzCx0MrNxHVwxD5d00UOn6NsmL2LUQ==", + "dependencies": { + "immediate": "^3.2.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.2.tgz", + "integrity": "sha512-rD5t5DwOjJdmSORcTq64j8MawTC+tbQ+HHqjR4NDumamy/ambn1UJrlKL+KdwujWxMkFjPM3pPHOEA9tl4767Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.28.4", + "caniuse-lite": "^1.0.30001799", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.40", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.40.tgz", + "integrity": "sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bcp-47-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-1.0.3.tgz", + "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", + "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.2.tgz", + "integrity": "sha512-lMskhnsW70yWHr4PhPeh2rvaIkLSaDpp+nmtbXBZaNKTXwxL73QOkW6HhbzqTImXjevn9TreGT4GACGBCGP9nQ==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", + "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "baseline-browser-mapping": "^2.10.38", + "caniuse-lite": "^1.0.30001799", + "electron-to-chromium": "^1.5.376", + "node-releases": "^2.0.48", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001800", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001800.tgz", + "integrity": "sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.2.tgz", + "integrity": "sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.4.0.tgz", + "integrity": "sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.9.0.tgz", + "integrity": "sha512-J8jOU/hLjaXcO1LldOLraJSQpfLXRKof0I7mtbRyOy2AAXgqst0x9rlgi2qXeD6d0ou3ZLqcPAMqYVbpCbrxEw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "node_modules/cytoscape": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.34.0.tgz", + "integrity": "sha512-62rNSrioXw93uliKFBwjukeQyeWwH2PqDrTac31r2P6464u3AUvTk0xS4LVvT251g7IgkFunrI48ZEZGjywSOg==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz", + "integrity": "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz", + "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delaunator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz", + "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/docusaurus-lunr-search": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-3.6.0.tgz", + "integrity": "sha512-CCEAnj5e67sUZmIb2hOl4xb4nDN07fb0fvRDDmdWlYpUvyS1CSKbw4lsGInLyUFEEEBzxQmT6zaVQdF/8Zretg==", + "dependencies": { + "autocomplete.js": "^0.37.1", + "clsx": "^2.1.1", + "gauge": "^3.0.2", + "hast-util-select": "^4.0.2", + "hast-util-to-text": "^2.0.1", + "hogan.js": "^3.0.2", + "lunr": "^2.3.9", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1", + "minimatch": "^3.1.2", + "rehype-parse": "^7.0.1", + "to-vfile": "^6.1.0", + "unified": "^9.2.2", + "unist-util-is": "^4.1.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "peerDependencies": { + "@docusaurus/core": "^2.0.0-alpha.60 || ^2.0.0 || ^3.0.0", + "react": "^16.8.4 || ^17 || ^18 || ^19", + "react-dom": "^16.8.4 || ^17 || ^18 || ^19" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/docusaurus-lunr-search/node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.11.tgz", + "integrity": "sha512-zhlUV12GsaRzMsf9q5M254YhA4+VuF0fG+QFqu6aYpoGlKtz+w8//jBcGVYBgQkR5GHjUomejY84AV+/uPbWdw==", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.383", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.383.tgz", + "integrity": "sha512-I2484/KkAvl8lm9VyjH2JnbOIV0d/UCqT7gbzs6l+o6Vmn9wgB66uVcKX+Vk6HrXtY6fbWTOEXuv8waDTuFNCw==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.24.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.1.tgz", + "integrity": "sha512-7DdUaTjmNwMcH2gLr1qycesKII3BK4RLy/mdAb7x10Lq7bR4aNKHt1BR1ZALSv0rPM/hF5wYF0PhGop/rJm8vw==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.2.0.tgz", + "integrity": "sha512-3lGxdTXCLfe1MYfTz1y2ksAAUM4NAOP6rPEjxGJVKO7TZ5+tvHCaQWGpC4Y3IXvW3ece0Cz1cIP4FWBxOnGCTQ==" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-toolkit": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.49.0.tgz", + "integrity": "sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g==", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", + "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-uri": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.3.tgz", + "integrity": "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz", + "integrity": "sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", + "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-select": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-4.0.2.tgz", + "integrity": "sha512-8EEG2//bN5rrzboPWD2HdS3ugLijNioS1pqOTIolXNf67xxShYw4SQEmVXd3imiBG+U2bC2nVTySr/iRAA7Cjg==", + "dependencies": { + "bcp-47-match": "^1.0.0", + "comma-separated-tokens": "^1.0.0", + "css-selector-parser": "^1.0.0", + "direction": "^1.0.0", + "hast-util-has-property": "^1.0.0", + "hast-util-is-element": "^1.0.0", + "hast-util-to-string": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "not": "^0.1.0", + "nth-check": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "unist-util-visit": "^2.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/hast-util-select/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-estree/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-estree/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-estree/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", + "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz", + "integrity": "sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ==", + "dependencies": { + "hast-util-is-element": "^1.0.0", + "repeat-string": "^1.0.0", + "unist-util-find-after": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hastscript/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==", + "dependencies": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "bin": { + "hulk": "bin/hulk" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.7.tgz", + "integrity": "sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz", + "integrity": "sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", + "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", + "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.4", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.4.tgz", + "integrity": "sha512-1RuuER6kmt8K8I3nIWvPZKi5RQCb568ZPyY4Pwjlua+yo+63ZTmIwxLZH0heBmiKN4uxjvCiarDrjaeH84xicQ==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/katex": { + "version": "0.16.47", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", + "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", + "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.4" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==" + }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + }, + "node_modules/lunr-languages": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.20.0.tgz", + "integrity": "sha512-3LVgE7ekWXt04NBci/hjm+NXJxXZeRXuyClL0kA0HONyBOjxhP3ZQkuWIM4Ok3pbeptUW/rj3XcJcJuJVPwPYA==" + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing/node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.8.tgz", + "integrity": "sha512-bApYhn8BLpFAnAQmFfEl/NPN+8qx5Ar3V4Qt3ek23mVwBEElzV7c6XoPkb/PCG8ZFpowCEpHcPwMFTwHS7tSMA==", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.8", + "@jsonjoy.com/fs-fsa": "4.57.8", + "@jsonjoy.com/fs-node": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-to-fsa": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "@jsonjoy.com/fs-print": "4.57.8", + "@jsonjoy.com/fs-snapshot": "4.57.8", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/mermaid": { + "version": "11.16.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.16.0.tgz", + "integrity": "sha512-Zvm3kbstgdpvIJPPItlL7fppIZ3kibvc1oZIGxdvk9t6UFz6flv+Jw7FtRGKwfcI8OckmH04LqG6LlS6X4B1pA==", + "dependencies": { + "@braintree/sanitize-url": "^7.1.2", + "@iconify/utils": "^3.0.2", + "@mermaid-js/parser": "^1.2.0", + "@types/d3": "^7.4.3", + "@upsetjs/venn.js": "^2.0.0", + "cytoscape": "^3.33.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.14", + "dayjs": "^1.11.20", + "dompurify": "^3.3.3", + "es-toolkit": "^1.45.1", + "katex": "^0.16.45", + "khroma": "^2.1.0", + "marked": "^16.3.0", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0 || ^12 || ^13 || ^14.0.0" + } + }, + "node_modules/mermaid/node_modules/uuid": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", + "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", + "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimizer-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/minimizer-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/minimizer-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "engines": { + "node": "*" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-releases": { + "version": "2.0.50", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", + "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/not": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", + "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.7.0.tgz", + "integrity": "sha512-xg1eHpwYL/D/HEdWw2goFZP6vV0FH7W+PZ5rFkGjdIDLtxq7EkzBUeT3m+lndYCt8wKbmofUu1MUdMCXkCk9ZQ==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==" + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/postcss": { + "version": "8.5.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", + "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-resolve-nested": "^3.1.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz", + "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", + "@csstools/postcss-cascade-layers": "^5.0.2", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", + "@csstools/postcss-exponential-functions": "^2.0.9", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.3", + "@csstools/postcss-light-dark-function": "^2.0.11", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.1", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-position-area-property": "^1.0.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-property-rule-prelude-list": "^1.0.0", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.12", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-syntax-descriptor-syntax-production": "^1.0.1", + "@csstools/postcss-system-ui-font-family": "^1.0.0", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", + "@csstools/postcss-trigonometric-functions": "^4.0.9", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.23", + "browserslist": "^4.28.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.6.0", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.12", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.4", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.12", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.2", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/qs": { + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz", + "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, + "node_modules/regjsparser": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/rehype-parse": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", + "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", + "dependencies": { + "hast-util-from-parse5": "^6.0.0", + "parse5": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", + "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==" + }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "dependencies": { + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", + "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.5", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" + }, + "node_modules/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", + "dependencies": { + "accepts": "~1.3.8", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.9.0.tgz", + "integrity": "sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz", + "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/stylis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.4.0.tgz", + "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/thingies": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-vfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", + "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", + "dependencies": { + "is-buffer": "^2.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/to-vfile/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-dedent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.3.0.tgz", + "integrity": "sha512-JfJeIHke7y2egdGGgRAvpCwYFUsHlM2gPcrVOxFkznt/4uzQ7HFmvE63iFHVLBJNDuyDOQgijDK/tXH/f6Msjg==", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-find-after": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", + "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit/node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "dependencies": { + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.108.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.108.3.tgz", + "integrity": "sha512-hOpaCHmQVVY66IVTjofnH14IgSdmod2aquSGHGuYig/OIdWge01Hk2Wt988DZcwXumFUT4+FvJY5N+ikl8o/ww==", + "dependencies": { + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.22.2", + "es-module-lexer": "^2.1.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.2", + "mime-db": "^1.54.0", + "minimizer-webpack-plugin": "^5.6.1", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "watchpack": "^2.5.2", + "webpack-sources": "^3.5.0" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.5.tgz", + "integrity": "sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.25", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.8.1", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.22.1", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^5.5.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", + "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpackbar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-7.0.0.tgz", + "integrity": "sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==", + "dependencies": { + "ansis": "^3.2.0", + "consola": "^3.2.3", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@rspack/core": "*", + "webpack": "3 || 4 || 5" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/websocket-driver": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.11", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", + "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5eb9724 --- /dev/null +++ b/package.json @@ -0,0 +1,53 @@ +{ + "name": "rossoctl-website", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "sync-docs": "bash scripts/sync-docs.sh", + "start": "docusaurus start --no-open", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve --no-open", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "typecheck": "tsc", + "version:cut": "docusaurus docs:version" + }, + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/preset-classic": "3.10.1", + "@docusaurus/theme-mermaid": "^3.10.1", + "@fontsource/ibm-plex-sans": "^5.2.8", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "docusaurus-lunr-search": "^3.6.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/tsconfig": "3.10.1", + "@docusaurus/types": "3.10.1", + "@types/react": "^19.0.0", + "typescript": "~6.0.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=20.0" + } +} diff --git a/privacy.html b/privacy.html deleted file mode 100644 index 9e89093..0000000 --- a/privacy.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - Privacy Policy — Kagenti - - - - - - - - - - - - - - - - -
    -
    -
    -
    - - -

    Privacy Policy

    - Last updated: March 2026 - -

    - This policy describes how Kagenti.io collects and uses information when you visit this website. - Kagenti is an open-source project. This site is a marketing and documentation resource — it does not - offer accounts, process payments, or collect personal information through forms. -

    - -
    - -

    What we collect

    -

    - If you accept analytics cookies, we use Google Analytics 4 (GA4) to collect anonymised usage data, including: -

    -
      -
    • Pages visited and time spent on each page
    • -
    • Referring website or search query
    • -
    • Browser type, operating system, and approximate country (derived from IP address)
    • -
    • Interactions such as button clicks and outbound link clicks
    • -
    -

    - IP addresses are anonymised before storage. We do not collect your name, email address, or any - other information that directly identifies you. -

    -

    - If you decline analytics cookies, no tracking cookies are set and no usage data is sent to Google. -

    - -

    Browser storage

    -

    - This site does not set any first-party cookies. It uses your browser's - localStorage and sessionStorage to store small, non-personal values - that never leave your browser and are not sent with HTTP requests: -

    -
      -
    • kagenti-cookie-consent — your analytics consent preference (localStorage)
    • -
    • kagenti-banner-dismissed — whether you dismissed the event banner (sessionStorage, cleared when the tab closes)
    • -
    • kagenti-gh-stats — cached GitHub repository statistics (localStorage, refreshed hourly)
    • -
    - -

    Analytics cookies

    -

    - If you accept analytics, Google Analytics sets third-party cookies (_ga, _ga_*) - to distinguish visitors and sessions. These cookies expire after 2 years. - No analytics cookies are set unless you explicitly consent. -

    -

    - You can change your preference at any time using the - Analytics preferences link in the site footer, - or by clearing your browser storage. -

    - -

    Legal basis (GDPR)

    -

    - Google Analytics cookies are processed on the basis of your explicit consent (Article 6(1)(a) GDPR). - Browser storage entries listed above are used for site functionality and do not require consent - under the ePrivacy Directive, as they are strictly necessary for features you have requested. - You are free to decline analytics without any loss of functionality on this site. -

    - -

    Data processor

    -

    - Analytics data is processed by Google LLC under the Google Analytics Terms of Service and - Google's standard contractual clauses. Google acts as a data processor on our behalf. - For more information, see Google's Privacy Policy. -

    - -

    Data retention

    -

    - Analytics data is retained for 14 months in Google Analytics, after which it is automatically deleted. - You can request deletion of your data by - contacting us. -

    - -

    Your rights

    -

    - Under GDPR, you have the right to access, rectify, or erase your personal data, and to object to or - restrict its processing. Because analytics data is anonymised and not linked to an identity, we may - be unable to locate or retrieve data relating to a specific individual. To exercise your rights, - contact us. -

    - -

    Changes to this policy

    -

    - We may update this policy from time to time. The date at the top of this page reflects the most - recent revision. Continued use of the site after changes are posted constitutes acceptance of the - updated policy. -

    - -

    Contact

    -

    - Questions about this policy can be directed to - kagenti-maintainers@googlegroups.com. -

    - -
    -
    -
    -
    - - - - - diff --git a/script.js b/script.js deleted file mode 100644 index 66188f8..0000000 --- a/script.js +++ /dev/null @@ -1,195 +0,0 @@ -/** - * kagenti.io — site script - * 1. Banner dismiss (session-persistent) - * 2. Left-tab switching — .left-tabs components (capabilities stack) - * 3. Horizontal tab switching — .htabs components (code section) - * 4. Demo carousel — .demo-carousel (use cases section) - * 5. Demo request CTA tracking (gtag stubs) - */ - -/* -------------------------------------------------------------------------- - 1. Banner dismiss - -------------------------------------------------------------------------- */ -function dismissBanner() { - var banner = document.getElementById('event-banner'); - if (!banner) return; - banner.classList.add('hidden'); - try { sessionStorage.setItem('kagenti-banner-dismissed', '1'); } catch (e) {} -} - -function dismissRebrandBanner() { - var banner = document.getElementById('rebrand-banner'); - if (!banner) return; - banner.classList.add('hidden'); - try { sessionStorage.setItem('kagenti-rebrand-dismissed', '1'); } catch (e) {} -} - -(function () { - try { - if (sessionStorage.getItem('kagenti-banner-dismissed') === '1') { - var banner = document.getElementById('event-banner'); - if (banner) banner.classList.add('hidden'); - } - if (sessionStorage.getItem('kagenti-rebrand-dismissed') === '1') { - var rebrand = document.getElementById('rebrand-banner'); - if (rebrand) rebrand.classList.add('hidden'); - } - } catch (e) {} -})(); - -/* -------------------------------------------------------------------------- - 2. Left-tab switching — .left-tabs components (capabilities stack) - -------------------------------------------------------------------------- */ -document.querySelectorAll('.left-tabs').forEach(function (tabs) { - tabs.querySelectorAll('.left-tab-btn').forEach(function (btn) { - btn.addEventListener('click', function () { - var id = this.dataset.tab; - - tabs.querySelectorAll('.left-tab-btn').forEach(function (b) { - b.classList.remove('active'); - b.setAttribute('aria-selected', 'false'); - }); - tabs.querySelectorAll('.left-tab-panel').forEach(function (p) { - p.classList.remove('active'); - p.setAttribute('hidden', ''); - }); - - this.classList.add('active'); - this.setAttribute('aria-selected', 'true'); - - var panel = tabs.querySelector('[data-panel="' + id + '"]'); - if (panel) { - panel.classList.add('active'); - panel.removeAttribute('hidden'); - } - }); - }); -}); - -/* -------------------------------------------------------------------------- - 3. Horizontal tab switching — .htabs components (code section) - -------------------------------------------------------------------------- */ -document.querySelectorAll('.htabs').forEach(function (tabs) { - tabs.querySelectorAll('.htab-btn').forEach(function (btn) { - btn.addEventListener('click', function () { - var id = this.dataset.tab; - - tabs.querySelectorAll('.htab-btn').forEach(function (b) { - b.classList.remove('active'); - b.setAttribute('aria-selected', 'false'); - }); - tabs.querySelectorAll('.htab-panel').forEach(function (p) { - p.classList.remove('active'); - p.setAttribute('hidden', ''); - }); - - this.classList.add('active'); - this.setAttribute('aria-selected', 'true'); - - var panel = tabs.querySelector('[data-panel="' + id + '"]'); - if (panel) { - panel.classList.add('active'); - panel.removeAttribute('hidden'); - } - }); - }); -}); - -/* -------------------------------------------------------------------------- - 4. Demo carousel — .demo-carousel - -------------------------------------------------------------------------- */ -document.querySelectorAll('.demo-carousel').forEach(function (carousel) { - carousel.querySelectorAll('.demo-nav-btn').forEach(function (btn) { - btn.addEventListener('click', function () { - var id = this.dataset.slide; - - carousel.querySelectorAll('.demo-nav-btn').forEach(function (b) { - b.classList.remove('active'); - b.setAttribute('aria-selected', 'false'); - }); - carousel.querySelectorAll('.demo-slide').forEach(function (s) { - s.classList.remove('active'); - s.setAttribute('hidden', ''); - }); - - this.classList.add('active'); - this.setAttribute('aria-selected', 'true'); - - var slide = carousel.querySelector('.demo-slide[data-slide="' + id + '"]'); - if (slide) { - slide.classList.add('active'); - slide.removeAttribute('hidden'); - } - }); - }); -}); - -/* -------------------------------------------------------------------------- - 5. Demo request CTA tracking - Wire up gtag events once Google Analytics is added: - gtag('event', 'request_demo_click', { event_category: 'cta' }); - -------------------------------------------------------------------------- */ -document.querySelectorAll('[data-track="request-demo"]').forEach(function (el) { - el.addEventListener('click', function () { - // TODO: gtag('event', 'request_demo_click', { event_category: 'cta' }); - }); -}); - -/* -------------------------------------------------------------------------- - 6. KubeCon outbound link tracking - Wire up gtag events once Google Analytics is added: - gtag('event', 'kubecon_link_click', { event_category: 'outbound', event_label: label }); - -------------------------------------------------------------------------- */ -document.querySelectorAll('a[href*="sched.com"]').forEach(function (el) { - el.addEventListener('click', function () { - var label = (this.textContent || '').trim().replace(/\s+/g, ' '); - // TODO: gtag('event', 'kubecon_link_click', { event_category: 'outbound', event_label: label }); - }); -}); - -/* -------------------------------------------------------------------------- - 7. Cookie consent — GA4 Consent Mode v2 - Reads/writes 'kagenti-cookie-consent' in localStorage ('granted'|'denied'). - Calls gtag('consent', 'update', ...) to upgrade GA from the denied default - set in . The banner is hidden by default (HTML `hidden` attribute) and - shown only when no stored preference exists. - -------------------------------------------------------------------------- */ -(function () { - var STORAGE_KEY = 'kagenti-cookie-consent'; - var bar = document.getElementById('cookie-bar'); - var acceptBtn = document.getElementById('cookie-accept'); - var declineBtn = document.getElementById('cookie-decline'); - var manageLink = document.getElementById('cookie-manage-link'); - - function applyConsent(granted) { - if (typeof gtag === 'function') { - gtag('consent', 'update', { - analytics_storage: granted ? 'granted' : 'denied' - }); - } - try { localStorage.setItem(STORAGE_KEY, granted ? 'granted' : 'denied'); } catch (e) {} - if (bar) bar.hidden = true; - } - - function showBar() { - if (bar) bar.hidden = false; - } - - // On load: apply stored preference or show banner - var stored; - try { stored = localStorage.getItem(STORAGE_KEY); } catch (e) {} - - if (stored === 'granted') { - applyConsent(true); - } else if (stored !== 'denied') { - showBar(); // No preference yet — prompt the user - } - - if (acceptBtn) acceptBtn.addEventListener('click', function () { applyConsent(true); }); - if (declineBtn) declineBtn.addEventListener('click', function () { applyConsent(false); }); - if (manageLink) manageLink.addEventListener('click', function (e) { - e.preventDefault(); - try { localStorage.removeItem(STORAGE_KEY); } catch (e) {} - showBar(); - }); -}()); diff --git a/scripts/sync-docs.sh b/scripts/sync-docs.sh new file mode 100755 index 0000000..3f89c1a --- /dev/null +++ b/scripts/sync-docs.sh @@ -0,0 +1,80 @@ +#!/usr/bin/env bash +# sync-docs.sh — populate this site from the SOURCE OF TRUTH in kagenti/kagenti: +# 1. docs-temp/ -> the site's docs-temp/ (rendered as the Docs section) +# 2. CONTRIBUTING.md -> the site's contributing/index.md (Contributing page) +# +# Both destinations are git-ignored here and regenerated on every build (CI runs +# this before `npm run build`; see .github/workflows/deploy.yaml). The canonical +# content lives in kagenti/kagenti — edit it there, not here. +# +# Usage: +# ./scripts/sync-docs.sh [git-ref] # clone from GitHub (default: main) +# SRC_REPO=/path/to/local/kagenti ./scripts/sync-docs.sh # use an existing local clone + +set -euo pipefail + +REF="${1:-main}" +REPO_URL="https://github.com/kagenti/kagenti.git" # source of truth +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +SITE_DIR="$(dirname "$SCRIPT_DIR")" +SUBDIR="docs-temp" +DEST="$SITE_DIR/$SUBDIR" + +# --- Obtain the source ------------------------------------------------------- +if [[ -n "${SRC_REPO:-}" ]]; then + SRC="$SRC_REPO" + echo "==> Syncing from local clone: $SRC" +else + TMP="$(mktemp -d)" + trap 'rm -rf "$TMP"' EXIT + # Sparse, blobless checkout. Cone mode also includes root files (CONTRIBUTING.md). + git clone --depth 1 --branch "$REF" --filter=blob:none --sparse "$REPO_URL" "$TMP" + git -C "$TMP" sparse-checkout set "$SUBDIR" + SRC="$TMP" + echo "==> Syncing from kagenti/kagenti@$REF" +fi + +# --- 1. Docs: mirror docs-temp/ --------------------------------------------- +UP="$SRC/$SUBDIR" +if [[ ! -d "$UP" ]]; then + echo "!! source folder not found: $UP" >&2 + exit 1 +fi +mkdir -p "$DEST" +rsync -a --delete --exclude '.DS_Store' "$UP"/ "$DEST"/ + +# Rewrite links to README.md -> index.md (Docusaurus folder-index convention). +find "$DEST" -name '*.md' -type f -print0 | while IFS= read -r -d '' f; do + sed -i.bak -E 's#\]\(([^)]*)README\.md#](\1index.md#g' "$f" && rm -f "$f.bak" +done +echo "==> docs-temp/ mirrors kagenti/kagenti:$SUBDIR ($(find "$DEST" -type f | wc -l | tr -d ' ') files)." + +# --- 2. Contributing: generate contributing/index.md from CONTRIBUTING.md ---- +# Transforms applied to the upstream body: +# - rebrand "Kagenti" -> "rossoctl" (prose only; URLs use lowercase "kagenti") +# - rewrite repo-relative links (./path, LICENSE) to absolute GitHub URLs +# - normalise the top H1 to "Contributing" +CONTRIB_SRC="$SRC/CONTRIBUTING.md" +CONTRIB_DEST_DIR="$SITE_DIR/contributing" +CONTRIB_DEST="$CONTRIB_DEST_DIR/index.md" +GH_BASE="https://github.com/kagenti/kagenti" +if [[ -f "$CONTRIB_SRC" ]]; then + mkdir -p "$CONTRIB_DEST_DIR" + { + printf -- '---\n' + printf -- 'id: index\n' + printf -- 'sidebar_label: Contributing\n' + printf -- 'slug: /\n' + printf -- 'description: How to contribute to rossoctl.\n' + printf -- '---\n\n' + sed -E \ + -e 's/Kagenti/rossoctl/g' \ + -e "s#\]\(\./#](${GH_BASE}/tree/main/#g" \ + -e "s#\]\(LICENSE\)#](${GH_BASE}/blob/main/LICENSE)#g" \ + -e 's/^# Contributing to this project.*/# Contributing/' \ + "$CONTRIB_SRC" + } > "$CONTRIB_DEST" + echo "==> contributing/index.md generated from kagenti/kagenti:CONTRIBUTING.md." +else + echo "!! CONTRIBUTING.md not found at $CONTRIB_SRC (skipped Contributing page)." >&2 +fi diff --git a/sidebars.ts b/sidebars.ts new file mode 100644 index 0000000..65b9a17 --- /dev/null +++ b/sidebars.ts @@ -0,0 +1,17 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +/** + * The docs sidebar is fully AUTOGENERATED from the docs/ folder tree, so the + * left nav mirrors the folder structure 1:1. Content authors control ordering + * and labels with: + * - _category_.json (per folder: label, position, link, collapsed) + * - frontmatter (per file: sidebar_position, sidebar_label, title) + * + * There is nothing to edit in this file when adding/removing/reordering docs. + * The key here ("docsSidebar") must match `sidebarId` in docusaurus.config.ts. + */ +const sidebars: SidebarsConfig = { + docsSidebar: [{type: 'autogenerated', dirName: '.'}], +}; + +export default sidebars; diff --git a/sidebarsContributing.ts b/sidebarsContributing.ts new file mode 100644 index 0000000..b47ac28 --- /dev/null +++ b/sidebarsContributing.ts @@ -0,0 +1,13 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +/** + * Sidebar for the standalone "Contributing" docs instance (see the second + * plugin-content-docs entry in docusaurus.config.ts). Autogenerated from the + * contributing/ folder, so it grows automatically if more contributor pages + * are added (code of conduct, dev setup, etc.). + */ +const sidebars: SidebarsConfig = { + contributingSidebar: [{type: 'autogenerated', dirName: '.'}], +}; + +export default sidebars; diff --git a/sidebarsEcosystem.ts b/sidebarsEcosystem.ts new file mode 100644 index 0000000..9e2a9a2 --- /dev/null +++ b/sidebarsEcosystem.ts @@ -0,0 +1,42 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +/** + * Sidebar for the "Ecosystem Guide" docs instance (see the plugin-content-docs + * entry with id 'ecosystem' in docusaurus.config.ts). Order: + * Welcome to rossoctl (the landing page, /, holds the "about" content) + * Planning -> Key Dates + * Project -> Workstreams + * Community -> Onboarding, Content, Resources + * + * `collapsible: false` renders each group as a permanent section header (no + * collapse toggle), matching the upstream `navigation.sections` mkdocs feature. + */ +const sidebars: SidebarsConfig = { + ecosystemSidebar: [ + {type: 'doc', id: 'welcome', label: 'Welcome to rossoctl'}, + { + type: 'category', + label: 'Planning', + collapsible: false, + items: [{type: 'doc', id: 'key-dates', label: 'Key Dates'}], + }, + { + type: 'category', + label: 'Project', + collapsible: false, + items: [{type: 'doc', id: 'workstreams', label: 'Workstreams'}], + }, + { + type: 'category', + label: 'Community', + collapsible: false, + items: [ + {type: 'doc', id: 'onboarding', label: 'Onboarding'}, + {type: 'doc', id: 'content', label: 'Content'}, + {type: 'doc', id: 'resources', label: 'Resources'}, + ], + }, + ], +}; + +export default sidebars; diff --git a/src/css/custom.css b/src/css/custom.css new file mode 100644 index 0000000..75bc605 --- /dev/null +++ b/src/css/custom.css @@ -0,0 +1,480 @@ +/** + * Global styles for the rossoctl site. + * Typography follows the llm-d design system (IBM Plex Sans, weights, type + * scale); brand colors are rossoctl's own (primary red #ee0000, accent blue). + * All overrides go through Infima variables where possible. https://infima.dev/ + */ + +/* ===== TYPOGRAPHY: IBM Plex Sans (self-hosted via @fontsource) ===== */ +@import '@fontsource/ibm-plex-sans/400.css'; +@import '@fontsource/ibm-plex-sans/600.css'; +@import '@fontsource/ibm-plex-sans/700.css'; + +/* ===== LIGHT MODE ===== */ +:root { + /* Brand palette — rossoctl red */ + --ifm-color-primary: #ee0000; + --ifm-color-primary-dark: #d60000; + --ifm-color-primary-darker: #c90000; + --ifm-color-primary-darkest: #a60000; + --ifm-color-primary-light: #ff0808; + --ifm-color-primary-lighter: #ff1515; + --ifm-color-primary-lightest: #ff3838; + + /* Links — accent blue */ + --ifm-link-color: #0066cc; + --ifm-link-hover-color: #0066cc; + + /* Typography (matches llm-d) */ + --ifm-font-family-base: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, + 'Segoe UI', sans-serif; + --ifm-font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', + Menlo, monospace; + --ifm-font-size-base: 1rem; + --ifm-line-height-base: 1.5; + --ifm-code-font-size: 95%; + + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* ===== DARK MODE ===== */ +[data-theme='dark'] { + --ifm-color-primary: #ff4d4d; + --ifm-color-primary-dark: #ff2929; + --ifm-color-primary-darker: #ff1515; + --ifm-color-primary-darkest: #db0000; + --ifm-color-primary-light: #ff7171; + --ifm-color-primary-lighter: #ff8585; + --ifm-color-primary-lightest: #ffbaba; + --ifm-link-color: #4d9fff; + --ifm-link-hover-color: #4d9fff; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} + +/* ===== TYPE SCALE (matches llm-d) ===== */ +h1 { + font-size: 3rem; + font-weight: 600; + letter-spacing: -0.01em; +} + +h2 { + font-size: 2rem; + font-weight: 600; + line-height: 2.25rem; +} + +h3, +h4, +h5, +h6 { + font-size: 1.5rem; + font-weight: 600; + line-height: 1.75rem; +} + +/* Body text in .md/.mdx content (docs, pages) is 14px, scoped to the markdown + wrapper so navbar/sidebar chrome and rem-based headings are unaffected. */ +.markdown { + font-size: 0.875rem; +} + +/* ===== NAVBAR ===== */ +.navbar__link { + font-size: 1rem; + font-weight: 600; + line-height: 1.25rem; +} + +/* ===== SIDEBAR ===== */ +.menu__link { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5rem; +} + +.menu__link--active { + font-weight: 600; +} + +.theme-doc-sidebar-item-category-level-1 > .menu__list-item-collapsible > .menu__link, +.theme-doc-sidebar-item-link-level-1 > .menu__link { + font-weight: 600; +} + +/* ===== TABLE OF CONTENTS ===== */ +.table-of-contents__link { + font-size: 1rem; + font-weight: 400; + line-height: 1.5rem; +} + +.table-of-contents__link--active { + font-weight: 600; +} + +/* ===== BREADCRUMBS ===== */ +.breadcrumbs { + display: flex; + align-items: center; +} + +.breadcrumbs__item { + display: flex; + align-items: center; +} + +.breadcrumbs__link { + display: flex; + align-items: center; +} + +/* ===== NAVBAR ICON LINKS (GitHub, Slack) ===== + Rendered as color-adaptive icons (no text label). A CSS mask tints the SVG + with the navbar link color, so it follows both light and dark themes. */ +.header-github-link::before, +.header-slack-link::before { + content: ''; + width: 24px; + height: 24px; + display: flex; + background-color: var(--ifm-navbar-link-color); + transition: background-color var(--ifm-transition-fast) + var(--ifm-transition-timing-default); +} + +/* Slack link shows the icon plus a small "Join Slack" label to its right. */ +.header-slack-link { + display: inline-flex; + align-items: center; + gap: 5px; + font-size: 0.8rem; + font-weight: 500; +} +.header-slack-link::before { + flex-shrink: 0; +} +/* Hide the auto-appended external-link arrow (keeps the Slack mask icon). */ +.header-slack-link svg { + display: none; +} + +.header-github-link:hover::before, +.header-slack-link:hover::before { + background-color: var(--ifm-navbar-link-hover-color); +} + +.header-github-link::before { + -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") center / contain no-repeat; + mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") center / contain no-repeat; +} + +.header-slack-link::before { + -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 15a2 2 0 1 1-2-2h2v2zm1 0a2 2 0 0 1 4 0v5a2 2 0 0 1-4 0v-5zM9 6a2 2 0 1 1 2-2v2H9zm0 1a2 2 0 0 1 0 4H4a2 2 0 0 1 0-4h5zm9 2a2 2 0 1 1 2 2h-2V9zm-1 0a2 2 0 0 1-4 0V4a2 2 0 0 1 4 0v5zm-2 9a2 2 0 1 1-2 2v-2h2zm0-1a2 2 0 0 1 0-4h5a2 2 0 0 1 0 4h-5z'/%3E%3C/svg%3E") center / contain no-repeat; + mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 15a2 2 0 1 1-2-2h2v2zm1 0a2 2 0 0 1 4 0v5a2 2 0 0 1-4 0v-5zM9 6a2 2 0 1 1 2-2v2H9zm0 1a2 2 0 0 1 0 4H4a2 2 0 0 1 0-4h5zm9 2a2 2 0 1 1 2 2h-2V9zm-1 0a2 2 0 0 1-4 0V4a2 2 0 0 1 4 0v5zm-2 9a2 2 0 1 1-2 2v-2h2zm0-1a2 2 0 0 1 0-4h5a2 2 0 0 1 0 4h-5z'/%3E%3C/svg%3E") center / contain no-repeat; +} + +/* ===== ECOSYSTEM LANDING (welcome.mdx) ===== + Scoped to .rosso-landing so it never affects docs pages. Smaller, consistent + heading scale; restyled CTAs; and higher-contrast cards. */ +.rosso-landing h1 { + font-size: 2.85rem; + line-height: 1.12; + letter-spacing: -0.01em; + margin-bottom: 0.75rem; +} +.rosso-landing h2 { + font-size: 1.3rem; + font-weight: 700; + line-height: 1.35; + margin-top: 2.75rem; + margin-bottom: 1rem; +} +.rosso-landing h3 { + font-size: 1.0625rem; + font-weight: 600; + line-height: 1.3; + margin: 0; +} +.rosso-landing p, +.rosso-landing li { + font-size: 1rem; + line-height: 1.65; +} +/* Intro flows at the same width as the rest of the page content. */ + +/* CTAs: normal weight, smaller text, two distinct greys */ +.rosso-landing .button { + font-weight: 400; + font-size: 0.9rem; +} +.rosso-landing .cta-primary, +.rosso-landing .cta-primary:visited { + background-color: #000; + border: 1px solid #000; + color: #fff; +} +.rosso-landing .cta-primary:hover { + background-color: #1c1e21; + border-color: #1c1e21; + color: #fff; +} +.rosso-landing .cta-secondary, +.rosso-landing .cta-secondary:visited { + background-color: transparent; + border: 1px solid var(--ifm-color-emphasis-400); + color: var(--ifm-color-emphasis-800); +} +.rosso-landing .cta-secondary:hover { + background-color: var(--ifm-color-emphasis-200); + color: var(--ifm-color-emphasis-900); +} + +/* Research-agenda cards (welcome.mdx "Areas driving the research agenda"): + larger cards with a category tag, statement, open questions, and 3 CTAs. */ +.rosso-landing .ra-card { + height: 100%; + display: flex; + flex-direction: column; + gap: 0.75rem; + padding: 1.5rem; + /* Outline matches the "Read the concepts" CTA; shadow slightly thinner. */ + border: 1px solid var(--ifm-color-emphasis-400); + border-radius: 10px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + transition: box-shadow 0.2s ease, border-color 0.2s ease; +} +[data-theme='dark'] .rosso-landing .ra-card { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); +} +.rosso-landing .ra-card:hover { + border-color: var(--ifm-color-emphasis-500); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); +} +/* Neutral grey tags (no per-category color). */ +.rosso-landing .ra-tag { + align-self: flex-start; + font-size: 0.68rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.06em; + padding: 3px 9px; + border-radius: 10px; + background: var(--ifm-color-emphasis-200); + color: var(--ifm-color-emphasis-700); +} +.rosso-landing .ra-card h3 { + font-size: 1.05rem; + font-weight: 700; + line-height: 1.3; + margin: 0; +} +.rosso-landing .ra-statement { + font-size: 0.95rem; + line-height: 1.6; + color: var(--ifm-color-content-secondary); + margin: 0; +} +.rosso-landing .ra-q-title { + font-size: 0.7rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.06em; + color: var(--ifm-color-content-secondary); + margin: 0 0 0.4rem; +} +.rosso-landing ul.ra-q { + list-style: none; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + gap: 0.35rem; +} +.rosso-landing ul.ra-q li { + position: relative; + padding-left: 1rem; + font-size: 0.9rem; + line-height: 1.5; +} +.rosso-landing ul.ra-q li::before { + content: '→'; + position: absolute; + left: 0; + color: var(--ifm-color-primary); + font-size: 0.8rem; +} +.rosso-landing .ra-actions { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + margin-top: auto; + padding-top: 0.9rem; + border-top: 1px solid var(--ifm-color-emphasis-200); +} +.rosso-landing .ra-action { + font-size: 0.75rem; + font-weight: 600; + color: var(--ifm-color-primary); + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 4px; + padding: 3px 10px; +} +.rosso-landing .ra-action:hover { + text-decoration: none; + background: var(--ifm-color-emphasis-100); +} + +/* Key capabilities grid (welcome.mdx "Key capabilities") */ +.rosso-landing .kc-grid { + margin-top: 0.5rem; +} +.rosso-landing .kc-item { + height: 100%; + padding: 1.1rem 1.25rem; + border: 1px solid var(--ifm-color-emphasis-400); + border-radius: 8px; +} +.rosso-landing .kc-name { + font-size: 0.95rem; + font-weight: 700; + line-height: 1.35; + margin-bottom: 0.3rem; +} +.rosso-landing .kc-desc { + font-size: 0.9rem; + line-height: 1.55; + color: var(--ifm-color-content-secondary); +} + +/* ===== SITE FOOTER (custom Footer component, all pages) ===== + Single dark bar: logo left, links centered, copyright right. */ +.rosso-footer { + background: #0f0f0f; + padding: 1.75rem 1.5rem; +} +.rosso-footer__inner { + max-width: 1140px; + margin: 0 auto; + display: flex; + align-items: center; + justify-content: space-between; + gap: 1.25rem 2rem; + flex-wrap: wrap; +} +.rosso-footer__brand { + display: inline-flex; + align-items: center; + gap: 8px; + color: #fff; + font-weight: 700; + font-size: 1rem; + text-decoration: none; +} +.rosso-footer__brand:hover { + text-decoration: none; + color: #fff; +} +.rosso-footer__brand img { + display: block; +} +.rosso-footer__links { + display: flex; + flex-wrap: wrap; + gap: 1.25rem; +} +.rosso-footer__link { + color: #9ca3af; + font-size: 0.85rem; +} +.rosso-footer__link:hover { + color: #fff; + text-decoration: none; +} +.rosso-footer__copyright { + color: #6b7280; + font-size: 0.8rem; +} + +/* RossoCortex hero diagram (welcome.mdx right column) */ +.rosso-landing .rosso-hero { + align-items: flex-start; +} +.rosso-landing .cortex-box { + background: var(--ifm-color-emphasis-100); + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 12px; + padding: 1.5rem; +} +.rosso-landing .cortex-title { + font-size: 0.7rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.08em; + color: var(--ifm-color-content-secondary); + margin-bottom: 1rem; +} +.rosso-landing .cortex-center { + background: var(--ifm-background-surface-color); + border: 2px solid var(--ifm-color-primary); + border-radius: 10px; + padding: 0.85rem 1rem; + text-align: center; + margin-bottom: 1rem; +} +.rosso-landing .cortex-center-name { + font-size: 1.05rem; + font-weight: 700; +} +.rosso-landing .cortex-center-sub { + font-size: 0.72rem; + color: var(--ifm-color-content-secondary); + margin-top: 2px; +} +.rosso-landing .cortex-primitives { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 8px; +} +.rosso-landing .cortex-prim { + background: var(--ifm-background-surface-color); + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 7px; + padding: 0.6rem 0.75rem; +} +.rosso-landing .cortex-prim--full { + grid-column: 1 / -1; +} +.rosso-landing .cortex-prim-name { + font-size: 0.8rem; + font-weight: 700; + margin-bottom: 2px; +} +.rosso-landing .cortex-prim-desc { + font-size: 0.72rem; + line-height: 1.5; + color: var(--ifm-color-content-secondary); +} +.rosso-landing .cortex-deploy-row { + display: flex; + gap: 8px; + margin-top: 0.9rem; + padding-top: 0.9rem; + border-top: 1px solid var(--ifm-color-emphasis-300); +} +.rosso-landing .cortex-deploy-tag { + flex: 1; + background: var(--ifm-background-surface-color); + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 5px; + padding: 0.4rem 0.5rem; + font-size: 0.7rem; + text-align: center; + color: var(--ifm-color-content-secondary); +} +.rosso-landing .cortex-deploy-tag strong { + display: block; + color: var(--ifm-heading-color); + font-size: 0.72rem; + margin-bottom: 1px; +} diff --git a/src/theme/Footer/index.tsx b/src/theme/Footer/index.tsx new file mode 100644 index 0000000..5aa0f9d --- /dev/null +++ b/src/theme/Footer/index.tsx @@ -0,0 +1,62 @@ +import React, {type ReactNode} from 'react'; +import Link from '@docusaurus/Link'; +import useBaseUrl from '@docusaurus/useBaseUrl'; +import {useThemeConfig} from '@docusaurus/theme-common'; + +// Custom site footer (overrides the classic theme Footer for ALL pages). +// A single dark bar: logo + wordmark on the left, links centered, copyright on +// the right. Content is read from `themeConfig.footer` in docusaurus.config.ts. + +type FooterLinkItem = {label?: string; to?: string; href?: string}; + +function FooterLink({item}: {item: FooterLinkItem}): ReactNode { + return ( + + {item.label} + + ); +} + +export default function Footer(): ReactNode { + const {footer} = useThemeConfig(); + const homeUrl = useBaseUrl('/'); + const logoSrc = useBaseUrl((footer?.logo?.src as string) || 'img/logo.svg'); + + if (!footer) { + return null; + } + + const {copyright, links = [], logo} = footer; + // Flatten whether links are simple items or grouped columns. + const items: FooterLinkItem[] = (links as any[]).flatMap((entry) => + entry && Array.isArray(entry.items) ? entry.items : [entry], + ); + + return ( +
    +
    + + {logo && ( + {logo.alt + )} + rossoctl + + + + + {copyright && ( +
    {copyright}
    + )} +
    +
    + ); +} diff --git a/.hugo_build.lock b/static/.nojekyll similarity index 100% rename from .hugo_build.lock rename to static/.nojekyll diff --git a/favicon.svg b/static/img/favicon.svg similarity index 100% rename from favicon.svg rename to static/img/favicon.svg diff --git a/static/img/kagenti-logo.svg b/static/img/kagenti-logo.svg new file mode 100644 index 0000000..85b46b1 --- /dev/null +++ b/static/img/kagenti-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/img/logo.svg b/static/img/logo.svg new file mode 100644 index 0000000..85b46b1 --- /dev/null +++ b/static/img/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/style.css b/style.css deleted file mode 100644 index e9dc40f..0000000 --- a/style.css +++ /dev/null @@ -1,1229 +0,0 @@ -/* ========================================================================== - KAGENTI.IO — Design System - 4 type sizes. One accent color. Left-aligned throughout. - ========================================================================== */ - -/* -------------------------------------------------------------------------- - Tokens - -------------------------------------------------------------------------- */ -:root { - /* Colors */ - --c-bg: #f2f2f2; - --c-surface: #ffffff; - --c-border: #c7c7c7; - --c-text: #151515; - --c-muted: #4d4d4d; - --c-accent: #0066cc; - --c-accent-dark: #003366; - --c-code-bg: #f2f2f2; - --c-dark: #151515; /* code section bg = same as text */ - - /* Type — 4 sizes only. - Hierarchy comes from weight (400/500/600) and color (text/muted/accent). */ - --sz-label: 0.75rem; /* 12px — uppercase labels only */ - --sz-body: 0.9375rem; /* 15px — all running text */ - --sz-heading: clamp(1.375rem, 2.5vw, 1.75rem); /* 22–28px — all h2/h3 */ - --sz-display: clamp(2.25rem, 5vw, 3.75rem); /* 36–60px — hero h1 + stat numbers */ - - /* Code section — own set, separate from page type */ - --sz-code: 0.8125rem; /* 13px */ - - --font-sans: 'Red Hat Text', Helvetica, Arial, sans-serif; - --font-mono: 'Red Hat Mono', 'Courier New', monospace; - --font-display: 'Red Hat Display', Helvetica, Arial, sans-serif; - - /* Spacing */ - --sp-2: 0.5rem; - --sp-3: 0.75rem; - --sp-4: 1rem; - --sp-5: 1.25rem; - --sp-6: 1.5rem; - --sp-8: 2rem; - --sp-10: 2.5rem; - --sp-12: 3rem; - --sp-16: 4rem; - --sp-20: 5rem; - --sp-24: 6rem; - - --max-w: 1120px; - --gutter: clamp(1.25rem, 4vw, 2.5rem); - --radius: 4px; - --ease: 120ms ease; - --col-left: 240px; -} - -/* -------------------------------------------------------------------------- - Accessibility utilities - -------------------------------------------------------------------------- */ -.skip-link { - position: absolute; - top: -100%; - left: var(--gutter); - background: var(--c-accent); - color: #fff; - padding: var(--sp-3) var(--sp-6); - font-size: var(--sz-body); - font-weight: 600; - border-radius: 0 0 var(--radius) var(--radius); - text-decoration: none; - z-index: 10000; -} -.skip-link:focus { top: 0; } - -.visually-hidden { - position: absolute; - width: 1px; height: 1px; - padding: 0; margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} - -/* -------------------------------------------------------------------------- - Reset - -------------------------------------------------------------------------- */ -*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } -img, svg { display: block; max-width: 100%; } -button { cursor: pointer; background: none; border: none; font: inherit; color: inherit; } -a { color: inherit; } -ul, ol { list-style: none; } - -/* -------------------------------------------------------------------------- - Base - -------------------------------------------------------------------------- */ -html { - font-size: 16px; - scroll-behavior: smooth; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -body { - font-family: var(--font-sans); - font-size: var(--sz-body); - line-height: 1.6; - color: var(--c-text); - background: var(--c-bg); -} - -/* -------------------------------------------------------------------------- - Layout - -------------------------------------------------------------------------- */ -.container { - max-width: var(--max-w); - margin-inline: auto; - padding-inline: var(--gutter); -} - -/* -------------------------------------------------------------------------- - Buttons - -------------------------------------------------------------------------- */ -.btn { - display: inline-flex; - align-items: center; - gap: var(--sp-2); - padding: 0.6rem 1.25rem; - font-family: var(--font-sans); - font-size: var(--sz-body); - font-weight: 500; - line-height: 1; - letter-spacing: -0.005em; - border-radius: var(--radius); - text-decoration: none; - white-space: nowrap; - transition: background var(--ease), border-color var(--ease); -} -.btn-primary { - background: var(--c-accent); - color: #fff; - border: 1.5px solid var(--c-accent); -} -.btn-primary:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); } -.btn-ghost { - background: transparent; - color: var(--c-text); - border: 1.5px solid var(--c-border); -} -.btn-ghost:hover { border-color: var(--c-muted); } -.btn-sm { padding: 0.4rem 0.875rem; font-size: var(--sz-label); } - -/* -------------------------------------------------------------------------- - Banner - -------------------------------------------------------------------------- */ -.banner { - background: var(--c-dark); - color: #f9f9f7; - padding: 0.6rem var(--gutter); - font-size: var(--sz-body); - position: relative; -} -.banner .container { display: flex; align-items: center; justify-content: center; gap: var(--sp-4); } -.banner p { text-align: center; } -.banner a { color: #f9f9f7; font-weight: 500; text-decoration: none; border-bottom: 1px solid rgba(249,249,247,0.5); white-space: nowrap; } -.banner a:hover { border-bottom-color: #f9f9f7; } -.banner-close { - position: absolute; right: var(--gutter); top: 50%; transform: translateY(-50%); - opacity: 0.45; font-size: 1.25rem; line-height: 1; padding: 0.25rem 0.5rem; - transition: opacity var(--ease); -} -.banner-close:hover { opacity: 1; } -.banner.hidden { display: none; } - -/* Rebrand announcement banner (Kagenti → Rosso) */ -.banner-rebrand { - background: #fdecec; /* light red tint — distinct from the dark event banner */ - color: var(--c-text); - border-bottom: 2px solid #ee0000; -} -.banner-rebrand .banner-close { color: var(--c-text); } -.banner-rebrand a { color: #cc0000; border-bottom-color: rgba(204,0,0,0.4); } -.banner-rebrand a:hover { border-bottom-color: #cc0000; } -.rebrand-pill { - display: inline-block; - background: #cc0000; - color: #f9f9f7; - font-weight: 700; - font-size: 0.6875rem; - letter-spacing: 0.04em; - text-transform: uppercase; - padding: 0.15rem 0.5rem; - border-radius: 999px; - margin-right: var(--sp-3); - vertical-align: middle; -} - -/* -------------------------------------------------------------------------- - Header - -------------------------------------------------------------------------- */ -.site-header { - position: sticky; top: 0; z-index: 100; - background: rgba(249, 249, 247, 0.92); - backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); - border-bottom: 1px solid var(--c-border); -} -.header-inner { display: flex; align-items: center; gap: var(--sp-8); height: 56px; } - -.logo { display: flex; align-items: center; gap: var(--sp-2); text-decoration: none; flex-shrink: 0; } -.logo svg { height: 28px; width: auto; } -.logo-wordmark { font-size: var(--sz-body); font-weight: 600; letter-spacing: -0.02em; color: var(--c-text); } - -.site-nav { display: flex; align-items: center; gap: var(--sp-6); flex: 1; } -.site-nav a { font-size: var(--sz-body); color: var(--c-muted); text-decoration: none; transition: color var(--ease); } -.site-nav a:hover { color: var(--c-text); } -.site-nav a.nav-highlight { color: var(--c-accent); font-weight: 500; border-bottom: 1px solid var(--c-accent); } -.site-nav a.nav-highlight:hover { color: var(--c-accent-dark); border-bottom-color: var(--c-accent-dark); } -.site-nav .nav-placeholder { font-size: var(--sz-body); color: var(--c-border); cursor: default; } - -.header-actions { display: flex; align-items: center; gap: var(--sp-3); margin-left: auto; } -.github-link { - display: flex; align-items: center; gap: var(--sp-2); - font-size: var(--sz-body); color: var(--c-muted); text-decoration: none; - transition: color var(--ease); -} -.github-link:hover { color: var(--c-text); } -.star-count { - font-family: var(--font-mono); font-size: var(--sz-label); - background: var(--c-code-bg); padding: 0.2rem 0.4rem; - border-radius: 3px; border: 1px solid var(--c-border); color: var(--c-muted); -} - -/* -------------------------------------------------------------------------- - Section chrome - -------------------------------------------------------------------------- */ -section { padding-block: var(--sp-20); border-bottom: 1px solid var(--c-border); } - -/* A small all-caps prefix label — used to introduce sections */ -.label { - display: block; - font-size: var(--sz-label); font-weight: 600; - color: var(--c-accent); - text-transform: uppercase; letter-spacing: 0.09em; - margin-bottom: var(--sp-3); -} - -/* Eyebrow — same visual treatment as .label but on an h2. - Used in tabbed sections where the panel h3 is the primary headline. */ -.section-eyebrow { - font-size: var(--sz-label); - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.08em; - color: var(--c-muted); - margin-bottom: var(--sp-5); - max-width: none; -} - -/* Section h2 — heading size, used consistently everywhere */ -.section-header { - font-size: var(--sz-heading); - font-weight: 500; - letter-spacing: -0.02em; - line-height: 1.2; - color: var(--c-text); - margin-bottom: var(--sp-12); - max-width: 640px; -} - -/* -------------------------------------------------------------------------- - Hero - -------------------------------------------------------------------------- */ -.hero { - background: var(--c-surface); - padding-block: var(--sp-24) var(--sp-20); -} -.hero-tagline { - font-family: var(--font-display); - font-size: var(--sz-display); - font-weight: 500; - letter-spacing: -0.025em; - line-height: 1.1; - color: var(--c-text); - max-width: 800px; - margin-bottom: var(--sp-6); -} -.hero-br { display: none; } -@media (min-width: 1280px) { .hero-br { display: block; } } -.hero-sub { - font-size: var(--sz-body); - color: var(--c-muted); - max-width: 560px; - line-height: 1.65; - margin-bottom: var(--sp-10); -} -.hero-ctas { - display: flex; align-items: center; gap: var(--sp-3); - flex-wrap: wrap; margin-bottom: var(--sp-16); -} - -/* -------------------------------------------------------------------------- - Capabilities - -------------------------------------------------------------------------- */ -.capabilities { background: var(--c-bg); } - -/* CNCF shelf — bottom-of-section row, matches oss-shelf treatment */ -.cncf-shelf { - display: flex; - align-items: center; - gap: var(--sp-8); - border-top: 1px solid var(--c-border); - padding-top: var(--sp-8); - margin-top: var(--sp-8); - flex-wrap: wrap; -} -.cncf-shelf > p { - font-size: var(--sz-label); - color: var(--c-text); - flex: 1; - white-space: nowrap; -} -.cncf-tags { margin-left: auto; } - -/* -------------------------------------------------------------------------- - Unified left-tab component - Used by: capabilities (stack), agent models, code section (get up and running) - -------------------------------------------------------------------------- */ -.left-tabs { - display: grid; - grid-template-columns: var(--col-left) 1fr; - border: 1px solid var(--c-border); - border-radius: var(--radius); - overflow: hidden; - margin-bottom: var(--sp-12); -} - -.left-tab-nav { - display: flex; - flex-direction: column; - border-right: 1px solid var(--c-border); -} - -.left-tab-btn { - display: flex; - align-items: center; - gap: var(--sp-4); - padding: var(--sp-5) var(--sp-6); - border-top: 1px solid var(--c-border); - border-left: 2px solid transparent; - text-align: left; - width: 100%; - background: var(--c-bg); - transition: background var(--ease); -} -.left-tab-btn:first-child { border-top: none; } -.left-tab-btn:hover { background: rgba(0, 0, 0, 0.02); } -.left-tab-btn.active { border-left-color: var(--c-accent); background: var(--c-surface); } - -.ltb-num { - font-family: var(--font-mono); - font-size: var(--sz-label); - color: var(--c-border); - flex-shrink: 0; - line-height: 1; -} -.left-tab-btn.active .ltb-num { color: var(--c-accent); } - -.ltb-label { - font-size: var(--sz-label); - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.09em; - color: var(--c-muted); -} -.left-tab-btn.active .ltb-label { color: var(--c-text); } - -.left-tab-panels { background: var(--c-surface); } -.left-tab-panel { padding: var(--sp-8); display: none; } -.left-tab-panel.active { display: block; } - -/* Capabilities: 2-col bullet grid within panels */ -.stack-items { - display: grid; - grid-template-columns: 1fr 1fr; - gap: var(--sp-5) var(--sp-8); -} -.stack-items li { font-size: var(--sz-body); color: var(--c-muted); line-height: 1.55; } -.stack-items li strong { display: block; color: var(--c-text); font-weight: 500; margin-bottom: 0.15rem; } -.stack-items li strong a { color: inherit; text-decoration: none; } -.stack-items li strong a:hover { color: var(--c-accent); } - -/* -------------------------------------------------------------------------- - Component cards — capabilities section - -------------------------------------------------------------------------- */ -.component-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: var(--sp-8) var(--sp-10); - margin-bottom: var(--sp-12); -} - -.component-card { - border-top: 2px solid var(--c-border); - padding-top: var(--sp-5); -} - -.component-card-meta { - font-family: var(--font-mono); - font-size: var(--sz-label); - color: var(--c-accent); - letter-spacing: 0.02em; - margin-bottom: var(--sp-2); -} - -.component-card h3 { - font-size: var(--sz-body); - font-weight: 600; - color: var(--c-text); - letter-spacing: -0.01em; - margin-bottom: var(--sp-3); -} - -.component-card h3 a { - color: inherit; - text-decoration: none; -} - -.component-card h3 a:hover { color: var(--c-accent); } - -.component-card p { - font-size: var(--sz-body); - color: var(--c-muted); - line-height: 1.6; -} - -/* -------------------------------------------------------------------------- - Use Cases / Demos — Carousel - -------------------------------------------------------------------------- */ -.use-cases { background: var(--c-surface); } - -/* Top nav strip — matches .htab-nav but light */ -.demo-nav { - display: grid; - grid-template-columns: repeat(3, 1fr); - border-bottom: 1px solid var(--c-border); - margin-bottom: var(--sp-10); -} -.demo-nav-btn { - display: flex; align-items: center; gap: var(--sp-3); - padding: var(--sp-5) var(--sp-6); - font-size: var(--sz-label); font-weight: 600; - text-transform: uppercase; letter-spacing: 0.08em; - color: var(--c-muted); - background: transparent; - border-bottom: 2px solid transparent; - margin-bottom: -1px; - text-align: left; width: 100%; - transition: color var(--ease), border-color var(--ease); -} -.demo-nav-btn + .demo-nav-btn { border-left: 1px solid var(--c-border); } -.demo-nav-btn:hover { color: var(--c-text); } -.demo-nav-btn.active { color: var(--c-text); border-bottom-color: var(--c-accent); } -.demo-nav-icon { display: flex; color: var(--c-muted); flex-shrink: 0; } -.demo-nav-btn.active .demo-nav-icon { color: var(--c-accent); } -.demo-nav-label { - font-size: var(--sz-label); font-weight: 600; - text-transform: uppercase; letter-spacing: 0.09em; - color: var(--c-muted); -} -.demo-nav-btn.active .demo-nav-label { color: var(--c-text); } - -/* Slides */ -.demo-slide { display: none; } - -@keyframes demo-fade-in { - from { opacity: 0; transform: translateX(8px); } - to { opacity: 1; transform: translateX(0); } -} -.demo-slide.active { - display: block; - animation: demo-fade-in 180ms ease forwards; -} - -.demo-slide-inner { display: grid; min-width: 0; } -.demo-slide-inner--code { grid-template-columns: 1fr 1.6fr; gap: var(--sp-12); align-items: start; } - -/* Prose side */ -.demo-slide-prose { - display: flex; flex-direction: column; -} -.demo-slide-prose h3 { - font-size: var(--sz-heading); font-weight: 500; - letter-spacing: -0.02em; line-height: 1.2; - color: var(--c-text); margin-bottom: var(--sp-4); -} -.demo-slide-prose > p { - font-size: var(--sz-body); color: var(--c-muted); - line-height: 1.65; margin-bottom: var(--sp-5); -} -.demo-slide-prose ul { display: flex; flex-direction: column; gap: var(--sp-2); margin-bottom: var(--sp-6); } -.demo-slide-prose li { - font-size: var(--sz-body); color: var(--c-muted); - line-height: 1.5; padding-left: var(--sp-5); position: relative; -} -.demo-slide-prose li::before { - content: '—'; position: absolute; left: 0; - color: var(--c-accent); font-size: 0.8em; top: 0.12em; -} - -/* Video thumbnail link */ -.demo-video { - display: block; - border-radius: var(--radius); - overflow: hidden; - border: 1px solid var(--c-border); - text-decoration: none; - transition: border-color var(--ease); -} -.demo-video:hover { border-color: var(--c-accent); } -.demo-video-thumb { - position: relative; - aspect-ratio: 16 / 9; - background: var(--c-dark); - overflow: hidden; -} -.demo-video-thumb img { - width: 100%; height: 100%; - object-fit: cover; - display: block; - transition: opacity var(--ease); -} -.demo-video:hover .demo-video-thumb img { opacity: 0.85; } -.demo-video-play { - position: absolute; inset: 0; - display: flex; align-items: center; justify-content: center; - pointer-events: none; -} -.demo-video-play svg { - width: 44px; height: 44px; - background: rgba(0,0,0,0.55); - border-radius: 50%; - padding: 10px; - transition: background var(--ease), transform var(--ease); -} -.demo-video:hover .demo-video-play svg { - background: var(--c-accent); - transform: scale(1.08); -} -.demo-video-cta { - display: flex; align-items: center; gap: var(--sp-2); - padding: var(--sp-3) var(--sp-4); - font-size: var(--sz-body); - font-weight: 500; - color: var(--c-muted); - background: var(--c-bg); - transition: color var(--ease); -} -.demo-video:hover .demo-video-cta { color: var(--c-accent); } - -/* Code side */ -.demo-slide-code { display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0; } - -/* Light-mode code block (shared) */ -.demo-code { - background: var(--c-code-bg); - border: 1px solid var(--c-border); - border-radius: var(--radius); - overflow: hidden; - margin-bottom: var(--sp-5); -} -.demo-code-header { - display: flex; align-items: center; justify-content: space-between; - padding: 0.45rem var(--sp-4); - border-bottom: 1px solid var(--c-border); - font-family: var(--font-mono); font-size: var(--sz-label); - color: var(--c-muted); -} -.demo-code pre { - padding: var(--sp-5) var(--sp-4); - overflow-x: auto; - font-family: var(--font-mono); - font-size: var(--sz-code); - line-height: 1.75; - color: var(--c-text); - tab-size: 2; -} - -/* Light-mode syntax tokens (demo-code blocks) */ -.dk { color: var(--c-muted); } /* comment */ -.dk-key { color: var(--c-accent); } /* key */ -.dk-val { color: #166534; } /* value */ - -/* Dark-mode tokens scoped to light-mode code blocks */ -.demo-code .key { color: var(--c-accent); } /* yaml key */ -.demo-code .val { color: #166534; } /* yaml val */ -.demo-code .str { color: #9a3412; } /* yaml str */ -.demo-code .cmd { color: #1d4ed8; } /* command */ - -/* -------------------------------------------------------------------------- - Agent Models - -------------------------------------------------------------------------- */ -.agent-models { background: var(--c-surface); } - -.agent-cols { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: var(--sp-8); -} - -.agent-col { border-top: 1px solid var(--c-border); padding-top: var(--sp-6); } - -.col-icon { - display: block; - color: var(--c-accent); - margin-bottom: var(--sp-4); -} - -.agent-col h3 { - font-size: var(--sz-body); font-weight: 600; - letter-spacing: -0.01em; color: var(--c-text); - margin-bottom: var(--sp-3); - display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; -} -.coming-soon { - font-family: var(--font-mono); - font-size: 0.65rem; font-weight: 500; - letter-spacing: 0.07em; text-transform: uppercase; - color: var(--c-muted); - background: var(--c-code-bg); - border: 1px solid var(--c-border); - border-radius: 3px; - padding: 0.15rem 0.45rem; - white-space: nowrap; -} - -.agent-col p { - font-size: var(--sz-body); color: var(--c-muted); - line-height: 1.65; margin-bottom: var(--sp-5); -} - -.agent-col ul { display: flex; flex-direction: column; gap: var(--sp-2); } -.agent-col li { - font-size: var(--sz-body); color: var(--c-muted); - line-height: 1.5; padding-left: var(--sp-5); position: relative; -} -.agent-col li::before { - content: '—'; position: absolute; left: 0; - color: var(--c-accent); font-size: 0.8em; top: 0.12em; -} - -/* -------------------------------------------------------------------------- - Code / Get Up and Running section - -------------------------------------------------------------------------- */ -.code-section { - background: var(--c-dark); - color: #f9f9f7; - border-bottom-color: transparent; -} - -/* Section header on dark */ -.code-section .section-eyebrow { color: rgba(249, 249, 247, 0.6); } - -/* Horizontal tabs — code section */ -.htab-nav { - display: grid; - grid-template-columns: 1fr 1fr; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - margin-bottom: var(--sp-10); -} -.htab-btn { - display: flex; align-items: center; gap: var(--sp-3); - padding: var(--sp-5) var(--sp-8); - font-size: var(--sz-label); font-weight: 600; - text-transform: uppercase; letter-spacing: 0.08em; - color: rgba(255, 255, 255, 0.55); - border-bottom: 2px solid transparent; - margin-bottom: -1px; - transition: color var(--ease), border-color var(--ease); -} -.htab-btn + .htab-btn { border-left: 1px solid rgba(255, 255, 255, 0.12); } -.htab-btn:hover { color: rgba(255, 255, 255, 0.7); } -.htab-btn.active { color: #f9f9f7; border-bottom-color: #f9f9f7; } - -.htab-panel { display: none; } -.htab-panel.active { display: block; } - -/* Code panel — prose + code 2-col sub-grid */ -.code-panel-inner { - display: grid; - grid-template-columns: 1fr 1.6fr; - gap: var(--sp-12); - align-items: start; - min-width: 0; -} - -/* Left column: prose */ -.code-prose h2 { - font-size: var(--sz-heading); font-weight: 500; - letter-spacing: -0.02em; line-height: 1.2; - color: #f9f9f7; margin-bottom: var(--sp-4); -} -.code-prose p { - font-size: var(--sz-body); color: rgba(249, 249, 247, 0.55); - line-height: 1.65; margin-bottom: var(--sp-6); -} -.code-prose ul { display: flex; flex-direction: column; gap: var(--sp-2); margin-bottom: var(--sp-8); } -.code-prose li { - font-size: var(--sz-body); color: rgba(249, 249, 247, 0.55); - line-height: 1.5; padding-left: var(--sp-5); position: relative; -} -.code-prose li::before { - content: '—'; position: absolute; left: 0; - color: var(--c-accent); font-size: 0.8em; top: 0.12em; -} -.code-links { display: flex; flex-direction: column; gap: var(--sp-3); } -.code-links a { - font-size: var(--sz-body); color: var(--c-accent); - font-weight: 500; text-decoration: none; -} -.code-links a:hover { text-decoration: underline; } - -/* Setup steps — numbered list in getting-started prose */ -.setup-steps { - display: flex; - flex-direction: column; - gap: var(--sp-3); - padding-left: 0; - list-style: none; - counter-reset: steps; - margin: var(--sp-5) 0; -} -.setup-steps li { - display: flex; - gap: var(--sp-3); - align-items: baseline; - font-size: var(--sz-body); - color: rgba(249, 249, 247, 0.6); - line-height: 1.55; - counter-increment: steps; -} -.setup-steps li::before { - content: counter(steps); - font-family: var(--font-mono); - font-size: var(--sz-label); - color: var(--c-accent); - flex-shrink: 0; - width: 1.25rem; - text-align: right; -} -.setup-steps li strong { - color: rgba(249, 249, 247, 0.9); - font-weight: 500; -} - -/* Right column: code blocks */ -.code-blocks { display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0; } -.code-block { - background: rgba(255, 255, 255, 0.05); - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: var(--radius); overflow: hidden; -} -.code-block-header { - display: flex; align-items: center; justify-content: space-between; - padding: 0.45rem var(--sp-4); - border-bottom: 1px solid rgba(255, 255, 255, 0.07); - font-family: var(--font-mono); font-size: var(--sz-label); - color: rgba(249, 249, 247, 0.5); -} -/* UI preview placeholder — browser chrome + gif slot */ -.ui-preview { - margin-top: var(--sp-12); - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: var(--radius); - overflow: hidden; -} -.ui-preview-chrome { - position: relative; - display: flex; - align-items: center; - gap: 6px; - padding: 0.75rem var(--sp-4); - background: rgba(255, 255, 255, 0.05); - border-bottom: 1px solid rgba(255, 255, 255, 0.07); - font-family: var(--font-mono); - font-size: var(--sz-label); -} -.ui-chrome-dot { - display: block; - width: 10px; - height: 10px; - border-radius: 50%; - background: rgba(255, 255, 255, 0.15); -} -.ui-preview-body { - background: rgba(255, 255, 255, 0.03); - display: block; -} -.ui-preview-label { - position: absolute; - left: 50%; - transform: translateX(-50%); - font-size: var(--sz-label); - color: rgba(249, 249, 247, 0.55); - white-space: nowrap; - pointer-events: none; -} -.ui-preview-steps { - display: flex; - flex-direction: column; - gap: var(--sp-3); - counter-reset: ui-steps; -} -.ui-preview-steps span { - display: flex; - align-items: baseline; - gap: var(--sp-3); - font-family: var(--font-mono); - font-size: var(--sz-label); - color: rgba(249, 249, 247, 0.55); - counter-increment: ui-steps; -} -.ui-preview-steps span::before { - content: counter(ui-steps); - color: rgba(249, 249, 247, 0.5); - flex-shrink: 0; - width: 1rem; - text-align: right; -} -.ui-preview-body img { - display: block; - width: 100%; - height: auto; -} - -.code-block pre { - padding: var(--sp-5) var(--sp-4); - overflow-x: auto; - font-family: var(--font-mono); - font-size: var(--sz-code); - line-height: 1.75; - color: rgba(249, 249, 247, 0.85); - tab-size: 2; -} - -/* Syntax tokens — minimal, purposeful */ -.cc { color: rgba(249, 249, 247, 0.5); } /* comment */ -.cmd { color: #93c5fd; } /* command */ -.key { color: #86efac; } /* key */ -.val { color: #fde68a; } /* value */ -.str { color: #fca5a5; } /* string */ - -/* Open source shelf — bottom of capabilities section */ -.oss-shelf { - display: flex; - align-items: center; - gap: var(--sp-8); - border-top: 1px solid var(--c-border); - padding-top: var(--sp-8); - margin-top: var(--sp-8); - flex-wrap: wrap; -} -.oss-shelf > p { - font-size: var(--sz-label); - color: var(--c-text); - flex: 1; -} -.capabilities .oss-shelf > p { - color: var(--c-muted); -} - -.oss-meta { - font-family: var(--font-mono); - font-size: var(--sz-label); - color: var(--c-muted); - letter-spacing: 0.01em; -} - -/* Copy grid — adapts to however many items are present */ -.oss-copy { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-8); } -.oss-item h3 { - font-size: var(--sz-body); font-weight: 600; - color: var(--c-text); margin-bottom: var(--sp-2); letter-spacing: -0.01em; -} -.oss-item p { font-size: var(--sz-body); color: var(--c-muted); line-height: 1.6; } -.oss-item a { color: var(--c-accent); font-weight: 500; text-decoration: none; } -.oss-item a:hover { text-decoration: underline; } - -/* -------------------------------------------------------------------------- - Open Enterprise - -------------------------------------------------------------------------- */ -.open-enterprise { - background: var(--c-dark); - color: #f9f9f7; - border-bottom-color: transparent; -} -.open-enterprise .section-header { - color: #f9f9f7; - font-size: var(--sz-display); - letter-spacing: -0.025em; - line-height: 1.1; - max-width: 800px; - margin-bottom: var(--sp-6); -} -.open-enterprise .btn-ghost, -.code-section .btn-ghost { - color: rgba(249, 249, 247, 0.75); - border-color: rgba(255, 255, 255, 0.2); -} -.open-enterprise .btn-ghost:hover, -.code-section .btn-ghost:hover { - color: #f9f9f7; - border-color: rgba(255, 255, 255, 0.5); -} -.oe-sub { - font-size: var(--sz-body); - color: rgba(249, 249, 247, 0.55); - max-width: 560px; - line-height: 1.65; - margin-bottom: var(--sp-10); -} -.oe-ctas { - display: flex; - align-items: center; - gap: var(--sp-3); - flex-wrap: wrap; - margin-bottom: var(--sp-16); -} -.open-enterprise .oss-item h3 { color: #f9f9f7; } -.open-enterprise .oss-item p { color: rgba(249, 249, 247, 0.55); } -.open-enterprise .oss-shelf { - border-top-color: rgba(255, 255, 255, 0.12); -} -.open-enterprise .oss-shelf > p { color: rgba(249, 249, 247, 0.75); } -.open-enterprise .oss-meta { color: rgba(249, 249, 247, 0.55); } -/* Section header row — headline + CTA on the same line, flush right */ -.section-header-row { - display: flex; - align-items: flex-start; - justify-content: space-between; - gap: var(--sp-8); - margin-bottom: var(--sp-12); -} -.section-header-row .section-header { margin-bottom: 0; } - -/* -------------------------------------------------------------------------- - Blog - -------------------------------------------------------------------------- */ -.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-8); } -.blog-card { display: flex; flex-direction: column; gap: var(--sp-4); border-top: 2px solid var(--c-border); padding-top: var(--sp-5); } -.blog-card-title { font-size: var(--sz-body); font-weight: 500; line-height: 1.4; margin: 0; } -.blog-card-title a { color: var(--c-text); text-decoration: none; } -.blog-card-title a:hover { color: var(--c-accent); } -.blog-card-meta { display: flex; align-items: center; gap: var(--sp-3); } -.blog-avatar { - display: inline-flex; align-items: center; justify-content: center; - width: 28px; height: 28px; border-radius: 50%; - background: #ee0000; color: #fff; - font-size: 0.75rem; font-weight: 600; flex-shrink: 0; -} -.blog-avatar img { width: 28px; height: 28px; border-radius: 50%; display: block; } -.blog-byline { font-size: var(--sz-label); color: var(--c-muted); } - -/* -------------------------------------------------------------------------- - Credentials - -------------------------------------------------------------------------- */ -.credentials { background: var(--c-surface); border-bottom: none; } -.credentials + .credentials { padding-top: 0; } - -.credentials-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-8); } - -.credential-block { border-top: 2px solid var(--c-border); padding-top: var(--sp-5); } -.credential-block.featured { border-top-color: var(--c-accent); } - -.credential-block h3 { - font-size: var(--sz-label); font-weight: 600; - text-transform: uppercase; letter-spacing: 0.08em; - color: var(--c-muted); margin-bottom: var(--sp-3); -} -.credential-block.featured h3 { color: var(--c-accent); } -.credential-block p { - font-size: var(--sz-body); color: var(--c-muted); line-height: 1.6; margin-bottom: var(--sp-3); -} -.credential-block p strong { color: var(--c-text); font-weight: 500; } -.cred-link { color: var(--c-accent); font-size: var(--sz-body); font-weight: 500; text-decoration: none; } -.cred-link:hover { text-decoration: underline; } -.cred-meta { font-size: var(--sz-label); color: var(--c-muted); line-height: 1.6; } -.cred-meta strong { font-weight: 600; color: var(--c-text); } - -.cncf-tags { display: flex; flex-wrap: wrap; gap: var(--sp-2); } -.cncf-tag { - font-family: var(--font-mono); font-size: var(--sz-label); - padding: 0.2rem 0.5rem; - background: var(--c-code-bg); border: 1px solid var(--c-border); - border-radius: 3px; color: var(--c-muted); -} - -/* -------------------------------------------------------------------------- - Footer - -------------------------------------------------------------------------- */ -.site-footer { - background: var(--c-dark); - color: #f9f9f7; - padding: var(--sp-16) 0 var(--sp-8); - border-top: none; -} -.footer-grid { - display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: var(--sp-8); - padding-bottom: var(--sp-10); margin-bottom: var(--sp-8); - border-bottom: 1px solid rgba(249, 249, 247, 0.1); -} -.footer-brand { padding-right: var(--sp-8); } -.footer-logo { margin-bottom: var(--sp-4); } -.footer-logo svg { height: 24px; width: auto; } -.footer-logo .logo-wordmark { color: rgba(249, 249, 247, 0.65); } -.footer-brand > p { font-size: var(--sz-body); color: rgba(249, 249, 247, 0.55); line-height: 1.6; max-width: 220px; } - -.footer-col h4 { - font-size: var(--sz-label); font-weight: 600; - text-transform: uppercase; letter-spacing: 0.09em; - color: rgba(249, 249, 247, 0.5); margin-bottom: var(--sp-4); -} -.footer-col ul { display: flex; flex-direction: column; gap: var(--sp-3); } -.footer-col a { font-size: var(--sz-body); color: rgba(249, 249, 247, 0.6); text-decoration: none; transition: color var(--ease); } -.footer-col a:hover { color: #f9f9f7; } -.footer-col a.footer-highlight { color: #f9f9f7; border-bottom: 1px solid rgba(249,249,247,0.5); } -.footer-col a.footer-highlight:hover { color: #f9f9f7; border-bottom-color: #f9f9f7; } - -.footer-bottom { - display: flex; align-items: center; justify-content: space-between; - flex-wrap: wrap; gap: var(--sp-4); -} -.footer-bottom > p { font-size: var(--sz-label); color: rgba(249, 249, 247, 0.5); } -.footer-bottom-links { display: flex; gap: var(--sp-4); } -.footer-bottom-links a { font-size: var(--sz-label); color: rgba(249, 249, 247, 0.5); text-decoration: none; } -.footer-bottom-links a:hover { color: rgba(249, 249, 247, 0.6); } - -/* -------------------------------------------------------------------------- - Community / Roadmap - -------------------------------------------------------------------------- */ -.community { background: var(--c-surface); } - -/* Two-column grid: become a contributor | contributors */ -.community-cols { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: var(--sp-12); - margin-bottom: var(--sp-12); -} - -.community-col { display: flex; flex-direction: column; gap: var(--sp-5); } - -.community-col-label { - font-size: var(--sz-label); - font-family: var(--font-mono); - text-transform: uppercase; - letter-spacing: 0.06em; - color: var(--c-muted); - margin: 0; -} - -.community-col p { - font-size: var(--sz-body); - color: var(--c-muted); - line-height: 1.65; - margin: 0; -} - -.community-col p a { - color: var(--c-accent); - text-decoration: none; - font-weight: 500; -} - -.community-col p a:hover { text-decoration: underline; } - -/* Contributor avatars */ -.contributor-avatars { - display: flex; - flex-wrap: wrap; - align-items: center; - gap: var(--sp-2); -} - -.contributor-avatars a img { - display: block; - width: 36px; - height: 36px; - border-radius: 50%; - border: 2px solid var(--c-surface); - transition: transform 0.15s ease, border-color 0.15s ease; -} - -.contributor-avatars a:hover img { - transform: scale(1.15); - border-color: var(--c-accent); -} - -.contributor-all-link { - font-size: var(--sz-body); - font-weight: 500; - color: var(--c-accent); - text-decoration: none; - margin-left: 3px; -} - -.contributor-all-link:hover { text-decoration: underline; } - - -/* -------------------------------------------------------------------------- - Responsive - -------------------------------------------------------------------------- */ -@media (max-width: 1024px) { - .credentials-grid { grid-template-columns: 1fr 1fr; } - .code-panel-inner { grid-template-columns: 1fr; } - .footer-grid { grid-template-columns: 1fr 1fr 1fr; } - .footer-brand { grid-column: 1 / -1; padding-right: 0; } - .footer-brand > p { max-width: 100%; } -} - -@media (max-width: 768px) { - :root { --gutter: 1.25rem; } - section { padding-block: var(--sp-12); } - .hero { padding-block: var(--sp-16) var(--sp-12); } - .hero-tagline { font-size: clamp(1.875rem, 8vw, 2.5rem); } - .hero-ctas { flex-direction: column; align-items: flex-start; } - .site-nav { display: none; } - .section-header-row { flex-direction: column; align-items: flex-start; gap: var(--sp-5); } - .cncf-shelf { flex-direction: column; align-items: flex-start; gap: var(--sp-3); } - .left-tabs { grid-template-columns: 1fr; } - .left-tab-nav { - flex-direction: row; - border-right: none; - border-bottom: 1px solid var(--c-border); - overflow-x: auto; - } - .left-tab-btn { - flex: 1; flex-direction: column; align-items: flex-start; - gap: 0.2rem; padding: var(--sp-4); border-top: none; - border-left: none; border-bottom: 2px solid transparent; min-width: 100px; - } - .left-tab-btn.active { border-bottom-color: var(--c-accent); border-left-color: transparent; } - .code-section .left-tab-nav { border-bottom-color: rgba(255, 255, 255, 0.12); } - .code-section .left-tab-btn { border-bottom-color: transparent; } - .code-section .left-tab-btn.active { border-bottom-color: #f9f9f7; border-left-color: transparent; } - .demo-slide-inner--code { grid-template-columns: 1fr; } - .demo-slide-code { border-left: none; border-top: 1px solid var(--c-border); } - .demo-nav-btn { flex-direction: column; align-items: flex-start; gap: 0.2rem; padding: var(--sp-3) var(--sp-4); } - .agent-cols { grid-template-columns: 1fr; } - .stack-items { grid-template-columns: 1fr; } - .component-grid { grid-template-columns: 1fr 1fr; } - .oss-copy { grid-template-columns: 1fr; } - .community-cols { grid-template-columns: 1fr; } - .credentials-grid { grid-template-columns: 1fr; } - .footer-grid { grid-template-columns: 1fr 1fr; } - .section-header { max-width: 100%; } -} - -@media (max-width: 400px) { - .footer-grid { grid-template-columns: 1fr; } - .component-grid { grid-template-columns: 1fr; } -} - -@media (max-width: 480px) { - /* Banner: left-align, drop the date/session detail */ - .banner p { text-align: left; } - .banner .container { justify-content: flex-start; } - .banner-detail { display: none; } - - /* Header GitHub link: swap "GitHub" text for logo-only to give star count room */ - .github-link span:not(.star-count) { display: none; } - - /* OSS shelf: stack items and left-align instead of horizontal row */ - .oss-shelf { flex-direction: column; align-items: flex-start; gap: var(--sp-4); } - - /* Hide verbose stats line in community/roadmap shelf */ - .community .oss-meta { display: none; } -} - -/* -------------------------------------------------------------------------- - Cookie consent bar - -------------------------------------------------------------------------- */ -.cookie-bar { - position: fixed; - bottom: 0; - left: 0; - right: 0; - background: #383838; - box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.25); - padding: var(--sp-4) 0; - z-index: 9000; - animation: cookie-slide-up 200ms ease both; -} -@keyframes cookie-slide-up { - from { transform: translateY(100%); opacity: 0; } - to { transform: translateY(0); opacity: 1; } -} -.cookie-bar-inner { - display: flex; - align-items: center; - gap: var(--sp-6); - flex-wrap: wrap; -} -.cookie-bar-text { - flex: 1; - font-size: var(--sz-body); - color: rgba(249, 249, 247, 0.75); - line-height: 1.5; - min-width: 200px; -} -.cookie-bar-link { - color: rgba(249, 249, 247, 0.75); - text-underline-offset: 2px; -} -.cookie-bar-link:hover { color: #f9f9f7; } -.cookie-bar-actions { - display: flex; - gap: var(--sp-3); - flex-shrink: 0; -} -.cookie-bar .btn-ghost { - color: rgba(249, 249, 247, 0.75); - border-color: rgba(255, 255, 255, 0.2); -} -.cookie-bar .btn-ghost:hover { - color: #f9f9f7; - border-color: rgba(255, 255, 255, 0.5); -} -@media (max-width: 540px) { - .cookie-bar-inner { flex-direction: column; align-items: flex-start; gap: var(--sp-4); } - .cookie-bar-actions { width: 100%; } - .cookie-bar-actions .btn { flex: 1; text-align: center; } -} diff --git a/talk-to-us.html b/talk-to-us.html deleted file mode 100644 index 4da125a..0000000 --- a/talk-to-us.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - Request a Demo — Kagenti - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -

    Thank you for your interest.

    -

    - Follow us on Medium to be the first to hear when our demo launches. -

    - -

    - In the meantime - explore the code on GitHub, - read the - architecture overview, - or - try the quickstart - to evaluate the platform before we talk. -

    -
    -
    -
    -
    - - - - diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..405d777 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,12 @@ +// This file is not used by "docusaurus start/build" commands. +// It is here to improve your IDE experience (type-checking, autocompletion...), +// and can also run the package.json "typecheck" script manually. +{ + "extends": "@docusaurus/tsconfig", + "compilerOptions": { + "baseUrl": ".", + "ignoreDeprecations": "6.0", + "strict": true + }, + "exclude": [".docusaurus", "build"] +} From 40e404213f0d8326dcf908f598662ed9d230e1bc Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Thu, 9 Jul 2026 16:03:15 -0400 Subject: [PATCH 02/20] Feat: add docs version dropdown (dev) Add a version selector to the navbar (left, after Blog). Only the current "dev" docs exist today; selecting "dev" opens the Getting Started section. Label the current docs version "dev" so this can switch to the built-in docsVersionDropdown once v0.7 is cut. Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- docusaurus.config.ts | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 89aa00b..085f62d 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -60,6 +60,16 @@ const config: Config = { sidebarPath: './sidebars.ts', // "Edit this page" points at the source of truth upstream. editUrl: 'https://github.com/kagenti/kagenti/tree/main/docs-temp/', + // Versioning: the current (un-versioned) docs are the in-progress + // "dev" docs, shown in the header version dropdown. No released + // versions exist yet. When the first is cut + // (`npm run docusaurus docs:version 0.7`), it becomes the default + // "latest" and "dev" stays as the work-in-progress version. + versions: { + current: { + label: 'dev', + }, + }, }, // Blog is an EXTERNAL Medium link (see navbar) — no local blog. blog: false, @@ -162,9 +172,24 @@ const config: Config = { target: '_blank', rel: 'noopener noreferrer', }, - // Version dropdown intentionally omitted while versioning is off (it - // showed a "Next" label). Re-add `{ type: 'docsVersionDropdown', - // position: 'right' }` here after cutting the first version. + { + // Docs version selector, on the left after Blog. Rendered as an + // explicit dropdown (caret + menu) because Docusaurus collapses its + // built-in `docsVersionDropdown` to a plain link while only one + // version exists. Selecting "dev" opens the first docs page + // (Getting Started). When v0.7 is cut, replace this with + // `{ type: 'docsVersionDropdown', position: 'left' }` — it will then + // auto-list v0.7 (latest) and dev. + type: 'dropdown', + label: 'dev', + position: 'left', + items: [ + { + label: 'dev', + to: '/docs/category/getting-started', + }, + ], + }, { // Rendered as a GitHub icon (see .header-github-link in custom.css). href: 'https://github.com/kagenti/kagenti', From 85638fbe50fbd936222ded1c383757179900ec06 Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Mon, 13 Jul 2026 13:10:49 -0400 Subject: [PATCH 03/20] Feat: apply designer's landing redesign and design tokens Incorporate the designer's landing mock and token spec: - Site-wide palette via Infima variables (page #f2f2f2/#000, borders #e0e0e0/#383838, text #000/#fff, brand red #ee0000 in both themes). - Footer inverts per theme (black in light, white in dark; red wordmark). - Landing: designer's hero wording, red Get started / Learn more CTAs, and "Open questions" + "Key capabilities" as numbered accordions (new src/components/Accordion). Removes the RossoCortex hero diagram. - Navbar: rename Docs -> Documentation, token colors, brand red title. Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- docusaurus.config.ts | 2 +- ecosystem/welcome.mdx | 275 +++++----------- src/components/Accordion/index.tsx | 70 ++++ src/components/Accordion/styles.module.css | 83 +++++ src/css/custom.css | 359 +++++++-------------- 5 files changed, 355 insertions(+), 434 deletions(-) create mode 100644 src/components/Accordion/index.tsx create mode 100644 src/components/Accordion/styles.module.css diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 085f62d..eb76049 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -152,7 +152,7 @@ const config: Config = { type: 'docSidebar', sidebarId: 'docsSidebar', position: 'left', - label: 'Docs', + label: 'Documentation', }, { // Single "Contributing" page rendered from the contributing docs diff --git a/ecosystem/welcome.mdx b/ecosystem/welcome.mdx index 8181502..139874b 100644 --- a/ecosystem/welcome.mdx +++ b/ecosystem/welcome.mdx @@ -5,13 +5,88 @@ title: Welcome to rossoctl --- import Link from '@docusaurus/Link'; +import Accordion from '@site/src/components/Accordion'; + +export const openQuestions = [ + { + number: '01', + title: 'Cryptographic identity and delegated access for every agent', + description: + "How does an agent prove who it is, what it's allowed to do, and on whose behalf it's acting — across user→agent, agent→agent, and agent→tool boundaries — without leaking credentials or breaking zero-trust assumptions?", + }, + { + number: '02', + title: 'Framework-neutral deployment, scheduling, and state', + description: + 'How do you deploy, schedule, and manage agents built on any framework — LangGraph, CrewAI, AG2, or custom — on Kubernetes, without changing agent code and without losing state across sessions or restarts?', + }, + { + number: '03', + title: 'Bounded execution and network enforcement for autonomous agents', + description: + "Autonomous agents need bounded execution — constrained egress, isolated filesystems, session-scoped access — so a compromised or misbehaving agent can't exfiltrate data or move laterally across the platform.", + }, + { + number: '04', + title: 'End-to-end traceability across inference, tools, and policy', + description: + 'How do you correlate LLM calls, tool invocations, network hops, and authorization decisions into one causal trace — ideally without instrumenting agent code — and keep it useful for audit?', + }, +]; + +export const keyCapabilities = [ + { + number: '01', + title: 'SPIFFE/SPIRE workload identity', + description: + 'Every agent gets a rotating cryptographic identity — no shared API keys or static secrets to leak.', + }, + { + number: '02', + title: 'Token exchange — AuthBridge (RFC 8693)', + description: + "Agents act on a user's behalf with short-lived, audience-scoped tokens instead of standing credentials.", + }, + { + number: '03', + title: 'Capability-intersection authorization', + description: + 'An agent can only do what the user and the agent are both allowed to — never the union of the two.', + }, + { + number: '04', + title: 'Container + VM sandbox isolation', + description: + 'Run self-modifying or untrusted agents without risking the host or other tenants.', + }, + { + number: '05', + title: 'MCP Gateway with auth injection', + description: + 'Route every tool call through one authenticated, audited front door — agents never hold tool credentials.', + }, + { + number: '06', + title: 'A2A protocol', + description: + 'Agents discover and call each other across frameworks over an open standard.', + }, + { + number: '07', + title: 'Multi-LLM proxy (LiteLLM)', + description: 'Switch or mix 15+ model providers without touching agent code.', + }, + { + number: '08', + title: 'Tracing — Phoenix + OpenTelemetry', + description: + 'See every LLM call, tool call, and authorization decision correlated in one trace.', + }, +];
    -
    -
    - -# The secure platform for AI agents on Kubernetes +# A research project building the secure platform for AI agents on Kubernetes
    @@ -23,199 +98,15 @@ Deploying an agent is easy. Running an autonomous one — one that acts on its o
    Get started - Read the concepts → -
    - -
    -
    - -
    -
    RossoCortex — in-network controller
    -
    -
    RossoCortex
    -
    Framework-agnostic · In-network · Zero agent code changes
    -
    -
    -
    -
    Agent Identity
    -
    Binds a SPIFFE identity attested by SPIRE to verified agent attributes.
    -
    -
    -
    AuthBridge
    -
    Secure delegated access for user→agent, agent→agent, and agent→tool.
    -
    -
    -
    AI Access Control
    -
    Derives and maintains permissions from agent properties, goals, and context.
    -
    -
    -
    SPARC
    -
    Analyzes and optimizes tool calls for improved reliability.
    -
    -
    -
    ContextLens
    -
    Fine-tunes LLM calls via transparent context summarization and dynamic masking.
    -
    -
    -
    -
    iRuntime OperatorKubernetes integration
    -
    Agent Runtime ContractZero-touch wrapping
    -
    Container / VMSandbox options
    -
    + Learn more
    -
    -
    - -## Areas driving the research agenda - -Each area owns a domain of open questions, and all of it happens in the open — read the docs, join the discussion, or contribute. - -
    +## Open questions -
    -
    - Identity & Access Control -

    Cryptographic identity and delegated access for every agent

    -

    How does an agent prove who it is, what it's allowed to do, and on whose behalf it's acting — across user→agent, agent→agent, and agent→tool boundaries — without leaking credentials or breaking zero-trust assumptions?

    -
    -
    Open questions
    -
      -
    • Binding a workload's SPIFFE identity to its declared capabilities (Agent Card).
    • -
    • Delegation flows that hold up at the MCP gateway without weakening zero trust.
    • -
    • Runtime attestation for a dynamically spawned sub-agent.
    • -
    -
    -
    - Learn more - Join discussion - Contribute -
    -
    -
    - -
    -
    - Agent Runtime & Lifecycle -

    Framework-neutral deployment, scheduling, and state

    -

    How do you deploy, schedule, and manage agents built on any framework — LangGraph, CrewAI, AG2, or custom — on Kubernetes, without changing agent code and without losing state across sessions or restarts?

    -
    -
    Open questions
    -
      -
    • The minimal Agent Runtime Contract that works across every framework.
    • -
    • Long-running sessions without giving up scale-to-zero and fast activation.
    • -
    • State recovery when an agent pod is evicted mid-task.
    • -
    -
    -
    - Learn more - Join discussion - Contribute -
    -
    -
    - -
    -
    - Security & Enforcement -

    Bounded execution and network enforcement for autonomous agents

    -

    Autonomous agents need bounded execution — constrained egress, isolated filesystems, session-scoped access — so a compromised or misbehaving agent can't exfiltrate data or move laterally across the platform.

    -
    -
    Open questions
    -
      -
    • The right granularity for a per-agent network egress policy.
    • -
    • Enforceable proxy routing without the overhead of iptables interception.
    • -
    • Multi-tenant sandbox access with verifiable isolation.
    • -
    -
    -
    - Learn more - Join discussion - Contribute -
    -
    -
    - -
    -
    - Observability & Audit -

    End-to-end traceability across inference, tools, and policy

    -

    Observing an agent means correlating LLM calls, tool invocations, network hops, and authorization decisions into one causal trace — ideally without instrumenting agent code — and keeping it useful for audit.

    -
    -
    Open questions
    -
      -
    • The minimal instrumentation surface for a framework-neutral runtime.
    • -
    • Correlating a tool call back to the originating agent and user session.
    • -
    • Tracing authorization decisions alongside inference, without leaking data.
    • -
    -
    -
    - Learn more - Join discussion - Contribute -
    -
    -
    - -
    + ## Key capabilities -What rossoctl gives you — and what each lets you do. It works with agents from any framework, runs on Kubernetes, and needs no changes to your agent code. - -
    -
    -
    -
    SPIFFE/SPIRE workload identity
    -
    Every agent gets a rotating cryptographic identity — no shared API keys or static secrets to leak.
    -
    -
    -
    -
    -
    Token exchange — AuthBridge (RFC 8693)
    -
    Agents act on a user's behalf with short-lived, audience-scoped tokens instead of standing credentials.
    -
    -
    -
    -
    -
    Capability-intersection authorization
    -
    An agent can only do what the user and the agent are both allowed to — never the union of the two.
    -
    -
    -
    -
    -
    Container + VM sandbox isolation
    -
    Run self-modifying or untrusted agents without risking the host or other tenants.
    -
    -
    -
    -
    -
    MCP Gateway with auth injection
    -
    Route every tool call through one authenticated, audited front door — agents never hold tool credentials.
    -
    -
    -
    -
    -
    A2A protocol
    -
    Agents discover and call each other across frameworks over an open standard.
    -
    -
    -
    -
    -
    Multi-LLM proxy (LiteLLM)
    -
    Switch or mix 15+ model providers without touching agent code.
    -
    -
    -
    -
    -
    Tracing — Phoenix + OpenTelemetry
    -
    See every LLM call, tool call, and authorization decision correlated in one trace.
    -
    -
    -
    - -## Get involved - -See the [Workstreams](workstreams.md) for active areas and who's working on them, and [Onboarding](onboarding.md) to start contributing. +
    diff --git a/src/components/Accordion/index.tsx b/src/components/Accordion/index.tsx new file mode 100644 index 0000000..86d7054 --- /dev/null +++ b/src/components/Accordion/index.tsx @@ -0,0 +1,70 @@ +import React, {useState, type ReactNode} from 'react'; +import styles from './styles.module.css'; + +// Accordion used on the landing page for "Open questions" and "Key capabilities", +// adapted from the designer's mock: numbered rows, a section title, a rotating +// chevron, row dividers, and the first item open by default. `redTitles` renders +// the item titles in the question-title red (#ef3030) — used for Open questions. + +export type AccordionItem = { + number: string; + title: string; + description?: string; +}; + +function Chevron({open}: {open: boolean}): ReactNode { + return ( + + ); +} + +export default function Accordion({ + title, + items, + redTitles = false, +}: { + title?: string; + items: AccordionItem[]; + redTitles?: boolean; +}): ReactNode { + const [openIndex, setOpenIndex] = useState(0); + + return ( +
    + {title &&

    {title}

    } +
    + {items.map((item, i) => { + const open = openIndex === i; + return ( + + ); + })} +
    +
    + ); +} diff --git a/src/components/Accordion/styles.module.css b/src/components/Accordion/styles.module.css new file mode 100644 index 0000000..b25f12b --- /dev/null +++ b/src/components/Accordion/styles.module.css @@ -0,0 +1,83 @@ +.section { + display: flex; + flex-direction: column; + gap: 0.5rem; + width: 100%; + margin-top: 0.5rem; +} + +.sectionTitle { + font-size: 2rem; + font-weight: 500; + line-height: 1.2; + margin: 0; +} + +.list { + display: flex; + flex-direction: column; + width: 100%; +} + +/* Each row is a full-width toggle button, reset to look like plain content. */ +.row { + display: flex; + gap: 1rem; + align-items: flex-start; + width: 100%; + padding: 0.85rem 0; + border: 0; + border-bottom: 1px solid var(--ifm-color-emphasis-200); + background: none; + color: inherit; + font: inherit; + text-align: left; + cursor: pointer; +} +.row:last-child { + border-bottom: 0; +} + +.num { + flex-shrink: 0; + font-size: 1.25rem; + font-weight: 500; + line-height: 1.4; +} + +.col { + display: flex; + flex-direction: column; + gap: 0.4rem; + flex: 1; + min-width: 0; +} + +.title { + font-size: 1.25rem; + line-height: 1.4; + color: var(--ifm-font-color-base); +} +.titleRed { + color: #ef3030; +} +.row:hover .titleRed { + text-decoration: underline; + text-underline-offset: 2px; +} + +.desc { + font-size: 1.05rem; + line-height: 1.55; + color: var(--ifm-font-color-base); +} + +.chevron { + flex-shrink: 0; + margin-top: 0.5rem; + color: var(--ifm-font-color-base); + transition: transform 0.2s ease; +} +.chevronClosed { + transform: rotate(-90deg); +} diff --git a/src/css/custom.css b/src/css/custom.css index 75bc605..b42c62f 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -7,25 +7,55 @@ /* ===== TYPOGRAPHY: IBM Plex Sans (self-hosted via @fontsource) ===== */ @import '@fontsource/ibm-plex-sans/400.css'; +@import '@fontsource/ibm-plex-sans/500.css'; @import '@fontsource/ibm-plex-sans/600.css'; @import '@fontsource/ibm-plex-sans/700.css'; +/* ============================================================================ + * DESIGN TOKENS (from the designer's spec). Applied site-wide via Infima vars. + * Page bg #f2f2f2 (light) / #000000 (dark) + * Borders #e0e0e0 (light) / #383838 (dark) + * Text #000000 (light) / #ffffff (dark) + * Brand red #ee0000 (both) — logo, active nav, links, CTAs + * Footer inverts (see .rosso-footer). Question titles use #ef3030. + * ==========================================================================*/ + /* ===== LIGHT MODE ===== */ :root { - /* Brand palette — rossoctl red */ + /* Brand red (unchanged across themes) */ --ifm-color-primary: #ee0000; --ifm-color-primary-dark: #d60000; --ifm-color-primary-darker: #c90000; --ifm-color-primary-darkest: #a60000; - --ifm-color-primary-light: #ff0808; - --ifm-color-primary-lighter: #ff1515; - --ifm-color-primary-lightest: #ff3838; + --ifm-color-primary-light: #ff2020; + --ifm-color-primary-lighter: #ff3838; + --ifm-color-primary-lightest: #ff6b6b; + + /* Surfaces & text */ + --ifm-background-color: #f2f2f2; + --ifm-background-surface-color: #ffffff; + --ifm-font-color-base: #000000; + --ifm-heading-color: #000000; + + /* Links — brand red (design has no blue) */ + --ifm-link-color: #ee0000; + --ifm-link-hover-color: #c90000; - /* Links — accent blue */ - --ifm-link-color: #0066cc; - --ifm-link-hover-color: #0066cc; + /* Borders & dividers */ + --ifm-color-emphasis-200: #e0e0e0; + --ifm-color-emphasis-300: #e0e0e0; + --ifm-toc-border-color: #e0e0e0; + --ifm-hr-background-color: #e0e0e0; + --ifm-navbar-background-color: #f2f2f2; + --ifm-navbar-border-color: #e0e0e0; + --ifm-navbar-link-color: #000000; + --ifm-navbar-link-hover-color: #ee0000; - /* Typography (matches llm-d) */ + /* Sidebar (menu) active item: grey bg + red text */ + --ifm-menu-color-background-active: #e0e0e0; + --ifm-menu-color-active: #ee0000; + + /* Typography */ --ifm-font-family-base: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --ifm-font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', @@ -39,15 +69,35 @@ /* ===== DARK MODE ===== */ [data-theme='dark'] { - --ifm-color-primary: #ff4d4d; - --ifm-color-primary-dark: #ff2929; - --ifm-color-primary-darker: #ff1515; - --ifm-color-primary-darkest: #db0000; - --ifm-color-primary-light: #ff7171; - --ifm-color-primary-lighter: #ff8585; - --ifm-color-primary-lightest: #ffbaba; - --ifm-link-color: #4d9fff; - --ifm-link-hover-color: #4d9fff; + /* Brand red stays the same in dark */ + --ifm-color-primary: #ee0000; + --ifm-color-primary-dark: #d60000; + --ifm-color-primary-darker: #c90000; + --ifm-color-primary-darkest: #a60000; + --ifm-color-primary-light: #ff2020; + --ifm-color-primary-lighter: #ff3838; + --ifm-color-primary-lightest: #ff6b6b; + + --ifm-background-color: #000000; + --ifm-background-surface-color: #141414; + --ifm-font-color-base: #ffffff; + --ifm-heading-color: #ffffff; + + --ifm-link-color: #ee0000; + --ifm-link-hover-color: #ff3838; + + --ifm-color-emphasis-200: #383838; + --ifm-color-emphasis-300: #383838; + --ifm-toc-border-color: #383838; + --ifm-hr-background-color: #383838; + --ifm-navbar-background-color: #000000; + --ifm-navbar-border-color: #383838; + --ifm-navbar-link-color: #ffffff; + --ifm-navbar-link-hover-color: #ee0000; + + --ifm-menu-color-background-active: #383838; + --ifm-menu-color-active: #ee0000; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } @@ -178,17 +228,22 @@ h6 { Scoped to .rosso-landing so it never affects docs pages. Smaller, consistent heading scale; restyled CTAs; and higher-contrast cards. */ .rosso-landing h1 { - font-size: 2.85rem; - line-height: 1.12; + font-size: 3rem; + font-weight: 500; + line-height: 1.15; letter-spacing: -0.01em; margin-bottom: 0.75rem; } +.rosso-landing .rosso-intro p { + font-size: 1.15rem; + line-height: 1.6; +} .rosso-landing h2 { - font-size: 1.3rem; - font-weight: 700; - line-height: 1.35; - margin-top: 2.75rem; - margin-bottom: 1rem; + font-size: 2rem; + font-weight: 500; + line-height: 1.2; + margin-top: 3rem; + margin-bottom: 0.5rem; } .rosso-landing h3 { font-size: 1.0625rem; @@ -203,156 +258,56 @@ h6 { } /* Intro flows at the same width as the rest of the page content. */ -/* CTAs: normal weight, smaller text, two distinct greys */ +/* CTAs — red filled (Get started) + red outline (Learn more), per design */ .rosso-landing .button { - font-weight: 400; - font-size: 0.9rem; + font-weight: 500; + font-size: 0.95rem; } .rosso-landing .cta-primary, .rosso-landing .cta-primary:visited { - background-color: #000; - border: 1px solid #000; - color: #fff; + background-color: var(--ifm-color-primary); + border: 1px solid var(--ifm-color-primary); + color: #ffffff; } .rosso-landing .cta-primary:hover { - background-color: #1c1e21; - border-color: #1c1e21; - color: #fff; + background-color: var(--ifm-color-primary-dark); + border-color: var(--ifm-color-primary-dark); + color: #ffffff; } .rosso-landing .cta-secondary, .rosso-landing .cta-secondary:visited { background-color: transparent; - border: 1px solid var(--ifm-color-emphasis-400); - color: var(--ifm-color-emphasis-800); -} -.rosso-landing .cta-secondary:hover { - background-color: var(--ifm-color-emphasis-200); - color: var(--ifm-color-emphasis-900); -} - -/* Research-agenda cards (welcome.mdx "Areas driving the research agenda"): - larger cards with a category tag, statement, open questions, and 3 CTAs. */ -.rosso-landing .ra-card { - height: 100%; - display: flex; - flex-direction: column; - gap: 0.75rem; - padding: 1.5rem; - /* Outline matches the "Read the concepts" CTA; shadow slightly thinner. */ - border: 1px solid var(--ifm-color-emphasis-400); - border-radius: 10px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); - transition: box-shadow 0.2s ease, border-color 0.2s ease; -} -[data-theme='dark'] .rosso-landing .ra-card { - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); -} -.rosso-landing .ra-card:hover { - border-color: var(--ifm-color-emphasis-500); - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); -} -/* Neutral grey tags (no per-category color). */ -.rosso-landing .ra-tag { - align-self: flex-start; - font-size: 0.68rem; - font-weight: 700; - text-transform: uppercase; - letter-spacing: 0.06em; - padding: 3px 9px; - border-radius: 10px; - background: var(--ifm-color-emphasis-200); - color: var(--ifm-color-emphasis-700); -} -.rosso-landing .ra-card h3 { - font-size: 1.05rem; - font-weight: 700; - line-height: 1.3; - margin: 0; -} -.rosso-landing .ra-statement { - font-size: 0.95rem; - line-height: 1.6; - color: var(--ifm-color-content-secondary); - margin: 0; -} -.rosso-landing .ra-q-title { - font-size: 0.7rem; - font-weight: 700; - text-transform: uppercase; - letter-spacing: 0.06em; - color: var(--ifm-color-content-secondary); - margin: 0 0 0.4rem; -} -.rosso-landing ul.ra-q { - list-style: none; - margin: 0; - padding: 0; - display: flex; - flex-direction: column; - gap: 0.35rem; -} -.rosso-landing ul.ra-q li { - position: relative; - padding-left: 1rem; - font-size: 0.9rem; - line-height: 1.5; -} -.rosso-landing ul.ra-q li::before { - content: '→'; - position: absolute; - left: 0; + border: 1px solid var(--ifm-color-primary); color: var(--ifm-color-primary); - font-size: 0.8rem; -} -.rosso-landing .ra-actions { - display: flex; - flex-wrap: wrap; - gap: 0.5rem; - margin-top: auto; - padding-top: 0.9rem; - border-top: 1px solid var(--ifm-color-emphasis-200); } -.rosso-landing .ra-action { - font-size: 0.75rem; - font-weight: 600; +.rosso-landing .cta-secondary:hover { + background-color: rgba(238, 0, 0, 0.08); color: var(--ifm-color-primary); - border: 1px solid var(--ifm-color-emphasis-300); - border-radius: 4px; - padding: 3px 10px; -} -.rosso-landing .ra-action:hover { - text-decoration: none; - background: var(--ifm-color-emphasis-100); } -/* Key capabilities grid (welcome.mdx "Key capabilities") */ -.rosso-landing .kc-grid { - margin-top: 0.5rem; +/* ===== NAVBAR (design tokens) ===== */ +.navbar { + border-bottom: 1px solid var(--ifm-navbar-border-color); } -.rosso-landing .kc-item { - height: 100%; - padding: 1.1rem 1.25rem; - border: 1px solid var(--ifm-color-emphasis-400); - border-radius: 8px; -} -.rosso-landing .kc-name { - font-size: 0.95rem; +.navbar__title { + color: var(--ifm-color-primary); font-weight: 700; - line-height: 1.35; - margin-bottom: 0.3rem; } -.rosso-landing .kc-desc { - font-size: 0.9rem; - line-height: 1.55; - color: var(--ifm-color-content-secondary); +.navbar__link--active { + color: var(--ifm-color-primary); } /* ===== SITE FOOTER (custom Footer component, all pages) ===== - Single dark bar: logo left, links centered, copyright right. */ + Inverts per theme: black bg in light mode, white bg in dark mode. The + rossoctl wordmark stays brand-red in both. Footer text is #f2f2f2 (light) + / #000 (dark) per the tokens. */ .rosso-footer { - background: #0f0f0f; + background: #000000; padding: 1.75rem 1.5rem; } +[data-theme='dark'] .rosso-footer { + background: #ffffff; +} .rosso-footer__inner { max-width: 1140px; margin: 0 auto; @@ -362,19 +317,16 @@ h6 { gap: 1.25rem 2rem; flex-wrap: wrap; } -.rosso-footer__brand { +.rosso-footer__brand, +.rosso-footer__brand:hover { display: inline-flex; align-items: center; gap: 8px; - color: #fff; + color: var(--ifm-color-primary); font-weight: 700; font-size: 1rem; text-decoration: none; } -.rosso-footer__brand:hover { - text-decoration: none; - color: #fff; -} .rosso-footer__brand img { display: block; } @@ -384,97 +336,22 @@ h6 { gap: 1.25rem; } .rosso-footer__link { - color: #9ca3af; + color: #f2f2f2; font-size: 0.85rem; } +[data-theme='dark'] .rosso-footer__link { + color: #000000; +} .rosso-footer__link:hover { - color: #fff; + color: inherit; + opacity: 0.7; text-decoration: none; } .rosso-footer__copyright { - color: #6b7280; + color: #f2f2f2; + opacity: 0.85; font-size: 0.8rem; } - -/* RossoCortex hero diagram (welcome.mdx right column) */ -.rosso-landing .rosso-hero { - align-items: flex-start; -} -.rosso-landing .cortex-box { - background: var(--ifm-color-emphasis-100); - border: 1px solid var(--ifm-color-emphasis-300); - border-radius: 12px; - padding: 1.5rem; -} -.rosso-landing .cortex-title { - font-size: 0.7rem; - font-weight: 700; - text-transform: uppercase; - letter-spacing: 0.08em; - color: var(--ifm-color-content-secondary); - margin-bottom: 1rem; -} -.rosso-landing .cortex-center { - background: var(--ifm-background-surface-color); - border: 2px solid var(--ifm-color-primary); - border-radius: 10px; - padding: 0.85rem 1rem; - text-align: center; - margin-bottom: 1rem; -} -.rosso-landing .cortex-center-name { - font-size: 1.05rem; - font-weight: 700; -} -.rosso-landing .cortex-center-sub { - font-size: 0.72rem; - color: var(--ifm-color-content-secondary); - margin-top: 2px; -} -.rosso-landing .cortex-primitives { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 8px; -} -.rosso-landing .cortex-prim { - background: var(--ifm-background-surface-color); - border: 1px solid var(--ifm-color-emphasis-300); - border-radius: 7px; - padding: 0.6rem 0.75rem; -} -.rosso-landing .cortex-prim--full { - grid-column: 1 / -1; -} -.rosso-landing .cortex-prim-name { - font-size: 0.8rem; - font-weight: 700; - margin-bottom: 2px; -} -.rosso-landing .cortex-prim-desc { - font-size: 0.72rem; - line-height: 1.5; - color: var(--ifm-color-content-secondary); -} -.rosso-landing .cortex-deploy-row { - display: flex; - gap: 8px; - margin-top: 0.9rem; - padding-top: 0.9rem; - border-top: 1px solid var(--ifm-color-emphasis-300); -} -.rosso-landing .cortex-deploy-tag { - flex: 1; - background: var(--ifm-background-surface-color); - border: 1px solid var(--ifm-color-emphasis-300); - border-radius: 5px; - padding: 0.4rem 0.5rem; - font-size: 0.7rem; - text-align: center; - color: var(--ifm-color-content-secondary); -} -.rosso-landing .cortex-deploy-tag strong { - display: block; - color: var(--ifm-heading-color); - font-size: 0.72rem; - margin-bottom: 1px; +[data-theme='dark'] .rosso-footer__copyright { + color: #000000; } From 6e03fb52cb4a64f424eed312e202e750b344dbab Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Mon, 13 Jul 2026 14:00:35 -0400 Subject: [PATCH 04/20] Feat: match landing to the designer's prototype spacing - Constrain the landing content to ~672px (centered), per the mock. - Enlarge the hero body text to ~1.5rem to match the design. - Open questions: show a truncated one-line description preview when a row is collapsed (Key capabilities still hides it when collapsed), matching the prototype's accordion behavior. Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- ecosystem/welcome.mdx | 2 +- src/components/Accordion/index.tsx | 13 +++++++++++-- src/components/Accordion/styles.module.css | 10 ++++++++-- src/css/custom.css | 10 ++++++++-- 4 files changed, 28 insertions(+), 7 deletions(-) diff --git a/ecosystem/welcome.mdx b/ecosystem/welcome.mdx index 139874b..bd0c86c 100644 --- a/ecosystem/welcome.mdx +++ b/ecosystem/welcome.mdx @@ -103,7 +103,7 @@ Deploying an agent is easy. Running an autonomous one — one that acts on its o ## Open questions - + ## Key capabilities diff --git a/src/components/Accordion/index.tsx b/src/components/Accordion/index.tsx index 86d7054..323f7e8 100644 --- a/src/components/Accordion/index.tsx +++ b/src/components/Accordion/index.tsx @@ -30,10 +30,14 @@ export default function Accordion({ title, items, redTitles = false, + previewWhenClosed = false, }: { title?: string; items: AccordionItem[]; redTitles?: boolean; + // When closed: previewWhenClosed shows a truncated one-line description + // (Open questions); otherwise the description is hidden (Key capabilities). + previewWhenClosed?: boolean; }): ReactNode { const [openIndex, setOpenIndex] = useState(0); @@ -56,8 +60,13 @@ export default function Accordion({ className={`${styles.title} ${redTitles ? styles.titleRed : ''}`}> {item.title} - {item.description && open && ( - {item.description} + {item.description && (open || previewWhenClosed) && ( + + {item.description} + )} diff --git a/src/components/Accordion/styles.module.css b/src/components/Accordion/styles.module.css index b25f12b..c1f2b60 100644 --- a/src/components/Accordion/styles.module.css +++ b/src/components/Accordion/styles.module.css @@ -67,10 +67,16 @@ } .desc { - font-size: 1.05rem; - line-height: 1.55; + font-size: 1.25rem; + line-height: 1.5; color: var(--ifm-font-color-base); } +/* Closed Open-questions rows show a single truncated preview line. */ +.descPreview { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} .chevron { flex-shrink: 0; diff --git a/src/css/custom.css b/src/css/custom.css index b42c62f..1aed28f 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -227,6 +227,12 @@ h6 { /* ===== ECOSYSTEM LANDING (welcome.mdx) ===== Scoped to .rosso-landing so it never affects docs pages. Smaller, consistent heading scale; restyled CTAs; and higher-contrast cards. */ +/* Content column matches the design's ~672px, centered in the doc area. */ +.rosso-landing { + max-width: 672px; + margin-left: auto; + margin-right: auto; +} .rosso-landing h1 { font-size: 3rem; font-weight: 500; @@ -235,8 +241,8 @@ h6 { margin-bottom: 0.75rem; } .rosso-landing .rosso-intro p { - font-size: 1.15rem; - line-height: 1.6; + font-size: 1.5rem; + line-height: 1.45; } .rosso-landing h2 { font-size: 2rem; From 2186010476a081db97f97da9009bec61ad8ace0b Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Mon, 13 Jul 2026 14:11:23 -0400 Subject: [PATCH 05/20] Style: match header divider, nav font, and accordion chevron to the design MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Navbar: drop the drop-shadow, keep a single light divider (#e0e0e0/#383838). - Nav links: regular weight (400), 16px — matching the mock (was semibold). - Accordion chevron: use the exact filled chevron glyph from the design. Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- src/components/Accordion/index.tsx | 9 +++++---- src/css/custom.css | 7 ++++++- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/components/Accordion/index.tsx b/src/components/Accordion/index.tsx index 323f7e8..de315a1 100644 --- a/src/components/Accordion/index.tsx +++ b/src/components/Accordion/index.tsx @@ -13,15 +13,16 @@ export type AccordionItem = { }; function Chevron({open}: {open: boolean}): ReactNode { + // Exact chevron glyph from the designer's mock (filled path, viewBox 0 0 10 5.7). return ( ); } diff --git a/src/css/custom.css b/src/css/custom.css index 1aed28f..890f0ca 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -48,6 +48,7 @@ --ifm-hr-background-color: #e0e0e0; --ifm-navbar-background-color: #f2f2f2; --ifm-navbar-border-color: #e0e0e0; + --ifm-navbar-shadow: none; --ifm-navbar-link-color: #000000; --ifm-navbar-link-hover-color: #ee0000; @@ -92,6 +93,7 @@ --ifm-hr-background-color: #383838; --ifm-navbar-background-color: #000000; --ifm-navbar-border-color: #383838; + --ifm-navbar-shadow: none; --ifm-navbar-link-color: #ffffff; --ifm-navbar-link-hover-color: #ee0000; @@ -130,9 +132,10 @@ h6 { } /* ===== NAVBAR ===== */ +/* Nav links: IBM Plex Sans, 16px, regular weight (per the design — not bold). */ .navbar__link { font-size: 1rem; - font-weight: 600; + font-weight: 400; line-height: 1.25rem; } @@ -292,7 +295,9 @@ h6 { } /* ===== NAVBAR (design tokens) ===== */ +/* Single light divider under the header, no drop shadow (per the design). */ .navbar { + box-shadow: none; border-bottom: 1px solid var(--ifm-navbar-border-color); } .navbar__title { From c5f1e3e2c1e3b0b6cc7b282dbe45d4de474bc459 Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Mon, 13 Jul 2026 14:29:48 -0400 Subject: [PATCH 06/20] Style: match footer to the design MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Left-align the brand + doc links (drop the space-between + right copyright). - Footer links → Documentation, Quickstart, Architecture, Guides, Contributing (doc-nav, replacing the mock's llm-d template leftover). - Remove the copyright line and use the design's generous vertical padding. Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- docusaurus.config.ts | 23 ++++++++--------------- src/css/custom.css | 11 +++++------ 2 files changed, 13 insertions(+), 21 deletions(-) diff --git a/docusaurus.config.ts b/docusaurus.config.ts index eb76049..d50ee37 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -215,27 +215,20 @@ const config: Config = { width: 22, height: 22, }, + // Design footer: brand + a left-aligned row of doc links, no copyright. + // (The mock's "Intro to llm-d" is an llm-d template leftover — replaced + // with rossoctl-appropriate doc links.) links: [ { items: [ - {label: 'GitHub', href: 'https://github.com/kagenti/kagenti'}, - {label: 'Docs', to: '/docs/category/getting-started'}, - { - label: 'Blog', - href: 'https://medium.com/kagenti-the-agentic-platform', - }, - { - label: 'Contributing', - href: 'https://github.com/kagenti/kagenti/blob/main/CONTRIBUTING.md', - }, - { - label: 'Apache 2.0', - href: 'https://github.com/kagenti/kagenti/blob/main/LICENSE', - }, + {label: 'Documentation', to: '/docs/category/getting-started'}, + {label: 'Quickstart', to: '/docs/getting-started/quickstart'}, + {label: 'Architecture', to: '/docs/concepts/architecture'}, + {label: 'Guides', to: '/docs/category/guides'}, + {label: 'Contributing', to: '/contributing'}, ], }, ], - copyright: `© ${new Date().getFullYear()} rossoctl Contributors`, }, prism: { theme: prismThemes.github, diff --git a/src/css/custom.css b/src/css/custom.css index 890f0ca..8564ec7 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -314,18 +314,17 @@ h6 { / #000 (dark) per the tokens. */ .rosso-footer { background: #000000; - padding: 1.75rem 1.5rem; + padding: 3rem 1.5rem; } [data-theme='dark'] .rosso-footer { background: #ffffff; } +/* Brand + links grouped on the left (per the design), not space-between. */ .rosso-footer__inner { - max-width: 1140px; - margin: 0 auto; display: flex; align-items: center; - justify-content: space-between; - gap: 1.25rem 2rem; + justify-content: flex-start; + gap: 3rem; flex-wrap: wrap; } .rosso-footer__brand, @@ -344,7 +343,7 @@ h6 { .rosso-footer__links { display: flex; flex-wrap: wrap; - gap: 1.25rem; + gap: 1rem; } .rosso-footer__link { color: #f2f2f2; From 8cad55cb512f2c08fd70d3ed003d6ffbec440ece Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Mon, 13 Jul 2026 14:43:30 -0400 Subject: [PATCH 07/20] Feat: live GitHub star count in the navbar Add a custom navbar item (custom-gitHubStars) that fetches the repo's stargazers_count from the GitHub API client-side and renders "N stars" next to the GitHub icon. Cached in sessionStorage (1h) to avoid refetching; falls back to a plain "GitHub" label if offline or rate-limited. Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- docusaurus.config.ts | 8 +-- src/components/GitHubStars/index.tsx | 83 +++++++++++++++++++++++++ src/css/custom.css | 14 +++++ src/theme/NavbarItem/ComponentTypes.tsx | 8 +++ 4 files changed, 109 insertions(+), 4 deletions(-) create mode 100644 src/components/GitHubStars/index.tsx create mode 100644 src/theme/NavbarItem/ComponentTypes.tsx diff --git a/docusaurus.config.ts b/docusaurus.config.ts index d50ee37..8f01b95 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -191,11 +191,11 @@ const config: Config = { ], }, { - // Rendered as a GitHub icon (see .header-github-link in custom.css). - href: 'https://github.com/kagenti/kagenti', + // Live GitHub star count (icon + "N stars"), fetched client-side. + // See src/components/GitHubStars + theme/NavbarItem/ComponentTypes. + type: 'custom-gitHubStars', position: 'right', - className: 'header-github-link', - 'aria-label': 'GitHub repository', + repo: 'kagenti/kagenti', }, { // Slack icon + small "Join Slack" label (see .header-slack-link in custom.css). diff --git a/src/components/GitHubStars/index.tsx b/src/components/GitHubStars/index.tsx new file mode 100644 index 0000000..bff1f07 --- /dev/null +++ b/src/components/GitHubStars/index.tsx @@ -0,0 +1,83 @@ +import React, {useEffect, useState, type ReactNode} from 'react'; +import Link from '@docusaurus/Link'; + +// Live GitHub star count for the navbar. Fetches the repo's stargazers_count +// client-side (public API, no token) and caches it in sessionStorage for an +// hour so repeated page loads in a session don't refetch. Registered as the +// custom navbar item type "custom-gitHubStars" (see theme/NavbarItem/ComponentTypes). + +const TTL_MS = 60 * 60 * 1000; + +function format(n: number): string { + return new Intl.NumberFormat('en-US').format(n); +} + +export default function GitHubStars({ + repo = 'kagenti/kagenti', +}: { + repo?: string; + // Docusaurus passes other navbar-item props (mobile, label, …); ignored. + [key: string]: unknown; +}): ReactNode { + const [stars, setStars] = useState(null); + + useEffect(() => { + let active = true; + const cacheKey = `gh-stars:${repo}`; + + try { + const cached = sessionStorage.getItem(cacheKey); + if (cached) { + const {count, at} = JSON.parse(cached); + if (typeof count === 'number' && Date.now() - at < TTL_MS) { + setStars(count); + return; + } + } + } catch { + /* ignore storage errors */ + } + + fetch(`https://api.github.com/repos/${repo}`) + .then((r) => (r.ok ? r.json() : null)) + .then((data) => { + if (!active || !data || typeof data.stargazers_count !== 'number') return; + setStars(data.stargazers_count); + try { + sessionStorage.setItem( + cacheKey, + JSON.stringify({count: data.stargazers_count, at: Date.now()}), + ); + } catch { + /* ignore */ + } + }) + .catch(() => { + /* offline / rate-limited — fall back to the plain "GitHub" label */ + }); + + return () => { + active = false; + }; + }, [repo]); + + return ( + + + {stars == null ? 'GitHub' : `${format(stars)} stars`} + + ); +} diff --git a/src/css/custom.css b/src/css/custom.css index 8564ec7..21d521c 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -196,6 +196,20 @@ h6 { var(--ifm-transition-timing-default); } +/* Live GitHub star count: icon + "N stars", follows navbar link color. */ +.header-gh-stars { + display: inline-flex; + align-items: center; + gap: 6px; +} +.header-gh-stars__icon { + flex-shrink: 0; + color: var(--ifm-navbar-link-color); +} +.header-gh-stars:hover .header-gh-stars__icon { + color: var(--ifm-navbar-link-hover-color); +} + /* Slack link shows the icon plus a small "Join Slack" label to its right. */ .header-slack-link { display: inline-flex; diff --git a/src/theme/NavbarItem/ComponentTypes.tsx b/src/theme/NavbarItem/ComponentTypes.tsx new file mode 100644 index 0000000..6b72922 --- /dev/null +++ b/src/theme/NavbarItem/ComponentTypes.tsx @@ -0,0 +1,8 @@ +import ComponentTypes from '@theme-original/NavbarItem/ComponentTypes'; +import GitHubStars from '@site/src/components/GitHubStars'; + +// Register the live GitHub star-count navbar item (type: 'custom-gitHubStars'). +export default { + ...ComponentTypes, + 'custom-gitHubStars': GitHubStars, +}; From 46264b32319953af051c28316f17ba1beb4e4911 Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Tue, 14 Jul 2026 15:12:23 -0400 Subject: [PATCH 08/20] Style: match navbar GitHub-stars text to the Slack link The live star count inherited the default navbar link size/weight (1rem / 400) while 'Join Slack' next to it uses 0.8rem / 500. Match the two so the right-side header items read as one consistent set. Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- src/css/custom.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/css/custom.css b/src/css/custom.css index 21d521c..4cff44e 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -196,11 +196,15 @@ h6 { var(--ifm-transition-timing-default); } -/* Live GitHub star count: icon + "N stars", follows navbar link color. */ +/* Live GitHub star count: icon + "N stars", follows navbar link color. + Text matches the Slack link (0.8rem / 500) so the two right-side header + items read as one consistent set. */ .header-gh-stars { display: inline-flex; align-items: center; gap: 6px; + font-size: 0.8rem; + font-weight: 500; } .header-gh-stars__icon { flex-shrink: 0; From 4e0aae2bdcf2d33cfe307de1fb6b9c71b5719708 Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Tue, 14 Jul 2026 15:12:28 -0400 Subject: [PATCH 09/20] Docs: add local run-and-test instructions to the README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expand 'Local development' into a run-and-test guide: prerequisites (Node 20+, npm — not yarn/pnpm), which repos to clone (this repo always; kagenti/kagenti only to preview unpushed doc edits), and the npm workflow to install, sync docs, run the dev server, and validate a production build. Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- README.md | 40 +++++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 484e557..b5014f7 100644 --- a/README.md +++ b/README.md @@ -19,19 +19,45 @@ from the source of truth — the **`docs-temp/`** folder in - Auto-sync: a push to `docs-temp/` in `kagenti/kagenti` fires a `repository_dispatch` (`docs-temp-updated`) that rebuilds and redeploys this site. A daily cron is the fallback. -## Local development +## Running and testing locally + +### Prerequisites + +- **Node.js 20 or newer** (see `engines` in `package.json`). +- **npm** — this project is npm-based; a `package-lock.json` is committed. There is + no `yarn.lock`/`pnpm-lock.yaml`, so don't use yarn or pnpm (they'd generate a + competing lockfile). Every command below is an `npm run` script from `package.json`. + +### Repositories to clone + +| Repo | Why you need it | +|------|-----------------| +| [`kagenti/.github`](https://github.com/kagenti/.github) (this repo) | The website itself. **Required.** | +| [`kagenti/kagenti`](https://github.com/kagenti/kagenti) | Source of truth for the **Docs** and **Contributing** content. **Optional** — only clone it if you want to preview local, unpushed doc edits. Otherwise the sync step fetches published docs straight from GitHub. | + +### Steps ```sh +# 1. Install dependencies (clean, lockfile-exact install) npm ci -# Pull the docs. Use a local kagenti clone if you have one: -SRC_REPO=/path/to/kagenti npm run sync-docs -# ...or fetch from GitHub (default branch main): +# 2. Pull the Docs + Contributing content (git-ignored, regenerated each build). +# a) From GitHub — no kagenti clone needed (default branch: main): npm run sync-docs +# b) ...or from a local kagenti clone, to preview edits you haven't pushed: +SRC_REPO=/path/to/kagenti npm run sync-docs + +# 3. Run the dev server with hot reload (docs must be synced first — step 2) +npm start # http://localhost:3000/.github/ (Ctrl+C to stop) +``` -npm start # dev server (docs/ must be synced first) -npm run build # production build into build/ -npm run serve # preview the production build +To verify a production build the way CI does — this is the check that matters +before pushing, since `npm start` is more lenient than a real build: + +```sh +npm run build # production build into build/ (fails on broken links, type errors) +npm run serve # preview that build locally +npm run typecheck # TypeScript check only (tsc, no emit) ``` ## Deployment From da7904ae894a806637dfb79e5a8aab4c99eccbee Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Mon, 20 Jul 2026 16:33:43 -0400 Subject: [PATCH 10/20] Feat: refresh landing, add architecture diagram, hide docs pre-launch - Hide the in-progress Docs (docs: false) and remove its navbar/footer/version entry points until launch; docs stay authored upstream and are regenerated by sync-docs at build time. - Rewrite the landing around the two-part platform: RossoCortex (data plane) and rossoctl services, with problem framing from the vision brief; drop the Open questions section. - Add a theme-adaptive ArchitectureDiagram (light/dark via Infima variables, IBM Plex Sans) modeled on the RossoCortex architecture. - Point the hero CTAs at rossoctl/rossoctl (Get started) and rossoctl/cortex (Try RossoCortex). - Rename kagenti -> rossoctl across site config, content, and tooling (org, GitHub Pages URL, website -> rossoctl.dev, source-of-truth repos). Slack/Medium/Google Group/calendar links unchanged. Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- .gitignore | 6 +- CLAUDE.md | 2 +- README.md | 24 +-- docusaurus.config.ts | 57 +++--- ecosystem/onboarding.md | 6 +- ecosystem/resources.md | 6 +- ecosystem/welcome.mdx | 111 +++++++----- scripts/sync-docs.sh | 18 +- src/components/ArchitectureDiagram/index.tsx | 123 +++++++++++++ .../ArchitectureDiagram/styles.module.css | 171 ++++++++++++++++++ src/components/GitHubStars/index.tsx | 2 +- 11 files changed, 427 insertions(+), 99 deletions(-) create mode 100644 src/components/ArchitectureDiagram/index.tsx create mode 100644 src/components/ArchitectureDiagram/styles.module.css diff --git a/.gitignore b/.gitignore index 7233f3d..bb8d093 100644 --- a/.gitignore +++ b/.gitignore @@ -4,10 +4,10 @@ /.docusaurus /.cache-loader -# SYNCED from kagenti/kagenti at build time by scripts/sync-docs.sh — not +# SYNCED from rossoctl/rossoctl at build time by scripts/sync-docs.sh — not # committed here, regenerated on every build: -# docs-temp/ <- kagenti/kagenti:docs-temp/ (Docs section) -# contributing/index.md <- kagenti/kagenti:CONTRIBUTING.md (Contributing page) +# docs-temp/ <- rossoctl/rossoctl:docs-temp/ (Docs section) +# contributing/index.md <- rossoctl/rossoctl:CONTRIBUTING.md (Contributing page) /docs-temp /contributing/index.md diff --git a/CLAUDE.md b/CLAUDE.md index 18af015..3971524 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,4 +1,4 @@ -# CLAUDE.md - Kagenti .github Repository +# CLAUDE.md - Rossoctl .github Repository ## DCO Sign-Off (Mandatory) diff --git a/README.md b/README.md index b5014f7..f3baf78 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # rossoctl website The **rossoctl** website — a [Docusaurus](https://docusaurus.io/) site deployed to -GitHub Pages from this repository (`kagenti/.github`). It hosts the landing / +GitHub Pages from this repository (`rossoctl/.github`). It hosts the landing / ecosystem guide and the product **Docs**. -> This repo also holds the kagenti org's community-health files (`profile/`, +> This repo also holds the rossoctl org's community-health files (`profile/`, > `.github/ISSUE_TEMPLATE/`, `.github/pull_request_template.md`, and the org > reusable workflows). Those are unrelated to the website — leave them in place. @@ -12,11 +12,11 @@ ecosystem guide and the product **Docs**. The **Docs** section is **not** committed in this repo. It is synced at build time from the source of truth — the **`docs-temp/`** folder in -[`kagenti/kagenti`](https://github.com/kagenti/kagenti). Edit docs there, not here. +[`rossoctl/rossoctl`](https://github.com/rossoctl/rossoctl). Edit docs there, not here. -- `scripts/sync-docs.sh` mirrors `kagenti/kagenti:docs-temp/` → `docs/` (git-ignored). +- `scripts/sync-docs.sh` mirrors `rossoctl/rossoctl:docs-temp/` → `docs/` (git-ignored). - CI runs `npm run sync-docs` before every build (see `.github/workflows/deploy.yaml`). -- Auto-sync: a push to `docs-temp/` in `kagenti/kagenti` fires a `repository_dispatch` +- Auto-sync: a push to `docs-temp/` in `rossoctl/rossoctl` fires a `repository_dispatch` (`docs-temp-updated`) that rebuilds and redeploys this site. A daily cron is the fallback. ## Running and testing locally @@ -32,8 +32,8 @@ from the source of truth — the **`docs-temp/`** folder in | Repo | Why you need it | |------|-----------------| -| [`kagenti/.github`](https://github.com/kagenti/.github) (this repo) | The website itself. **Required.** | -| [`kagenti/kagenti`](https://github.com/kagenti/kagenti) | Source of truth for the **Docs** and **Contributing** content. **Optional** — only clone it if you want to preview local, unpushed doc edits. Otherwise the sync step fetches published docs straight from GitHub. | +| [`rossoctl/.github`](https://github.com/rossoctl/.github) (this repo) | The website itself. **Required.** | +| [`rossoctl/rossoctl`](https://github.com/rossoctl/rossoctl) | Source of truth for the **Docs** and **Contributing** content. **Optional** — only clone it if you want to preview local, unpushed doc edits. Otherwise the sync step fetches published docs straight from GitHub. | ### Steps @@ -42,10 +42,10 @@ from the source of truth — the **`docs-temp/`** folder in npm ci # 2. Pull the Docs + Contributing content (git-ignored, regenerated each build). -# a) From GitHub — no kagenti clone needed (default branch: main): +# a) From GitHub — no rossoctl clone needed (default branch: main): npm run sync-docs -# b) ...or from a local kagenti clone, to preview edits you haven't pushed: -SRC_REPO=/path/to/kagenti npm run sync-docs +# b) ...or from a local rossoctl clone, to preview edits you haven't pushed: +SRC_REPO=/path/to/rossoctl npm run sync-docs # 3. Run the dev server with hot reload (docs must be synced first — step 2) npm start # http://localhost:3000/.github/ (Ctrl+C to stop) @@ -66,7 +66,7 @@ npm run typecheck # TypeScript check only (tsc, no emit) `main`, on the `docs-temp-updated` dispatch, on a daily schedule, and manually via `workflow_dispatch`. It uploads the Docusaurus `build/` output as the Pages artifact. -Served today at `https://kagenti.github.io/.github/`. To move to a custom domain, +Served today at `https://rossoctl.github.io/.github/`. To move to a custom domain, set `baseUrl: '/'` in `docusaurus.config.ts` and add `static/CNAME`. ## Structure @@ -74,7 +74,7 @@ set `baseUrl: '/'` in `docusaurus.config.ts` and add `static/CNAME`. | Path | Purpose | |------|---------| | `ecosystem/` | Landing + ecosystem guide (served at `/`) | -| `docs/` | **Synced** from `kagenti/kagenti:docs-temp/` (git-ignored) | +| `docs/` | **Synced** from `rossoctl/rossoctl:docs-temp/` (git-ignored) | | `contributing/` | Contributing docs instance | | `src/`, `static/` | Theme customizations, CSS, and assets | | `scripts/sync-docs.sh` | Docs sync from the source repo | diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 8f01b95..4d4f711 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -16,16 +16,16 @@ const config: Config = { // `@docusaurus/faster` + `future: { experimental_faster: true }` if build // speed becomes a concern. - // === GitHub Pages: deployed from the kagenti/.github repo === - // Served today at https://kagenti.github.io/.github/ (project-page path = + // === GitHub Pages: deployed from the rossoctl/.github repo === + // Served today at https://rossoctl.github.io/.github/ (project-page path = // repo name ".github"). When a custom domain is added, flip baseUrl to '/' // and drop a static/CNAME file (change all four below together). - url: 'https://kagenti.github.io', + url: 'https://rossoctl.github.io', baseUrl: '/.github/', - organizationName: 'kagenti', // GitHub org that owns the repo + organizationName: 'rossoctl', // GitHub org that owns the repo projectName: '.github', // repo name -> drives the Pages path - // Relaxed to 'warn' so the docs synced from kagenti/kagenti:docs-temp/ (which + // Relaxed to 'warn' so the docs synced from rossoctl/rossoctl:docs-temp/ (which // still contain some cross-repo relative links) don't fail the Pages build. // Tighten to 'throw' once the upstream docs-temp links are cleaned up. onBrokenLinks: 'warn', @@ -50,16 +50,24 @@ const config: Config = { [ 'classic', { - docs: { + // === TEMPORARY: docs hidden until ready for public launch === + // The docs aren't ready to go public yet; the landing page and other + // pages ship first. `docs: false` stops Docusaurus from generating any + // /docs/* routes at all, so they're unreachable by direct URL, search, + // and sitemap — not merely hidden from the navbar. Doc authoring + // continues upstream in rossoctl/rossoctl:docs-temp/. + // TO RESTORE: delete `docs: false` and uncomment the block below. + docs: false, + /* docs: { // Read docs from a local docs-temp/ folder that mirrors the source of // truth 1:1. This folder is NOT committed — scripts/sync-docs.sh syncs - // it from kagenti/kagenti:docs-temp/ at build time. routeBasePath keeps + // it from rossoctl/rossoctl:docs-temp/ at build time. routeBasePath keeps // the public URLs at /docs/* and the navbar label is "Docs". path: 'docs-temp', routeBasePath: 'docs', sidebarPath: './sidebars.ts', // "Edit this page" points at the source of truth upstream. - editUrl: 'https://github.com/kagenti/kagenti/tree/main/docs-temp/', + editUrl: 'https://github.com/rossoctl/rossoctl/tree/main/docs-temp/', // Versioning: the current (un-versioned) docs are the in-progress // "dev" docs, shown in the header version dropdown. No released // versions exist yet. When the first is cut @@ -70,7 +78,7 @@ const config: Config = { label: 'dev', }, }, - }, + }, */ // Blog is an EXTERNAL Medium link (see navbar) — no local blog. blog: false, theme: { @@ -102,7 +110,7 @@ const config: Config = { editUrl: 'https://github.com/Ibrahim2595/rossoctl-website/tree/main/', }, ], - // "Ecosystem Guide" — a faithful recreation of kagenti/ecosystem-guide, + // "Ecosystem Guide" — a faithful recreation of rossoctl/ecosystem-guide, // rebranded to rossoctl. This instance IS the site landing experience: // routeBasePath '/' serves it at the site root, and welcome.md (slug '/') // is the homepage, reproducing the upstream Welcome/README page inside the @@ -117,7 +125,7 @@ const config: Config = { routeBasePath: '/', sidebarPath: './sidebarsEcosystem.ts', editUrl: - 'https://github.com/kagenti/ecosystem-guide/tree/main/content/', + 'https://github.com/rossoctl/ecosystem-guide/tree/main/content/', }, ], ], @@ -148,15 +156,17 @@ const config: Config = { // clicking the logo/title goes to '/', the landing page }, items: [ - { + // === TEMPORARY: "Documentation" nav item hidden until docs go public. === + // TO RESTORE: uncomment this item (requires re-enabling `docs` in the preset above). + /* { type: 'docSidebar', sidebarId: 'docsSidebar', position: 'left', label: 'Documentation', - }, + }, */ { // Single "Contributing" page rendered from the contributing docs - // instance (docs layout + breadcrumbs). Content mirrors kagenti's + // instance (docs layout + breadcrumbs). Content mirrors rossoctl's // CONTRIBUTING.md. type: 'docSidebar', sidebarId: 'contributingSidebar', @@ -172,7 +182,10 @@ const config: Config = { target: '_blank', rel: 'noopener noreferrer', }, - { + // === TEMPORARY: "dev" version dropdown hidden until docs go public. === + // It only links into /docs/*, so it's removed while docs are unpublished. + // TO RESTORE: uncomment this item (requires re-enabling `docs` in the preset above). + /* { // Docs version selector, on the left after Blog. Rendered as an // explicit dropdown (caret + menu) because Docusaurus collapses its // built-in `docsVersionDropdown` to a plain link while only one @@ -189,13 +202,13 @@ const config: Config = { to: '/docs/category/getting-started', }, ], - }, + }, */ { // Live GitHub star count (icon + "N stars"), fetched client-side. // See src/components/GitHubStars + theme/NavbarItem/ComponentTypes. type: 'custom-gitHubStars', position: 'right', - repo: 'kagenti/kagenti', + repo: 'rossoctl/rossoctl', }, { // Slack icon + small "Join Slack" label (see .header-slack-link in custom.css). @@ -221,10 +234,12 @@ const config: Config = { links: [ { items: [ - {label: 'Documentation', to: '/docs/category/getting-started'}, - {label: 'Quickstart', to: '/docs/getting-started/quickstart'}, - {label: 'Architecture', to: '/docs/concepts/architecture'}, - {label: 'Guides', to: '/docs/category/guides'}, + // === TEMPORARY: docs footer links hidden until docs go public. === + // TO RESTORE: uncomment these four links. + // {label: 'Documentation', to: '/docs/category/getting-started'}, + // {label: 'Quickstart', to: '/docs/getting-started/quickstart'}, + // {label: 'Architecture', to: '/docs/concepts/architecture'}, + // {label: 'Guides', to: '/docs/category/guides'}, {label: 'Contributing', to: '/contributing'}, ], }, diff --git a/ecosystem/onboarding.md b/ecosystem/onboarding.md index 571737f..52a4bcb 100644 --- a/ecosystem/onboarding.md +++ b/ecosystem/onboarding.md @@ -4,7 +4,7 @@ Guide for new contributors joining the rossoctl ecosystem. ## 1. Join the Community -- **GitHub** — Browse the [kagenti org](https://github.com/kagenti/) and fork any repo to start contributing +- **GitHub** — Browse the [rossoctl org](https://github.com/rossoctl/) and fork any repo to start contributing - **Slack** — [Join the community](https://ibm.biz/kagenti-slack) for real-time discussion - **Google Group** — Join [kagenti-contributors](https://groups.google.com/g/kagenti-contributors) for shared docs and announcements @@ -16,11 +16,11 @@ Guide for new contributors joining the rossoctl ecosystem. - **[Welcome to rossoctl](welcome.mdx)** — What the project is and what it covers - **[Workstreams](workstreams.md)** — Active areas of development, each with its own scope and contributors -- **[rossoctl Issue Prioritization](https://github.com/orgs/kagenti/projects/8)** — Current priorities and open issues +- **[rossoctl Issue Prioritization](https://github.com/orgs/rossoctl/projects/8)** — Current priorities and open issues ## 4. Start Contributing -1. Read the [Contributing Guide](https://github.com/kagenti/kagenti/blob/main/CONTRIBUTING.md) +1. Read the [Contributing Guide](https://github.com/rossoctl/rossoctl/blob/main/CONTRIBUTING.md) 2. Pick a workstream that matches your interest and expertise 3. Look for issues labeled `good first issue` or `help wanted` on the relevant repo 4. Fork, branch, and open a PR diff --git a/ecosystem/resources.md b/ecosystem/resources.md index 34d9d68..47d7b44 100644 --- a/ecosystem/resources.md +++ b/ecosystem/resources.md @@ -2,9 +2,9 @@ | Resource | URL | |----------|-----| -| Website | [kagenti.io](https://kagenti.io) | -| GitHub | [github.com/kagenti](https://github.com/kagenti/) | -| Project Board | [rossoctl Issue Prioritization](https://github.com/orgs/kagenti/projects/8) | +| Website | [rossoctl.dev](https://rossoctl.dev) | +| GitHub | [github.com/rossoctl](https://github.com/rossoctl/) | +| Project Board | [rossoctl Issue Prioritization](https://github.com/orgs/rossoctl/projects/8) | | Blog | [Medium](https://medium.com/kagenti-the-agentic-platform) | | Slack | [Join the community](https://ibm.biz/kagenti-slack) | | Google Group | [kagenti-contributors](https://groups.google.com/g/kagenti-contributors) | diff --git a/ecosystem/welcome.mdx b/ecosystem/welcome.mdx index bd0c86c..b85b3b3 100644 --- a/ecosystem/welcome.mdx +++ b/ecosystem/welcome.mdx @@ -6,107 +6,126 @@ title: Welcome to rossoctl import Link from '@docusaurus/Link'; import Accordion from '@site/src/components/Accordion'; +import ArchitectureDiagram from '@site/src/components/ArchitectureDiagram'; -export const openQuestions = [ +export const cortexFunctions = [ { number: '01', - title: 'Cryptographic identity and delegated access for every agent', + title: 'Agent identity', description: - "How does an agent prove who it is, what it's allowed to do, and on whose behalf it's acting — across user→agent, agent→agent, and agent→tool boundaries — without leaking credentials or breaking zero-trust assumptions?", + 'Every agent carries a verifiable identity, so the platform knows who is acting before it decides what they may do.', }, { number: '02', - title: 'Framework-neutral deployment, scheduling, and state', + title: 'Authorization and access', description: - 'How do you deploy, schedule, and manage agents built on any framework — LangGraph, CrewAI, AG2, or custom — on Kubernetes, without changing agent code and without losing state across sessions or restarts?', + 'Agents run with least privilege and act by delegation, never with more authority than the user and the agent both hold.', }, { number: '03', - title: 'Bounded execution and network enforcement for autonomous agents', + title: 'Intent-based access', description: - "Autonomous agents need bounded execution — constrained egress, isolated filesystems, session-scoped access — so a compromised or misbehaving agent can't exfiltrate data or move laterally across the platform.", + "Access is tied to what the user actually asked for, so an agent that drifts off task can't quietly reuse its access for something else.", }, { number: '04', - title: 'End-to-end traceability across inference, tools, and policy', + title: 'Tool semantic validation', description: - 'How do you correlate LLM calls, tool invocations, network hops, and authorization decisions into one causal trace — ideally without instrumenting agent code — and keep it useful for audit?', + "Tool calls are checked for correctness and meaning before they run, catching calls that are malformed or don't match the task.", }, -]; - -export const keyCapabilities = [ { - number: '01', - title: 'SPIFFE/SPIRE workload identity', + number: '05', + title: 'Context compaction', description: - 'Every agent gets a rotating cryptographic identity — no shared API keys or static secrets to leak.', + "The platform assembles and trims what goes into the model's context, keeping it relevant and lowering token cost.", }, { - number: '02', - title: 'Token exchange — AuthBridge (RFC 8693)', + number: '06', + title: 'Data-flow analysis', description: - "Agents act on a user's behalf with short-lived, audience-scoped tokens instead of standing credentials.", + 'The platform tracks where the data behind a decision came from, so its provenance can gate what the agent does next.', }, { - number: '03', - title: 'Capability-intersection authorization', + number: '07', + title: 'Failure recovery', description: - 'An agent can only do what the user and the agent are both allowed to — never the union of the two.', + 'The platform detects when an agent stalls or fails and returns it to a known state instead of leaving work half-finished.', }, { - number: '04', - title: 'Container + VM sandbox isolation', + number: '08', + title: 'User interaction', description: - 'Run self-modifying or untrusted agents without risking the host or other tenants.', + 'For high-stakes steps, a person stays in the loop and approves before the agent acts.', }, +]; + +export const rossoctlServices = [ { - number: '05', - title: 'MCP Gateway with auth injection', + number: '01', + title: 'Skills', description: - 'Route every tool call through one authenticated, audited front door — agents never hold tool credentials.', + 'Reusable, governed capabilities an agent can draw on, versioned and controlled rather than pasted in.', }, { - number: '06', - title: 'A2A protocol', + number: '02', + title: 'Tools', description: - 'Agents discover and call each other across frameworks over an open standard.', + 'Vetted tools agents reach through the platform, so every call is mediated and audited instead of made directly.', }, { - number: '07', - title: 'Multi-LLM proxy (LiteLLM)', - description: 'Switch or mix 15+ model providers without touching agent code.', + number: '03', + title: 'Memory', + description: + "Durable memory that survives sessions and restarts, so an agent doesn't start from nothing each time.", }, { - number: '08', - title: 'Tracing — Phoenix + OpenTelemetry', + number: '04', + title: 'Knowledge base', + description: + 'Shared, queryable knowledge agents use to ground their work in your own data.', + }, + { + number: '05', + title: 'Sandboxes', description: - 'See every LLM call, tool call, and authorization decision correlated in one trace.', + 'Isolated environments to run untrusted or self-modifying agents without risking the host or other tenants.', }, ];
    -# A research project building the secure platform for AI agents on Kubernetes +# Platform primitives for trustworthy AI agents
    -rossoctl gives every AI agent a cryptographic identity, scoped access, and isolation — on Kubernetes, on infrastructure you control. It works with agents built in any framework, from LangGraph and CrewAI to any A2A-compatible container, and builds on open standards: A2A between agents, MCP for tools. Open source under Apache 2.0, started at IBM Research with Red Hat. - -Deploying an agent is easy. Running an autonomous one — one that acts on its own, calls tools, and rewrites its own workspace — safely, on infrastructure you control, is not. That's the problem we work on, in the open. +rossoctl is a set of platform primitives for agent security, resilience, and efficiency that platform owners can build on. It comes in two parts: RossoCortex, a data plane that mediates what agents do, and a set of services agents can call. It's open source, framework-neutral, and built on open standards, with A2A between agents and MCP for tools.
    - Get started - Learn more + {/* Primary CTAs point at the project repos (docs hidden pre-launch). */} + Get started + Try RossoCortex
    -## Open questions + + +## The problem + +AI agents don't behave like the cloud applications we know how to run. They decide which tools to call while they run, they don't cleanly separate data from instructions, their goals drift as context changes, and they can't reliably report what they did. Those traits make the ordinary demands of production hard to meet: failure recovery, admission control, security, and resource management. + +Agent systems fail in ways enterprise architecture wasn't built for, so they need a platform to supply the guarantees they can't supply themselves. Kubernetes solved the same kind of problem for cloud software by separating application logic from placement, scaling, and recovery. An agent platform needs an analogous split: decouple agent logic from the guarantees around admission, isolation, and failure recovery that production demands. + +## RossoCortex, the data plane + +RossoCortex is an intercept. It sits transparently between an agent and everything external it touches: models, tools, users, and other agents. From that one vantage point it enforces the guarantees agents can't enforce for themselves. It is flexible by design: it works with different agent types, including black-box harnesses, integrates with different sandboxes, and works across container network choices. + + - +## Rossoctl services -## Key capabilities +The services are the building blocks agents need to do real work: skills, tools, memory, knowledge bases, and sandboxes. The focus is on capabilities that lower the risk of agentic workloads and use resources more efficiently. - +
    diff --git a/scripts/sync-docs.sh b/scripts/sync-docs.sh index 3f89c1a..9f4d925 100755 --- a/scripts/sync-docs.sh +++ b/scripts/sync-docs.sh @@ -1,20 +1,20 @@ #!/usr/bin/env bash -# sync-docs.sh — populate this site from the SOURCE OF TRUTH in kagenti/kagenti: +# sync-docs.sh — populate this site from the SOURCE OF TRUTH in rossoctl/rossoctl: # 1. docs-temp/ -> the site's docs-temp/ (rendered as the Docs section) # 2. CONTRIBUTING.md -> the site's contributing/index.md (Contributing page) # # Both destinations are git-ignored here and regenerated on every build (CI runs # this before `npm run build`; see .github/workflows/deploy.yaml). The canonical -# content lives in kagenti/kagenti — edit it there, not here. +# content lives in rossoctl/rossoctl — edit it there, not here. # # Usage: # ./scripts/sync-docs.sh [git-ref] # clone from GitHub (default: main) -# SRC_REPO=/path/to/local/kagenti ./scripts/sync-docs.sh # use an existing local clone +# SRC_REPO=/path/to/local/rossoctl ./scripts/sync-docs.sh # use an existing local clone set -euo pipefail REF="${1:-main}" -REPO_URL="https://github.com/kagenti/kagenti.git" # source of truth +REPO_URL="https://github.com/rossoctl/rossoctl.git" # source of truth SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SITE_DIR="$(dirname "$SCRIPT_DIR")" SUBDIR="docs-temp" @@ -31,7 +31,7 @@ else git clone --depth 1 --branch "$REF" --filter=blob:none --sparse "$REPO_URL" "$TMP" git -C "$TMP" sparse-checkout set "$SUBDIR" SRC="$TMP" - echo "==> Syncing from kagenti/kagenti@$REF" + echo "==> Syncing from rossoctl/rossoctl@$REF" fi # --- 1. Docs: mirror docs-temp/ --------------------------------------------- @@ -47,17 +47,17 @@ rsync -a --delete --exclude '.DS_Store' "$UP"/ "$DEST"/ find "$DEST" -name '*.md' -type f -print0 | while IFS= read -r -d '' f; do sed -i.bak -E 's#\]\(([^)]*)README\.md#](\1index.md#g' "$f" && rm -f "$f.bak" done -echo "==> docs-temp/ mirrors kagenti/kagenti:$SUBDIR ($(find "$DEST" -type f | wc -l | tr -d ' ') files)." +echo "==> docs-temp/ mirrors rossoctl/rossoctl:$SUBDIR ($(find "$DEST" -type f | wc -l | tr -d ' ') files)." # --- 2. Contributing: generate contributing/index.md from CONTRIBUTING.md ---- # Transforms applied to the upstream body: -# - rebrand "Kagenti" -> "rossoctl" (prose only; URLs use lowercase "kagenti") +# - rebrand any lingering "Kagenti" -> "rossoctl" in upstream prose (safety net) # - rewrite repo-relative links (./path, LICENSE) to absolute GitHub URLs # - normalise the top H1 to "Contributing" CONTRIB_SRC="$SRC/CONTRIBUTING.md" CONTRIB_DEST_DIR="$SITE_DIR/contributing" CONTRIB_DEST="$CONTRIB_DEST_DIR/index.md" -GH_BASE="https://github.com/kagenti/kagenti" +GH_BASE="https://github.com/rossoctl/rossoctl" if [[ -f "$CONTRIB_SRC" ]]; then mkdir -p "$CONTRIB_DEST_DIR" { @@ -74,7 +74,7 @@ if [[ -f "$CONTRIB_SRC" ]]; then -e 's/^# Contributing to this project.*/# Contributing/' \ "$CONTRIB_SRC" } > "$CONTRIB_DEST" - echo "==> contributing/index.md generated from kagenti/kagenti:CONTRIBUTING.md." + echo "==> contributing/index.md generated from rossoctl/rossoctl:CONTRIBUTING.md." else echo "!! CONTRIBUTING.md not found at $CONTRIB_SRC (skipped Contributing page)." >&2 fi diff --git a/src/components/ArchitectureDiagram/index.tsx b/src/components/ArchitectureDiagram/index.tsx new file mode 100644 index 0000000..2be01c0 --- /dev/null +++ b/src/components/ArchitectureDiagram/index.tsx @@ -0,0 +1,123 @@ +import React from 'react'; +import styles from './styles.module.css'; + +// Vertical, layered architecture overview modeled on the RossoCortex platform +// diagram (aios-beyondharness.pdf, p.1): RossoCortex on top (intercept points + +// a full-width Common Intercept Abstraction), which mediates calls out to the +// MCP Tool / API/CLI Tool / Agent targets below it; then the SDK / Hooks / +// Gateways integration layer, Orchestration, and the rossoctl services +// foundation. Pure HTML + CSS, colored through Infima theme variables so it +// adapts to light/dark and inherits the site's IBM Plex Sans. + +const interceptPoints = [ + 'Agent identity', + 'Authorization and access', + 'Intent-based access', + 'Tool semantic validation', + 'Context compaction', + 'Data-flow analysis', + 'Failure recovery', + 'User interaction', +]; + +const targets = ['MCP Tool', 'API/CLI Tool', 'Agent']; +const integrations = ['SDK', 'Hooks', 'Gateways']; +const services = ['Skills', 'Platform tools', 'Knowledge base', 'Memory', 'Sandboxes']; + +function DownArrow() { + return ( + + ); +} + +function UpArrow() { + return ( + + ); +} + +export default function ArchitectureDiagram() { + return ( +
    + {/* RossoCortex — the intercept */} +
    + RossoCortex +
    + {interceptPoints.map((c) => ( + + {c} + + ))} +
    +
    Common Intercept Abstraction
    +
    + + {/* Mediated targets — outside the RossoCortex box */} +
    + {targets.map((t) => ( +
    + + {t} +
    + ))} +
    + + {/* Integration layer — an agent connects through one of these */} +
    + Agents integrate via +
    + {integrations.map((i) => ( +
    + {i} + + Agent +
    + ))} +
    +
    + + {/* Orchestration */} +
    Orchestration
    + + {/* rossoctl services foundation */} +
    + Rossoctl services +
    + {services.map((s) => ( + + {s} + + ))} +
    +
    +
    + ); +} diff --git a/src/components/ArchitectureDiagram/styles.module.css b/src/components/ArchitectureDiagram/styles.module.css new file mode 100644 index 0000000..883674b --- /dev/null +++ b/src/components/ArchitectureDiagram/styles.module.css @@ -0,0 +1,171 @@ +/* Vertical, layered architecture diagram (modeled on aios-beyondharness.pdf p.1). + All colors come from Infima theme variables so it tracks light/dark; type is + inherited (IBM Plex Sans). Flat, thin-bordered, brand-red accents to match the + Accordion + card language on this page. */ + +.diagram { + margin: 1.75rem 0; + padding: 0; + display: flex; + flex-direction: column; + gap: 0.6rem; +} + +/* --- shared band (bordered container: RossoCortex, services) --- */ +.band { + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 12px; + background: var(--ifm-background-surface-color); + padding: 0.9rem 1rem 1rem; +} + +.bandTitle { + display: block; + font-size: 0.95rem; + font-weight: 600; + margin-bottom: 0.6rem; +} + +/* RossoCortex is the emphasized layer: brand-red outline + heading. */ +.cortexBand { + border: 2px solid var(--ifm-color-primary); +} +.cortexBand .bandTitle { + color: var(--ifm-color-primary); +} + +/* Row of intercept points. */ +.capRow { + display: flex; + flex-wrap: wrap; + gap: 0.4rem; +} +.capBox { + flex: 1 1 auto; + text-align: center; + font-size: 0.75rem; + line-height: 1.25; + padding: 0.45rem 0.55rem; + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 8px; + background: var(--ifm-background-color); +} + +/* Common Intercept Abstraction: a full-width bar spanning the RossoCortex box, + set apart from the intercept points above by extra top margin. */ +.abstractionBar { + margin-top: 1.5rem; + padding: 0.7rem 0.9rem; + border-radius: 8px; + background: var(--ifm-color-emphasis-200); + font-size: 0.82rem; + font-weight: 600; + text-align: center; +} + +/* Mediated targets, OUTSIDE the box: MCP Tool / API/CLI Tool / Agent, each + reached by its own arrow pointing down from the abstraction. */ +.targetsOut { + display: flex; + gap: 0.5rem; +} +.targetOut { + flex: 1 1 0; + display: flex; + flex-direction: column; + align-items: center; + gap: 0.2rem; +} +.targetTag { + width: 100%; + text-align: center; + font-size: 0.78rem; + line-height: 1.2; + padding: 0.5rem 0.6rem; + border-radius: 8px; + background: var(--ifm-background-surface-color); + border: 1px solid var(--ifm-color-emphasis-300); +} +.downArrow, +.upArrow { + width: 18px; + height: 18px; + color: var(--ifm-color-primary); + flex: 0 0 auto; +} + +/* --- integration layer: SDK / Hooks / Gateways, each fronting an Agent --- */ +.integWrap { + display: flex; + flex-direction: column; + gap: 0.4rem; +} +.layerLabel { + font-size: 0.72rem; + font-weight: 600; + letter-spacing: 0.05em; + text-transform: uppercase; + opacity: 0.6; +} +.integRow { + display: flex; + gap: 0.5rem; +} +.integBox { + flex: 1 1 0; + min-width: 0; + display: flex; + flex-direction: column; + align-items: center; + gap: 0.4rem; + padding: 0.7rem 0.6rem; + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 10px; + background: var(--ifm-background-surface-color); +} +.integTitle { + font-size: 0.9rem; + font-weight: 600; +} +.agentTag { + font-size: 0.72rem; + padding: 0.2rem 0.55rem; + border-radius: 999px; + border: 1px dashed var(--ifm-color-emphasis-300); + opacity: 0.75; +} + +/* --- orchestration bar --- */ +.orchestration { + text-align: center; + font-size: 0.9rem; + font-weight: 600; + padding: 0.65rem 1rem; + border-radius: 10px; + background: var(--ifm-color-emphasis-200); +} + +/* --- rossoctl services foundation --- */ +.servicesBand .svcRow { + display: flex; + flex-wrap: wrap; + gap: 0.4rem; +} +.svcBox { + flex: 1 1 auto; + text-align: center; + font-size: 0.78rem; + line-height: 1.25; + padding: 0.5rem 0.6rem; + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 8px; + background: var(--ifm-background-color); +} + +/* On narrow screens, target and integration columns stack. */ +@media (max-width: 600px) { + .targetsOut, + .integRow { + flex-direction: column; + } +} diff --git a/src/components/GitHubStars/index.tsx b/src/components/GitHubStars/index.tsx index bff1f07..033bbdb 100644 --- a/src/components/GitHubStars/index.tsx +++ b/src/components/GitHubStars/index.tsx @@ -13,7 +13,7 @@ function format(n: number): string { } export default function GitHubStars({ - repo = 'kagenti/kagenti', + repo = 'rossoctl/rossoctl', }: { repo?: string; // Docusaurus passes other navbar-item props (mobile, label, …); ignored. From 2610c7817f0acb847f83038fe7c4718112cf94d8 Mon Sep 17 00:00:00 2001 From: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> Date: Mon, 20 Jul 2026 16:34:01 -0400 Subject: [PATCH 11/20] Chore: rename kagenti -> rossoctl in org community-health files - Workflows: kagenti/.github -> rossoctl/.github references, project board org, and workflow display names. - Issue templates and PR template: brand and CONTRIBUTING links. - Org profile README: brand, website -> rossoctl.dev, and renamed repos (agent-examples -> examples, kagenti-operator -> operator, kagenti-extensions -> cortex). Slack link unchanged. Assisted-By: Claude (Anthropic AI) Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/3-bug-report.yml | 6 ++-- .github/ISSUE_TEMPLATE/4-epic.yml | 2 +- .github/pull_request_template.md | 2 +- .github/workflows/add-to-project.yml | 6 ++-- .github/workflows/deploy.yaml | 6 ++-- .github/workflows/link_checker.yaml | 2 +- .github/workflows/pr-verifier-required.yml | 4 +-- .github/workflows/project.yml | 6 ++-- .github/workflows/self-assign-reusable.yml | 6 ++-- .github/workflows/self-assign.yml | 6 ++-- .github/workflows/stale.yaml | 6 ++-- profile/README.md | 34 +++++++++++----------- 12 files changed, 43 insertions(+), 43 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/3-bug-report.yml b/.github/ISSUE_TEMPLATE/3-bug-report.yml index 64c1665..fadbc38 100644 --- a/.github/ISSUE_TEMPLATE/3-bug-report.yml +++ b/.github/ISSUE_TEMPLATE/3-bug-report.yml @@ -38,10 +38,10 @@ body: - type: input id: version attributes: - label: Kagenti Version + label: Rossoctl Version description: | - If this bug is for the Kagenti platform, which version were you running? Check with: - helm list -n kagenti-system (app version column), or the git tag you checked out. + If this bug is for the Rossoctl platform, which version were you running? Check with: + helm list -n rossoctl-system (app version column), or the git tag you checked out. placeholder: "v0.6.0" validations: required: false diff --git a/.github/ISSUE_TEMPLATE/4-epic.yml b/.github/ISSUE_TEMPLATE/4-epic.yml index 4e4b308..d7820f2 100644 --- a/.github/ISSUE_TEMPLATE/4-epic.yml +++ b/.github/ISSUE_TEMPLATE/4-epic.yml @@ -38,7 +38,7 @@ body: attributes: label: Success criteria placeholder: | - - [ ] (Example) X is integrated with Kagenti + - [ ] (Example) X is integrated with Rossoctl validations: required: true diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 941cfc1..d7fc4c8 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,7 +1,7 @@

v+fmnm9pQ4d`sAeJY2J3P7~$kT|5)kFrcx1~LMJV@oWrBE z;%{kp&PzSsI30JZ0tANc$5&oCi4wx+L77u{8*(>aKrd{ zzxXpk)U)PacL$v3Khm zmD?EF-~Vra1NoSLH|ETc0Y;~T^)N?wWHLr{?ZE%9X90K(=pEl_#P5GLL^6IP)<^%P z1O9hgY_bxFPp---jPdW$y=zSf6D&T$-&69hUG0CiUuApmjW1%jZ1#li-zXNeeNf=!2GBPyewfZ_l6H;_}}8Wx}YpKoV#2eANwB^EmHR&FEzXEdPGode_Sp9>XiQ+<3A(%$KsZ33DU_{6|f$E zJ_QUKmm758pLzI?srJ8FqO-n60?*0*0AKZw=RjV9oJ$D7|M@#+NP{VeSqWtW@kai) zCj9$!{r9i(_uKX0LB553Nr(&%wixWW{~2=qkEXc)IwJ|5g4P69lOX=;*aGIEKk$FM-xQQEK;9vUK zqbK0r;GgUC|KV8~a>o9ki~VEd2q7c4^O+0{(nK=cDAWR{TZ(NnQm;Jx2DUs;L=*POI^Nk*Mpit#kBFT6Iz~WN`hVeSUAFvPrA2X)+ zmOH}CK*E8`_3A8q%iy&S1WFEy+q#ev0zis$#`!9)wjBT?lSx2)>71@4V1;~(X7rF< zR^X&L1;p2MzNyiyi~3+XzXo!mdjj*hbfLnUFz^CTo8o)L#GzpFqtWGYAJ1m{A<3hB z#CYufNgLi9%X%K0QoE7yEiMe>qv)3ykG1)_RaoQcHbFkntlW2YBIb0}r>86_Z;bc4 zI;$qLrn+r3@IKim?P;4KnPNZ$ZwKG(Q;6EJzWm%pZT(2ag=0QQckdml98xXN5(9y8E%o2dyal&tLrh{oN0vGel+NEezLr8GpY@Ek~SEko3SdXMozLQoxuTONQi-CBG(IrSNM zE5zd}k&n5?j1v0m%V>ys&}CW1aDgm@eAKZMhSusV5> z#~yx|w$ix(bdefOUHK@6TL4L~M1BKmoMC{mvZ^pr-H5!Ruzw(4ZV>ME^7}2QA1T{E zS1C1;$FOEHS3J(^%c-hwg{y#CR!mwefxqY0D+4+tp1cIs*PUD&5g+>RAN@QSg^EP~ z_{Bf|+ZN3O=uWnK!XXpa0lEK!K`EAzI?2%-LKXc795TiO1M{-442;PY<;0C{S_l(5LCo&lJYi0QkgRtMahtcJK9 zZuF;k4I?$xS0gL*a&7@dUsK>LTnv&-_b2z$2-IEASBiJ5w>m*x5%U3C1?bN=l+ey* zWM(HIPbxt)vWWBX-sHhRd0huhTsvUrz0o!Y{Giw}uBq6^KppnsK@S&yTX zilo05q7byA*#9(WcMI{s?-k1f4UxZ}wrqKjAL(*&^abFj$0p8!N9J?Zz&`^DdFxj! zL}GxvD;{`8R8_6+v{TmGePlf(!(FA#>;NG@PV8h&q8A4Kek_WIV}Lu7$kviF)0-4^R@06N&t>CxwZ%_Bcp^iY8PR6()NM?daWmp78ox_0o=cOrAs3D zyELQ=kd#~jrU7Th>DBuTIiYj$b}uWus7R}(@gIT6ealKDx(u%!T=DJQrGzRk&c9FK zF{v)EMoM3|+TWX^QeQe~MT-Z#tJhI(%zclIBk=J8*8reIqV8QcEEX$*(*;?QXNQ*q z3d*5`g)xf9#izzsQcTpqX3}mXiN`9n7Oc?Tho>#Ixly&Uyert}U0OGoczK^lw;pXV zTww@EMj+A)(8a9@JRN4ee~4)!Q*RApO}X;cH)d5kC9gZ6yX$=QiXH*xt5CQ1-JVWa%c!k8N18a`Hk=_w-?Q0& zTt@t7nn7l!(J6@MJxIlNj_?=y7xxxt-9;a2AJY+bm#h?S?Rq!PH+2%jV>e z_m88uf3LCG8kK>6KuFb{0}&YehAdt_%2kdLo?ln)o8FRL-?kVs;dV>Uz|fUVUr-0? zx!#!$mLd^MFsKd~<^lj%KjTvt#67DFN?iz${SN>c_}))j{pbME0ai%|$EiHp>=dft z(aS1e2fhM$QW&VAnCv-gP;IB9hp48@BMm?^nFJbqi@H*Pb(nw{h#J-d(@ZvSBpCJ` zwGi8lsu&_o;>3uRPZ$sx&H=0)G1~V97j;MPg3F@~%B{SLMAN$CQFG>ZQ{{Q{Q5UNN8CRGYNOhX0U@fqj^K;U541)|!J-wjgvRb8aasi*92 zH_p5}r9Qy40jk+|Q9$yMSic>VaPVazfmB=zE^8r=JS+R<6Hv zty4Y=w6wjMn!BNy3SX*i#Z_wuY#*jNr&HW!2I_B?%R?uh(t9fbF-;$IAEsqm5|9j9 zV?G(&V;1#I0~p)`&@)A0|9k+f!fmU$BX@&dcZ_zk5n_KUv6^V%W?qKP#-q1 zd|bLgVU%`BnM%+$t1nxsUKiQ9G=F<8gryWH8dhJJ;Oj3Gh*vvXjR>UDs4CF!fofdE z)Lvs9IIgPebpt8wKeFE6!0!T8OynQfYSZ?3$-(OZm!&OGU{U+1>eC)o8gjp78kpjew?X(&QeuvabQ*x4 z)jM~a!h&C;-K;$NSR!eF_9%!{YX|5q+pY}Awyl7}kg7Dv)$hZQy#XO~5S$07*JzAt zxw(v~uUZ@WpD$E>uL05L`$i}PZ5gW74`;}u_M-};N{KS|*!Bps0gK)nS8HLXB#ADA zMKnL-bq#kut66`QuHV8jj$q4s`tv;>3$;eIBk;CZ29Ce?&mXVqkCp%f8pKK?UgI9Y zlkt`w6(Am=VH)b}KrUPY_>ymwlNMwk@{dp^tBRxKfGL_kd8mRM9fc#js@@aes^BKQ z`k{GoG!Wppcm+QC72_|G)A_6Um(TZ|$%D$(X@h+$rb$d&&EhA9w@Z45dV;Ea*!AXo z4eqU**D2Z{JG{T#ETP;v>{Sf+uy9z1^)qMc#47dG)VG21OllyGBVtX>(}uUxe&NKa zIo!QQ5U~0shp2nP;;m_;Qp*-QZDYkDsyi{%W%ht`+BH82(No+Ov>Zl_`F9D}4aCC~ z-{a{D<%H|F*m8t8#@(}l*?3{%`_G`z7S01yR3?n~bg;-iqh~Ht2ede%;@BfeOb&l# zFndRLJg@HvO2qlRM=%v`327gNO|gq(2l|5G%}wqSg|i8KVktCbgNW zPJ#U}S%)&j|AUTD9oQ09Ktb*U!WREtZHeXC7jHys6Wf9^3H`VR(2C)Q(8QUSdqRNF zXe=A?qiJTde9(tHEI9%B{#2|7ePDCKI}m?)uc;Yq z4_ZLQJ37}>W`J$jY!C61cZ{!y6@~~pJe1sf!Q~J!R$|+oNd55cGBrgtvR}X1=Zuy(K*p#7;j!NBCb&&K`SE4$-ZuqO@aTaR07rNshIluCIg6nTN`S;gM&0zEe0LXf`nD3C^ zJi~c1-}rIUsyCJ_`oYMF7lLvMJu&%%#nu5(xZL&*`zS@kiMr7T4D-gc5ShLwYICJ!2sM-e<3Ui{1c)0(qK@x5MRTK{%D2Did24#M2M%cDvpc z7@yims9|%LV4u7k6`7dFmGP?KYr{RyOcAw`c_aqc0Fil`0Hj{;dIal5uT$`f25g4~ zL#Zyn=$L0G?{*%NUVe>&?A-bky%CN8ijFG;k-W?945!t6a&pC#|6 zbrDioiaB)%UW%a++%GJ#v#!GS;J+`(G$U|4^+#D`7wQ>R%H2}2X z|7rZw<0Sdd@-t5wVUxFHwT81|l{NkusI-5&$3kCgFTMdv`sn7ISh6&=-i5qAGhZDs zj3!I7hvwU4RJlU?Ltk}cLXZjzzIo=dxa@luA$Wdx)8%XP$KakAch|kKy1EE~N$+1 z@EKCWR(_2h@GP*=sZ9Gm{exdMoX7obzL*!jF}jiWk0YP1pMB4Qu1Uy=gmBFfu{|Nz zC2X40xyx8i6Bo|0%G&K(_7WU&waTZQQLePLA3KL@=~- zWwF>ipL9P#q=!~nA#!O6&s6eUSm@xwuC$R;{qF8(L_V7M( zr3 zs9I~Y8ZDmYSfe->5K^gM3Ik^+0-!4q(9FjMym<|SFH`aWd?wy~1@IOqj#x}Sod_Ni z3fLE(d6F)RX=zyky;;&AqLgt!&6Te74z_%(a~9^7B;@jzWh?}~7GLd%M1W^M8wUSN zqDzqU7H#u82(&>umZM{#$6hQfKJ#fi0lzM63XiuN2BFSXL}a9I^U3#pB!Tr0gE(yE z_7=%#WR?SL=&3*C{H-LFA6rr)i_L@u;(_u9m#*;q1Nj8Z!6aCq8Rfb$Yii|KO zf~F3DOeiy8c*-5YB?>sH+mHzwFR0nvr1n*!h}80Ua;rG3MEKMj&IMV?D=Ok12mqRS zefmO!eWWp3`Vs+F1!k0RDXO}7a!@IrF!Pgs!$9LUF0FgbNsn&}+^&&L7{9>pWOnBb z6QziEkGGdC8D|hebNb%fW3N6TM<-&6UemY+9I}j2WuP&K+kElq9>&$-|YB+IajHcg<}1At?1X6njec79Bf?mHT9X?@!kd*m{X&gI1Tz>HWLsTk9n$( zsU8Gl;;q`4X`|8-n~tD`NhzJR5Eb_7WF4df>^*+GQv9)>sDVWGNUf+3y^3UOc|>bil~eX(i`p&{cGLq6 zZvc43y168G?x*3;=jhkDE0$HFJAud-lu=b*@pa#H6_{K_jxvOGP-BjILS&NnE$O1( z&ieK(3A&foY87$&2!8(f!@2qL>p_8YjMojBP?W>MN+AP|uFz0zcP>97M>fAgQS4p% z=_M(8As^wdyi@v9ce$W_f_A$7b3(2N2Zv=}w(}GTD&s?c%d|!E#!QlNCBJ^&q-RW; zGFw`*zyr}HF3>h*)wJ8{XLnm}{rctcB6@5P%v|60U0#dB4i?}~IBBUqCX;!eh{M|R z^gm-jL%7eEm5M{R(JW`1Ulvps{I2|3F_!!#KJ*y4XMaOM|1O17B!DTZbd$p1XBnko z7i0PLwxZ!$23%W6vYuc!5u$FRzkDROYCrt^p#!W5&fDE35++Gv#8fLB9Xi-=675Z- z2wUSruXNp>zW`J!cG&k%@1+b8S=0_ti`m-)G?$It^^>Kf$pxL^e46HP#P4LK9;DFp zkZpz$VDCITfSA$Ygz(KiS}Ky?pixh2lMW|z4ZE7PZIma92>$7;zvc4lcy?Mlch-ch4yt zo$fh4j?ARn^_G^;&C?QcJhgS?#gZgH*86tUqeK^^+|aa$@#J*H-E3X$zC`Bh-otNR zMB2ic`fp)*TFtkPtLjH6G?Q(znvNH~oX3IkXJvi+q~E80bGoX;oqNeFJ0lYFC$&~8 z7D5VfA|CS*WqeDlA-v+af~rL`fifR80yiJ6=_Bf`hbMFcq}{E?W6%j>k2zVkg|gk^31B^1BF>(m zf4o^ZL2{ceh2a;#b|$e)s{ESPTwQB%sZ%vhkF4om&qPmeRr@)!@4MQ&cxUO+XPrJA zE}6%#mzF0D)0Z?vSZtap3oV)}eLrYVH%c{nHLLw3Ci~cZiDA6-(VA`65Z@$s?jrt2 zYwO*WK9#nX!JFu29V8^sXZb(2Ot(70+fiS5?ZDxgsj@`rSC>0@pZk~^P?#*Pxpd{j6c{#Mw2c-XiPXAAVZu!{M0BQ5CdqYG3;5* z<>PcVLTd2=*Q0-BTz~w@r+&>rRIWquprCAAXaT9z7WIK*Oup{7|Hzw*kchd%z@ci7 zt7pA4O;0t$srhnuh5B@FQmTmZ%Ck*oTjG1lL(v{@YxlqyaUiv8ofJnb1nt9rhJ??GG z69SwZYr{g{3bOP%xTv>Ssy4+_ulluE&&45kRt}*15m2wTbB-!gZjx+0^WqYnhowl* zo5Z!c^d>`XF0a>8<%bq0#AE7t*O#>ui;JaW(M?BAm+UHGf`bPIQJD$CjeUZSI9V$t zC6$nLznuU1dGKd$Zw2%t#?x;H!EIutMp*7AE9&*kjn&_&Nd{9_9vp|$zekk`jLa85VPj@uwwroSMMDTXV`ZADuY2VL-bCR5WV-_JCSHnql*wB zL}#?9A&DBJmnhLgq8q)J2qI#XQ4^yNhV0w(eb3(SyZ`dv9EW4>`Fh4Kq0p=C3T6RM&{77|r%xle2_HEhx5_Amuqv?Z8*Ep?U3&y_Gp8DM|X>yHNA5Y)XjY?&hqT@B=%90!Y;~@ zBS4T!n8G2I(yAo;dGQTcMeO(L!NKngBmb_SCS@jo!i_g2k=pj&?SDMW5$wj1I95gc z)kV2hyN04rN(@l*jrgs9zTWV*FOg+Q70{|*De*oJRwTZtrepM&1dEz}o?YUqI4(m2+4BZmLX9+Ov_a-lg6v4y|x%pMEAG2eUd9%j+x_EtD^bIE%^ z1|H?KY-U(XU1pPCY4h`mn_WF&LALylOG>!wF(5ip=ldP?Ob$UR1VK}mk#(u4a3CN_ z;u-UGHis$auzK81Sm{~1Fw3z|t-GbrX=BkCm4nN7ufp0fop%PzF9cG8(%Xbtld_d8 zm5vN1nXG7mg~ij*5ph?KUp=W9_k?2@-G6>PT^&z2*NV@sWXmn*eu`!>c$B?H!PH7g^uDIgRZ+%6qBiXxSmC1KyoT5xhvioXldPww7kY ztb-TI@Hh8%4e7_B4Wkj?8anC|E8c;OX?9DcScHFlxwG~{jVi10-MuFft70S3PXDqKiIt6MlN&!f+N(r;M0Zh&}bm2s$IX3aYQC-do@ZzMVBlQ?N7Wyx8^uvlcvOKcF~ zS|Ek^n(M5z&TCG!f_k>@$9Et0$4)OVrEQdu_gL1)?ZCU8U4vvWsDT;Xo|@UoGG`WdNU|dCP+) znl_5H)J8B7ouYZY2HwO+L?1X!(gs_7s%>U_c7bpj-=L%qSUJCz>=vr5Q;ItEjoK?2 zjd`&t;5Yn@dyV^)-tJpb$e9>MmFP_Rh@j(ot2Z_G>|?(XRrB$RFR;gweJ&Vx%amEn z2>awDsLMzC?{ea~$hjZ)#By?r%L*y|Pq(%5(5a%|v<@X@Y+zU?M`TwV!^cUmln34I zzM*eh%QNPG%6F%fxUg4EYd4ydVN3yq?u3r`3Atz{@k4hNTPuhgdp>3EXh`gP>n^XN zm-`FTp?En)TRz%FhjSbA!a-M7`r>z}l9^zB#<6m`V0q{ba6#g~;}{K}Wbsvwk!%4f zEZZi}e1wO#Akas|oLUb;WOo3ml@hpFMg$xYdp2#V|76g~$;g--F+FhmRup)=D6WXq zl&dfT05mWIEnC%Vyy+>`ur%+Lg7<`9(!H%NcaGeJ;FTOkm)Rnbg!q^Ac`~gt*u|t( zAF3LCCKnOgsb1I=10$cC_b|71Khg@giT2(UP(Vd{QtQi{eG61Rvh5b$B&lHEEiBK} zRSXYQ4a_DpE0OnN872rLSYtn`*^p_0?<(z9gn6;74icta?vxiV#G5GT=ZmbpzH2p` zk|3{;HJsxYZdNk<&qclR20%;#DG{Q8P?zXj$)iM5)a1~lJxej ze1#_$kQaNvq9j)oIm6B?@ko;`0RC@S0auz#H%yQ$*o<_gQXv7(JqPlMFJ0o##mFM{!3DpJBs6^3 zCUTI2Mpm8)(S+_OPV(P@^Gn`y^P#414=0wi^Q0YTGkue%C_Ed>HnSZ%)r9W}GVf8G zA}@+oSs z$Q3Qz6n#o8Pp@|q$@@JeuQF@N8CB7Jy&zk=CpJs3GkXiI2I-pX%Fkx9LX zQ*%S99-Xh3*Jlu}z=EJPKIjia*9%NGBBpP{SLH)6K8qezHIzCMN>_e7If2tpjU2!~$?4_Q zA+<4+1%Ikz+C8DQh<=Li-GlvPF#QFo2%`0C^85%HwRKm~AgO5|)Lq~}G3Ca4H^w!` z$_EV0M8{($z89ObXRRScVIeF^yF45+K|QYSc>O~Mo)~JfR57IU9BZLZvr{@N-aySr zkP2|ns=IAH_1+4-&UT-K2nfxH=!acAH6E*f--2~S=CriCwL5>XTUGvA$)eaf4}j|n4D;^)Z&pg$)tGK#y4B)uQc~H=VYkt`ZJ~C z@!5^zvni$x4KjsH*_b+%Pj;=tk|$s$c*bkKWph_x^p)q& zJ;tv78_K{V!;x%hKPlCN)*vGL@WJPgGGJ_)L{UD#DcKCZ%MC)^XHh@UX(L7ePD6&;2P=3h=q5CW{&G zGes4eC;O0(EJXCxs!QjRww`Y0L?3XbNCWAtDO!gm4JOGFOvwXABv@s2iz=$p?cuS~ zUI`Lx)Ih)Xyw%e}ky~i5q?jyAS8-+T{p8n9%vxep9S*Q^`|7t1^MQt?q2d%0An#84 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