diff --git a/.github/scripts/app_downloads.py b/.github/scripts/app_downloads.py new file mode 100644 index 000000000..7eff83235 --- /dev/null +++ b/.github/scripts/app_downloads.py @@ -0,0 +1,188 @@ +#!/usr/bin/env python3 +"""Collect download metrics for ConductionNL Nextcloud apps. + +Walks the ConductionNL GitHub org, identifies repositories that look like +Nextcloud apps (presence of appinfo/info.xml), sums GitHub release-asset +download counts, and joins each entry with the corresponding Nextcloud app +store record (rating, latest store version, categories) when present. + +Writes a compound JSON to data/app-downloads.json. Stdlib only — no pip deps. +""" + +import json +import os +import re +import sys +import time +import urllib.error +import urllib.request +from datetime import datetime, timezone +from pathlib import Path + +ORG = "ConductionNL" +PLATFORM_VERSION = "30.0.0" +GITHUB_API = "https://api.github.com" +STORE_API = f"https://apps.nextcloud.com/api/v1/platform/{PLATFORM_VERSION}/apps.json" +OUTPUT_PATH = Path(__file__).resolve().parents[2] / "data" / "app-downloads.json" + +TOKEN = os.environ.get("GITHUB_TOKEN") or os.environ.get("GH_TOKEN") +USER_AGENT = "conduction-app-downloads" + + +def gh_request(url, accept="application/vnd.github+json"): + headers = {"Accept": accept, "User-Agent": USER_AGENT} + if TOKEN: + headers["Authorization"] = f"Bearer {TOKEN}" + req = urllib.request.Request(url, headers=headers) + for attempt in range(3): + try: + with urllib.request.urlopen(req, timeout=30) as resp: + return json.loads(resp.read()), resp.headers + except urllib.error.HTTPError as e: + if e.code in (403, 429) and attempt < 2: + wait = int(e.headers.get("Retry-After") or (2 ** attempt) * 5) + print(f" rate-limited, sleeping {wait}s", file=sys.stderr) + time.sleep(wait) + continue + raise + + +def gh_paginate(url): + items = [] + while url: + page, headers = gh_request(url) + items.extend(page) + next_url = None + for part in headers.get("Link", "").split(","): + if 'rel="next"' in part: + next_url = part.split(";")[0].strip().strip("<>") + break + url = next_url + return items + + +def fetch_text(url): + req = urllib.request.Request(url, headers={"User-Agent": USER_AGENT}) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + return resp.read().decode("utf-8", errors="replace") + except urllib.error.HTTPError as e: + if e.code == 404: + return None + raise + + +def parse_app_id(info_xml): + m = re.search(r"\s*([^<\s]+)\s*", info_xml) + return m.group(1) if m else None + + +def fetch_store_apps(): + req = urllib.request.Request(STORE_API, headers={"User-Agent": USER_AGENT}) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + data = json.loads(resp.read()) + except urllib.error.URLError as e: + print(f"Warning: failed to fetch store data: {e}", file=sys.stderr) + return {} + return {app["id"]: app for app in data} + + +def store_summary(store_app): + if not store_app: + return None + releases = store_app.get("releases") or [] + latest = releases[0] if releases else {} + cats = store_app.get("categories") or [] + return { + "in_store": True, + "url": f"https://apps.nextcloud.com/apps/{store_app['id']}", + "rating_recent": store_app.get("ratingRecent"), + "rating_overall": store_app.get("ratingOverall"), + "rating_count": store_app.get("ratingNumOverall"), + "latest_version": latest.get("version"), + "last_release_at": latest.get("createdAt"), + "categories": [c["id"] if isinstance(c, dict) else c for c in cats], + } + + +def main(): + print(f"Listing public repos for org {ORG}...", file=sys.stderr) + repos = gh_paginate(f"{GITHUB_API}/orgs/{ORG}/repos?per_page=100&type=public") + print(f" {len(repos)} repos", file=sys.stderr) + + print("Fetching Nextcloud store catalog...", file=sys.stderr) + store_by_id = fetch_store_apps() + print(f" {len(store_by_id)} apps in store", file=sys.stderr) + + apps = [] + for repo in repos: + if repo.get("archived") or repo.get("disabled"): + continue + info_xml = fetch_text( + f"https://raw.githubusercontent.com/{repo['full_name']}/{repo['default_branch']}/appinfo/info.xml" + ) + if not info_xml: + continue + app_id = parse_app_id(info_xml) + if not app_id: + continue + + print(f" + {repo['full_name']} ({app_id})", file=sys.stderr) + releases = gh_paginate(f"{GITHUB_API}/repos/{repo['full_name']}/releases?per_page=100") + total = 0 + breakdown = [] + for rel in releases: + sub = sum(a.get("download_count", 0) for a in rel.get("assets") or []) + total += sub + if sub: + breakdown.append({ + "tag": rel.get("tag_name"), + "published_at": rel.get("published_at"), + "downloads": sub, + }) + + latest = next((r for r in releases if not r.get("prerelease") and not r.get("draft")), None) + apps.append({ + "id": app_id, + "repo": repo["full_name"], + "github": { + "url": repo["html_url"], + "stars": repo.get("stargazers_count", 0), + "downloads": total, + "latest_release": latest["tag_name"] if latest else None, + "latest_release_at": latest["published_at"] if latest else None, + "release_count": len(releases), + "releases": breakdown, + }, + "store": store_summary(store_by_id.get(app_id)), + }) + + apps.sort(key=lambda a: a["id"]) + + totals = { + "downloads": sum(a["github"]["downloads"] for a in apps), + "apps_total": len(apps), + "apps_in_store": sum(1 for a in apps if a["store"]), + } + + output = { + "generated_at": datetime.now(timezone.utc).isoformat(timespec="seconds"), + "source": { + "org": ORG, + "store_platform_version": PLATFORM_VERSION, + "notes": "github.downloads counts every release-asset fetch (CI, mirrors, re-installs) — upper bound on real installs.", + }, + "totals": totals, + "apps": apps, + } + + OUTPUT_PATH.parent.mkdir(parents=True, exist_ok=True) + with OUTPUT_PATH.open("w") as f: + json.dump(output, f, indent=2, sort_keys=True) + f.write("\n") + print(f"Wrote {OUTPUT_PATH} (totals={totals})", file=sys.stderr) + + +if __name__ == "__main__": + main() diff --git a/.github/workflows/app-downloads.yml b/.github/workflows/app-downloads.yml new file mode 100644 index 000000000..63672312e --- /dev/null +++ b/.github/workflows/app-downloads.yml @@ -0,0 +1,40 @@ +name: App Downloads + +# Refreshes data/app-downloads.json with GitHub release-asset download counts +# and Nextcloud app store metadata for every ConductionNL app. +# Cron is UTC; 07:00 UTC = 09:00 Amsterdam (CEST) / 08:00 (CET). + +on: + schedule: + - cron: '0 7 * * 1-5' + workflow_dispatch: + +permissions: + contents: write + +jobs: + collect: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Collect download stats + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: python .github/scripts/app_downloads.py + + - name: Commit if changed + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add data/app-downloads.json + if git diff --cached --quiet; then + echo "No changes." + else + git commit -m "chore: update app download stats" + git push + fi diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index ae95380d9..000000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Deploy to GitHub 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: - - uses: actions/checkout@v4 - - - uses: actions/setup-node@v4 - with: - node-version: 18 - cache: npm - - - name: Install dependencies - run: npm ci - - - name: Build site - run: npm run build - - - uses: actions/upload-pages-artifact@v3 - with: - path: build - - deploy: - needs: build - runs-on: ubuntu-latest - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - steps: - - id: deployment - uses: actions/deploy-pages@v4 diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml new file mode 100644 index 000000000..126555915 --- /dev/null +++ b/.github/workflows/documentation.yml @@ -0,0 +1,19 @@ +name: Documentation + +on: + push: + branches: [development, documentation] + pull_request: + branches: [development, documentation] + +jobs: + deploy: + uses: ConductionNL/.github/.github/workflows/documentation.yml@main + with: + cname: www.conduction.nl + # The Docusaurus build for this site lives at the repo root + # (not under docs/ like the product-page repos), since this IS + # the docs build itself rather than docs alongside an app. + # Override the centralized workflow's `source-folder` default + # ("docs") to point at the repo root. + source-folder: . diff --git a/.gitignore b/.gitignore index ab873b7f9..0c5615bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,20 +1,14 @@ -# Dependencies -/node_modules - -# Production build output -/build - -# Docusaurus build cache +# Docusaurus .docusaurus .cache-loader +build/ + +# Node +node_modules/ +.npm # Misc .DS_Store +*.log .env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* +.env.*.local diff --git a/README.md b/README.md new file mode 100644 index 000000000..c5aa7ca98 --- /dev/null +++ b/README.md @@ -0,0 +1,75 @@ +# conduction-website + +The Docusaurus 3 site for [conduction.nl](https://conduction.nl). Built on `@conduction/docusaurus-preset` for brand defaults; site-specific config lives in [docusaurus.config.js](docusaurus.config.js). + +It also serves the `connext.conduction.nl` and `commonground.conduction.nl` vanity entry points (Cloudflare 301-redirects to `/connext` and `/commonground` paths on this site, with locale awareness via `Accept-Language`). + +## Local development + +```bash +npm install --legacy-peer-deps +npm start +# → http://localhost:3000/ +``` + +## Building + +```bash +npm run build +``` + +Output lands in `build/`. That folder is what gets deployed to GitHub Pages by `.github/workflows/documentation.yml`, which calls the centralized `ConductionNL/.github` documentation workflow. + +## Local Nextcloud integration + +Once `@conduction/docusaurus-plugin-opencatalogi` is built, content can be pulled from the local Nextcloud OpenCatalogi register at build time: + +```bash +# Start the local Nextcloud (Conduction's docker-compose dev environment) +cd ~/nextcloud-docker-dev && docker compose up -d + +# Build the site against localhost:8080 +OPENCATALOGI_URL=http://localhost:8080/index.php/apps/openregister/api npm run build +``` + +The plugin is wired into [docusaurus.config.js](docusaurus.config.js) but commented out until the package exists. + +## Deployment + +GitHub Pages, served from the `build/` output via `.github/workflows/documentation.yml`. The `static/CNAME` file claims `www.conduction.nl`. + +## Structure + +``` +conduction-website/ + academy/ — Blog/academy posts (routeBasePath: /academy) + blog/ — Legacy blog redirects + i18n/ — Translation overrides per locale (en/nl) + data/ + app-downloads.json — Live store/download numbers (refreshed by GitHub Actions) + src/ + css/site.css — Site-specific CSS, appended to brand.css + data/apps-catalog.js — Hand-curated app metadata + downloads merge + pages/index.mdx — Conduction landing + pages/connext.mdx — ConNext vanity landing + pages/commonground.mdx — Common Ground vanity landing + pages/apps/ — App catalogue + pages/solutions/ — Solution pages + pages/partners/ — Partner pages + theme/Navbar/Logo — Pathname-based brand switch + static/ — Static assets (favicon, images, CNAME) + docusaurus.config.js — Site config (uses createConfig from preset) +``` + +## Languages + +Two locales, English default: + +- `/` → English (canonical) +- `/nl/` → Nederlands + +Markdown overrides per locale live in `i18n//docusaurus-plugin-content-pages/`. UI strings come from `i18n//code.json` (generated by `npm run write-translations`). + +## History + +This repository was migrated from the legacy Docusaurus v2.4.3 site in 2026 by extracting the new preset-based build from `design-system/sites/www/`. diff --git a/academy/2026-04-20-build-an-app/index.mdx b/academy/2026-04-20-build-an-app/index.mdx new file mode 100644 index 000000000..726dcb8c5 --- /dev/null +++ b/academy/2026-04-20-build-an-app/index.mdx @@ -0,0 +1,32 @@ +--- +slug: build-an-app +title: Build your first Conduction app, end to end +contentType: tutorial +authors: [conduction] +date: 2026-04-20 +summary: From a blank Nextcloud to a published app in the store. Schemas, registers, and an OpenConnector flow. +tags: [App development, Schemas, OpenRegister, OpenConnector] +apps: [openregister, openconnector] +durationMinutes: 30 +--- + +A 30-minute tutorial that takes you from a fresh Nextcloud install to a published app. Placeholder while we draft the full version. + +{/* truncate */} + +## What you build + +A small "incident reporter" app: one register, two schemas, a public form that posts to OpenRegister via OpenConnector, and a private inbox in Nextcloud. + +## Steps + +1. **Install OpenRegister and OpenConnector** from the Nextcloud app store +2. **Create the register** with two schemas (`incident`, `responder`) +3. **Wire the public form** as an OpenConnector source +4. **Map the form fields** to the `incident` schema +5. **Build a small Vue panel** in the app dir to list incidents +6. **Publish** to your own app store or to apps.conduction.nl + +## When you are done + +You have an installable Nextcloud app, a published API, and a working form. Total time: about half an hour if Nextcloud is already running. diff --git a/academy/2026-04-23-semantic-conventions/index.mdx b/academy/2026-04-23-semantic-conventions/index.mdx new file mode 100644 index 000000000..95de2389d --- /dev/null +++ b/academy/2026-04-23-semantic-conventions/index.mdx @@ -0,0 +1,32 @@ +--- +slug: semantic-conventions +title: Managing OpenTelemetry semantic convention migrations with the collector +contentType: webinar +authors: [conduction] +date: 2026-04-23 +summary: A 45-minute walk-through with live Q&A on rolling out semconv 1.27 across a fleet of services. +tags: [OpenTelemetry, Instrumentation] +durationMinutes: 45 +videoUrl: https://example.com/webinars/semconv-1.27 +--- + +Recording and Q&A from the webinar. Placeholder while the video is uploaded and the transcript is prepared. + +{/* truncate */} + +## What we covered + +- Why semconv 1.27 matters and what changed +- Three migration strategies (in-process, collector-side, hybrid) +- Live demo: rolling out a collector-side rename across a 30-service fleet +- Audience Q&A on edge cases (non-OTel libraries, vendor drift, legacy fields) + +## Speakers + +Conduction's observability lead and a guest from a Dutch municipality that recently completed the migration on production traffic. + +## Resources + +- Slide deck (linked once the recording is up) +- Collector config snippets used in the demo +- The customer's post-migration retrospective diff --git a/academy/2026-04-27-parhelion/index.mdx b/academy/2026-04-27-parhelion/index.mdx new file mode 100644 index 000000000..a39a6a7ce --- /dev/null +++ b/academy/2026-04-27-parhelion/index.mdx @@ -0,0 +1,30 @@ +--- +slug: parhelion +title: Replacing four SaaS subscriptions with five Conduction apps +contentType: case-study +authors: [conduction] +date: 2026-04-27 +summary: How a Frisian municipality moved from four hosted services to a single Nextcloud workspace, in eleven weeks. +tags: [MKB, Migration, OpenCatalogi, MyDash] +apps: [opencatalogi, mydash] +durationMinutes: 6 +--- + +A short summary of the migration. Placeholder while we draft the full version with the customer's permission. + +{/* truncate */} + +## The starting point + +Four SaaS subscriptions, three vendor contracts, and a fourth on the way. The IT lead estimated 9 percent of operating budget went to per-seat licensing on tools that did not talk to each other. + +## What we did + +Stood up Nextcloud on the existing on-prem hardware, installed OpenRegister, OpenCatalogi, OpenConnector, DocuDesk, and MyDash from the app store. Migrated the data with two OpenConnector flows. Trained the team in two half-day sessions. + +## The numbers + +- Eleven weeks from kickoff to cutover +- Five apps replacing four SaaS subscriptions +- One vendor contract instead of three +- Annual savings: roughly two FTE-months of admin time, plus the licence delta diff --git a/academy/2026-04-29-mcp-server/index.mdx b/academy/2026-04-29-mcp-server/index.mdx new file mode 100644 index 000000000..b2326caaa --- /dev/null +++ b/academy/2026-04-29-mcp-server/index.mdx @@ -0,0 +1,36 @@ +--- +slug: mcp-server +title: Set up the Conduction MCP server +contentType: guide +authors: [conduction] +date: 2026-04-29 +summary: Point Claude or any MCP-aware client at OpenRegister, then write your first MCP-driven query. +tags: [AI & LLMs, MCP, OpenRegister] +apps: [openregister] +durationMinutes: 8 +--- + +A short walk-through of the Model Context Protocol server we ship for OpenRegister. Placeholder while we draft the full version. + +{/* truncate */} + +## Before you start + +You need: + +- A running OpenRegister with at least one register and schema +- Claude Code, Claude Desktop, or any other MCP-aware client +- The MCP server running on `http://localhost:8080/index.php/apps/openregister/mcp` + +## Wiring the client + +Add the OpenRegister MCP endpoint to your client's config. The server exposes: + +- `register.list`, `register.get` +- `schema.list`, `schema.get` +- `object.search`, `object.get`, `object.create` +- `audit.read` for read-only access to the audit trail + +## What you can ask + +Once wired, the assistant can answer questions like "show me all WOO documents from 2024 with category-2 redactions" without you writing the query by hand. diff --git a/academy/2026-05-03-welcome/index.mdx b/academy/2026-05-03-welcome/index.mdx new file mode 100644 index 000000000..e58ae3dfd --- /dev/null +++ b/academy/2026-05-03-welcome/index.mdx @@ -0,0 +1,26 @@ +--- +slug: welcome +title: Conduction is online +contentType: blog +authors: [conduction] +date: 2026-05-03 +summary: First post on the new Conduction site. The brand book moves here once the OpenCatalogi content plugin lands. +tags: [Conduction, design-system, Docusaurus] +apps: [opencatalogi] +--- + +This is the first post on the new Conduction site. We are in active development; the brand book at [connext.conduction.nl/identity](https://connext.conduction.nl/identity/) will be re-homed here once the OpenCatalogi content plugin lands. + +{/* truncate */} + +## What is on the site + +- **Platform proposition:** what Conduction is, who it is for, how the apps fit on Nextcloud +- **Per-app docs:** separate sub-domains under `*.conduction.nl`, all built on the same `@conduction/docusaurus-preset` +- **Diagrams set:** the seven `` web components rendered live, with API tables and walk-throughs + +## What is next + +- Wire `@conduction/docusaurus-plugin-opencatalogi` so editors update content from the Nextcloud-side OpenCatalogi UI +- Translate the homepage and docs into EN, DE, FR (NL is canonical) +- Stand up `apps.conduction.nl` and `commonground.nu` on the same preset diff --git a/academy/2026-05-04-tame-log-noise/index.mdx b/academy/2026-05-04-tame-log-noise/index.mdx new file mode 100644 index 000000000..e43bc5500 --- /dev/null +++ b/academy/2026-05-04-tame-log-noise/index.mdx @@ -0,0 +1,24 @@ +--- +slug: tame-log-noise +title: Taming log noise with OpenTelemetry's drain processor +contentType: blog +authors: [conduction] +date: 2026-05-04 +summary: How a single processor cut our trace volume by 40 percent on the OpenRegister API. +tags: [OpenTelemetry, Instrumentation] +apps: [openregister] +--- + +A short note on a single OpenTelemetry collector processor that disproportionately moved the needle for us. This post is a placeholder while we draft the full version. + +{/* truncate */} + +## What changed + +We added the `drain` processor to the OpenRegister API's collector pipeline. It clusters near-identical log lines and emits one templated trace instead of N near-duplicates. Trace volume dropped 40 percent, alert noise dropped further, and the dashboards still answered every question we asked of them. + +## What is next + +- Roll out to OpenConnector and DocuDesk +- Document the templating rules so app authors can self-serve +- Add a guard against over-clustering on rare error paths diff --git a/academy/2026-05-07-nextcloud-lokaal-draaien/index.mdx b/academy/2026-05-07-nextcloud-lokaal-draaien/index.mdx new file mode 100644 index 000000000..a910022f4 --- /dev/null +++ b/academy/2026-05-07-nextcloud-lokaal-draaien/index.mdx @@ -0,0 +1,187 @@ +--- +slug: nextcloud-lokaal-draaien +title: Nextcloud lokaal draaien met Docker +contentType: tutorial +authors: [conduction] +date: 2026-05-07 +summary: Drie commando's, vier stappen, een kwartier werk. Daarna draait er een schone Nextcloud op je laptop, klaar om Conduction-apps op te installeren. +tags: [Nextcloud, Docker, Setup, Demo, Lokaal] +durationMinutes: 15 +--- + +import {Outcomes, Outcome, Prerequisites, PrerequisiteItem, ContactCta} from '@conduction/docusaurus-preset/components'; + +Voor elke andere tutorial in deze academy heb je een werkende Nextcloud nodig. Dit is de snelste route: drie commando's en je draait de officiële Nextcloud-image lokaal, identiek aan productie. Geen sales-call, geen demo-omgeving die offline kan, geen custom Dockerfile. Daarna installeer je de Conduction-apps via de Nextcloud app store, hetzelfde pad als productie. + +{/* truncate */} + + + Een werkende Nextcloud op http://localhost:8080 opzetten met Docker. + Postgres voor data, Redis voor cache en Nextcloud voor het werk in één compose-bestand combineren. + Een admin-account aanmaken waar je naar believen Conduction-apps op installeert. + Met één commando de hele stack weer opruimen. + + +Daarna kun je verder met [Een Woo-register opzetten](/academy/woo-register-opzetten), [Bestanden uploaden bij een Woo-publicatie](/academy/woo-bestanden-uploaden), of een eigen experiment. + + + Een laptop met minimaal 4 GB vrij geheugen. + Docker, lokaal draaiend. + Een terminal en een teksteditor. + + +Op een schone laptop is stap 0 (Docker installeren) ongeveer tien minuten. Daarna is stap 1 t/m 3 samen een kwartier. + +## Stap 0: Zorg dat Docker draait + +Eenmalig. + +- **Mac of Linux:** installeer [Docker Desktop](https://docs.docker.com/get-docker/). +- **Windows:** zet eerst [WSL 2](https://learn.microsoft.com/nl-nl/windows/wsl/install) aan en installeer daarna Docker Desktop. + +Test of het werkt: + +```bash +docker --version +docker compose version +``` + +Allebei moeten een versie teruggeven, geen foutmelding. + +## Stap 1: Maak een werkmap en het compose-bestand + +```bash +mkdir conduction-demo +cd conduction-demo +``` + +Sla het volgende op als `docker-compose.yml` in die map: + +```yaml title="docker-compose.yml" +services: + db: + image: postgres:16-alpine + restart: unless-stopped + volumes: + - db:/var/lib/postgresql/data + environment: + POSTGRES_DB: nextcloud + POSTGRES_USER: nextcloud + POSTGRES_PASSWORD: nextcloud + + redis: + image: redis:7-alpine + restart: unless-stopped + + nextcloud: + image: nextcloud:latest + restart: unless-stopped + depends_on: [db, redis] + ports: + - "8080:80" + volumes: + - nextcloud:/var/www/html + - ./apps:/var/www/html/custom_apps + environment: + POSTGRES_HOST: db + POSTGRES_DB: nextcloud + POSTGRES_USER: nextcloud + POSTGRES_PASSWORD: nextcloud + REDIS_HOST: redis + NEXTCLOUD_TRUSTED_DOMAINS: "localhost" + +volumes: + db: + nextcloud: +``` + +Drie services, allemaal officiële images, geen custom build. De `./apps`-bind-mount is optioneel: handig als je een Conduction-app als zip naast de installatie wilt zetten in plaats van via de app store. + +## Stap 2: Start de stack + +```bash +docker compose up -d +``` + +De eerste keer trekt Docker ongeveer 750 MB aan images binnen. Daarna start de stack in seconden. + +Volg de logs terwijl Nextcloud zichzelf bootstrapt: + +```bash +docker compose logs -f nextcloud +``` + +Wacht tot je `apache2 -D FOREGROUND` of vergelijkbaar ziet, en `Ctrl+C` om de log-volger af te sluiten. De containers blijven draaien. + +## Stap 3: Voltooi de Nextcloud setup-wizard + +Open `http://localhost:8080` in je browser. Nextcloud toont een setup-wizard: + +1. Vul een **admin-naam** en **wachtwoord** in. `admin` en `admin` is prima voor lokaal werk; in productie natuurlijk niet. +2. Onder **Storage & database** kies je niets, want de Postgres-config zit al in `docker-compose.yml`. +3. Klik op **Install**. + +Na een halve minuut land je op het dashboard, ingelogd als admin. + +## Stap 4: Installeer de Conduction-apps + +Klik je avatar rechtsboven en kies **Apps**. De Conduction-apps staan onder **Integration** en **Office & text**. Onze suggestie voor een eerste demo: + +- **OpenRegister.** De typed-data foundation. Installeer deze als eerste, alle andere apps lezen ervan af. +- **OpenCatalogi.** Maakt elk register doorzoekbaar als publieke entry. Federation naar `data.overheid.nl`. +- **OpenConnector.** Trekt voorbeelddata binnen via REST, SOAP en file-drops. + +Na elke install draait de schema-bootstrap automatisch. Voorbeelddata is binnen seconden zichtbaar. + +## Wat je krijgt + +| Eigenschap | Waarde | +| --- | --- | +| Eerste boot | Ongeveer drie minuten (eerste keer 750 MB download) | +| Volgende boots | Seconden | +| Image | Officiële `nextcloud:latest`, identiek aan productie | +| Geheugen | Rond 1 GB onder lichte load | +| Reset | `docker compose down -v` (verwijdert volumes) | + +Geen vooraf opgenomen screencast, geen demo-omgeving die offline kan. Wat je hier ziet, is precies wat een echte klant ziet. + +## Reset of stoppen + +```bash +# tijdelijk stoppen, data behouden +docker compose stop + +# weer starten +docker compose start + +# helemaal opruimen, ook volumes +docker compose down -v +``` + +Na `down -v` is je laptop weer schoon. Twee minuten later kun je opnieuw beginnen. + +## Probleemoplossing + +**Apache port 8080 in gebruik:** wijzig `"8080:80"` naar bijvoorbeeld `"8081:80"` in `docker-compose.yml`. Vergeet niet de URL aan te passen naar `http://localhost:8081`. + +**Setup-wizard wil opnieuw beginnen:** waarschijnlijk is de Postgres-database leeg geraakt. Voer `docker compose down -v` uit en start opnieuw met `docker compose up -d`. + +**Nextcloud toont "Trusted domain"-foutmelding:** voeg de host toe aan `NEXTCLOUD_TRUSTED_DOMAINS` (komma-gescheiden) en herstart met `docker compose up -d`. + +**App-store install werkt niet:** controleer of Nextcloud naar buiten kan. In een corporate netwerk soms blokkade op `apps.nextcloud.com`. Een proxy via `HTTP_PROXY`-env-variabelen lost dit op. + +## Volgende stap + +Een werkende Nextcloud is de aanleiding voor de andere tutorials in deze serie: + +- [Een Woo-register opzetten](/academy/woo-register-opzetten) — importeer het canonieke Woo-register in OpenRegister +- [Bestanden uploaden bij een Woo-publicatie](/academy/woo-bestanden-uploaden) — vier upload-modes voor documenten +- [Build je eerste Conduction-app](/academy/build-an-app) — eindigt met een geïnstalleerde app op deze stack + +Stuur het `docker-compose.yml` naar een collega als je dit samen wilt zien werken. + + diff --git a/academy/2026-05-07-woo-bestanden-uploaden/01-woo-register-context.png b/academy/2026-05-07-woo-bestanden-uploaden/01-woo-register-context.png new file mode 100644 index 000000000..9db941d0b Binary files /dev/null and b/academy/2026-05-07-woo-bestanden-uploaden/01-woo-register-context.png differ diff --git a/academy/2026-05-07-woo-bestanden-uploaden/index.mdx b/academy/2026-05-07-woo-bestanden-uploaden/index.mdx new file mode 100644 index 000000000..37d2799fb --- /dev/null +++ b/academy/2026-05-07-woo-bestanden-uploaden/index.mdx @@ -0,0 +1,348 @@ +--- +slug: woo-bestanden-uploaden +title: Bestanden bij een Woo-publicatie uploaden +contentType: tutorial +authors: [conduction] +date: 2026-05-07 +summary: Vier manieren om documenten aan een Woo-publicatie te koppelen, van één PDF tot een 6 MB rapport in chunks. Met geteste API-aanroepen. +tags: [Woo, OpenRegister, Bestanden, Upload, Publicaties] +apps: [openregister, openwoo] +durationMinutes: 18 +--- + +import {Outcomes, Outcome, Prerequisites, PrerequisiteItem, Troubleshooting, TroubleshootingItem, NextSteps, NextStep, ContactCta} from '@conduction/docusaurus-preset/components'; + +Een Woo-publicatie zonder bestanden is metadata zonder bewijs. In deze tutorial koppel je documenten aan een Woo-publicatie via vier upload-modes: één bestand, meerdere bestanden tegelijk, en grote bestanden in chunks. Plus publiceren, depubliceren en opruimen. + +{/* truncate */} + + + Vier upload-modes voor documenten bij een Woo-publicatie, van klein naar groot. + Wanneer je JSON+base64, multipart of WebDAV chunked upload gebruikt. + Hoe je bestanden publiceert, depubliceert en weer opruimt. + + + + + Een werkend Woo-register. Volg eerst Een Woo-register opzetten als je dat nog niet hebt. + + Een publicatie-object met bekende UUID. + curl, basisauth, en een paar testbestanden. + + +In de voorbeelden gebruiken we: + +- Host: `http://localhost:8080` +- Auth: `admin:admin` +- Register-slug: `woo` +- Schema-slug: `onderzoeksrapporten` +- Object-UUID: `3422e6cd-1ba5-478c-b842-8f206f9d7358` + +Vervang het object-UUID door de jouwe. + +![Het Woo-register met de geïmporteerde TOOI-schemas](./01-woo-register-context.png) + +## Het basispatroon + +Alle bestanden worden gekoppeld aan een specifiek object. De URL volgt altijd hetzelfde patroon: + +``` +POST /index.php/apps/openregister/api/objects/{register}/{schema}/{id}/files +``` + +OpenRegister maakt automatisch een map aan voor het object onder `Open Registers/{Register Title}/{Object UUID}/`. Daar landen alle bestanden. De map ontstaat zodra je het eerste bestand uploadt. + +## Mode 1: één bestand via JSON en base64 + +De eenvoudigste route, prima voor kleine documenten tot enkele megabytes: + +```bash +OBJ=3422e6cd-1ba5-478c-b842-8f206f9d7358 +B64=$(echo "Inhoud van het rapport." | base64 -w0) + +curl -u admin:admin \ + -X POST "http://localhost:8080/index.php/apps/openregister/api/objects/woo/onderzoeksrapporten/$OBJ/files" \ + -H "OCS-APIRequest: true" \ + -H "Content-Type: application/json" \ + -d "{ + \"name\": \"rapport-2026.txt\", + \"content\": \"$B64\", + \"share\": true + }" +``` + +De respons: + +```json +{ + "id": 3306, + "path": "/admin/files/Open Registers/Woo Register/3422e6cd-.../rapport-2026.txt", + "title": "rapport-2026.txt", + "accessUrl": "http://localhost:8080/index.php/s/CH5JsTKtrczyQgw", + "downloadUrl": "http://localhost:8080/index.php/s/CH5JsTKtrczyQgw/download", + "type": "text/plain", + "size": 44, + "hash": "4bdf3a838bc59f367824ad59a14630c0", + "published": "1970-01-01T00:00:00+00:00", + "labels": [], + "object": "3422e6cd-..." +} +``` + +`share: true` maakt direct een publieke share-link aan. De `accessUrl` is dan meteen de publieke landings-URL. Wil je het bestand vooralsnog privé houden, laat `share` weg of zet hem op `false`. + +**Wanneer wel:** scripts en synchronisaties waar je tekstinhoud genereert, kleine PDF's, of CI-pipelines. **Wanneer niet:** bestanden boven enkele MB. Base64 maakt de payload 33% groter en je raakt al snel de PHP `post_max_size`-grens. + +## Mode 2: één bestand binair via multipart + +Voor binaire bestanden (PDF, DOCX, afbeeldingen) gebruik je het `filesMultipart`-endpoint. Dat scheelt de base64-overhead en is sneller voor middelgrote bestanden. + +```bash +OBJ=3422e6cd-1ba5-478c-b842-8f206f9d7358 + +curl -u admin:admin \ + -X POST "http://localhost:8080/index.php/apps/openregister/api/objects/woo/onderzoeksrapporten/$OBJ/filesMultipart" \ + -H "OCS-APIRequest: true" \ + -F "files[]=@/pad/naar/rapport.pdf" \ + -F "share=true" +``` + +De respons is een array met één element: + +```json +[ + { + "id": 3307, + "path": "/admin/files/Open Registers/Woo Register/3422e6cd-.../rapport.pdf", + "title": "rapport.pdf", + "type": "application/pdf", + "size": 482310, + "hash": "a4abb3649eff2d9ba4f80675371a56b8", + "object": "3422e6cd-..." + } +] +``` + +> **`files[]` werkt voor één en voor meerdere bestanden.** Het endpoint accepteert ook een enkelvoudig `file=`-veld, maar `files[]` is consistenter: precies dezelfde aanroep schaalt door naar Mode 3 hieronder zonder dat je je veldnaam hoeft aan te passen. + +## Mode 3: meerdere bestanden in één request + +Het `filesMultipart`-endpoint accepteert meerdere bestanden in één enkele request. Eén HTTP-call, één transactie, één respons-array. Handig voor publicaties met meerdere bijlagen. + +```bash +OBJ=3422e6cd-1ba5-478c-b842-8f206f9d7358 + +curl -u admin:admin \ + -X POST "http://localhost:8080/index.php/apps/openregister/api/objects/woo/onderzoeksrapporten/$OBJ/filesMultipart" \ + -H "OCS-APIRequest: true" \ + -F "files[]=@/pad/naar/bijlage-1.pdf" \ + -F "files[]=@/pad/naar/bijlage-2.pdf" \ + -F "files[]=@/pad/naar/bijlage-3.pdf" \ + -F "share=true" +``` + +Respons: + +```json +[ + { "id": 3308, "title": "bijlage-1.pdf", "size": 29, "hash": "b753b747...", ... }, + { "id": 3309, "title": "bijlage-2.pdf", "size": 32, "hash": "f370ad27...", ... }, + { "id": 3310, "title": "bijlage-3.pdf", "size": 28, "hash": "80a9a215...", ... } +] +``` + +Elk bestand krijgt een eigen entry in de respons. De `share`-vlag geldt voor het hele batch: alle bestanden worden tegelijk publiek gemaakt of houden tegelijk privé. + +**Praktische limiet:** PHP's `post_max_size` is meestal 100 MB. Het totaal van alle bestanden in één request mag daar niet overheen. Voor grotere uploads spring je naar Mode 4. + +## Mode 4: grote bestanden in chunks via WebDAV + +Bestanden boven de PHP-uploadlimiet (typisch 100 MB) splits je in chunks en verstuur je via Nextcloud's WebDAV chunked upload-protocol. Daarna verplaats je het samengestelde bestand naar de objectmap. + +Dit is hetzelfde protocol dat de Nextcloud webclient en desktop-app gebruiken. Het werkt voor alle bestandsgroottes en past zich aan netwerkonderbrekingen aan. + +### Stap 4.1: maak een transfer-map + +Geef de transfer een unieke ID, bijvoorbeeld een tijdstempel: + +```bash +TRANSFER_ID="woo-chunked-$(date +%s)" +DAV_BASE="http://localhost:8080/remote.php/dav" + +curl -u admin:admin \ + -X MKCOL "$DAV_BASE/uploads/admin/$TRANSFER_ID" +``` + +Een 201 betekent dat de transfer-map klaar staat. + +### Stap 4.2: split het bestand en upload de chunks + +We splitsen een testbestand van 6 MB in drie chunks van 2 MB: + +```bash +split -b 2M /pad/naar/groot-rapport.pdf /tmp/chunk- + +i=1 +for chunk in /tmp/chunk-*; do + CHUNK_NUM=$(printf "%05d" $i) + curl -u admin:admin \ + -X PUT --data-binary "@$chunk" \ + "$DAV_BASE/uploads/admin/$TRANSFER_ID/$CHUNK_NUM" + i=$((i+1)) +done +``` + +De chunks krijgen vijfcijferige nummers (`00001`, `00002`, `00003`). Houd de volgorde in de bestandsnamen aan, want Nextcloud assembleert op basis daarvan. + +### Stap 4.3: assembleer en plaats in de objectmap + +Een MOVE-call combineert de chunks tot één bestand op de uiteindelijke locatie: + +```bash +OBJ=3422e6cd-1ba5-478c-b842-8f206f9d7358 +DEST="$DAV_BASE/files/admin/Open%20Registers/Woo%20Register/$OBJ/groot-rapport.pdf" +TOTAL_LENGTH=$(wc -c < /pad/naar/groot-rapport.pdf) + +curl -u admin:admin \ + -X MOVE "$DAV_BASE/uploads/admin/$TRANSFER_ID/.file" \ + -H "Destination: $DEST" \ + -H "OC-Total-Length: $TOTAL_LENGTH" +``` + +Een 201 betekent dat het bestand op de bestemming staat. OpenRegister pikt het automatisch op: zodra je de files-lijst van het object opvraagt, staat het bestand erbij. + +### Stap 4.4: verifieer in OpenRegister + +```bash +curl -u admin:admin \ + "http://localhost:8080/index.php/apps/openregister/api/objects/woo/onderzoeksrapporten/$OBJ/files" \ + -H "OCS-APIRequest: true" +``` + +Je ziet het nieuwe bestand met zijn echte grootte: + +```json +{ + "id": 3316, + "path": "/admin/files/Open Registers/Woo Register/3422e6cd-.../groot-rapport.pdf", + "title": "groot-rapport.pdf", + "size": 6291456, + "hash": "d7d7eec53f6d70d1bdceea08c10d0bb1", + "modified": "2026-05-07T05:14:34+00:00" +} +``` + +**Belangrijk:** chunks moeten naar de map van de actuele gebruiker (`admin` in dit voorbeeld). Een service-account upload je dus eerst in dat account; de MOVE plaatst het daarna in de gedeelde register-map. + +## Publiceren en depubliceren + +Een geüpload bestand staat standaard niet publiek (`accessUrl: null`). Bij Woo-publicaties wil je expliciet kiezen welke bestanden publiek zijn en welke niet, bijvoorbeeld omdat een bijlage privacygevoelig is en eerst gelakt moet worden. + +Publiek maken: + +```bash +FID=3306 +curl -u admin:admin \ + -X POST "http://localhost:8080/index.php/apps/openregister/api/objects/woo/onderzoeksrapporten/$OBJ/files/$FID/publish" \ + -H "OCS-APIRequest: true" +``` + +In de respons verschijnt een `accessUrl`: + +```json +{ + "id": 3306, + "title": "rapport-2026.txt", + "accessUrl": "http://localhost:8080/index.php/s/CH5JsTKtrczyQgw", + "downloadUrl": "http://localhost:8080/index.php/s/CH5JsTKtrczyQgw/download" +} +``` + +Weer privé maken: + +```bash +curl -u admin:admin \ + -X POST "http://localhost:8080/index.php/apps/openregister/api/objects/woo/onderzoeksrapporten/$OBJ/files/$FID/depublish" \ + -H "OCS-APIRequest: true" +``` + +Na depublicatie zijn `accessUrl` en `downloadUrl` weer `null` en is de share-link ingetrokken. + +## Lijst, downloaden, verwijderen + +| Actie | Methode | URL | +| --- | --- | --- | +| Lijst van bestanden bij een object | `GET` | `/api/objects/{register}/{schema}/{id}/files` | +| Detail van één bestand | `GET` | `/api/objects/{register}/{schema}/{id}/files/{fileId}` | +| Download (alle bestanden als zip) | `GET` | `/api/objects/{register}/{schema}/{id}/files/download` | +| Download direct via id | `GET` | `/api/files/{fileId}/download` | +| Verwijder één bestand | `DELETE` | `/api/objects/{register}/{schema}/{id}/files/{fileId}` | + +Voorbeeld voor een lijst: + +```bash +curl -u admin:admin \ + "http://localhost:8080/index.php/apps/openregister/api/objects/woo/onderzoeksrapporten/$OBJ/files" \ + -H "OCS-APIRequest: true" +``` + +Verwijderen van één bestand: + +```bash +curl -u admin:admin \ + -X DELETE "http://localhost:8080/index.php/apps/openregister/api/objects/woo/onderzoeksrapporten/$OBJ/files/3306" \ + -H "OCS-APIRequest: true" +``` + +## Welke mode kies je wanneer? + +| Mode | Beste voor | Limiet | Codecomplexiteit | +| --- | --- | --- | --- | +| 1. JSON + base64 | Server-naar-server scripts, kleine PDF's | ≈ 75 MB ruwe inhoud (33% overhead op `post_max_size`) | Laag | +| 2. Multipart, één bestand | Browser-uploads, gewone PDF's en DOCX | `post_max_size`, meestal 100 MB | Laag | +| 3. Multipart, meerdere bestanden | Publicaties met meerdere bijlagen | Som van bestanden onder `post_max_size` | Laag | +| 4. WebDAV chunked + MOVE | Video, scans, datasets > 100 MB | Geen praktische bovengrens | Hoog | + +Voor de meeste Woo-publicaties pak je Mode 2 of 3. Pas op het moment dat een bestand groter dan 100 MB binnenkomt, schakel je over naar Mode 4. + + + + Verhoog upload_max_filesize en post_max_size in php.ini, of stap over op Mode 4. + + + Controleer dat de Destination-header naar {'Open Registers/{Register Title}/{Object UUID}/'} wijst en dat de UUID overeenkomt met een bestaand object. OpenRegister scant alleen die map. + + + Controleer of share-links aanstaan in de Nextcloud admin (Settings → Sharing → "Allow apps to use the share API"). Zonder deze instelling kunnen publicaties geen publieke link krijgen. + + + + + + De publicatie samen met andere apps tonen op een portaal. + + + Documenten automatisch laten lakken op privacygevoelige passages. + + + Publicaties periodiek synchroniseren naar open.overheid.nl. + + + + diff --git a/academy/2026-05-07-woo-register-opzetten/01-or-registers-list.png b/academy/2026-05-07-woo-register-opzetten/01-or-registers-list.png new file mode 100644 index 000000000..790948280 Binary files /dev/null and b/academy/2026-05-07-woo-register-opzetten/01-or-registers-list.png differ diff --git a/academy/2026-05-07-woo-register-opzetten/02-or-woo-register-card.png b/academy/2026-05-07-woo-register-opzetten/02-or-woo-register-card.png new file mode 100644 index 000000000..9db941d0b Binary files /dev/null and b/academy/2026-05-07-woo-register-opzetten/02-or-woo-register-card.png differ diff --git a/academy/2026-05-07-woo-register-opzetten/03-or-tooi-schemas.png b/academy/2026-05-07-woo-register-opzetten/03-or-tooi-schemas.png new file mode 100644 index 000000000..bd86c30bb Binary files /dev/null and b/academy/2026-05-07-woo-register-opzetten/03-or-tooi-schemas.png differ diff --git a/academy/2026-05-07-woo-register-opzetten/04-or-woo-register-detail.png b/academy/2026-05-07-woo-register-opzetten/04-or-woo-register-detail.png new file mode 100644 index 000000000..1ec93c90c Binary files /dev/null and b/academy/2026-05-07-woo-register-opzetten/04-or-woo-register-detail.png differ diff --git a/academy/2026-05-07-woo-register-opzetten/index.mdx b/academy/2026-05-07-woo-register-opzetten/index.mdx new file mode 100644 index 000000000..f3051fcd1 --- /dev/null +++ b/academy/2026-05-07-woo-register-opzetten/index.mdx @@ -0,0 +1,225 @@ +--- +slug: woo-register-opzetten +title: Een Woo-register opzetten in OpenRegister +contentType: tutorial +authors: [conduction] +date: 2026-05-07 +summary: Importeer het canonieke Woo-register in OpenRegister. Eén API-aanroep, tien TOOI-categorieën, klaar om publicaties op te slaan. +tags: [Woo, OpenRegister, Publicaties, TOOI, Open data] +apps: [openregister, openwoo] +durationMinutes: 10 +--- + +import {Outcomes, Outcome, Prerequisites, PrerequisiteItem, ContactCta} from '@conduction/docusaurus-preset/components'; + +De [Wet open overheid (Woo)](https://www.rijksoverheid.nl/onderwerpen/wet-open-overheid-woo) verplicht overheden om documenten openbaar te maken in elf informatiecategorieën. OpenRegister levert het opslagmodel daarvoor. In deze tutorial importeer je het canonieke Woo-register, met alle [TOOI](https://standaarden.overheid.nl/tooi)-categorieën, in een paar minuten. + +{/* truncate */} + + + Eén register met de slug woo in je OpenRegister-installatie aanmaken. + Tien schemas importeren, één per TOOI-informatiecategorie. + Een werkend startpunt opzetten om publicaties aan te maken en bestanden te koppelen. + + +De vervolgtutorial over bestanden uploaden bouwt hierop voort. + + + Een draaiende Nextcloud met OpenRegister geïnstalleerd. Heb je dat nog niet, volg dan eerst Nextcloud lokaal draaien met Docker. + Een gebruiker met admin-rechten, of een gebruiker die registers mag aanmaken. + curl of een vergelijkbare HTTP-client. + + +In de voorbeelden gebruiken we de lokale dev-omgeving op `http://localhost:8080` met `admin:admin`. Vervang dat door je eigen host en credentials. + +## De canonieke bron + +Het Woo-register bestaat al, gepubliceerd door Conduction op GitHub: + +``` +https://raw.githubusercontent.com/ConductionNL/woo-website/main/website/static/oas/woo_register.json +``` + +Het is een OpenAPI-bundel van 1.0.1, met één register (`woo`) en tien schemas. Elk schema bevat de [TOOI-metadata](https://standaarden.overheid.nl/diwoo/metadata/doc/0.9.1/diwoo-metadata-lijsten_xsd_Simple_Type_diwoo_scw_woo_informatiecategorieen) van één Woo-informatiecategorie: + +| Slug | Categorie | +| --- | --- | +| `vergaderstukken_decentrale_overheden` | Vergaderstukken decentrale overheden | +| `subsidieverplichtingen_anders_dan_met_beschikking` | Subsidieverplichtingen zonder beschikking | +| `overige_besluiten_van_algemene_strekking` | Overige besluiten van algemene strekking | +| `organisatie_en_werkwijze` | Organisatie en werkwijze | +| `ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag` | Ontwerpen van wet- en regelgeving | +| `onderzoeksrapporten` | Onderzoeksrapporten | +| `klachtoordelen` | Klachtoordelen | +| `wetten_en_algemeen_verbindende_voorschriften` | Wetten en algemeen verbindende voorschriften | +| `woo_verzoeken_en_besluiten` | Woo-verzoeken en -besluiten | +| `convenanten` | Convenanten | +| `agendas_en_besluitenlijsten_bestuurscolleges` | Agenda's en besluitenlijsten bestuurscolleges | +| `vergaderstukken_staten_generaal` | Vergaderstukken Staten-Generaal | +| `adviezen` | Adviezen | + +## Stap 1: Importeer het register + +OpenRegister heeft een `import/url`-endpoint dat een OpenAPI-bundel ophaalt en in één transactie omzet naar register, schemas en (optioneel) seed-objecten. + +```bash +curl -u admin:admin \ + -X POST "http://localhost:8080/index.php/apps/openregister/api/configurations/import/url" \ + -H "OCS-APIRequest: true" \ + -H "Content-Type: application/json" \ + -d '{ + "url": "https://raw.githubusercontent.com/ConductionNL/woo-website/main/website/static/oas/woo_register.json" + }' +``` + +Als alles goed gaat, krijg je terug: + +```json +{ + "success": true, + "message": "Configuration imported successfully from url", + "configurationId": 271, + "result": { + "registersCount": 1, + "schemasCount": 10, + "objectsCount": 0 + } +} +``` + +`registersCount: 1` en `schemasCount: 10` bevestigen dat alles is aangemaakt. De `configurationId` heb je later nodig als je de bron wilt re-syncen. + +## Stap 2: Controleer wat is aangemaakt + +Vraag de lijst van registers op en filter op slug `woo`: + +```bash +curl -u admin:admin \ + "http://localhost:8080/index.php/apps/openregister/api/registers" \ + -H "OCS-APIRequest: true" +``` + +In de respons vind je een entry zoals: + +```json +{ + "id": 924, + "uuid": "cd44ca36-e3de-4d6f-9af9-abbb49710c83", + "slug": "woo", + "title": "Woo", + "version": "1.0.1", + "description": "Woo-register met TOOI-informatiecategorieën", + "schemas": [1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628] +} +``` + +De `id` is je interne register-id (924 in dit voorbeeld; bij jou kan het verschillen). De slug `woo` is stabiel en gebruik je verder in alle API-aanroepen. + +In de UI vind je het register onder **Apps → OpenRegister → Registers**: + +![Het Woo-register in de OpenRegister UI, met de tien TOOI-schemas in de zijkant](./02-or-woo-register-card.png) + +Klik op **View Details** in het Actions-menu van de kaart voor een statistiekenpaneel: + +![Het detailpaneel met statistieken voor het Woo-register: aantal objecten, logs, files en schemas](./04-or-woo-register-detail.png) + +## Stap 3: Bekijk de schemas + +De TOOI-schemas zijn metadata-schemas. Elk schema bevat zeven velden: + +| Veld | Type | Beschrijving | +| --- | --- | --- | +| `tooiCategorieNaam` | string (verplicht) | Naam van de categorie | +| `tooiCategorieId` | string | TOOI-id, bijvoorbeeld `c_fdaee95e` | +| `tooiCategorieUri` | string | Volledige TOOI-URI | +| `tooiThemaNaam` | string | Optioneel thema | +| `tooiThemaId` | string | Optioneel thema-id | +| `tooiThemaUri` | string | Optioneel thema-URI | +| `values` | array | Vrij in te vullen sleutel-waarde-paren | + +De `categorieId` en `categorieUri` zijn `const` in het schema. Je hoeft ze niet zelf te vullen. OpenRegister vult ze automatisch zodra je `tooiCategorieNaam` zet. + +![De Schemas-pagina in OpenRegister](./03-or-tooi-schemas.png) + +## Stap 4: Maak een eerste publicatie + +Test je register met één publicatie. We pakken de categorie `onderzoeksrapporten`: + +```bash +curl -u admin:admin \ + -X POST "http://localhost:8080/index.php/apps/openregister/api/objects/woo/onderzoeksrapporten" \ + -H "OCS-APIRequest: true" \ + -H "Content-Type: application/json" \ + -d '{ + "tooiCategorieNaam": "onderzoeksrapporten" + }' +``` + +De respons toont onder andere: + +```json +{ + "id": "3422e6cd-1ba5-478c-b842-8f206f9d7358", + "tooiCategorieNaam": "onderzoeksrapporten", + "tooiCategorieId": "c_fdaee95e", + "tooiCategorieUri": "https://identifier.overheid.nl/tooi/def/thes/kern/c_fdaee95e", + "@self": { + "register": "924", + "schema": "1624", + "uri": "http://localhost:8080/apps/openregister/api/objects/924/1624/3422e6cd-...", + "owner": "admin", + "created": "2026-05-07T05:12:24+00:00" + } +} +``` + +OpenRegister heeft de TOOI-id en URI zelf ingevuld. Het object heeft een UUID. Onthoud die UUID, want je hebt hem nodig om bestanden aan deze publicatie te koppelen. + +## Stap 5 (optioneel): Voeg eigen velden toe + +De canonieke schemas dekken de TOOI-metadata, niet de inhoud van de publicatie zelf. Voor titel, omschrijving, datum en verantwoordelijke organisatie maak je een eigen aanvullend schema, of breid je een bestaand schema uit. + +Een minimale uitbreiding voor `onderzoeksrapporten` ziet er bijvoorbeeld zo uit: + +```json +{ + "title": "Onderzoeksrapport publicatie", + "properties": { + "titel": { "type": "string", "maxLength": 255 }, + "omschrijving": { "type": "string", "maxLength": 2000 }, + "openbaarmakingsdatum": { "type": "string", "format": "date" }, + "verantwoordelijkeOrganisatie": { "type": "string" } + }, + "required": ["titel", "openbaarmakingsdatum"] +} +``` + +Je kunt zo'n schema via `POST /api/schemas` aanmaken en daarna in de Woo-register-configuratie toevoegen. Houd het zoveel mogelijk dichtbij de [DiWoo-metadata-standaard](https://standaarden.overheid.nl/diwoo) zodat je publicaties ook door [PLOOI](https://open.overheid.nl) en [woogle.nl](https://woogle.nl) opgepikt kunnen worden. + +## En nu + +Je hebt: + +- Een werkend Woo-register met tien TOOI-schemas +- Eén testpublicatie met UUID +- Een patroon om eigen velden toe te voegen waar nodig + +In de [vervolgtutorial koppel je bestanden aan deze publicatie](/academy/woo-bestanden-uploaden), van enkele PDF's tot grote videobestanden in chunks. + +## Opruimen + +Als je het testregister wilt verwijderen: + +```bash +curl -u admin:admin \ + -X DELETE "http://localhost:8080/index.php/apps/openregister/api/registers/924" \ + -H "OCS-APIRequest: true" +``` + +Dit verwijdert het register, alle schemas en alle objecten. De configuratie-import zelf blijft bestaan, zodat je hem opnieuw kunt afspelen. + + diff --git a/academy/authors.yml b/academy/authors.yml new file mode 100644 index 000000000..164de7cdf --- /dev/null +++ b/academy/authors.yml @@ -0,0 +1,6 @@ +conduction: + name: Conduction + title: Open-source workspace stack + url: https://conduction.nl + image_url: https://github.com/ConductionNL.png + page: true diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 000000000..e00595dae --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/data/app-downloads.json b/data/app-downloads.json new file mode 100644 index 000000000..3586c3024 --- /dev/null +++ b/data/app-downloads.json @@ -0,0 +1,8876 @@ +{ + "apps": [ + { + "github": { + "downloads": 11, + "latest_release": "v0.1.4", + "latest_release_at": "2026-04-13T20:30:03Z", + "release_count": 13, + "releases": [ + { + "downloads": 1, + "published_at": "2026-04-13T20:30:03Z", + "tag": "v0.1.4" + }, + { + "downloads": 1, + "published_at": "2026-04-13T20:21:07Z", + "tag": "v0.1.3" + }, + { + "downloads": 1, + "published_at": "2026-04-02T15:01:51Z", + "tag": "v0.1.2" + }, + { + "downloads": 1, + "published_at": "2026-04-02T15:01:29Z", + "tag": "v0.1.2-beta.20260402150036" + }, + { + "downloads": 1, + "published_at": "2026-04-02T14:59:04Z", + "tag": "v0.1.2-beta.20260402145810" + }, + { + "downloads": 2, + "published_at": "2026-04-02T14:53:40Z", + "tag": "v0.1.2-beta.20260402145248" + }, + { + "downloads": 1, + "published_at": "2026-04-02T14:15:47Z", + "tag": "v0.1.2-beta.20260402141452" + }, + { + "downloads": 1, + "published_at": "2026-04-02T12:48:14Z", + "tag": "v0.1.2-beta.20260402124715" + }, + { + "downloads": 2, + "published_at": "2026-03-24T11:54:18Z", + "tag": "v0.1.1-beta.20260324115327" + } + ], + "stars": 0, + "url": "https://github.com/ConductionNL/nextcloud-app-template" + }, + "id": "app-template", + "repo": "ConductionNL/nextcloud-app-template", + "store": null + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 1, + "releases": [], + "stars": 0, + "url": "https://github.com/ConductionNL/doriath" + }, + "id": "app-template", + "repo": "ConductionNL/doriath", + "store": null + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 0, + "releases": [], + "stars": 0, + "url": "https://github.com/ConductionNL/app-versions" + }, + "id": "app_versions", + "repo": "ConductionNL/app-versions", + "store": null + }, + { + "github": { + "downloads": 3, + "latest_release": "v0.1.2", + "latest_release_at": "2026-04-19T16:00:06Z", + "release_count": 3, + "releases": [ + { + "downloads": 1, + "published_at": "2026-04-19T16:00:06Z", + "tag": "v0.1.2" + }, + { + "downloads": 1, + "published_at": "2026-03-26T17:41:07Z", + "tag": "v0.1.1" + }, + { + "downloads": 1, + "published_at": "2026-03-26T17:40:54Z", + "tag": "v0.1.1-beta.20260326174004" + } + ], + "stars": 0, + "url": "https://github.com/ConductionNL/decidesk" + }, + "id": "decidesk", + "repo": "ConductionNL/decidesk", + "store": null + }, + { + "github": { + "downloads": 873, + "latest_release": "v0.0.33", + "latest_release_at": "2026-03-05T10:25:31Z", + "release_count": 39, + "releases": [ + { + "downloads": 1, + "published_at": "2026-03-13T13:07:49Z", + "tag": "v0.0.34-unstable.7" + }, + { + "downloads": 1, + "published_at": "2026-03-13T12:40:12Z", + "tag": "v0.0.34-unstable.5" + }, + { + "downloads": 1, + "published_at": "2026-03-13T10:08:46Z", + "tag": "v0.0.34-unstable.3" + }, + { + "downloads": 2, + "published_at": "2026-03-13T09:02:39Z", + "tag": "v0.0.34-unstable.1" + }, + { + "downloads": 1, + "published_at": "2026-03-13T15:54:09Z", + "tag": "v0.0.34-beta.20260313155152" + }, + { + "downloads": 124, + "published_at": "2026-03-05T10:25:31Z", + "tag": "v0.0.33" + }, + { + "downloads": 1, + "published_at": "2026-03-05T10:17:30Z", + "tag": "v0.0.32-unstable.3" + }, + { + "downloads": 3, + "published_at": "2026-02-06T12:42:26Z", + "tag": "v0.0.32-unstable.2" + }, + { + "downloads": 4, + "published_at": "2026-02-06T12:19:40Z", + "tag": "v0.0.32-unstable.1" + }, + { + "downloads": 12, + "published_at": "2026-02-06T14:49:35Z", + "tag": "v0.0.32-beta.1" + }, + { + "downloads": 478, + "published_at": "2025-05-25T07:33:07Z", + "tag": "v0.0.31" + }, + { + "downloads": 19, + "published_at": "2025-05-24T23:30:43Z", + "tag": "v0.0.30" + }, + { + "downloads": 19, + "published_at": "2025-05-24T20:12:43Z", + "tag": "v0.0.29" + }, + { + "downloads": 18, + "published_at": "2025-05-24T20:00:38Z", + "tag": "v0.0.28" + }, + { + "downloads": 20, + "published_at": "2025-05-24T19:32:33Z", + "tag": "v0.0.27" + }, + { + "downloads": 20, + "published_at": "2025-05-24T19:22:10Z", + "tag": "v0.0.26" + }, + { + "downloads": 19, + "published_at": "2025-05-24T19:17:48Z", + "tag": "v0.0.25" + }, + { + "downloads": 18, + "published_at": "2025-05-24T19:05:54Z", + "tag": "v0.0.24" + }, + { + "downloads": 19, + "published_at": "2025-05-24T06:23:35Z", + "tag": "v0.0.23" + }, + { + "downloads": 23, + "published_at": "2025-05-23T08:14:13Z", + "tag": "v0.0.22" + }, + { + "downloads": 2, + "published_at": "2025-05-22T14:01:47Z", + "tag": "v0.0.21" + }, + { + "downloads": 2, + "published_at": "2025-05-22T08:45:36Z", + "tag": "v0.0.20" + }, + { + "downloads": 32, + "published_at": "2025-05-21T12:21:40Z", + "tag": "v0.0.19" + }, + { + "downloads": 2, + "published_at": "2025-05-21T12:20:14Z", + "tag": "v0.0.18" + }, + { + "downloads": 5, + "published_at": "2025-05-20T10:49:45Z", + "tag": "v0.0.17" + }, + { + "downloads": 2, + "published_at": "2025-05-19T21:12:44Z", + "tag": "v0.0.16" + }, + { + "downloads": 2, + "published_at": "2025-05-19T20:39:37Z", + "tag": "v0.0.15" + }, + { + "downloads": 2, + "published_at": "2025-05-19T20:17:36Z", + "tag": "v0.0.14" + }, + { + "downloads": 2, + "published_at": "2025-05-19T16:08:27Z", + "tag": "v0.0.13" + }, + { + "downloads": 2, + "published_at": "2025-04-07T06:49:42Z", + "tag": "v0.0.12" + }, + { + "downloads": 4, + "published_at": "2025-04-02T15:20:20Z", + "tag": "v0.0.11" + }, + { + "downloads": 4, + "published_at": "2025-04-01T14:35:49Z", + "tag": "v0.0.5" + }, + { + "downloads": 6, + "published_at": "2025-04-01T14:23:15Z", + "tag": "v0.0.4" + }, + { + "downloads": 3, + "published_at": "2025-02-12T22:09:58Z", + "tag": "v0.0.3" + } + ], + "stars": 4, + "url": "https://github.com/ConductionNL/docudesk" + }, + "id": "docudesk", + "repo": "ConductionNL/docudesk", + "store": { + "categories": [ + "organization" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.0.34-beta.20260313155152", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/docudesk" + } + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 0, + "releases": [], + "stars": 0, + "url": "https://github.com/ConductionNL/keycloak-nextcloud" + }, + "id": "keycloak", + "repo": "ConductionNL/keycloak-nextcloud", + "store": null + }, + { + "github": { + "downloads": 1850, + "latest_release": "v0.1.26", + "latest_release_at": "2025-04-23T06:33:25Z", + "release_count": 38, + "releases": [ + { + "downloads": 5, + "published_at": "2026-03-13T15:38:41Z", + "tag": "v0.1.27-beta.20260313153748" + }, + { + "downloads": 576, + "published_at": "2025-04-23T06:33:25Z", + "tag": "v0.1.26" + }, + { + "downloads": 56, + "published_at": "2025-04-14T05:27:53Z", + "tag": "v0.1.25" + }, + { + "downloads": 19, + "published_at": "2025-04-13T13:24:43Z", + "tag": "v0.1.24" + }, + { + "downloads": 98, + "published_at": "2025-03-13T17:52:04Z", + "tag": "v0.1.23" + }, + { + "downloads": 69, + "published_at": "2025-02-25T17:50:00Z", + "tag": "v0.1.22" + }, + { + "downloads": 81, + "published_at": "2025-02-04T11:27:08Z", + "tag": "v0.1.21" + }, + { + "downloads": 111, + "published_at": "2025-01-06T21:24:46Z", + "tag": "v0.1.20" + }, + { + "downloads": 20, + "published_at": "2025-01-06T20:31:39Z", + "tag": "v0.1.19" + }, + { + "downloads": 45, + "published_at": "2025-01-01T15:10:40Z", + "tag": "v0.1.18" + }, + { + "downloads": 29, + "published_at": "2024-12-30T21:56:10Z", + "tag": "v0.1.17" + }, + { + "downloads": 26, + "published_at": "2024-12-29T10:52:58Z", + "tag": "v0.1.16" + }, + { + "downloads": 30, + "published_at": "2024-12-28T11:57:32Z", + "tag": "v0.1.15" + }, + { + "downloads": 20, + "published_at": "2024-12-28T10:42:48Z", + "tag": "v0.1.14" + }, + { + "downloads": 19, + "published_at": "2024-12-28T07:51:31Z", + "tag": "v0.1.13" + }, + { + "downloads": 56, + "published_at": "2024-12-16T21:45:54Z", + "tag": "v0.1.12" + }, + { + "downloads": 137, + "published_at": "2024-10-28T14:39:24Z", + "tag": "v0.1.11" + }, + { + "downloads": 71, + "published_at": "2024-10-15T18:07:16Z", + "tag": "v0.1.10" + }, + { + "downloads": 101, + "published_at": "2024-09-24T15:56:21Z", + "tag": "v0.1.9" + }, + { + "downloads": 37, + "published_at": "2024-09-20T21:03:16Z", + "tag": "v0.1.8" + }, + { + "downloads": 34, + "published_at": "2024-09-17T12:41:40Z", + "tag": "v0.1.7" + }, + { + "downloads": 63, + "published_at": "2024-09-10T16:28:49Z", + "tag": "v0.1.6" + }, + { + "downloads": 5, + "published_at": "2024-09-10T16:10:26Z", + "tag": "v0.1.5" + }, + { + "downloads": 27, + "published_at": "2024-09-09T07:03:47Z", + "tag": "v0.1.4" + }, + { + "downloads": 31, + "published_at": "2024-09-06T20:02:15Z", + "tag": "v0.1.3" + }, + { + "downloads": 2, + "published_at": "2024-09-06T19:54:36Z", + "tag": "v0.1.2" + }, + { + "downloads": 24, + "published_at": "2024-09-06T13:18:47Z", + "tag": "v0.1.1" + }, + { + "downloads": 2, + "published_at": "2024-09-06T10:11:57Z", + "tag": "0.0.4-headsmain.2.1db72e6" + }, + { + "downloads": 2, + "published_at": "2024-09-06T10:05:00Z", + "tag": "0.0.3" + }, + { + "downloads": 11, + "published_at": "2024-09-06T09:30:08Z", + "tag": "0.0.2" + }, + { + "downloads": 4, + "published_at": "2024-09-06T10:05:02Z", + "tag": "main" + }, + { + "downloads": 6, + "published_at": "2024-09-02T21:37:46Z", + "tag": "0.0.1-headsfeaturecursor.30.e59f389" + }, + { + "downloads": 6, + "published_at": "2024-09-02T21:29:21Z", + "tag": "0.0.1-headsfeaturecursor.29.d6ae49a" + }, + { + "downloads": 5, + "published_at": "2024-09-02T21:00:44Z", + "tag": "0.0.1-headsfeaturecursor.28.b79c66b" + }, + { + "downloads": 6, + "published_at": "2024-08-28T07:29:07Z", + "tag": "0.0.1-headsfeaturecursor.26.edcad76" + }, + { + "downloads": 6, + "published_at": "2024-08-27T17:31:39Z", + "tag": "0.0.1-headsfeaturecursor.24.146cb67" + }, + { + "downloads": 6, + "published_at": "2024-08-27T09:11:52Z", + "tag": "0.0.1-featurecursor.23.dcd2de4" + }, + { + "downloads": 4, + "published_at": "2024-08-27T09:11:54Z", + "tag": "feature/cursor" + } + ], + "stars": 3, + "url": "https://github.com/ConductionNL/larpingapp" + }, + "id": "larpingapp", + "repo": "ConductionNL/larpingapp", + "store": { + "categories": [ + "organization" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.1.9", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/larpingapp" + } + }, + { + "github": { + "downloads": 57, + "latest_release": "v1.0.3", + "latest_release_at": "2026-05-01T13:02:40Z", + "release_count": 17, + "releases": [ + { + "downloads": 1, + "published_at": "2026-05-01T13:02:40Z", + "tag": "v1.0.3" + }, + { + "downloads": 1, + "published_at": "2026-05-01T12:52:09Z", + "tag": "v1.0.3-beta.20260501125044" + }, + { + "downloads": 1, + "published_at": "2026-05-01T08:09:35Z", + "tag": "v1.0.3-beta.20260501080806" + }, + { + "downloads": 1, + "published_at": "2026-05-01T08:05:55Z", + "tag": "v1.0.3-beta.20260501080454" + }, + { + "downloads": 1, + "published_at": "2026-04-30T21:24:12Z", + "tag": "v1.0.3-beta.20260430212312" + }, + { + "downloads": 1, + "published_at": "2026-04-30T20:57:03Z", + "tag": "v1.0.3-beta.20260430205559" + }, + { + "downloads": 1, + "published_at": "2026-03-12T16:06:53Z", + "tag": "v1.0.3-unstable.4" + }, + { + "downloads": 2, + "published_at": "2026-03-12T08:30:40Z", + "tag": "v1.0.3-unstable.3" + }, + { + "downloads": 1, + "published_at": "2026-03-13T15:12:58Z", + "tag": "v1.0.3-beta.20260313151206" + }, + { + "downloads": 1, + "published_at": "2026-03-13T15:03:07Z", + "tag": "v1.0.3-beta.20260313150212" + }, + { + "downloads": 3, + "published_at": "2026-02-14T17:41:33Z", + "tag": "v1.0.1-unstable.3" + }, + { + "downloads": 5, + "published_at": "2026-02-06T12:42:05Z", + "tag": "v1.0.1-unstable.2" + }, + { + "downloads": 2, + "published_at": "2026-02-06T12:19:08Z", + "tag": "v1.0.1-unstable.1" + }, + { + "downloads": 36, + "published_at": "2026-02-06T10:37:20Z", + "tag": "v1.0.1-beta.1" + } + ], + "stars": 1, + "url": "https://github.com/ConductionNL/mydash" + }, + "id": "mydash", + "repo": "ConductionNL/mydash", + "store": { + "categories": [ + "customization" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "1.0.1-beta.1", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/mydash" + } + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 0, + "releases": [], + "stars": 0, + "url": "https://github.com/ConductionNL/n8n-nextcloud" + }, + "id": "n8n", + "repo": "ConductionNL/n8n-nextcloud", + "store": null + }, + { + "github": { + "downloads": 324, + "latest_release": "v0.1.2", + "latest_release_at": "2026-03-05T10:23:21Z", + "release_count": 14, + "releases": [ + { + "downloads": 2, + "published_at": "2026-03-12T09:41:42Z", + "tag": "v0.1.3-unstable.5" + }, + { + "downloads": 1, + "published_at": "2026-03-12T08:37:07Z", + "tag": "v0.1.3-unstable.4" + }, + { + "downloads": 1, + "published_at": "2026-03-12T07:04:19Z", + "tag": "v0.1.3-unstable.3" + }, + { + "downloads": 1, + "published_at": "2026-03-12T06:53:54Z", + "tag": "v0.1.3-unstable.2" + }, + { + "downloads": 3, + "published_at": "2026-03-10T13:50:59Z", + "tag": "v0.1.3-unstable.1" + }, + { + "downloads": 4, + "published_at": "2026-03-19T14:32:10Z", + "tag": "v0.1.3-beta.20260319143154" + }, + { + "downloads": 1, + "published_at": "2026-03-13T15:03:39Z", + "tag": "v0.1.3-beta.20260313150323" + }, + { + "downloads": 225, + "published_at": "2026-03-05T10:23:21Z", + "tag": "v0.1.2" + }, + { + "downloads": 2, + "published_at": "2026-03-05T10:18:51Z", + "tag": "v0.1.1-unstable.6" + }, + { + "downloads": 4, + "published_at": "2026-02-14T17:40:51Z", + "tag": "v0.1.1-unstable.5" + }, + { + "downloads": 74, + "published_at": "2026-02-06T12:41:22Z", + "tag": "v0.1.1-unstable.2" + }, + { + "downloads": 4, + "published_at": "2026-02-06T12:18:28Z", + "tag": "v0.1.1-unstable.1" + }, + { + "downloads": 2, + "published_at": "2026-02-06T10:36:48Z", + "tag": "v0.1.1-beta.1" + } + ], + "stars": 0, + "url": "https://github.com/ConductionNL/nldesign" + }, + "id": "nldesign", + "repo": "ConductionNL/nldesign", + "store": { + "categories": [ + "customization" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.1.3-beta.20260319143154", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/nldesign" + } + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 0, + "releases": [], + "stars": 2, + "url": "https://github.com/ConductionNL/ollama-nextcloud" + }, + "id": "ollama", + "repo": "ConductionNL/ollama-nextcloud", + "store": null + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 0, + "releases": [], + "stars": 3, + "url": "https://github.com/ConductionNL/open-webui-nextcloud" + }, + "id": "open_webui", + "repo": "ConductionNL/open-webui-nextcloud", + "store": null + }, + { + "github": { + "downloads": 5740, + "latest_release": "v0.7.12", + "latest_release_at": "2026-03-10T12:48:13Z", + "release_count": 317, + "releases": [ + { + "downloads": 2, + "published_at": "2026-05-01T13:50:43Z", + "tag": "v0.7.13-beta.20260501134742" + }, + { + "downloads": 5, + "published_at": "2026-04-24T11:07:08Z", + "tag": "v0.7.13-beta.20260424110359" + }, + { + "downloads": 4, + "published_at": "2026-04-23T07:51:41Z", + "tag": "v0.7.13-beta.20260423074848" + }, + { + "downloads": 1, + "published_at": "2026-05-01T13:20:11Z", + "tag": "v0.7.12-unstable.20260501131708" + }, + { + "downloads": 1, + "published_at": "2026-05-01T12:17:56Z", + "tag": "v0.7.12-unstable.20260501121452" + }, + { + "downloads": 1, + "published_at": "2026-03-13T13:25:40Z", + "tag": "v0.7.13-unstable.9" + }, + { + "downloads": 2, + "published_at": "2026-03-13T09:01:17Z", + "tag": "v0.7.13-unstable.8" + }, + { + "downloads": 2, + "published_at": "2026-03-13T09:00:59Z", + "tag": "v0.7.13-unstable.7" + }, + { + "downloads": 1, + "published_at": "2026-03-12T16:08:19Z", + "tag": "v0.7.13-unstable.6" + }, + { + "downloads": 1, + "published_at": "2026-03-12T12:26:46Z", + "tag": "v0.7.13-unstable.5" + }, + { + "downloads": 1, + "published_at": "2026-03-12T11:47:02Z", + "tag": "v0.7.13-unstable.4" + }, + { + "downloads": 3, + "published_at": "2026-03-10T13:53:14Z", + "tag": "v0.7.13-unstable.3" + }, + { + "downloads": 3, + "published_at": "2026-03-10T13:32:47Z", + "tag": "v0.7.13-unstable.2" + }, + { + "downloads": 7, + "published_at": "2026-03-13T15:39:58Z", + "tag": "v0.7.13-beta.20260313153735" + }, + { + "downloads": 2, + "published_at": "2026-03-16T11:16:56Z", + "tag": "v0.7.12-beta.1" + }, + { + "downloads": 146, + "published_at": "2026-03-10T12:48:13Z", + "tag": "v0.7.12" + }, + { + "downloads": 2, + "published_at": "2026-03-10T11:02:35Z", + "tag": "v0.7.12-unstable.1" + }, + { + "downloads": 2, + "published_at": "2026-03-06T08:15:48Z", + "tag": "v0.7.11-unstable.1" + }, + { + "downloads": 8, + "published_at": "2026-01-20T15:19:01Z", + "tag": "v0.7.8-beta.9" + }, + { + "downloads": 7, + "published_at": "2026-01-20T08:35:51Z", + "tag": "v0.7.8-beta.8" + }, + { + "downloads": 7, + "published_at": "2026-01-20T08:26:43Z", + "tag": "v0.7.8-beta.7" + }, + { + "downloads": 7, + "published_at": "2026-01-19T15:04:09Z", + "tag": "v0.7.8-beta.6" + }, + { + "downloads": 8, + "published_at": "2026-01-19T03:23:01Z", + "tag": "v0.7.8-beta.5" + }, + { + "downloads": 6, + "published_at": "2026-01-19T00:16:39Z", + "tag": "v0.7.8-beta.4" + }, + { + "downloads": 5, + "published_at": "2026-01-18T22:06:18Z", + "tag": "v0.7.8-beta.3" + }, + { + "downloads": 7, + "published_at": "2026-01-16T12:07:24Z", + "tag": "v0.7.8-beta.2" + }, + { + "downloads": 12, + "published_at": "2026-02-06T09:26:15Z", + "tag": "v0.7.8-beta.13" + }, + { + "downloads": 20, + "published_at": "2026-01-22T16:27:03Z", + "tag": "v0.7.8-beta.12" + }, + { + "downloads": 8, + "published_at": "2026-01-21T10:02:51Z", + "tag": "v0.7.8-beta.11" + }, + { + "downloads": 7, + "published_at": "2026-01-21T04:36:38Z", + "tag": "v0.7.8-beta.10" + }, + { + "downloads": 7, + "published_at": "2026-01-15T09:04:35Z", + "tag": "v0.7.8-beta.1" + }, + { + "downloads": 165, + "published_at": "2026-01-13T14:37:00Z", + "tag": "v0.7.7" + }, + { + "downloads": 14, + "published_at": "2025-12-11T10:35:03Z", + "tag": "v0.7.7-beta.9" + }, + { + "downloads": 8, + "published_at": "2025-12-09T14:15:46Z", + "tag": "v0.7.7-beta.8" + }, + { + "downloads": 7, + "published_at": "2025-12-09T08:30:07Z", + "tag": "v0.7.7-beta.7" + }, + { + "downloads": 9, + "published_at": "2025-12-08T18:06:19Z", + "tag": "v0.7.7-beta.6" + }, + { + "downloads": 9, + "published_at": "2025-12-05T13:10:17Z", + "tag": "v0.7.7-beta.5" + }, + { + "downloads": 11, + "published_at": "2025-11-28T14:06:44Z", + "tag": "v0.7.7-beta.4" + }, + { + "downloads": 8, + "published_at": "2025-11-28T13:37:42Z", + "tag": "v0.7.7-beta.3" + }, + { + "downloads": 17, + "published_at": "2025-11-04T14:02:14Z", + "tag": "v0.7.7-beta.2" + }, + { + "downloads": 8, + "published_at": "2026-01-09T14:03:21Z", + "tag": "v0.7.7-beta.14" + }, + { + "downloads": 10, + "published_at": "2025-12-29T10:57:52Z", + "tag": "v0.7.7-beta.13" + }, + { + "downloads": 8, + "published_at": "2025-12-19T08:05:21Z", + "tag": "v0.7.7-beta.12" + }, + { + "downloads": 8, + "published_at": "2025-12-18T08:58:39Z", + "tag": "v0.7.7-beta.11" + }, + { + "downloads": 9, + "published_at": "2025-12-17T12:24:53Z", + "tag": "v0.7.7-beta.10" + }, + { + "downloads": 7, + "published_at": "2025-11-03T16:09:11Z", + "tag": "v0.7.7-beta.1" + }, + { + "downloads": 261, + "published_at": "2025-10-31T13:14:10Z", + "tag": "v0.7.6" + }, + { + "downloads": 6, + "published_at": "2025-10-31T11:30:00Z", + "tag": "v0.7.6-beta.2" + }, + { + "downloads": 7, + "published_at": "2025-10-29T12:01:11Z", + "tag": "v0.7.6-beta.1" + }, + { + "downloads": 57, + "published_at": "2025-10-29T09:54:05Z", + "tag": "v0.7.5" + }, + { + "downloads": 5, + "published_at": "2026-03-03T12:42:14Z", + "tag": "v0.7.10-unstable.1" + }, + { + "downloads": 70, + "published_at": "2026-03-05T16:02:21Z", + "tag": "v0.7.9" + }, + { + "downloads": 3, + "published_at": "2026-02-17T15:13:50Z", + "tag": "v0.7.9-unstable.1" + }, + { + "downloads": 2, + "published_at": "2026-02-26T06:58:58Z", + "tag": "v0.7.9-beta.9" + }, + { + "downloads": 6, + "published_at": "2026-02-24T00:30:07Z", + "tag": "v0.7.9-beta.8" + }, + { + "downloads": 9, + "published_at": "2026-02-20T02:49:19Z", + "tag": "v0.7.9-beta.7" + }, + { + "downloads": 9, + "published_at": "2026-02-19T20:03:52Z", + "tag": "v0.7.9-beta.6" + }, + { + "downloads": 6, + "published_at": "2026-02-19T18:56:56Z", + "tag": "v0.7.9-beta.5" + }, + { + "downloads": 6, + "published_at": "2026-02-19T16:59:21Z", + "tag": "v0.7.9-beta.3" + }, + { + "downloads": 8, + "published_at": "2026-02-19T11:39:18Z", + "tag": "v0.7.9-beta.2" + }, + { + "downloads": 5, + "published_at": "2026-03-02T19:23:52Z", + "tag": "v0.7.9-beta.16" + }, + { + "downloads": 6, + "published_at": "2026-03-01T23:27:07Z", + "tag": "v0.7.9-beta.15" + }, + { + "downloads": 3, + "published_at": "2026-03-01T23:19:53Z", + "tag": "v0.7.9-beta.14" + }, + { + "downloads": 4, + "published_at": "2026-03-01T23:13:05Z", + "tag": "v0.7.9-beta.13" + }, + { + "downloads": 3, + "published_at": "2026-03-01T23:04:36Z", + "tag": "v0.7.9-beta.12" + }, + { + "downloads": 3, + "published_at": "2026-02-28T19:58:40Z", + "tag": "v0.7.9-beta.11" + }, + { + "downloads": 1, + "published_at": "2026-02-28T13:11:54Z", + "tag": "v0.7.9-beta.10" + }, + { + "downloads": 8, + "published_at": "2026-02-17T15:14:15Z", + "tag": "v0.7.9-beta.1" + }, + { + "downloads": 126, + "published_at": "2026-02-11T14:02:41Z", + "tag": "v0.7.8" + }, + { + "downloads": 4, + "published_at": "2026-02-19T17:17:16Z", + "tag": "v0.7.5-unstable.4" + }, + { + "downloads": 3, + "published_at": "2026-02-17T10:45:29Z", + "tag": "v0.7.5-unstable.3" + }, + { + "downloads": 5, + "published_at": "2026-02-06T12:39:33Z", + "tag": "v0.7.5-unstable.2" + }, + { + "downloads": 2, + "published_at": "2026-02-06T12:22:15Z", + "tag": "v0.7.5-unstable.1" + }, + { + "downloads": 10, + "published_at": "2025-08-17T10:40:32Z", + "tag": "v0.7.5-beta.9" + }, + { + "downloads": 7, + "published_at": "2025-08-15T21:55:45Z", + "tag": "v0.7.5-beta.8" + }, + { + "downloads": 7, + "published_at": "2025-08-15T08:30:49Z", + "tag": "v0.7.5-beta.7" + }, + { + "downloads": 6, + "published_at": "2025-08-14T21:28:27Z", + "tag": "v0.7.5-beta.6" + }, + { + "downloads": 8, + "published_at": "2025-10-28T11:12:55Z", + "tag": "v0.7.5-beta.56" + }, + { + "downloads": 7, + "published_at": "2025-10-28T10:46:47Z", + "tag": "v0.7.5-beta.55" + }, + { + "downloads": 6, + "published_at": "2025-10-28T08:35:38Z", + "tag": "v0.7.5-beta.54" + }, + { + "downloads": 7, + "published_at": "2025-10-27T20:53:34Z", + "tag": "v0.7.5-beta.53" + }, + { + "downloads": 10, + "published_at": "2025-10-27T09:03:22Z", + "tag": "v0.7.5-beta.52" + }, + { + "downloads": 10, + "published_at": "2025-10-24T11:18:54Z", + "tag": "v0.7.5-beta.51" + }, + { + "downloads": 8, + "published_at": "2025-10-24T09:42:55Z", + "tag": "v0.7.5-beta.50" + }, + { + "downloads": 2, + "published_at": "2025-08-14T11:09:42Z", + "tag": "v0.7.5-beta.5" + }, + { + "downloads": 9, + "published_at": "2025-10-23T09:59:50Z", + "tag": "v0.7.5-beta.49" + }, + { + "downloads": 6, + "published_at": "2025-10-23T08:40:44Z", + "tag": "v0.7.5-beta.48" + }, + { + "downloads": 10, + "published_at": "2025-10-22T21:40:07Z", + "tag": "v0.7.5-beta.47" + }, + { + "downloads": 8, + "published_at": "2025-10-22T13:33:15Z", + "tag": "v0.7.5-beta.46" + }, + { + "downloads": 9, + "published_at": "2025-10-16T11:13:42Z", + "tag": "v0.7.5-beta.45" + }, + { + "downloads": 8, + "published_at": "2025-10-16T09:28:29Z", + "tag": "v0.7.5-beta.44" + }, + { + "downloads": 9, + "published_at": "2025-10-15T13:58:07Z", + "tag": "v0.7.5-beta.43" + }, + { + "downloads": 6, + "published_at": "2025-10-15T12:44:43Z", + "tag": "v0.7.5-beta.42" + }, + { + "downloads": 10, + "published_at": "2025-10-15T09:04:00Z", + "tag": "v0.7.5-beta.41" + }, + { + "downloads": 8, + "published_at": "2025-10-14T10:56:32Z", + "tag": "v0.7.5-beta.40" + }, + { + "downloads": 8, + "published_at": "2025-08-14T09:02:51Z", + "tag": "v0.7.5-beta.4" + }, + { + "downloads": 7, + "published_at": "2025-10-13T19:40:20Z", + "tag": "v0.7.5-beta.39" + }, + { + "downloads": 6, + "published_at": "2025-10-13T13:00:35Z", + "tag": "v0.7.5-beta.38" + }, + { + "downloads": 12, + "published_at": "2025-10-10T09:42:39Z", + "tag": "v0.7.5-beta.37" + }, + { + "downloads": 10, + "published_at": "2025-10-09T05:11:11Z", + "tag": "v0.7.5-beta.36" + }, + { + "downloads": 8, + "published_at": "2025-10-09T00:35:11Z", + "tag": "v0.7.5-beta.35" + }, + { + "downloads": 11, + "published_at": "2025-10-05T10:14:09Z", + "tag": "v0.7.5-beta.34" + }, + { + "downloads": 12, + "published_at": "2025-10-02T14:42:46Z", + "tag": "v0.7.5-beta.33" + }, + { + "downloads": 7, + "published_at": "2025-10-02T01:36:57Z", + "tag": "v0.7.5-beta.32" + }, + { + "downloads": 9, + "published_at": "2025-10-01T17:18:56Z", + "tag": "v0.7.5-beta.30" + }, + { + "downloads": 7, + "published_at": "2025-08-14T09:02:22Z", + "tag": "v0.7.5-beta.3" + }, + { + "downloads": 8, + "published_at": "2025-09-29T20:40:09Z", + "tag": "v0.7.5-beta.29" + }, + { + "downloads": 9, + "published_at": "2025-09-29T10:00:07Z", + "tag": "v0.7.5-beta.28" + }, + { + "downloads": 6, + "published_at": "2025-09-29T09:51:08Z", + "tag": "v0.7.5-beta.27" + }, + { + "downloads": 11, + "published_at": "2025-09-25T08:32:21Z", + "tag": "v0.7.5-beta.26" + }, + { + "downloads": 8, + "published_at": "2025-09-24T03:31:00Z", + "tag": "v0.7.5-beta.25" + }, + { + "downloads": 10, + "published_at": "2025-09-22T23:05:09Z", + "tag": "v0.7.5-beta.24" + }, + { + "downloads": 10, + "published_at": "2025-09-18T09:18:44Z", + "tag": "v0.7.5-beta.23" + }, + { + "downloads": 7, + "published_at": "2025-09-18T08:50:12Z", + "tag": "v0.7.5-beta.22" + }, + { + "downloads": 8, + "published_at": "2025-09-17T13:18:16Z", + "tag": "v0.7.5-beta.21" + }, + { + "downloads": 6, + "published_at": "2025-09-17T13:05:26Z", + "tag": "v0.7.5-beta.20" + }, + { + "downloads": 9, + "published_at": "2025-08-11T09:28:21Z", + "tag": "v0.7.5-beta.2" + }, + { + "downloads": 14, + "published_at": "2025-09-12T15:14:03Z", + "tag": "v0.7.5-beta.19" + }, + { + "downloads": 6, + "published_at": "2025-09-12T14:26:20Z", + "tag": "v0.7.5-beta.18" + }, + { + "downloads": 7, + "published_at": "2025-09-11T13:32:08Z", + "tag": "v0.7.5-beta.17" + }, + { + "downloads": 9, + "published_at": "2025-09-04T12:49:09Z", + "tag": "v0.7.5-beta.16" + }, + { + "downloads": 6, + "published_at": "2025-09-04T12:48:06Z", + "tag": "v0.7.5-beta.15" + }, + { + "downloads": 7, + "published_at": "2025-09-04T05:11:54Z", + "tag": "v0.7.5-beta.14" + }, + { + "downloads": 11, + "published_at": "2025-08-28T01:03:37Z", + "tag": "v0.7.5-beta.13" + }, + { + "downloads": 6, + "published_at": "2025-08-27T06:19:18Z", + "tag": "v0.7.5-beta.12" + }, + { + "downloads": 6, + "published_at": "2025-08-27T05:36:26Z", + "tag": "v0.7.5-beta.11" + }, + { + "downloads": 8, + "published_at": "2025-08-26T21:28:36Z", + "tag": "v0.7.5-beta.10" + }, + { + "downloads": 7, + "published_at": "2025-08-07T09:21:17Z", + "tag": "v0.7.5-beta.1" + }, + { + "downloads": 289, + "published_at": "2025-08-06T07:32:56Z", + "tag": "v0.7.4" + }, + { + "downloads": 3, + "published_at": "2025-10-02T11:44:16Z", + "tag": "v0.7.4-menu-alpha-0.1" + }, + { + "downloads": 13, + "published_at": "2025-07-29T06:08:11Z", + "tag": "v0.7.4-beta.1" + }, + { + "downloads": 138, + "published_at": "2025-07-17T13:31:18Z", + "tag": "v0.7.3" + }, + { + "downloads": 9, + "published_at": "2025-06-25T20:05:08Z", + "tag": "v0.7.3-beta.9" + }, + { + "downloads": 7, + "published_at": "2025-06-25T19:51:57Z", + "tag": "v0.7.3-beta.8" + }, + { + "downloads": 8, + "published_at": "2025-06-25T19:42:20Z", + "tag": "v0.7.3-beta.7" + }, + { + "downloads": 13, + "published_at": "2025-06-25T04:03:49Z", + "tag": "v0.7.3-beta.6" + }, + { + "downloads": 11, + "published_at": "2025-06-24T19:09:02Z", + "tag": "v0.7.3-beta.5" + }, + { + "downloads": 13, + "published_at": "2025-07-16T10:17:26Z", + "tag": "v0.7.3-beta.44" + }, + { + "downloads": 22, + "published_at": "2025-07-11T10:45:43Z", + "tag": "v0.7.3-beta.43" + }, + { + "downloads": 14, + "published_at": "2025-07-11T07:36:13Z", + "tag": "v0.7.3-beta.42" + }, + { + "downloads": 30, + "published_at": "2025-07-09T08:12:02Z", + "tag": "v0.7.3-beta.41" + }, + { + "downloads": 8, + "published_at": "2025-07-08T21:22:04Z", + "tag": "v0.7.3-beta.40" + }, + { + "downloads": 8, + "published_at": "2025-06-24T18:25:48Z", + "tag": "v0.7.3-beta.4" + }, + { + "downloads": 8, + "published_at": "2025-07-08T11:26:57Z", + "tag": "v0.7.3-beta.39" + }, + { + "downloads": 9, + "published_at": "2025-07-08T10:34:24Z", + "tag": "v0.7.3-beta.38" + }, + { + "downloads": 14, + "published_at": "2025-07-08T08:47:46Z", + "tag": "v0.7.3-beta.37" + }, + { + "downloads": 9, + "published_at": "2025-07-07T12:15:09Z", + "tag": "v0.7.3-beta.36" + }, + { + "downloads": 8, + "published_at": "2025-07-07T11:13:07Z", + "tag": "v0.7.3-beta.35" + }, + { + "downloads": 11, + "published_at": "2025-07-04T16:09:08Z", + "tag": "v0.7.3-beta.34" + }, + { + "downloads": 8, + "published_at": "2025-07-04T13:20:23Z", + "tag": "v0.7.3-beta.33" + }, + { + "downloads": 9, + "published_at": "2025-07-04T06:52:01Z", + "tag": "v0.7.3-beta.32" + }, + { + "downloads": 9, + "published_at": "2025-07-03T15:10:54Z", + "tag": "v0.7.3-beta.31" + }, + { + "downloads": 7, + "published_at": "2025-07-03T14:25:19Z", + "tag": "v0.7.3-beta.30" + }, + { + "downloads": 9, + "published_at": "2025-06-24T14:48:40Z", + "tag": "v0.7.3-beta.3" + }, + { + "downloads": 9, + "published_at": "2025-07-03T13:17:30Z", + "tag": "v0.7.3-beta.29" + }, + { + "downloads": 11, + "published_at": "2025-07-03T09:34:00Z", + "tag": "v0.7.3-beta.28" + }, + { + "downloads": 8, + "published_at": "2025-07-02T20:58:36Z", + "tag": "v0.7.3-beta.27" + }, + { + "downloads": 10, + "published_at": "2025-07-02T20:17:08Z", + "tag": "v0.7.3-beta.26" + }, + { + "downloads": 18, + "published_at": "2025-06-30T23:18:12Z", + "tag": "v0.7.3-beta.25" + }, + { + "downloads": 44, + "published_at": "2025-06-30T06:17:47Z", + "tag": "v0.7.3-beta.24" + }, + { + "downloads": 12, + "published_at": "2025-06-29T15:31:12Z", + "tag": "v0.7.3-beta.23" + }, + { + "downloads": 8, + "published_at": "2025-06-28T20:18:38Z", + "tag": "v0.7.3-beta.22" + }, + { + "downloads": 8, + "published_at": "2025-06-28T14:17:38Z", + "tag": "v0.7.3-beta.21" + }, + { + "downloads": 9, + "published_at": "2025-06-28T07:13:02Z", + "tag": "v0.7.3-beta.20" + }, + { + "downloads": 10, + "published_at": "2025-06-23T23:25:25Z", + "tag": "v0.7.3-beta.2" + }, + { + "downloads": 10, + "published_at": "2025-06-27T14:29:33Z", + "tag": "v0.7.3-beta.19" + }, + { + "downloads": 13, + "published_at": "2025-06-27T09:55:18Z", + "tag": "v0.7.3-beta.18" + }, + { + "downloads": 7, + "published_at": "2025-06-27T09:16:44Z", + "tag": "v0.7.3-beta.17" + }, + { + "downloads": 14, + "published_at": "2025-06-26T14:57:50Z", + "tag": "v0.7.3-beta.16" + }, + { + "downloads": 11, + "published_at": "2025-06-26T12:27:34Z", + "tag": "v0.7.3-beta.15" + }, + { + "downloads": 13, + "published_at": "2025-06-26T05:43:42Z", + "tag": "v0.7.3-beta.14" + }, + { + "downloads": 10, + "published_at": "2025-06-26T00:50:21Z", + "tag": "v0.7.3-beta.13" + }, + { + "downloads": 10, + "published_at": "2025-06-25T22:54:45Z", + "tag": "v0.7.3-beta.12" + }, + { + "downloads": 7, + "published_at": "2025-06-25T22:47:14Z", + "tag": "v0.7.3-beta.11" + }, + { + "downloads": 9, + "published_at": "2025-06-25T20:16:01Z", + "tag": "v0.7.3-beta.10" + }, + { + "downloads": 10, + "published_at": "2025-06-20T15:52:45Z", + "tag": "v0.7.3-beta.1" + }, + { + "downloads": 133, + "published_at": "2025-06-20T15:44:19Z", + "tag": "v0.7.2" + }, + { + "downloads": 45, + "published_at": "2025-06-20T15:04:24Z", + "tag": "v0.6.75" + }, + { + "downloads": 12, + "published_at": "2025-04-25T13:53:40Z", + "tag": "v0.6.75-beta.9" + }, + { + "downloads": 6, + "published_at": "2025-04-25T11:49:19Z", + "tag": "v0.6.75-beta.8" + }, + { + "downloads": 7, + "published_at": "2025-04-23T15:00:32Z", + "tag": "v0.6.75-beta.7" + }, + { + "downloads": 7, + "published_at": "2025-04-23T09:50:18Z", + "tag": "v0.6.75-beta.6" + }, + { + "downloads": 8, + "published_at": "2025-04-23T07:44:12Z", + "tag": "v0.6.75-beta.5" + }, + { + "downloads": 14, + "published_at": "2025-06-19T12:08:35Z", + "tag": "v0.6.75-beta.47" + }, + { + "downloads": 12, + "published_at": "2025-06-16T08:00:17Z", + "tag": "v0.6.75-beta.45" + }, + { + "downloads": 18, + "published_at": "2025-06-12T10:38:24Z", + "tag": "v0.6.75-beta.44" + }, + { + "downloads": 13, + "published_at": "2025-06-06T14:05:39Z", + "tag": "v0.6.75-beta.43" + }, + { + "downloads": 10, + "published_at": "2025-06-06T12:42:17Z", + "tag": "v0.6.75-beta.42" + }, + { + "downloads": 13, + "published_at": "2025-06-04T10:51:25Z", + "tag": "v0.6.75-beta.41" + }, + { + "downloads": 12, + "published_at": "2025-06-03T14:05:01Z", + "tag": "v0.6.75-beta.40" + }, + { + "downloads": 7, + "published_at": "2025-04-23T06:03:50Z", + "tag": "v0.6.75-beta.4" + }, + { + "downloads": 7, + "published_at": "2025-06-03T14:00:51Z", + "tag": "v0.6.75-beta.39" + }, + { + "downloads": 8, + "published_at": "2025-06-03T13:17:27Z", + "tag": "v0.6.75-beta.38" + }, + { + "downloads": 8, + "published_at": "2025-06-03T13:12:33Z", + "tag": "v0.6.75-beta.37" + }, + { + "downloads": 12, + "published_at": "2025-06-03T10:49:46Z", + "tag": "v0.6.75-beta.36" + }, + { + "downloads": 8, + "published_at": "2025-06-03T09:42:23Z", + "tag": "v0.6.75-beta.35" + }, + { + "downloads": 7, + "published_at": "2025-06-03T07:37:49Z", + "tag": "v0.6.75-beta.34" + }, + { + "downloads": 11, + "published_at": "2025-06-02T13:34:37Z", + "tag": "v0.6.75-beta.33" + }, + { + "downloads": 8, + "published_at": "2025-06-02T12:57:56Z", + "tag": "v0.6.75-beta.32" + }, + { + "downloads": 8, + "published_at": "2025-06-02T11:21:59Z", + "tag": "v0.6.75-beta.31" + }, + { + "downloads": 8, + "published_at": "2025-06-02T10:23:46Z", + "tag": "v0.6.75-beta.30" + }, + { + "downloads": 9, + "published_at": "2025-04-15T09:52:57Z", + "tag": "v0.6.75-beta.3" + }, + { + "downloads": 9, + "published_at": "2025-05-30T07:47:24Z", + "tag": "v0.6.75-beta.29" + }, + { + "downloads": 9, + "published_at": "2025-05-28T15:18:59Z", + "tag": "v0.6.75-beta.28" + }, + { + "downloads": 8, + "published_at": "2025-05-28T13:02:17Z", + "tag": "v0.6.75-beta.27" + }, + { + "downloads": 7, + "published_at": "2025-05-28T12:44:00Z", + "tag": "v0.6.75-beta.26" + }, + { + "downloads": 7, + "published_at": "2025-05-28T12:28:20Z", + "tag": "v0.6.75-beta.25" + }, + { + "downloads": 7, + "published_at": "2025-05-28T11:35:36Z", + "tag": "v0.6.75-beta.24" + }, + { + "downloads": 9, + "published_at": "2025-05-27T08:48:07Z", + "tag": "v0.6.75-beta.23" + }, + { + "downloads": 10, + "published_at": "2025-05-23T12:45:15Z", + "tag": "v0.6.75-beta.22" + }, + { + "downloads": 10, + "published_at": "2025-05-21T12:47:06Z", + "tag": "v0.6.75-beta.21" + }, + { + "downloads": 8, + "published_at": "2025-05-21T08:23:01Z", + "tag": "v0.6.75-beta.20" + }, + { + "downloads": 8, + "published_at": "2025-04-14T09:00:31Z", + "tag": "v0.6.75-beta.2" + }, + { + "downloads": 8, + "published_at": "2025-05-20T15:42:23Z", + "tag": "v0.6.75-beta.19" + }, + { + "downloads": 16, + "published_at": "2025-05-16T13:15:29Z", + "tag": "v0.6.75-beta.18" + }, + { + "downloads": 8, + "published_at": "2025-05-16T12:57:18Z", + "tag": "v0.6.75-beta.17" + }, + { + "downloads": 10, + "published_at": "2025-05-09T13:17:40Z", + "tag": "v0.6.75-beta.13" + }, + { + "downloads": 11, + "published_at": "2025-05-08T08:47:16Z", + "tag": "v0.6.75-beta.12" + }, + { + "downloads": 9, + "published_at": "2025-05-01T13:12:06Z", + "tag": "v0.6.75-beta.11" + }, + { + "downloads": 7, + "published_at": "2025-05-01T12:07:18Z", + "tag": "v0.6.75-beta.10" + }, + { + "downloads": 7, + "published_at": "2025-04-11T13:09:55Z", + "tag": "v0.6.75-beta.1" + }, + { + "downloads": 252, + "published_at": "2025-03-24T15:59:50Z", + "tag": "v0.6.74" + }, + { + "downloads": 59, + "published_at": "2025-03-11T13:04:01Z", + "tag": "v0.6.73" + }, + { + "downloads": 22, + "published_at": "2025-03-11T09:04:45Z", + "tag": "v0.6.72" + }, + { + "downloads": 27, + "published_at": "2025-03-10T13:15:06Z", + "tag": "v0.6.71" + }, + { + "downloads": 49, + "published_at": "2025-02-28T13:59:04Z", + "tag": "v0.6.69" + }, + { + "downloads": 21, + "published_at": "2025-02-28T13:10:59Z", + "tag": "v0.6.68" + }, + { + "downloads": 24, + "published_at": "2025-02-28T12:42:09Z", + "tag": "v0.6.67" + }, + { + "downloads": 27, + "published_at": "2025-02-27T09:25:07Z", + "tag": "v0.6.66" + }, + { + "downloads": 30, + "published_at": "2025-02-25T14:54:21Z", + "tag": "v0.6.65" + }, + { + "downloads": 64, + "published_at": "2025-02-18T21:18:00Z", + "tag": "v0.6.64" + }, + { + "downloads": 38, + "published_at": "2025-02-13T16:06:50Z", + "tag": "v0.6.63" + }, + { + "downloads": 22, + "published_at": "2025-02-13T12:41:18Z", + "tag": "v0.6.62" + }, + { + "downloads": 24, + "published_at": "2025-02-12T14:08:07Z", + "tag": "v0.6.61" + }, + { + "downloads": 56, + "published_at": "2025-01-30T14:14:40Z", + "tag": "v0.6.60" + }, + { + "downloads": 51, + "published_at": "2025-01-21T15:31:08Z", + "tag": "v0.6.59" + }, + { + "downloads": 20, + "published_at": "2025-01-21T15:17:22Z", + "tag": "v0.6.58" + }, + { + "downloads": 20, + "published_at": "2025-01-21T15:06:38Z", + "tag": "v0.6.57" + }, + { + "downloads": 54, + "published_at": "2025-01-10T10:11:01Z", + "tag": "v0.6.56" + }, + { + "downloads": 22, + "published_at": "2025-01-10T09:07:56Z", + "tag": "v0.6.55" + }, + { + "downloads": 72, + "published_at": "2024-12-20T09:45:41Z", + "tag": "v0.6.54" + }, + { + "downloads": 31, + "published_at": "2024-12-15T10:51:48Z", + "tag": "v0.6.53" + }, + { + "downloads": 28, + "published_at": "2024-12-11T15:50:55Z", + "tag": "v0.6.52" + }, + { + "downloads": 27, + "published_at": "2024-12-09T16:12:12Z", + "tag": "v0.6.51" + }, + { + "downloads": 33, + "published_at": "2024-12-05T14:24:52Z", + "tag": "v0.6.50" + }, + { + "downloads": 27, + "published_at": "2024-12-04T13:55:38Z", + "tag": "v0.6.49" + }, + { + "downloads": 33, + "published_at": "2024-11-30T00:03:13Z", + "tag": "v0.6.48" + }, + { + "downloads": 27, + "published_at": "2024-11-28T15:04:20Z", + "tag": "v0.6.47" + }, + { + "downloads": 21, + "published_at": "2024-11-28T15:03:43Z", + "tag": "v0.6.46" + }, + { + "downloads": 25, + "published_at": "2024-11-28T14:03:12Z", + "tag": "v0.6.45" + }, + { + "downloads": 48, + "published_at": "2024-11-19T15:02:38Z", + "tag": "v0.6.44" + }, + { + "downloads": 53, + "published_at": "2024-11-08T08:32:45Z", + "tag": "v0.6.43" + }, + { + "downloads": 47, + "published_at": "2024-11-03T06:21:24Z", + "tag": "v0.6.42" + }, + { + "downloads": 29, + "published_at": "2024-11-02T22:22:22Z", + "tag": "v0.6.41" + }, + { + "downloads": 25, + "published_at": "2024-11-02T21:22:24Z", + "tag": "v0.6.40" + }, + { + "downloads": 23, + "published_at": "2024-11-02T21:07:56Z", + "tag": "v0.6.39" + }, + { + "downloads": 23, + "published_at": "2024-11-02T20:52:39Z", + "tag": "v0.6.38" + }, + { + "downloads": 23, + "published_at": "2024-11-02T20:26:12Z", + "tag": "v0.6.37" + }, + { + "downloads": 32, + "published_at": "2024-11-01T21:13:34Z", + "tag": "v0.6.36" + }, + { + "downloads": 30, + "published_at": "2024-10-30T13:56:20Z", + "tag": "v0.6.35" + }, + { + "downloads": 22, + "published_at": "2024-10-30T08:18:28Z", + "tag": "v0.6.34" + }, + { + "downloads": 24, + "published_at": "2024-10-30T07:51:15Z", + "tag": "v0.6.33" + }, + { + "downloads": 56, + "published_at": "2024-10-22T10:04:09Z", + "tag": "v0.6.30" + }, + { + "downloads": 28, + "published_at": "2024-10-21T13:32:09Z", + "tag": "v0.6.29" + }, + { + "downloads": 22, + "published_at": "2024-10-21T10:55:45Z", + "tag": "v0.6.28" + }, + { + "downloads": 23, + "published_at": "2024-10-21T05:50:58Z", + "tag": "v0.6.27" + }, + { + "downloads": 26, + "published_at": "2024-10-20T15:10:06Z", + "tag": "v0.6.26" + }, + { + "downloads": 22, + "published_at": "2024-10-20T10:01:17Z", + "tag": "v0.6.25" + }, + { + "downloads": 23, + "published_at": "2024-10-20T08:49:43Z", + "tag": "v0.6.24" + }, + { + "downloads": 29, + "published_at": "2024-10-19T20:51:05Z", + "tag": "v0.6.23" + }, + { + "downloads": 26, + "published_at": "2024-10-19T08:21:32Z", + "tag": "v0.6.22" + }, + { + "downloads": 27, + "published_at": "2024-10-18T16:17:11Z", + "tag": "v0.6.21" + }, + { + "downloads": 26, + "published_at": "2024-10-18T12:30:21Z", + "tag": "v0.6.20" + }, + { + "downloads": 29, + "published_at": "2024-10-16T10:20:17Z", + "tag": "v0.6.19" + }, + { + "downloads": 30, + "published_at": "2024-10-14T06:13:14Z", + "tag": "v0.6.18" + }, + { + "downloads": 31, + "published_at": "2024-10-10T09:32:19Z", + "tag": "v0.6.17" + }, + { + "downloads": 23, + "published_at": "2024-10-10T08:59:35Z", + "tag": "v0.6.16" + }, + { + "downloads": 22, + "published_at": "2024-10-10T08:56:30Z", + "tag": "v0.6.15" + }, + { + "downloads": 22, + "published_at": "2024-10-10T08:34:02Z", + "tag": "v0.6.14" + }, + { + "downloads": 30, + "published_at": "2024-10-07T10:44:39Z", + "tag": "v0.6.13" + }, + { + "downloads": 30, + "published_at": "2024-10-04T07:48:17Z", + "tag": "v0.6.12" + }, + { + "downloads": 34, + "published_at": "2024-09-30T14:56:26Z", + "tag": "v0.6.11" + }, + { + "downloads": 43, + "published_at": "2024-09-20T08:27:17Z", + "tag": "v0.6.10" + }, + { + "downloads": 62, + "published_at": "2024-09-18T12:24:52Z", + "tag": "v0.6.9" + }, + { + "downloads": 22, + "published_at": "2024-09-18T12:23:53Z", + "tag": "v0.6.8" + }, + { + "downloads": 21, + "published_at": "2024-09-18T12:16:14Z", + "tag": "v0.6.7" + }, + { + "downloads": 73, + "published_at": "2024-09-10T09:36:18Z", + "tag": "v0.6.6" + }, + { + "downloads": 7, + "published_at": "2024-09-10T09:02:36Z", + "tag": "0.1.1-headsmaster.121.1fd0767" + }, + { + "downloads": 5, + "published_at": "2024-09-02T06:25:18Z", + "tag": "0.1.1-master.119.4546d8e" + }, + { + "downloads": 26, + "published_at": "2024-09-02T06:25:21Z", + "tag": "master" + }, + { + "downloads": 10, + "published_at": "2024-08-27T13:40:47Z", + "tag": "0.1.1-master.99.b488889" + }, + { + "downloads": 11, + "published_at": "2024-08-23T12:13:55Z", + "tag": "0.1.1-master.97.93268de" + }, + { + "downloads": 6, + "published_at": "2024-08-24T06:10:28Z", + "tag": "0.1.1-headsfeaturedockercomposekaal.114.35776fb" + }, + { + "downloads": 10, + "published_at": "2024-08-23T18:18:55Z", + "tag": "0.1.1-featuredockercomposekaal.113.eccd8a5" + }, + { + "downloads": 34, + "published_at": "2024-08-23T15:24:13Z", + "tag": "0.1.1-featuredockercomposekaal.112.fe13a42" + }, + { + "downloads": 8, + "published_at": "2024-08-23T15:18:51Z", + "tag": "0.1.1-featuredockercomposekaal.111.bb812de" + }, + { + "downloads": 8, + "published_at": "2024-08-23T15:13:00Z", + "tag": "0.1.1-featuredockercomposekaal.110.8d952a3" + }, + { + "downloads": 8, + "published_at": "2024-08-23T15:04:42Z", + "tag": "0.1.1-featuredockercomposekaal.108.6fff485" + }, + { + "downloads": 12, + "published_at": "2024-08-23T14:58:48Z", + "tag": "0.1.1-featuredockercomposekaal.107.edec27c" + }, + { + "downloads": 9, + "published_at": "2024-08-27T13:37:41Z", + "tag": "0.1.1-featureaddmetadata.98.885b8d9" + }, + { + "downloads": 26, + "published_at": "2024-08-23T18:19:06Z", + "tag": "feature/docker-compose-kaal" + } + ], + "stars": 0, + "url": "https://github.com/ConductionNL/opencatalogi" + }, + "id": "opencatalogi", + "repo": "ConductionNL/opencatalogi", + "store": { + "categories": [ + "integration" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.7.9-beta.8", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/opencatalogi" + } + }, + { + "github": { + "downloads": 6027, + "latest_release": "v0.2.20", + "latest_release_at": "2026-04-23T14:44:26Z", + "release_count": 299, + "releases": [ + { + "downloads": 52, + "published_at": "2026-04-23T14:44:26Z", + "tag": "v0.2.20" + }, + { + "downloads": 72, + "published_at": "2026-04-15T08:45:47Z", + "tag": "v0.2.19" + }, + { + "downloads": 47, + "published_at": "2026-04-14T10:01:38Z", + "tag": "v0.2.18" + }, + { + "downloads": 75, + "published_at": "2026-04-02T09:16:08Z", + "tag": "v0.2.17" + }, + { + "downloads": 65, + "published_at": "2026-03-27T16:48:10Z", + "tag": "v0.2.16" + }, + { + "downloads": 42, + "published_at": "2026-03-27T08:47:00Z", + "tag": "v0.2.15" + }, + { + "downloads": 5, + "published_at": "2026-03-26T14:21:57Z", + "tag": "v0.2.14" + }, + { + "downloads": 43, + "published_at": "2026-03-18T15:46:17Z", + "tag": "v0.2.13" + }, + { + "downloads": 38, + "published_at": "2026-03-18T11:18:04Z", + "tag": "v0.2.12" + }, + { + "downloads": 1, + "published_at": "2026-03-13T15:53:49Z", + "tag": "v0.2.10-beta.20260313155222" + }, + { + "downloads": 64, + "published_at": "2026-03-05T12:34:50Z", + "tag": "v0.2.9" + }, + { + "downloads": 6, + "published_at": "2026-02-13T12:58:06Z", + "tag": "v0.2.9-unstable.3" + }, + { + "downloads": 9, + "published_at": "2026-02-09T14:28:40Z", + "tag": "v0.2.9-unstable.2" + }, + { + "downloads": 4, + "published_at": "2026-03-04T12:45:02Z", + "tag": "v0.2.9-beta.5" + }, + { + "downloads": 9, + "published_at": "2026-02-27T11:12:44Z", + "tag": "v0.2.9-beta.4" + }, + { + "downloads": 5, + "published_at": "2026-02-26T10:18:25Z", + "tag": "v0.2.9-beta.3" + }, + { + "downloads": 7, + "published_at": "2026-02-19T12:10:24Z", + "tag": "v0.2.9-beta.2" + }, + { + "downloads": 4, + "published_at": "2026-02-13T11:57:09Z", + "tag": "v0.2.9-beta.1" + }, + { + "downloads": 113, + "published_at": "2026-02-09T12:20:36Z", + "tag": "v0.2.8" + }, + { + "downloads": 4, + "published_at": "2026-02-06T12:38:40Z", + "tag": "v0.2.8-unstable.2" + }, + { + "downloads": 2, + "published_at": "2026-02-06T12:30:53Z", + "tag": "v0.2.8-unstable.1" + }, + { + "downloads": 5, + "published_at": "2026-02-04T13:59:14Z", + "tag": "v0.2.8-beta.8" + }, + { + "downloads": 25, + "published_at": "2026-01-28T11:51:48Z", + "tag": "v0.2.8-beta.7" + }, + { + "downloads": 10, + "published_at": "2026-01-21T11:02:49Z", + "tag": "v0.2.8-beta.6" + }, + { + "downloads": 8, + "published_at": "2026-01-20T14:15:51Z", + "tag": "v0.2.8-beta.5" + }, + { + "downloads": 8, + "published_at": "2026-01-19T09:30:37Z", + "tag": "v0.2.8-beta.4" + }, + { + "downloads": 7, + "published_at": "2026-01-16T11:08:47Z", + "tag": "v0.2.8-beta.3" + }, + { + "downloads": 6, + "published_at": "2026-01-16T09:17:03Z", + "tag": "v0.2.8-beta.2" + }, + { + "downloads": 6, + "published_at": "2026-01-14T13:44:49Z", + "tag": "v0.2.8-beta.1" + }, + { + "downloads": 113, + "published_at": "2026-01-13T14:36:27Z", + "tag": "v0.2.7" + }, + { + "downloads": 14, + "published_at": "2025-11-25T14:04:38Z", + "tag": "v0.2.7-beta.9" + }, + { + "downloads": 9, + "published_at": "2025-11-25T13:31:05Z", + "tag": "v0.2.7-beta.8" + }, + { + "downloads": 13, + "published_at": "2025-11-14T13:18:32Z", + "tag": "v0.2.7-beta.7" + }, + { + "downloads": 8, + "published_at": "2025-11-13T08:54:50Z", + "tag": "v0.2.7-beta.6" + }, + { + "downloads": 16, + "published_at": "2025-11-06T15:04:48Z", + "tag": "v0.2.7-beta.5" + }, + { + "downloads": 7, + "published_at": "2025-11-04T14:02:52Z", + "tag": "v0.2.7-beta.4" + }, + { + "downloads": 5, + "published_at": "2025-11-04T13:23:39Z", + "tag": "v0.2.7-beta.3" + }, + { + "downloads": 8, + "published_at": "2026-01-08T10:30:29Z", + "tag": "v0.2.7-beta.21" + }, + { + "downloads": 10, + "published_at": "2026-01-07T15:10:18Z", + "tag": "v0.2.7-beta.20" + }, + { + "downloads": 11, + "published_at": "2025-11-04T10:19:28Z", + "tag": "v0.2.7-beta.2" + }, + { + "downloads": 10, + "published_at": "2026-01-06T13:15:54Z", + "tag": "v0.2.7-beta.19" + }, + { + "downloads": 7, + "published_at": "2026-01-06T09:37:13Z", + "tag": "v0.2.7-beta.18" + }, + { + "downloads": 9, + "published_at": "2026-01-05T09:33:06Z", + "tag": "v0.2.7-beta.17" + }, + { + "downloads": 6, + "published_at": "2025-12-29T10:57:05Z", + "tag": "v0.2.7-beta.16" + }, + { + "downloads": 11, + "published_at": "2025-12-17T09:59:02Z", + "tag": "v0.2.7-beta.15" + }, + { + "downloads": 7, + "published_at": "2025-12-16T15:02:11Z", + "tag": "v0.2.7-beta.14" + }, + { + "downloads": 11, + "published_at": "2025-12-11T08:43:50Z", + "tag": "v0.2.7-beta.13" + }, + { + "downloads": 9, + "published_at": "2025-12-10T09:06:41Z", + "tag": "v0.2.7-beta.12" + }, + { + "downloads": 13, + "published_at": "2025-11-27T14:28:46Z", + "tag": "v0.2.7-beta.11" + }, + { + "downloads": 6, + "published_at": "2025-11-27T14:27:32Z", + "tag": "v0.2.7-beta.10" + }, + { + "downloads": 7, + "published_at": "2025-11-03T14:50:28Z", + "tag": "v0.2.7-beta.1" + }, + { + "downloads": 259, + "published_at": "2025-10-29T09:53:11Z", + "tag": "v0.2.6" + }, + { + "downloads": 6, + "published_at": "2025-08-18T13:32:16Z", + "tag": "v0.2.6-beta.9" + }, + { + "downloads": 6, + "published_at": "2025-08-18T12:32:43Z", + "tag": "v0.2.6-beta.8" + }, + { + "downloads": 6, + "published_at": "2025-08-18T09:17:09Z", + "tag": "v0.2.6-beta.7" + }, + { + "downloads": 6, + "published_at": "2025-08-18T08:57:50Z", + "tag": "v0.2.6-beta.6" + }, + { + "downloads": 7, + "published_at": "2025-08-18T07:30:37Z", + "tag": "v0.2.6-beta.5" + }, + { + "downloads": 7, + "published_at": "2025-08-17T11:43:14Z", + "tag": "v0.2.6-beta.4" + }, + { + "downloads": 6, + "published_at": "2025-10-28T12:30:17Z", + "tag": "v0.2.6-beta.39" + }, + { + "downloads": 15, + "published_at": "2025-10-23T11:32:21Z", + "tag": "v0.2.6-beta.38" + }, + { + "downloads": 8, + "published_at": "2025-10-23T08:34:43Z", + "tag": "v0.2.6-beta.37" + }, + { + "downloads": 8, + "published_at": "2025-10-22T14:04:58Z", + "tag": "v0.2.6-beta.36" + }, + { + "downloads": 8, + "published_at": "2025-10-22T10:49:46Z", + "tag": "v0.2.6-beta.35" + }, + { + "downloads": 13, + "published_at": "2025-10-15T12:46:13Z", + "tag": "v0.2.6-beta.34" + }, + { + "downloads": 9, + "published_at": "2025-10-13T08:36:01Z", + "tag": "v0.2.6-beta.33" + }, + { + "downloads": 7, + "published_at": "2025-10-10T12:59:32Z", + "tag": "v0.2.6-beta.32" + }, + { + "downloads": 10, + "published_at": "2025-10-09T13:06:27Z", + "tag": "v0.2.6-beta.31" + }, + { + "downloads": 11, + "published_at": "2025-10-08T14:36:33Z", + "tag": "v0.2.6-beta.30" + }, + { + "downloads": 7, + "published_at": "2025-08-15T14:33:24Z", + "tag": "v0.2.6-beta.3" + }, + { + "downloads": 10, + "published_at": "2025-10-08T07:52:46Z", + "tag": "v0.2.6-beta.29" + }, + { + "downloads": 17, + "published_at": "2025-10-03T12:05:44Z", + "tag": "v0.2.6-beta.28" + }, + { + "downloads": 11, + "published_at": "2025-10-02T12:29:45Z", + "tag": "v0.2.6-beta.27" + }, + { + "downloads": 8, + "published_at": "2025-10-02T10:37:00Z", + "tag": "v0.2.6-beta.26" + }, + { + "downloads": 8, + "published_at": "2025-10-02T09:57:41Z", + "tag": "v0.2.6-beta.25" + }, + { + "downloads": 10, + "published_at": "2025-10-01T13:44:36Z", + "tag": "v0.2.6-beta.24" + }, + { + "downloads": 25, + "published_at": "2025-09-09T13:06:42Z", + "tag": "v0.2.6-beta.23" + }, + { + "downloads": 11, + "published_at": "2025-09-02T07:21:27Z", + "tag": "v0.2.6-beta.22" + }, + { + "downloads": 8, + "published_at": "2025-08-29T00:04:02Z", + "tag": "v0.2.6-beta.21" + }, + { + "downloads": 9, + "published_at": "2025-08-26T19:15:45Z", + "tag": "v0.2.6-beta.20" + }, + { + "downloads": 6, + "published_at": "2025-08-15T09:03:59Z", + "tag": "v0.2.6-beta.2" + }, + { + "downloads": 9, + "published_at": "2025-08-26T11:49:27Z", + "tag": "v0.2.6-beta.19" + }, + { + "downloads": 8, + "published_at": "2025-08-22T19:24:16Z", + "tag": "v0.2.6-beta.18" + }, + { + "downloads": 7, + "published_at": "2025-08-21T07:13:34Z", + "tag": "v0.2.6-beta.17" + }, + { + "downloads": 9, + "published_at": "2025-08-20T14:41:26Z", + "tag": "v0.2.6-beta.16" + }, + { + "downloads": 7, + "published_at": "2025-08-19T14:47:33Z", + "tag": "v0.2.6-beta.15" + }, + { + "downloads": 7, + "published_at": "2025-08-19T11:44:01Z", + "tag": "v0.2.6-beta.14" + }, + { + "downloads": 7, + "published_at": "2025-08-19T09:37:59Z", + "tag": "v0.2.6-beta.13" + }, + { + "downloads": 6, + "published_at": "2025-08-19T08:56:45Z", + "tag": "v0.2.6-beta.12" + }, + { + "downloads": 6, + "published_at": "2025-08-19T08:50:14Z", + "tag": "v0.2.6-beta.11" + }, + { + "downloads": 7, + "published_at": "2025-08-18T14:20:31Z", + "tag": "v0.2.6-beta.10" + }, + { + "downloads": 6, + "published_at": "2025-08-15T08:49:48Z", + "tag": "v0.2.6-beta.1" + }, + { + "downloads": 380, + "published_at": "2025-08-07T12:31:24Z", + "tag": "v0.2.5" + }, + { + "downloads": 7, + "published_at": "2025-08-07T09:09:41Z", + "tag": "v0.2.5-beta.1" + }, + { + "downloads": 67, + "published_at": "2025-08-06T07:32:30Z", + "tag": "v0.2.4" + }, + { + "downloads": 9, + "published_at": "2025-07-22T13:12:17Z", + "tag": "v0.2.4-beta.9" + }, + { + "downloads": 8, + "published_at": "2025-07-21T12:46:53Z", + "tag": "v0.2.4-beta.8" + }, + { + "downloads": 11, + "published_at": "2025-07-17T13:49:10Z", + "tag": "v0.2.4-beta.7" + }, + { + "downloads": 9, + "published_at": "2025-07-17T12:58:45Z", + "tag": "v0.2.4-beta.6" + }, + { + "downloads": 7, + "published_at": "2025-07-17T12:33:33Z", + "tag": "v0.2.4-beta.5" + }, + { + "downloads": 11, + "published_at": "2025-07-17T11:54:05Z", + "tag": "v0.2.4-beta.4" + }, + { + "downloads": 12, + "published_at": "2025-07-17T10:19:54Z", + "tag": "v0.2.4-beta.3" + }, + { + "downloads": 9, + "published_at": "2025-08-05T10:00:19Z", + "tag": "v0.2.4-beta.20" + }, + { + "downloads": 9, + "published_at": "2025-07-17T08:52:10Z", + "tag": "v0.2.4-beta.2" + }, + { + "downloads": 7, + "published_at": "2025-08-05T09:58:49Z", + "tag": "v0.2.4-beta.19" + }, + { + "downloads": 6, + "published_at": "2025-08-05T09:57:46Z", + "tag": "v0.2.4-beta.18" + }, + { + "downloads": 10, + "published_at": "2025-07-31T12:51:09Z", + "tag": "v0.2.4-beta.17" + }, + { + "downloads": 8, + "published_at": "2025-07-30T14:52:33Z", + "tag": "v0.2.4-beta.16" + }, + { + "downloads": 7, + "published_at": "2025-07-30T12:32:22Z", + "tag": "v0.2.4-beta.15" + }, + { + "downloads": 8, + "published_at": "2025-07-30T08:48:12Z", + "tag": "v0.2.4-beta.14" + }, + { + "downloads": 11, + "published_at": "2025-07-29T08:38:25Z", + "tag": "v0.2.4-beta.13" + }, + { + "downloads": 9, + "published_at": "2025-07-28T13:26:16Z", + "tag": "v0.2.4-beta.12" + }, + { + "downloads": 7, + "published_at": "2025-07-28T08:21:18Z", + "tag": "v0.2.4-beta.11" + }, + { + "downloads": 11, + "published_at": "2025-07-23T13:05:30Z", + "tag": "v0.2.4-beta.10" + }, + { + "downloads": 9, + "published_at": "2025-07-17T08:07:19Z", + "tag": "v0.2.4-beta.1" + }, + { + "downloads": 129, + "published_at": "2025-07-16T15:42:51Z", + "tag": "v0.2.3" + }, + { + "downloads": 11, + "published_at": "2025-07-10T14:50:38Z", + "tag": "v0.2.3-beta.9" + }, + { + "downloads": 11, + "published_at": "2025-07-09T13:08:39Z", + "tag": "v0.2.3-beta.8" + }, + { + "downloads": 8, + "published_at": "2025-07-09T08:45:56Z", + "tag": "v0.2.3-beta.7" + }, + { + "downloads": 34, + "published_at": "2025-07-07T11:12:32Z", + "tag": "v0.2.3-beta.6" + }, + { + "downloads": 16, + "published_at": "2025-07-03T11:26:42Z", + "tag": "v0.2.3-beta.5" + }, + { + "downloads": 45, + "published_at": "2025-06-30T09:32:43Z", + "tag": "v0.2.3-beta.4" + }, + { + "downloads": 24, + "published_at": "2025-06-25T15:14:15Z", + "tag": "v0.2.3-beta.3" + }, + { + "downloads": 14, + "published_at": "2025-06-23T12:51:10Z", + "tag": "v0.2.3-beta.2" + }, + { + "downloads": 12, + "published_at": "2025-07-15T12:11:25Z", + "tag": "v0.2.3-beta.17" + }, + { + "downloads": 7, + "published_at": "2025-07-15T11:13:18Z", + "tag": "v0.2.3-beta.16" + }, + { + "downloads": 10, + "published_at": "2025-07-14T10:43:52Z", + "tag": "v0.2.3-beta.15" + }, + { + "downloads": 9, + "published_at": "2025-07-14T07:15:46Z", + "tag": "v0.2.3-beta.14" + }, + { + "downloads": 12, + "published_at": "2025-07-11T13:45:23Z", + "tag": "v0.2.3-beta.13" + }, + { + "downloads": 11, + "published_at": "2025-07-11T12:06:05Z", + "tag": "v0.2.3-beta.12" + }, + { + "downloads": 7, + "published_at": "2025-07-11T12:05:39Z", + "tag": "v0.2.3-beta.11" + }, + { + "downloads": 12, + "published_at": "2025-07-11T09:03:19Z", + "tag": "v0.2.3-beta.10" + }, + { + "downloads": 9, + "published_at": "2025-06-20T15:51:13Z", + "tag": "v0.2.3-beta.1" + }, + { + "downloads": 110, + "published_at": "2025-06-20T15:42:10Z", + "tag": "v0.2.2" + }, + { + "downloads": 8, + "published_at": "2025-06-20T12:11:27Z", + "tag": "v0.1.79-beta.93" + }, + { + "downloads": 9, + "published_at": "2025-06-20T10:58:34Z", + "tag": "v0.1.79-beta.92" + }, + { + "downloads": 8, + "published_at": "2025-06-20T08:11:12Z", + "tag": "v0.1.79-beta.91" + }, + { + "downloads": 13, + "published_at": "2025-06-19T09:57:10Z", + "tag": "v0.1.79-beta.90" + }, + { + "downloads": 9, + "published_at": "2025-04-10T11:13:12Z", + "tag": "v0.1.79-beta.9" + }, + { + "downloads": 10, + "published_at": "2025-06-19T07:20:54Z", + "tag": "v0.1.79-beta.89" + }, + { + "downloads": 7, + "published_at": "2025-06-18T09:35:06Z", + "tag": "v0.1.79-beta.88" + }, + { + "downloads": 8, + "published_at": "2025-06-17T14:37:32Z", + "tag": "v0.1.79-beta.87" + }, + { + "downloads": 12, + "published_at": "2025-06-16T11:15:11Z", + "tag": "v0.1.79-beta.86" + }, + { + "downloads": 18, + "published_at": "2025-06-13T09:44:34Z", + "tag": "v0.1.79-beta.85" + }, + { + "downloads": 12, + "published_at": "2025-06-12T14:30:13Z", + "tag": "v0.1.79-beta.84" + }, + { + "downloads": 8, + "published_at": "2025-06-12T09:56:01Z", + "tag": "v0.1.79-beta.83" + }, + { + "downloads": 10, + "published_at": "2025-06-11T14:13:53Z", + "tag": "v0.1.79-beta.82" + }, + { + "downloads": 8, + "published_at": "2025-06-11T12:03:49Z", + "tag": "v0.1.79-beta.81" + }, + { + "downloads": 9, + "published_at": "2025-06-11T10:48:38Z", + "tag": "v0.1.79-beta.80" + }, + { + "downloads": 7, + "published_at": "2025-04-10T11:06:23Z", + "tag": "v0.1.79-beta.8" + }, + { + "downloads": 8, + "published_at": "2025-06-11T09:06:45Z", + "tag": "v0.1.79-beta.79" + }, + { + "downloads": 8, + "published_at": "2025-06-11T07:53:30Z", + "tag": "v0.1.79-beta.78" + }, + { + "downloads": 9, + "published_at": "2025-06-06T13:50:26Z", + "tag": "v0.1.79-beta.77" + }, + { + "downloads": 11, + "published_at": "2025-06-06T12:39:25Z", + "tag": "v0.1.79-beta.76" + }, + { + "downloads": 7, + "published_at": "2025-06-06T12:16:24Z", + "tag": "v0.1.79-beta.75" + }, + { + "downloads": 7, + "published_at": "2025-06-06T11:57:24Z", + "tag": "v0.1.79-beta.74" + }, + { + "downloads": 7, + "published_at": "2025-06-06T11:54:42Z", + "tag": "v0.1.79-beta.73" + }, + { + "downloads": 7, + "published_at": "2025-06-06T09:53:34Z", + "tag": "v0.1.79-beta.72" + }, + { + "downloads": 13, + "published_at": "2025-06-04T14:00:07Z", + "tag": "v0.1.79-beta.71" + }, + { + "downloads": 8, + "published_at": "2025-06-04T13:08:53Z", + "tag": "v0.1.79-beta.70" + }, + { + "downloads": 9, + "published_at": "2025-04-08T14:07:25Z", + "tag": "v0.1.79-beta.7" + }, + { + "downloads": 17, + "published_at": "2025-06-03T14:08:41Z", + "tag": "v0.1.79-beta.69" + }, + { + "downloads": 10, + "published_at": "2025-06-03T12:40:40Z", + "tag": "v0.1.79-beta.68" + }, + { + "downloads": 9, + "published_at": "2025-06-02T22:36:17Z", + "tag": "v0.1.79-beta.67" + }, + { + "downloads": 14, + "published_at": "2025-05-28T14:12:03Z", + "tag": "v0.1.79-beta.66" + }, + { + "downloads": 10, + "published_at": "2025-05-28T08:40:24Z", + "tag": "v0.1.79-beta.65" + }, + { + "downloads": 13, + "published_at": "2025-05-27T14:24:49Z", + "tag": "v0.1.79-beta.64" + }, + { + "downloads": 9, + "published_at": "2025-05-27T12:58:02Z", + "tag": "v0.1.79-beta.63" + }, + { + "downloads": 8, + "published_at": "2025-05-27T09:38:40Z", + "tag": "v0.1.79-beta.62" + }, + { + "downloads": 7, + "published_at": "2025-05-26T09:44:39Z", + "tag": "v0.1.79-beta.61" + }, + { + "downloads": 10, + "published_at": "2025-05-22T14:14:06Z", + "tag": "v0.1.79-beta.60" + }, + { + "downloads": 7, + "published_at": "2025-04-08T13:40:38Z", + "tag": "v0.1.79-beta.6" + }, + { + "downloads": 10, + "published_at": "2025-05-21T13:58:45Z", + "tag": "v0.1.79-beta.59" + }, + { + "downloads": 11, + "published_at": "2025-05-18T21:37:33Z", + "tag": "v0.1.79-beta.58" + }, + { + "downloads": 9, + "published_at": "2025-05-16T14:33:43Z", + "tag": "v0.1.79-beta.57" + }, + { + "downloads": 10, + "published_at": "2025-05-16T13:40:22Z", + "tag": "v0.1.79-beta.56" + }, + { + "downloads": 8, + "published_at": "2025-05-16T12:02:14Z", + "tag": "v0.1.79-beta.55" + }, + { + "downloads": 7, + "published_at": "2025-05-16T11:01:27Z", + "tag": "v0.1.79-beta.54" + }, + { + "downloads": 7, + "published_at": "2025-05-15T15:19:25Z", + "tag": "v0.1.79-beta.53" + }, + { + "downloads": 10, + "published_at": "2025-05-15T13:50:50Z", + "tag": "v0.1.79-beta.52" + }, + { + "downloads": 7, + "published_at": "2025-05-15T13:22:56Z", + "tag": "v0.1.79-beta.51" + }, + { + "downloads": 7, + "published_at": "2025-05-15T11:58:12Z", + "tag": "v0.1.79-beta.50" + }, + { + "downloads": 7, + "published_at": "2025-04-08T13:31:45Z", + "tag": "v0.1.79-beta.5" + }, + { + "downloads": 7, + "published_at": "2025-05-15T09:49:11Z", + "tag": "v0.1.79-beta.49" + }, + { + "downloads": 9, + "published_at": "2025-05-12T15:51:22Z", + "tag": "v0.1.79-beta.48" + }, + { + "downloads": 8, + "published_at": "2025-05-12T13:05:20Z", + "tag": "v0.1.79-beta.47" + }, + { + "downloads": 7, + "published_at": "2025-05-12T08:42:47Z", + "tag": "v0.1.79-beta.46" + }, + { + "downloads": 7, + "published_at": "2025-05-09T11:10:54Z", + "tag": "v0.1.79-beta.45" + }, + { + "downloads": 7, + "published_at": "2025-05-05T13:18:20Z", + "tag": "v0.1.79-beta.44" + }, + { + "downloads": 7, + "published_at": "2025-05-02T18:45:48Z", + "tag": "v0.1.79-beta.43" + }, + { + "downloads": 7, + "published_at": "2025-05-02T15:50:44Z", + "tag": "v0.1.79-beta.42" + }, + { + "downloads": 6, + "published_at": "2025-05-02T15:47:00Z", + "tag": "v0.1.79-beta.41" + }, + { + "downloads": 6, + "published_at": "2025-05-02T15:19:22Z", + "tag": "v0.1.79-beta.40" + }, + { + "downloads": 9, + "published_at": "2025-04-08T12:54:24Z", + "tag": "v0.1.79-beta.4" + }, + { + "downloads": 6, + "published_at": "2025-05-02T12:42:00Z", + "tag": "v0.1.79-beta.39" + }, + { + "downloads": 7, + "published_at": "2025-05-02T11:48:17Z", + "tag": "v0.1.79-beta.38" + }, + { + "downloads": 7, + "published_at": "2025-05-01T15:09:55Z", + "tag": "v0.1.79-beta.37" + }, + { + "downloads": 6, + "published_at": "2025-05-01T13:29:55Z", + "tag": "v0.1.79-beta.36" + }, + { + "downloads": 7, + "published_at": "2025-05-01T11:23:37Z", + "tag": "v0.1.79-beta.35" + }, + { + "downloads": 6, + "published_at": "2025-05-01T09:27:26Z", + "tag": "v0.1.79-beta.34" + }, + { + "downloads": 7, + "published_at": "2025-05-01T08:20:41Z", + "tag": "v0.1.79-beta.33" + }, + { + "downloads": 6, + "published_at": "2025-04-30T13:42:40Z", + "tag": "v0.1.79-beta.32" + }, + { + "downloads": 6, + "published_at": "2025-04-28T21:44:51Z", + "tag": "v0.1.79-beta.31" + }, + { + "downloads": 7, + "published_at": "2025-04-28T19:55:16Z", + "tag": "v0.1.79-beta.30" + }, + { + "downloads": 7, + "published_at": "2025-04-28T18:37:20Z", + "tag": "v0.1.79-beta.29" + }, + { + "downloads": 8, + "published_at": "2025-04-28T11:45:59Z", + "tag": "v0.1.79-beta.28" + }, + { + "downloads": 8, + "published_at": "2025-04-24T08:48:25Z", + "tag": "v0.1.79-beta.27" + }, + { + "downloads": 9, + "published_at": "2025-04-17T13:46:34Z", + "tag": "v0.1.79-beta.26" + }, + { + "downloads": 7, + "published_at": "2025-04-17T11:19:15Z", + "tag": "v0.1.79-beta.25" + }, + { + "downloads": 6, + "published_at": "2025-04-17T10:22:34Z", + "tag": "v0.1.79-beta.24" + }, + { + "downloads": 9, + "published_at": "2025-04-17T07:04:05Z", + "tag": "v0.1.79-beta.23" + }, + { + "downloads": 7, + "published_at": "2025-04-16T15:19:36Z", + "tag": "v0.1.79-beta.22" + }, + { + "downloads": 12, + "published_at": "2025-04-16T08:29:47Z", + "tag": "v0.1.79-beta.21" + }, + { + "downloads": 8, + "published_at": "2025-04-15T14:49:23Z", + "tag": "v0.1.79-beta.20" + }, + { + "downloads": 9, + "published_at": "2025-04-15T11:15:37Z", + "tag": "v0.1.79-beta.19" + }, + { + "downloads": 9, + "published_at": "2025-04-14T14:22:40Z", + "tag": "v0.1.79-beta.18" + }, + { + "downloads": 8, + "published_at": "2025-04-11T19:06:36Z", + "tag": "v0.1.79-beta.17" + }, + { + "downloads": 9, + "published_at": "2025-04-11T14:21:30Z", + "tag": "v0.1.79-beta.16" + }, + { + "downloads": 7, + "published_at": "2025-04-11T13:54:13Z", + "tag": "v0.1.79-beta.15" + }, + { + "downloads": 8, + "published_at": "2025-04-11T12:46:06Z", + "tag": "v0.1.79-beta.14" + }, + { + "downloads": 7, + "published_at": "2025-04-11T12:43:23Z", + "tag": "v0.1.79-beta.13" + }, + { + "downloads": 9, + "published_at": "2025-04-11T09:35:15Z", + "tag": "v0.1.79-beta.12" + }, + { + "downloads": 9, + "published_at": "2025-04-10T11:18:43Z", + "tag": "v0.1.79-beta.11" + }, + { + "downloads": 7, + "published_at": "2025-04-10T11:14:12Z", + "tag": "v0.1.79-beta.10" + }, + { + "downloads": 98, + "published_at": "2025-04-08T12:50:23Z", + "tag": "v0.1.78" + }, + { + "downloads": 8, + "published_at": "2025-04-08T12:00:11Z", + "tag": "v0.1.78-beta.3" + }, + { + "downloads": 8, + "published_at": "2025-04-08T11:24:02Z", + "tag": "v0.1.78-beta.2" + }, + { + "downloads": 28, + "published_at": "2025-04-07T12:29:23Z", + "tag": "v0.1.77" + }, + { + "downloads": 7, + "published_at": "2025-04-08T08:27:34Z", + "tag": "v0.1.54-beta.1" + }, + { + "downloads": 39, + "published_at": "2025-04-01T12:44:15Z", + "tag": "v0.1.76" + }, + { + "downloads": 22, + "published_at": "2025-04-01T09:35:29Z", + "tag": "v0.1.75" + }, + { + "downloads": 28, + "published_at": "2025-03-31T15:38:29Z", + "tag": "v0.1.74" + }, + { + "downloads": 37, + "published_at": "2025-03-28T09:53:50Z", + "tag": "v0.1.73" + }, + { + "downloads": 24, + "published_at": "2025-03-27T10:08:53Z", + "tag": "v0.1.72" + }, + { + "downloads": 35, + "published_at": "2025-03-25T12:35:52Z", + "tag": "v0.1.71" + }, + { + "downloads": 24, + "published_at": "2025-03-25T09:40:12Z", + "tag": "v0.1.70" + }, + { + "downloads": 32, + "published_at": "2025-03-24T14:30:53Z", + "tag": "v0.1.69" + }, + { + "downloads": 22, + "published_at": "2025-03-24T10:08:01Z", + "tag": "v0.1.68" + }, + { + "downloads": 27, + "published_at": "2025-03-21T14:42:23Z", + "tag": "v0.1.67" + }, + { + "downloads": 19, + "published_at": "2025-03-21T13:48:24Z", + "tag": "v0.1.66" + }, + { + "downloads": 18, + "published_at": "2025-03-21T10:36:04Z", + "tag": "v0.1.65" + }, + { + "downloads": 25, + "published_at": "2025-03-20T09:30:44Z", + "tag": "v0.1.64" + }, + { + "downloads": 38, + "published_at": "2025-03-17T14:44:22Z", + "tag": "v0.1.63" + }, + { + "downloads": 18, + "published_at": "2025-03-17T14:11:38Z", + "tag": "v0.1.62" + }, + { + "downloads": 38, + "published_at": "2025-03-14T12:36:19Z", + "tag": "v0.1.61" + }, + { + "downloads": 29, + "published_at": "2025-03-13T09:53:25Z", + "tag": "v0.1.60" + }, + { + "downloads": 27, + "published_at": "2025-03-12T09:27:41Z", + "tag": "v0.1.59" + }, + { + "downloads": 24, + "published_at": "2025-03-11T09:37:22Z", + "tag": "v0.1.58" + }, + { + "downloads": 29, + "published_at": "2025-03-10T10:27:18Z", + "tag": "v0.1.57" + }, + { + "downloads": 42, + "published_at": "2025-03-04T15:48:02Z", + "tag": "v0.1.54" + }, + { + "downloads": 24, + "published_at": "2025-03-03T12:43:13Z", + "tag": "v0.1.53" + }, + { + "downloads": 47, + "published_at": "2025-02-28T10:51:41Z", + "tag": "v0.1.52" + }, + { + "downloads": 18, + "published_at": "2025-02-28T10:31:32Z", + "tag": "v0.1.51" + }, + { + "downloads": 29, + "published_at": "2025-02-27T15:37:19Z", + "tag": "v0.1.50" + }, + { + "downloads": 21, + "published_at": "2025-02-27T12:30:20Z", + "tag": "v0.1.49" + }, + { + "downloads": 32, + "published_at": "2025-02-26T15:44:34Z", + "tag": "v0.1.48" + }, + { + "downloads": 22, + "published_at": "2025-02-26T13:42:44Z", + "tag": "v0.1.47" + }, + { + "downloads": 29, + "published_at": "2025-02-25T14:53:22Z", + "tag": "v0.1.46" + }, + { + "downloads": 65, + "published_at": "2025-02-19T15:28:42Z", + "tag": "v0.1.45" + }, + { + "downloads": 49, + "published_at": "2025-02-17T16:06:36Z", + "tag": "v0.1.44" + }, + { + "downloads": 41, + "published_at": "2025-02-13T16:23:28Z", + "tag": "v0.1.43" + }, + { + "downloads": 28, + "published_at": "2025-02-12T13:40:40Z", + "tag": "v0.1.42" + }, + { + "downloads": 21, + "published_at": "2025-02-12T11:04:12Z", + "tag": "v0.1.41" + }, + { + "downloads": 29, + "published_at": "2025-02-10T10:18:08Z", + "tag": "v0.1.40" + }, + { + "downloads": 60, + "published_at": "2025-01-30T14:33:08Z", + "tag": "v0.1.39" + }, + { + "downloads": 58, + "published_at": "2025-01-16T10:24:51Z", + "tag": "v0.1.38" + }, + { + "downloads": 18, + "published_at": "2025-01-16T09:42:02Z", + "tag": "v0.1.37" + }, + { + "downloads": 26, + "published_at": "2025-01-15T10:49:35Z", + "tag": "v0.1.36" + }, + { + "downloads": 20, + "published_at": "2025-01-15T09:24:48Z", + "tag": "v0.1.35" + }, + { + "downloads": 30, + "published_at": "2025-01-14T14:51:30Z", + "tag": "v0.1.34" + }, + { + "downloads": 34, + "published_at": "2025-01-10T15:05:24Z", + "tag": "v0.1.33" + }, + { + "downloads": 57, + "published_at": "2025-01-06T10:20:36Z", + "tag": "v0.1.32" + }, + { + "downloads": 33, + "published_at": "2024-12-31T10:52:26Z", + "tag": "v0.1.31" + }, + { + "downloads": 44, + "published_at": "2024-12-19T11:11:07Z", + "tag": "v0.1.30" + }, + { + "downloads": 30, + "published_at": "2024-12-17T09:15:41Z", + "tag": "v0.1.29" + }, + { + "downloads": 31, + "published_at": "2024-12-13T15:32:42Z", + "tag": "v0.1.28" + }, + { + "downloads": 39, + "published_at": "2024-12-06T12:59:13Z", + "tag": "v0.1.27" + }, + { + "downloads": 25, + "published_at": "2024-12-05T15:45:09Z", + "tag": "v0.1.26" + }, + { + "downloads": 27, + "published_at": "2024-12-04T10:41:30Z", + "tag": "v0.1.25" + }, + { + "downloads": 26, + "published_at": "2024-12-03T12:01:44Z", + "tag": "v0.1.24" + }, + { + "downloads": 24, + "published_at": "2024-12-02T15:23:15Z", + "tag": "v0.1.23" + }, + { + "downloads": 26, + "published_at": "2024-11-30T20:52:21Z", + "tag": "v0.1.22" + }, + { + "downloads": 30, + "published_at": "2024-11-29T09:23:28Z", + "tag": "v0.1.21" + }, + { + "downloads": 32, + "published_at": "2024-11-28T13:52:01Z", + "tag": "v0.1.20" + }, + { + "downloads": 29, + "published_at": "2024-11-26T14:58:39Z", + "tag": "v0.1.19" + }, + { + "downloads": 44, + "published_at": "2024-11-21T21:10:28Z", + "tag": "v0.1.18" + }, + { + "downloads": 32, + "published_at": "2024-11-20T09:45:43Z", + "tag": "v0.1.17" + }, + { + "downloads": 49, + "published_at": "2024-11-12T14:56:49Z", + "tag": "v0.1.16" + }, + { + "downloads": 48, + "published_at": "2024-11-05T15:29:46Z", + "tag": "v0.1.15" + }, + { + "downloads": 81, + "published_at": "2024-10-23T11:33:59Z", + "tag": "v0.1.14" + }, + { + "downloads": 91, + "published_at": "2024-09-22T20:22:47Z", + "tag": "v0.1.11" + }, + { + "downloads": 27, + "published_at": "2024-09-21T09:53:21Z", + "tag": "v0.1.10" + }, + { + "downloads": 49, + "published_at": "2024-09-21T09:52:12Z", + "tag": "v0.1.9" + }, + { + "downloads": 24, + "published_at": "2024-09-20T21:02:39Z", + "tag": "v0.1.8" + }, + { + "downloads": 26, + "published_at": "2024-09-19T08:41:18Z", + "tag": "v0.1.7" + }, + { + "downloads": 85, + "published_at": "2024-09-07T11:10:30Z", + "tag": "v0.1.6" + }, + { + "downloads": 24, + "published_at": "2024-09-06T21:29:37Z", + "tag": "v0.1.4" + }, + { + "downloads": 2, + "published_at": "2024-09-06T20:51:16Z", + "tag": "v0.1.3" + }, + { + "downloads": 4, + "published_at": "2024-09-06T20:26:07Z", + "tag": "v0.1.2" + } + ], + "stars": 2, + "url": "https://github.com/ConductionNL/openconnector" + }, + "id": "openconnector", + "repo": "ConductionNL/openconnector", + "store": { + "categories": [ + "integration" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.2.9-beta.5", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/openconnector" + } + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 0, + "releases": [], + "stars": 0, + "url": "https://github.com/ConductionNL/openklant" + }, + "id": "openklant", + "repo": "ConductionNL/openklant", + "store": null + }, + { + "github": { + "downloads": 9805, + "latest_release": "v0.2.14", + "latest_release_at": "2026-04-27T20:40:06Z", + "release_count": 772, + "releases": [ + { + "downloads": 3, + "published_at": "2026-05-01T13:56:05Z", + "tag": "v0.2.15-beta.20260501135357" + }, + { + "downloads": 2, + "published_at": "2026-04-29T08:38:40Z", + "tag": "v0.2.15-beta.20260429083618" + }, + { + "downloads": 1, + "published_at": "2026-04-27T20:40:06Z", + "tag": "v0.2.14" + }, + { + "downloads": 1, + "published_at": "2026-05-01T11:09:58Z", + "tag": "v0.2.14-unstable.20260501110742" + }, + { + "downloads": 6, + "published_at": "2026-04-24T12:23:57Z", + "tag": "v0.2.14-beta.20260424122135" + }, + { + "downloads": 3, + "published_at": "2026-04-23T11:23:45Z", + "tag": "v0.2.14-beta.20260423112132" + }, + { + "downloads": 2, + "published_at": "2026-04-23T06:58:26Z", + "tag": "v0.2.14-beta.20260423065610" + }, + { + "downloads": 2, + "published_at": "2026-04-22T12:41:12Z", + "tag": "v0.2.14-beta.20260422123909" + }, + { + "downloads": 4, + "published_at": "2026-04-16T09:14:18Z", + "tag": "v0.2.14-beta.20260416091216" + }, + { + "downloads": 7, + "published_at": "2026-04-10T07:32:00Z", + "tag": "v0.2.14-beta.20260410072957" + }, + { + "downloads": 5, + "published_at": "2026-04-08T09:09:56Z", + "tag": "v0.2.14-beta.20260408090759" + }, + { + "downloads": 1, + "published_at": "2026-04-08T09:09:33Z", + "tag": "v0.2.14-beta.20260408090735" + }, + { + "downloads": 8, + "published_at": "2026-03-27T16:38:08Z", + "tag": "v0.2.14-beta.20260327163608" + }, + { + "downloads": 2, + "published_at": "2026-03-03T09:38:26Z", + "tag": "v0.2.13-unstable.9" + }, + { + "downloads": 3, + "published_at": "2026-03-03T08:55:08Z", + "tag": "v0.2.13-unstable.8" + }, + { + "downloads": 2, + "published_at": "2026-03-17T10:58:50Z", + "tag": "v0.2.13-unstable.78" + }, + { + "downloads": 5, + "published_at": "2026-03-02T21:29:46Z", + "tag": "v0.2.13-unstable.7" + }, + { + "downloads": 2, + "published_at": "2026-03-15T07:02:19Z", + "tag": "v0.2.13-unstable.62" + }, + { + "downloads": 1, + "published_at": "2026-03-02T20:00:44Z", + "tag": "v0.2.13-unstable.6" + }, + { + "downloads": 2, + "published_at": "2026-03-13T08:51:49Z", + "tag": "v0.2.13-unstable.59" + }, + { + "downloads": 2, + "published_at": "2026-03-12T12:36:52Z", + "tag": "v0.2.13-unstable.58" + }, + { + "downloads": 2, + "published_at": "2026-03-12T09:26:49Z", + "tag": "v0.2.13-unstable.57" + }, + { + "downloads": 1, + "published_at": "2026-03-12T08:44:00Z", + "tag": "v0.2.13-unstable.56" + }, + { + "downloads": 2, + "published_at": "2026-03-12T08:08:13Z", + "tag": "v0.2.13-unstable.54" + }, + { + "downloads": 2, + "published_at": "2026-03-12T07:06:58Z", + "tag": "v0.2.13-unstable.53" + }, + { + "downloads": 2, + "published_at": "2026-03-11T19:22:34Z", + "tag": "v0.2.13-unstable.50" + }, + { + "downloads": 1, + "published_at": "2026-03-02T19:50:40Z", + "tag": "v0.2.13-unstable.5" + }, + { + "downloads": 1, + "published_at": "2026-03-11T19:00:44Z", + "tag": "v0.2.13-unstable.48" + }, + { + "downloads": 1, + "published_at": "2026-03-10T14:57:54Z", + "tag": "v0.2.13-unstable.46" + }, + { + "downloads": 2, + "published_at": "2026-03-10T13:53:25Z", + "tag": "v0.2.13-unstable.45" + }, + { + "downloads": 1, + "published_at": "2026-03-10T13:13:09Z", + "tag": "v0.2.13-unstable.44" + }, + { + "downloads": 1, + "published_at": "2026-03-10T11:47:16Z", + "tag": "v0.2.13-unstable.43" + }, + { + "downloads": 2, + "published_at": "2026-03-10T10:37:16Z", + "tag": "v0.2.13-unstable.42" + }, + { + "downloads": 2, + "published_at": "2026-03-10T09:49:43Z", + "tag": "v0.2.13-unstable.41" + }, + { + "downloads": 2, + "published_at": "2026-03-02T19:28:54Z", + "tag": "v0.2.13-unstable.4" + }, + { + "downloads": 1, + "published_at": "2026-03-09T16:03:07Z", + "tag": "v0.2.13-unstable.37" + }, + { + "downloads": 2, + "published_at": "2026-03-09T15:58:13Z", + "tag": "v0.2.13-unstable.36" + }, + { + "downloads": 1, + "published_at": "2026-03-09T13:02:53Z", + "tag": "v0.2.13-unstable.35" + }, + { + "downloads": 1, + "published_at": "2026-03-09T08:13:54Z", + "tag": "v0.2.13-unstable.33" + }, + { + "downloads": 1, + "published_at": "2026-03-09T08:07:47Z", + "tag": "v0.2.13-unstable.31" + }, + { + "downloads": 1, + "published_at": "2026-03-09T08:06:55Z", + "tag": "v0.2.13-unstable.30" + }, + { + "downloads": 1, + "published_at": "2026-03-02T19:23:22Z", + "tag": "v0.2.13-unstable.3" + }, + { + "downloads": 1, + "published_at": "2026-03-06T12:06:32Z", + "tag": "v0.2.13-unstable.29" + }, + { + "downloads": 1, + "published_at": "2026-03-06T09:07:28Z", + "tag": "v0.2.13-unstable.26" + }, + { + "downloads": 1, + "published_at": "2026-03-06T08:55:38Z", + "tag": "v0.2.13-unstable.24" + }, + { + "downloads": 1, + "published_at": "2026-03-06T08:47:49Z", + "tag": "v0.2.13-unstable.23" + }, + { + "downloads": 1, + "published_at": "2026-03-06T08:35:40Z", + "tag": "v0.2.13-unstable.21" + }, + { + "downloads": 2, + "published_at": "2026-03-02T19:08:23Z", + "tag": "v0.2.13-unstable.2" + }, + { + "downloads": 1, + "published_at": "2026-03-06T08:17:55Z", + "tag": "v0.2.13-unstable.18" + }, + { + "downloads": 2, + "published_at": "2026-03-04T13:41:59Z", + "tag": "v0.2.13-unstable.17" + }, + { + "downloads": 3, + "published_at": "2026-03-04T11:00:25Z", + "tag": "v0.2.13-unstable.16" + }, + { + "downloads": 1, + "published_at": "2026-03-04T10:59:46Z", + "tag": "v0.2.13-unstable.15" + }, + { + "downloads": 3, + "published_at": "2026-03-03T15:56:47Z", + "tag": "v0.2.13-unstable.14" + }, + { + "downloads": 1, + "published_at": "2026-03-03T13:08:38Z", + "tag": "v0.2.13-unstable.13" + }, + { + "downloads": 1, + "published_at": "2026-03-03T12:36:06Z", + "tag": "v0.2.13-unstable.12" + }, + { + "downloads": 1, + "published_at": "2026-03-03T10:30:56Z", + "tag": "v0.2.13-unstable.11" + }, + { + "downloads": 3, + "published_at": "2026-03-03T09:57:36Z", + "tag": "v0.2.13-unstable.10" + }, + { + "downloads": 2, + "published_at": "2026-03-02T16:09:08Z", + "tag": "v0.2.13-unstable.1" + }, + { + "downloads": 3, + "published_at": "2026-02-20T01:08:39Z", + "tag": "v0.2.12-unstable.9" + }, + { + "downloads": 6, + "published_at": "2026-02-19T21:43:56Z", + "tag": "v0.2.12-unstable.8" + }, + { + "downloads": 3, + "published_at": "2026-02-19T20:26:43Z", + "tag": "v0.2.12-unstable.7" + }, + { + "downloads": 5, + "published_at": "2026-02-19T15:21:39Z", + "tag": "v0.2.12-unstable.6" + }, + { + "downloads": 8, + "published_at": "2026-02-18T12:00:20Z", + "tag": "v0.2.12-unstable.4" + }, + { + "downloads": 1, + "published_at": "2026-03-01T23:28:10Z", + "tag": "v0.2.12-unstable.30" + }, + { + "downloads": 3, + "published_at": "2026-02-18T11:07:09Z", + "tag": "v0.2.12-unstable.3" + }, + { + "downloads": 2, + "published_at": "2026-03-01T23:21:01Z", + "tag": "v0.2.12-unstable.29" + }, + { + "downloads": 3, + "published_at": "2026-03-01T23:08:58Z", + "tag": "v0.2.12-unstable.28" + }, + { + "downloads": 2, + "published_at": "2026-02-26T14:06:20Z", + "tag": "v0.2.12-unstable.27" + }, + { + "downloads": 2, + "published_at": "2026-02-26T06:59:13Z", + "tag": "v0.2.12-unstable.26" + }, + { + "downloads": 8, + "published_at": "2026-02-24T09:01:13Z", + "tag": "v0.2.12-unstable.25" + }, + { + "downloads": 4, + "published_at": "2026-02-24T07:03:42Z", + "tag": "v0.2.12-unstable.24" + }, + { + "downloads": 3, + "published_at": "2026-02-24T06:40:53Z", + "tag": "v0.2.12-unstable.23" + }, + { + "downloads": 6, + "published_at": "2026-02-22T20:18:43Z", + "tag": "v0.2.12-unstable.22" + }, + { + "downloads": 4, + "published_at": "2026-02-22T19:37:09Z", + "tag": "v0.2.12-unstable.21" + }, + { + "downloads": 2, + "published_at": "2026-02-22T19:32:36Z", + "tag": "v0.2.12-unstable.20" + }, + { + "downloads": 3, + "published_at": "2026-02-18T08:19:58Z", + "tag": "v0.2.12-unstable.2" + }, + { + "downloads": 4, + "published_at": "2026-02-22T12:46:00Z", + "tag": "v0.2.12-unstable.19" + }, + { + "downloads": 3, + "published_at": "2026-02-22T12:38:53Z", + "tag": "v0.2.12-unstable.18" + }, + { + "downloads": 2, + "published_at": "2026-02-22T12:20:11Z", + "tag": "v0.2.12-unstable.17" + }, + { + "downloads": 3, + "published_at": "2026-02-22T10:34:19Z", + "tag": "v0.2.12-unstable.16" + }, + { + "downloads": 9, + "published_at": "2026-02-21T15:30:15Z", + "tag": "v0.2.12-unstable.15" + }, + { + "downloads": 4, + "published_at": "2026-02-20T21:33:48Z", + "tag": "v0.2.12-unstable.14" + }, + { + "downloads": 4, + "published_at": "2026-02-20T21:03:30Z", + "tag": "v0.2.12-unstable.13" + }, + { + "downloads": 8, + "published_at": "2026-02-20T08:18:25Z", + "tag": "v0.2.12-unstable.12" + }, + { + "downloads": 3, + "published_at": "2026-02-20T07:37:41Z", + "tag": "v0.2.12-unstable.11" + }, + { + "downloads": 6, + "published_at": "2026-02-20T02:57:59Z", + "tag": "v0.2.12-unstable.10" + }, + { + "downloads": 2, + "published_at": "2026-02-17T13:27:48Z", + "tag": "v0.2.12-unstable.1" + }, + { + "downloads": 11, + "published_at": "2026-02-27T10:47:29Z", + "tag": "v0.2.12-beta.1" + }, + { + "downloads": 482, + "published_at": "2026-02-11T14:01:39Z", + "tag": "v0.2.11" + }, + { + "downloads": 84, + "published_at": "2026-02-09T12:20:49Z", + "tag": "v0.2.10" + }, + { + "downloads": 4, + "published_at": "2026-02-09T10:12:43Z", + "tag": "v0.2.10-unstable.8" + }, + { + "downloads": 6, + "published_at": "2026-02-09T09:40:35Z", + "tag": "v0.2.10-unstable.7" + }, + { + "downloads": 4, + "published_at": "2026-02-06T15:21:48Z", + "tag": "v0.2.10-unstable.6" + }, + { + "downloads": 5, + "published_at": "2026-02-04T13:36:34Z", + "tag": "v0.2.10-unstable.5" + }, + { + "downloads": 12, + "published_at": "2026-01-29T15:16:28Z", + "tag": "v0.2.10-unstable.4" + }, + { + "downloads": 5, + "published_at": "2026-01-29T13:38:22Z", + "tag": "v0.2.10-unstable.3" + }, + { + "downloads": 4, + "published_at": "2026-01-29T13:21:30Z", + "tag": "v0.2.10-unstable.2" + }, + { + "downloads": 3, + "published_at": "2026-01-29T10:17:38Z", + "tag": "v0.2.10-unstable.1" + }, + { + "downloads": 8, + "published_at": "2026-01-16T10:40:11Z", + "tag": "v0.2.10-beta.9" + }, + { + "downloads": 11, + "published_at": "2026-01-30T08:25:13Z", + "tag": "v0.2.10-beta.83" + }, + { + "downloads": 8, + "published_at": "2026-01-29T11:06:26Z", + "tag": "v0.2.10-beta.82" + }, + { + "downloads": 9, + "published_at": "2026-01-29T07:12:38Z", + "tag": "v0.2.10-beta.81" + }, + { + "downloads": 8, + "published_at": "2026-01-28T13:47:49Z", + "tag": "v0.2.10-beta.80" + }, + { + "downloads": 5, + "published_at": "2026-01-16T10:22:55Z", + "tag": "v0.2.10-beta.8" + }, + { + "downloads": 5, + "published_at": "2026-01-28T13:05:08Z", + "tag": "v0.2.10-beta.79" + }, + { + "downloads": 9, + "published_at": "2026-01-28T10:12:08Z", + "tag": "v0.2.10-beta.78" + }, + { + "downloads": 6, + "published_at": "2026-01-28T09:39:34Z", + "tag": "v0.2.10-beta.77" + }, + { + "downloads": 9, + "published_at": "2026-01-27T21:11:27Z", + "tag": "v0.2.10-beta.76" + }, + { + "downloads": 7, + "published_at": "2026-01-27T13:11:21Z", + "tag": "v0.2.10-beta.75" + }, + { + "downloads": 6, + "published_at": "2026-01-27T12:53:08Z", + "tag": "v0.2.10-beta.74" + }, + { + "downloads": 6, + "published_at": "2026-01-27T12:29:53Z", + "tag": "v0.2.10-beta.73" + }, + { + "downloads": 7, + "published_at": "2026-01-27T11:34:57Z", + "tag": "v0.2.10-beta.72" + }, + { + "downloads": 6, + "published_at": "2026-01-27T10:01:00Z", + "tag": "v0.2.10-beta.71" + }, + { + "downloads": 9, + "published_at": "2026-01-27T07:13:58Z", + "tag": "v0.2.10-beta.70" + }, + { + "downloads": 7, + "published_at": "2026-01-16T09:45:38Z", + "tag": "v0.2.10-beta.7" + }, + { + "downloads": 9, + "published_at": "2026-01-27T07:00:21Z", + "tag": "v0.2.10-beta.69" + }, + { + "downloads": 9, + "published_at": "2026-01-27T05:32:47Z", + "tag": "v0.2.10-beta.68" + }, + { + "downloads": 7, + "published_at": "2026-01-26T14:28:31Z", + "tag": "v0.2.10-beta.67" + }, + { + "downloads": 7, + "published_at": "2026-01-26T13:26:32Z", + "tag": "v0.2.10-beta.66" + }, + { + "downloads": 5, + "published_at": "2026-01-26T12:50:47Z", + "tag": "v0.2.10-beta.65" + }, + { + "downloads": 6, + "published_at": "2026-01-26T12:25:04Z", + "tag": "v0.2.10-beta.64" + }, + { + "downloads": 7, + "published_at": "2026-01-26T10:55:29Z", + "tag": "v0.2.10-beta.63" + }, + { + "downloads": 7, + "published_at": "2026-01-26T08:57:31Z", + "tag": "v0.2.10-beta.62" + }, + { + "downloads": 11, + "published_at": "2026-01-26T05:12:39Z", + "tag": "v0.2.10-beta.61" + }, + { + "downloads": 5, + "published_at": "2026-01-26T01:56:32Z", + "tag": "v0.2.10-beta.60" + }, + { + "downloads": 5, + "published_at": "2026-01-16T08:47:11Z", + "tag": "v0.2.10-beta.6" + }, + { + "downloads": 8, + "published_at": "2026-01-26T01:33:26Z", + "tag": "v0.2.10-beta.59" + }, + { + "downloads": 6, + "published_at": "2026-01-26T00:25:48Z", + "tag": "v0.2.10-beta.58" + }, + { + "downloads": 6, + "published_at": "2026-01-25T18:35:59Z", + "tag": "v0.2.10-beta.57" + }, + { + "downloads": 7, + "published_at": "2026-01-25T11:54:01Z", + "tag": "v0.2.10-beta.56" + }, + { + "downloads": 9, + "published_at": "2026-01-25T11:41:14Z", + "tag": "v0.2.10-beta.55" + }, + { + "downloads": 9, + "published_at": "2026-01-25T08:18:35Z", + "tag": "v0.2.10-beta.54" + }, + { + "downloads": 5, + "published_at": "2026-01-24T08:58:01Z", + "tag": "v0.2.10-beta.53" + }, + { + "downloads": 8, + "published_at": "2026-01-23T13:32:09Z", + "tag": "v0.2.10-beta.52" + }, + { + "downloads": 10, + "published_at": "2026-01-23T11:52:48Z", + "tag": "v0.2.10-beta.51" + }, + { + "downloads": 8, + "published_at": "2026-01-23T10:20:14Z", + "tag": "v0.2.10-beta.50" + }, + { + "downloads": 5, + "published_at": "2026-01-15T15:02:54Z", + "tag": "v0.2.10-beta.5" + }, + { + "downloads": 6, + "published_at": "2026-01-23T09:58:03Z", + "tag": "v0.2.10-beta.49" + }, + { + "downloads": 6, + "published_at": "2026-01-23T09:00:00Z", + "tag": "v0.2.10-beta.48" + }, + { + "downloads": 9, + "published_at": "2026-01-23T00:42:40Z", + "tag": "v0.2.10-beta.47" + }, + { + "downloads": 7, + "published_at": "2026-01-22T17:39:13Z", + "tag": "v0.2.10-beta.46" + }, + { + "downloads": 7, + "published_at": "2026-01-22T16:25:49Z", + "tag": "v0.2.10-beta.45" + }, + { + "downloads": 8, + "published_at": "2026-01-21T15:59:35Z", + "tag": "v0.2.10-beta.44" + }, + { + "downloads": 6, + "published_at": "2026-01-21T12:42:40Z", + "tag": "v0.2.10-beta.43" + }, + { + "downloads": 5, + "published_at": "2026-01-21T10:02:55Z", + "tag": "v0.2.10-beta.42" + }, + { + "downloads": 7, + "published_at": "2026-01-21T08:07:44Z", + "tag": "v0.2.10-beta.41" + }, + { + "downloads": 8, + "published_at": "2026-01-21T07:47:04Z", + "tag": "v0.2.10-beta.40" + }, + { + "downloads": 7, + "published_at": "2026-01-15T12:35:44Z", + "tag": "v0.2.10-beta.4" + }, + { + "downloads": 7, + "published_at": "2026-01-21T06:18:03Z", + "tag": "v0.2.10-beta.39" + }, + { + "downloads": 8, + "published_at": "2026-01-21T04:33:57Z", + "tag": "v0.2.10-beta.38" + }, + { + "downloads": 6, + "published_at": "2026-01-20T16:22:16Z", + "tag": "v0.2.10-beta.37" + }, + { + "downloads": 7, + "published_at": "2026-01-20T15:19:17Z", + "tag": "v0.2.10-beta.36" + }, + { + "downloads": 7, + "published_at": "2026-01-20T12:59:42Z", + "tag": "v0.2.10-beta.35" + }, + { + "downloads": 6, + "published_at": "2026-01-20T12:03:35Z", + "tag": "v0.2.10-beta.34" + }, + { + "downloads": 6, + "published_at": "2026-01-20T11:12:46Z", + "tag": "v0.2.10-beta.32" + }, + { + "downloads": 8, + "published_at": "2026-01-20T09:08:52Z", + "tag": "v0.2.10-beta.31" + }, + { + "downloads": 7, + "published_at": "2026-01-20T08:13:54Z", + "tag": "v0.2.10-beta.30" + }, + { + "downloads": 6, + "published_at": "2026-01-15T10:44:59Z", + "tag": "v0.2.10-beta.3" + }, + { + "downloads": 7, + "published_at": "2026-01-20T07:16:04Z", + "tag": "v0.2.10-beta.29" + }, + { + "downloads": 6, + "published_at": "2026-01-20T07:04:12Z", + "tag": "v0.2.10-beta.28" + }, + { + "downloads": 7, + "published_at": "2026-01-20T06:01:44Z", + "tag": "v0.2.10-beta.27" + }, + { + "downloads": 8, + "published_at": "2026-01-20T01:13:16Z", + "tag": "v0.2.10-beta.26" + }, + { + "downloads": 7, + "published_at": "2026-01-19T23:22:48Z", + "tag": "v0.2.10-beta.25" + }, + { + "downloads": 7, + "published_at": "2026-01-19T22:41:44Z", + "tag": "v0.2.10-beta.24" + }, + { + "downloads": 7, + "published_at": "2026-01-19T15:06:42Z", + "tag": "v0.2.10-beta.23" + }, + { + "downloads": 8, + "published_at": "2026-01-19T14:46:17Z", + "tag": "v0.2.10-beta.22" + }, + { + "downloads": 5, + "published_at": "2026-01-19T14:29:57Z", + "tag": "v0.2.10-beta.21" + }, + { + "downloads": 5, + "published_at": "2026-01-19T09:52:03Z", + "tag": "v0.2.10-beta.20" + }, + { + "downloads": 9, + "published_at": "2026-01-15T09:03:08Z", + "tag": "v0.2.10-beta.2" + }, + { + "downloads": 7, + "published_at": "2026-01-19T08:29:50Z", + "tag": "v0.2.10-beta.19" + }, + { + "downloads": 9, + "published_at": "2026-01-19T06:51:07Z", + "tag": "v0.2.10-beta.18" + }, + { + "downloads": 7, + "published_at": "2026-01-19T05:04:13Z", + "tag": "v0.2.10-beta.17" + }, + { + "downloads": 7, + "published_at": "2026-01-19T03:35:46Z", + "tag": "v0.2.10-beta.16" + }, + { + "downloads": 6, + "published_at": "2026-01-18T22:16:37Z", + "tag": "v0.2.10-beta.15" + }, + { + "downloads": 7, + "published_at": "2026-01-18T21:38:24Z", + "tag": "v0.2.10-beta.14" + }, + { + "downloads": 6, + "published_at": "2026-01-18T21:25:04Z", + "tag": "v0.2.10-beta.13" + }, + { + "downloads": 6, + "published_at": "2026-01-18T16:49:08Z", + "tag": "v0.2.10-beta.12" + }, + { + "downloads": 7, + "published_at": "2026-01-18T09:54:01Z", + "tag": "v0.2.10-beta.11" + }, + { + "downloads": 7, + "published_at": "2026-01-18T09:23:57Z", + "tag": "v0.2.10-beta.10" + }, + { + "downloads": 7, + "published_at": "2026-01-14T13:45:21Z", + "tag": "v0.2.10-beta.1" + }, + { + "downloads": 230, + "published_at": "2026-01-13T15:39:29Z", + "tag": "v0.2.9" + }, + { + "downloads": 6, + "published_at": "2025-12-13T23:22:09Z", + "tag": "v0.2.9-unstable.9" + }, + { + "downloads": 5, + "published_at": "2025-12-13T23:21:09Z", + "tag": "v0.2.9-unstable.8" + }, + { + "downloads": 4, + "published_at": "2025-12-12T10:45:34Z", + "tag": "v0.2.9-unstable.7" + }, + { + "downloads": 4, + "published_at": "2025-12-08T21:11:07Z", + "tag": "v0.2.9-unstable.6" + }, + { + "downloads": 3, + "published_at": "2025-12-08T13:22:02Z", + "tag": "v0.2.9-unstable.5" + }, + { + "downloads": 5, + "published_at": "2025-12-08T09:19:15Z", + "tag": "v0.2.9-unstable.4" + }, + { + "downloads": 6, + "published_at": "2025-12-06T06:41:03Z", + "tag": "v0.2.9-unstable.3" + }, + { + "downloads": 3, + "published_at": "2025-12-06T06:39:06Z", + "tag": "v0.2.9-unstable.2" + }, + { + "downloads": 7, + "published_at": "2025-12-29T23:05:24Z", + "tag": "v0.2.9-unstable.12" + }, + { + "downloads": 6, + "published_at": "2025-12-15T10:56:36Z", + "tag": "v0.2.9-unstable.11" + }, + { + "downloads": 3, + "published_at": "2025-12-15T10:19:59Z", + "tag": "v0.2.9-unstable.10" + }, + { + "downloads": 3, + "published_at": "2025-12-05T12:28:13Z", + "tag": "v0.2.9-unstable.1" + }, + { + "downloads": 11, + "published_at": "2025-11-24T12:17:58Z", + "tag": "v0.2.9-beta.9" + }, + { + "downloads": 11, + "published_at": "2025-11-24T10:18:16Z", + "tag": "v0.2.9-beta.8" + }, + { + "downloads": 8, + "published_at": "2025-11-24T09:14:04Z", + "tag": "v0.2.9-beta.7" + }, + { + "downloads": 7, + "published_at": "2025-11-24T08:16:30Z", + "tag": "v0.2.9-beta.6" + }, + { + "downloads": 8, + "published_at": "2025-11-21T09:07:27Z", + "tag": "v0.2.9-beta.5" + }, + { + "downloads": 8, + "published_at": "2025-11-21T08:39:49Z", + "tag": "v0.2.9-beta.4" + }, + { + "downloads": 7, + "published_at": "2026-01-12T09:59:50Z", + "tag": "v0.2.9-beta.36" + }, + { + "downloads": 6, + "published_at": "2026-01-11T12:31:51Z", + "tag": "v0.2.9-beta.32" + }, + { + "downloads": 11, + "published_at": "2026-01-09T14:10:57Z", + "tag": "v0.2.9-beta.31" + }, + { + "downloads": 9, + "published_at": "2025-12-29T10:57:17Z", + "tag": "v0.2.9-beta.30" + }, + { + "downloads": 8, + "published_at": "2025-11-20T16:01:46Z", + "tag": "v0.2.9-beta.3" + }, + { + "downloads": 13, + "published_at": "2025-12-09T14:15:06Z", + "tag": "v0.2.9-beta.29" + }, + { + "downloads": 10, + "published_at": "2025-12-08T08:51:19Z", + "tag": "v0.2.9-beta.28" + }, + { + "downloads": 10, + "published_at": "2025-12-05T10:31:09Z", + "tag": "v0.2.9-beta.27" + }, + { + "downloads": 7, + "published_at": "2025-12-03T14:54:04Z", + "tag": "v0.2.9-beta.25" + }, + { + "downloads": 6, + "published_at": "2025-12-03T09:30:54Z", + "tag": "v0.2.9-beta.24" + }, + { + "downloads": 7, + "published_at": "2025-12-03T09:21:01Z", + "tag": "v0.2.9-beta.23" + }, + { + "downloads": 7, + "published_at": "2025-12-03T08:49:36Z", + "tag": "v0.2.9-beta.22" + }, + { + "downloads": 7, + "published_at": "2025-12-02T13:11:33Z", + "tag": "v0.2.9-beta.21" + }, + { + "downloads": 6, + "published_at": "2025-12-02T13:08:13Z", + "tag": "v0.2.9-beta.20" + }, + { + "downloads": 8, + "published_at": "2025-11-20T13:50:29Z", + "tag": "v0.2.9-beta.2" + }, + { + "downloads": 7, + "published_at": "2025-12-02T11:29:34Z", + "tag": "v0.2.9-beta.19" + }, + { + "downloads": 9, + "published_at": "2025-12-02T08:50:36Z", + "tag": "v0.2.9-beta.18" + }, + { + "downloads": 8, + "published_at": "2025-12-01T08:28:57Z", + "tag": "v0.2.9-beta.17" + }, + { + "downloads": 13, + "published_at": "2025-11-28T06:51:39Z", + "tag": "v0.2.9-beta.16" + }, + { + "downloads": 9, + "published_at": "2025-11-27T11:48:53Z", + "tag": "v0.2.9-beta.15" + }, + { + "downloads": 9, + "published_at": "2025-11-27T08:29:28Z", + "tag": "v0.2.9-beta.14" + }, + { + "downloads": 11, + "published_at": "2025-11-26T10:13:03Z", + "tag": "v0.2.9-beta.13" + }, + { + "downloads": 10, + "published_at": "2025-11-25T14:07:19Z", + "tag": "v0.2.9-beta.12" + }, + { + "downloads": 9, + "published_at": "2025-11-25T12:48:07Z", + "tag": "v0.2.9-beta.11" + }, + { + "downloads": 7, + "published_at": "2025-11-25T12:02:44Z", + "tag": "v0.2.9-beta.10" + }, + { + "downloads": 9, + "published_at": "2025-11-20T11:08:47Z", + "tag": "v0.2.9-beta.1" + }, + { + "downloads": 372, + "published_at": "2025-11-14T12:35:42Z", + "tag": "v0.2.8" + }, + { + "downloads": 12, + "published_at": "2025-11-07T14:06:27Z", + "tag": "v0.2.8-beta.9" + }, + { + "downloads": 13, + "published_at": "2025-11-07T07:09:29Z", + "tag": "v0.2.8-beta.8" + }, + { + "downloads": 6, + "published_at": "2025-11-07T00:10:39Z", + "tag": "v0.2.8-beta.7" + }, + { + "downloads": 12, + "published_at": "2025-11-04T13:27:20Z", + "tag": "v0.2.8-beta.6" + }, + { + "downloads": 7, + "published_at": "2025-11-04T13:23:41Z", + "tag": "v0.2.8-beta.5" + }, + { + "downloads": 1, + "published_at": "2025-11-04T12:32:13Z", + "tag": "v0.2.8-beta.4" + }, + { + "downloads": 10, + "published_at": "2025-11-03T15:12:14Z", + "tag": "v0.2.8-beta.3" + }, + { + "downloads": 7, + "published_at": "2025-11-10T15:47:05Z", + "tag": "v0.2.8-beta.26" + }, + { + "downloads": 7, + "published_at": "2025-11-10T14:06:12Z", + "tag": "v0.2.8-beta.25" + }, + { + "downloads": 6, + "published_at": "2025-11-10T14:04:06Z", + "tag": "v0.2.8-beta.24" + }, + { + "downloads": 8, + "published_at": "2025-11-10T13:14:12Z", + "tag": "v0.2.8-beta.23" + }, + { + "downloads": 12, + "published_at": "2025-11-09T10:28:10Z", + "tag": "v0.2.8-beta.22" + }, + { + "downloads": 7, + "published_at": "2025-11-08T23:45:06Z", + "tag": "v0.2.8-beta.21" + }, + { + "downloads": 7, + "published_at": "2025-11-08T23:39:05Z", + "tag": "v0.2.8-beta.20" + }, + { + "downloads": 6, + "published_at": "2025-11-03T15:07:53Z", + "tag": "v0.2.8-beta.2" + }, + { + "downloads": 6, + "published_at": "2025-11-08T23:07:47Z", + "tag": "v0.2.8-beta.19" + }, + { + "downloads": 6, + "published_at": "2025-11-08T22:59:53Z", + "tag": "v0.2.8-beta.18" + }, + { + "downloads": 6, + "published_at": "2025-11-08T22:52:49Z", + "tag": "v0.2.8-beta.17" + }, + { + "downloads": 8, + "published_at": "2025-11-08T22:35:01Z", + "tag": "v0.2.8-beta.16" + }, + { + "downloads": 6, + "published_at": "2025-11-08T22:26:16Z", + "tag": "v0.2.8-beta.15" + }, + { + "downloads": 6, + "published_at": "2025-11-08T22:19:54Z", + "tag": "v0.2.8-beta.14" + }, + { + "downloads": 7, + "published_at": "2025-11-08T22:02:43Z", + "tag": "v0.2.8-beta.13" + }, + { + "downloads": 6, + "published_at": "2025-11-08T21:38:42Z", + "tag": "v0.2.8-beta.12" + }, + { + "downloads": 8, + "published_at": "2025-11-07T14:52:29Z", + "tag": "v0.2.8-beta.11" + }, + { + "downloads": 6, + "published_at": "2025-11-07T14:37:16Z", + "tag": "v0.2.8-beta.10" + }, + { + "downloads": 8, + "published_at": "2025-10-31T14:34:11Z", + "tag": "v0.2.8-beta.1" + }, + { + "downloads": 189, + "published_at": "2025-10-29T09:53:08Z", + "tag": "v0.2.7" + }, + { + "downloads": 8, + "published_at": "2025-09-21T17:02:27Z", + "tag": "v0.2.7-beta.99" + }, + { + "downloads": 7, + "published_at": "2025-09-21T15:04:30Z", + "tag": "v0.2.7-beta.98" + }, + { + "downloads": 6, + "published_at": "2025-09-21T14:50:56Z", + "tag": "v0.2.7-beta.97" + }, + { + "downloads": 7, + "published_at": "2025-09-20T13:45:48Z", + "tag": "v0.2.7-beta.96" + }, + { + "downloads": 8, + "published_at": "2025-09-19T14:34:42Z", + "tag": "v0.2.7-beta.95" + }, + { + "downloads": 6, + "published_at": "2025-09-19T14:30:01Z", + "tag": "v0.2.7-beta.94" + }, + { + "downloads": 8, + "published_at": "2025-09-19T12:41:57Z", + "tag": "v0.2.7-beta.93" + }, + { + "downloads": 7, + "published_at": "2025-09-19T12:13:46Z", + "tag": "v0.2.7-beta.92" + }, + { + "downloads": 6, + "published_at": "2025-09-19T11:10:45Z", + "tag": "v0.2.7-beta.91" + }, + { + "downloads": 6, + "published_at": "2025-09-19T10:21:09Z", + "tag": "v0.2.7-beta.90" + }, + { + "downloads": 6, + "published_at": "2025-08-21T07:13:25Z", + "tag": "v0.2.7-beta.9" + }, + { + "downloads": 7, + "published_at": "2025-09-19T09:38:09Z", + "tag": "v0.2.7-beta.89" + }, + { + "downloads": 6, + "published_at": "2025-09-19T08:21:47Z", + "tag": "v0.2.7-beta.88" + }, + { + "downloads": 6, + "published_at": "2025-09-19T06:15:24Z", + "tag": "v0.2.7-beta.87" + }, + { + "downloads": 8, + "published_at": "2025-09-18T10:51:03Z", + "tag": "v0.2.7-beta.86" + }, + { + "downloads": 8, + "published_at": "2025-09-18T08:35:44Z", + "tag": "v0.2.7-beta.85" + }, + { + "downloads": 6, + "published_at": "2025-09-18T08:28:00Z", + "tag": "v0.2.7-beta.84" + }, + { + "downloads": 6, + "published_at": "2025-09-18T06:12:29Z", + "tag": "v0.2.7-beta.83" + }, + { + "downloads": 6, + "published_at": "2025-09-17T14:51:33Z", + "tag": "v0.2.7-beta.82" + }, + { + "downloads": 8, + "published_at": "2025-09-17T14:27:30Z", + "tag": "v0.2.7-beta.81" + }, + { + "downloads": 7, + "published_at": "2025-09-17T12:50:22Z", + "tag": "v0.2.7-beta.80" + }, + { + "downloads": 9, + "published_at": "2025-08-20T11:07:09Z", + "tag": "v0.2.7-beta.8" + }, + { + "downloads": 7, + "published_at": "2025-09-17T11:27:53Z", + "tag": "v0.2.7-beta.79" + }, + { + "downloads": 8, + "published_at": "2025-09-17T10:09:37Z", + "tag": "v0.2.7-beta.78" + }, + { + "downloads": 6, + "published_at": "2025-09-17T09:26:02Z", + "tag": "v0.2.7-beta.77" + }, + { + "downloads": 7, + "published_at": "2025-09-17T07:11:04Z", + "tag": "v0.2.7-beta.76" + }, + { + "downloads": 7, + "published_at": "2025-09-17T00:56:51Z", + "tag": "v0.2.7-beta.75" + }, + { + "downloads": 6, + "published_at": "2025-09-17T00:52:58Z", + "tag": "v0.2.7-beta.74" + }, + { + "downloads": 7, + "published_at": "2025-09-16T13:33:45Z", + "tag": "v0.2.7-beta.73" + }, + { + "downloads": 7, + "published_at": "2025-09-16T12:23:45Z", + "tag": "v0.2.7-beta.72" + }, + { + "downloads": 6, + "published_at": "2025-09-16T12:09:05Z", + "tag": "v0.2.7-beta.71" + }, + { + "downloads": 7, + "published_at": "2025-09-16T10:16:41Z", + "tag": "v0.2.7-beta.70" + }, + { + "downloads": 6, + "published_at": "2025-08-19T21:52:32Z", + "tag": "v0.2.7-beta.7" + }, + { + "downloads": 9, + "published_at": "2025-09-16T04:52:29Z", + "tag": "v0.2.7-beta.69" + }, + { + "downloads": 7, + "published_at": "2025-09-15T22:56:51Z", + "tag": "v0.2.7-beta.68" + }, + { + "downloads": 8, + "published_at": "2025-09-15T21:49:30Z", + "tag": "v0.2.7-beta.67" + }, + { + "downloads": 7, + "published_at": "2025-09-15T21:23:01Z", + "tag": "v0.2.7-beta.66" + }, + { + "downloads": 7, + "published_at": "2025-09-15T20:06:31Z", + "tag": "v0.2.7-beta.65" + }, + { + "downloads": 7, + "published_at": "2025-09-15T19:05:54Z", + "tag": "v0.2.7-beta.64" + }, + { + "downloads": 7, + "published_at": "2025-09-15T17:24:36Z", + "tag": "v0.2.7-beta.63" + }, + { + "downloads": 7, + "published_at": "2025-09-15T11:38:10Z", + "tag": "v0.2.7-beta.62" + }, + { + "downloads": 13, + "published_at": "2025-09-15T09:39:34Z", + "tag": "v0.2.7-beta.61" + }, + { + "downloads": 7, + "published_at": "2025-09-15T08:45:53Z", + "tag": "v0.2.7-beta.60" + }, + { + "downloads": 8, + "published_at": "2025-08-19T07:46:47Z", + "tag": "v0.2.7-beta.6" + }, + { + "downloads": 10, + "published_at": "2025-09-15T06:04:53Z", + "tag": "v0.2.7-beta.59" + }, + { + "downloads": 7, + "published_at": "2025-09-14T21:04:11Z", + "tag": "v0.2.7-beta.58" + }, + { + "downloads": 6, + "published_at": "2025-09-14T16:31:53Z", + "tag": "v0.2.7-beta.57" + }, + { + "downloads": 7, + "published_at": "2025-09-14T10:53:07Z", + "tag": "v0.2.7-beta.56" + }, + { + "downloads": 7, + "published_at": "2025-09-12T01:46:35Z", + "tag": "v0.2.7-beta.55" + }, + { + "downloads": 9, + "published_at": "2025-09-09T10:24:35Z", + "tag": "v0.2.7-beta.53" + }, + { + "downloads": 8, + "published_at": "2025-09-08T12:04:18Z", + "tag": "v0.2.7-beta.52" + }, + { + "downloads": 6, + "published_at": "2025-09-08T10:43:53Z", + "tag": "v0.2.7-beta.51" + }, + { + "downloads": 6, + "published_at": "2025-09-08T06:01:57Z", + "tag": "v0.2.7-beta.50" + }, + { + "downloads": 7, + "published_at": "2025-08-18T15:06:33Z", + "tag": "v0.2.7-beta.5" + }, + { + "downloads": 7, + "published_at": "2025-09-07T21:09:29Z", + "tag": "v0.2.7-beta.49" + }, + { + "downloads": 8, + "published_at": "2025-09-07T08:33:35Z", + "tag": "v0.2.7-beta.48" + }, + { + "downloads": 7, + "published_at": "2025-09-04T16:51:39Z", + "tag": "v0.2.7-beta.47" + }, + { + "downloads": 7, + "published_at": "2025-09-04T12:37:36Z", + "tag": "v0.2.7-beta.46" + }, + { + "downloads": 6, + "published_at": "2025-09-04T11:04:13Z", + "tag": "v0.2.7-beta.45" + }, + { + "downloads": 7, + "published_at": "2025-09-04T10:18:48Z", + "tag": "v0.2.7-beta.44" + }, + { + "downloads": 6, + "published_at": "2025-09-04T10:16:55Z", + "tag": "v0.2.7-beta.43" + }, + { + "downloads": 6, + "published_at": "2025-09-04T07:03:32Z", + "tag": "v0.2.7-beta.42" + }, + { + "downloads": 7, + "published_at": "2025-09-04T05:21:10Z", + "tag": "v0.2.7-beta.41" + }, + { + "downloads": 7, + "published_at": "2025-09-03T08:16:51Z", + "tag": "v0.2.7-beta.40" + }, + { + "downloads": 6, + "published_at": "2025-08-18T12:40:32Z", + "tag": "v0.2.7-beta.4" + }, + { + "downloads": 8, + "published_at": "2025-09-02T11:58:18Z", + "tag": "v0.2.7-beta.39" + }, + { + "downloads": 8, + "published_at": "2025-09-02T11:25:33Z", + "tag": "v0.2.7-beta.38" + }, + { + "downloads": 7, + "published_at": "2025-09-02T10:51:14Z", + "tag": "v0.2.7-beta.37" + }, + { + "downloads": 5, + "published_at": "2025-09-02T10:28:12Z", + "tag": "v0.2.7-beta.36" + }, + { + "downloads": 8, + "published_at": "2025-09-02T10:10:20Z", + "tag": "v0.2.7-beta.35" + }, + { + "downloads": 8, + "published_at": "2025-09-02T00:06:02Z", + "tag": "v0.2.7-beta.34" + }, + { + "downloads": 7, + "published_at": "2025-09-01T20:37:25Z", + "tag": "v0.2.7-beta.33" + }, + { + "downloads": 7, + "published_at": "2025-09-01T20:13:18Z", + "tag": "v0.2.7-beta.32" + }, + { + "downloads": 8, + "published_at": "2025-09-01T12:16:23Z", + "tag": "v0.2.7-beta.31" + }, + { + "downloads": 10, + "published_at": "2025-08-29T00:02:01Z", + "tag": "v0.2.7-beta.30" + }, + { + "downloads": 6, + "published_at": "2025-08-17T21:51:35Z", + "tag": "v0.2.7-beta.3" + }, + { + "downloads": 9, + "published_at": "2025-08-28T15:18:45Z", + "tag": "v0.2.7-beta.29" + }, + { + "downloads": 8, + "published_at": "2025-08-28T13:35:24Z", + "tag": "v0.2.7-beta.28" + }, + { + "downloads": 10, + "published_at": "2025-08-28T01:08:53Z", + "tag": "v0.2.7-beta.27" + }, + { + "downloads": 7, + "published_at": "2025-08-28T00:53:46Z", + "tag": "v0.2.7-beta.26" + }, + { + "downloads": 8, + "published_at": "2025-08-26T11:44:02Z", + "tag": "v0.2.7-beta.25" + }, + { + "downloads": 7, + "published_at": "2025-08-26T08:52:58Z", + "tag": "v0.2.7-beta.24" + }, + { + "downloads": 7, + "published_at": "2025-08-25T16:32:52Z", + "tag": "v0.2.7-beta.23" + }, + { + "downloads": 7, + "published_at": "2025-08-25T12:56:46Z", + "tag": "v0.2.7-beta.22" + }, + { + "downloads": 8, + "published_at": "2025-08-25T12:17:42Z", + "tag": "v0.2.7-beta.21" + }, + { + "downloads": 8, + "published_at": "2025-08-25T09:38:56Z", + "tag": "v0.2.7-beta.20" + }, + { + "downloads": 8, + "published_at": "2025-08-15T09:01:23Z", + "tag": "v0.2.7-beta.2" + }, + { + "downloads": 7, + "published_at": "2025-08-25T08:58:03Z", + "tag": "v0.2.7-beta.19" + }, + { + "downloads": 7, + "published_at": "2025-08-24T15:00:57Z", + "tag": "v0.2.7-beta.18" + }, + { + "downloads": 6, + "published_at": "2025-08-24T13:17:23Z", + "tag": "v0.2.7-beta.17" + }, + { + "downloads": 7, + "published_at": "2025-08-22T13:56:02Z", + "tag": "v0.2.7-beta.16" + }, + { + "downloads": 11, + "published_at": "2025-10-28T05:28:19Z", + "tag": "v0.2.7-beta.158" + }, + { + "downloads": 7, + "published_at": "2025-10-27T22:30:22Z", + "tag": "v0.2.7-beta.157" + }, + { + "downloads": 12, + "published_at": "2025-10-27T11:28:51Z", + "tag": "v0.2.7-beta.156" + }, + { + "downloads": 8, + "published_at": "2025-10-24T13:52:58Z", + "tag": "v0.2.7-beta.155" + }, + { + "downloads": 9, + "published_at": "2025-10-24T09:42:08Z", + "tag": "v0.2.7-beta.154" + }, + { + "downloads": 8, + "published_at": "2025-10-23T12:22:05Z", + "tag": "v0.2.7-beta.153" + }, + { + "downloads": 8, + "published_at": "2025-10-23T08:39:11Z", + "tag": "v0.2.7-beta.152" + }, + { + "downloads": 10, + "published_at": "2025-10-22T14:04:16Z", + "tag": "v0.2.7-beta.151" + }, + { + "downloads": 12, + "published_at": "2025-10-22T06:43:46Z", + "tag": "v0.2.7-beta.150" + }, + { + "downloads": 8, + "published_at": "2025-08-22T11:16:21Z", + "tag": "v0.2.7-beta.15" + }, + { + "downloads": 8, + "published_at": "2025-10-22T06:12:45Z", + "tag": "v0.2.7-beta.149" + }, + { + "downloads": 7, + "published_at": "2025-10-21T14:52:10Z", + "tag": "v0.2.7-beta.148" + }, + { + "downloads": 8, + "published_at": "2025-10-21T10:30:46Z", + "tag": "v0.2.7-beta.147" + }, + { + "downloads": 7, + "published_at": "2025-10-20T07:55:20Z", + "tag": "v0.2.7-beta.146" + }, + { + "downloads": 8, + "published_at": "2025-10-20T05:42:35Z", + "tag": "v0.2.7-beta.145" + }, + { + "downloads": 11, + "published_at": "2025-10-15T13:55:59Z", + "tag": "v0.2.7-beta.144" + }, + { + "downloads": 6, + "published_at": "2025-10-15T12:46:02Z", + "tag": "v0.2.7-beta.143" + }, + { + "downloads": 8, + "published_at": "2025-10-15T10:57:49Z", + "tag": "v0.2.7-beta.142" + }, + { + "downloads": 10, + "published_at": "2025-10-14T10:50:43Z", + "tag": "v0.2.7-beta.141" + }, + { + "downloads": 6, + "published_at": "2025-10-14T07:30:59Z", + "tag": "v0.2.7-beta.140" + }, + { + "downloads": 6, + "published_at": "2025-08-22T09:05:12Z", + "tag": "v0.2.7-beta.14" + }, + { + "downloads": 7, + "published_at": "2025-10-14T01:51:01Z", + "tag": "v0.2.7-beta.139" + }, + { + "downloads": 7, + "published_at": "2025-10-13T22:01:12Z", + "tag": "v0.2.7-beta.138" + }, + { + "downloads": 9, + "published_at": "2025-10-11T19:32:38Z", + "tag": "v0.2.7-beta.137" + }, + { + "downloads": 7, + "published_at": "2025-10-10T12:59:25Z", + "tag": "v0.2.7-beta.136" + }, + { + "downloads": 7, + "published_at": "2025-10-10T11:23:59Z", + "tag": "v0.2.7-beta.135" + }, + { + "downloads": 9, + "published_at": "2025-10-10T10:08:23Z", + "tag": "v0.2.7-beta.134" + }, + { + "downloads": 6, + "published_at": "2025-10-10T09:33:57Z", + "tag": "v0.2.7-beta.133" + }, + { + "downloads": 10, + "published_at": "2025-10-08T19:41:04Z", + "tag": "v0.2.7-beta.132" + }, + { + "downloads": 6, + "published_at": "2025-10-08T19:25:57Z", + "tag": "v0.2.7-beta.131" + }, + { + "downloads": 8, + "published_at": "2025-10-08T14:23:16Z", + "tag": "v0.2.7-beta.130" + }, + { + "downloads": 7, + "published_at": "2025-08-22T00:22:50Z", + "tag": "v0.2.7-beta.13" + }, + { + "downloads": 9, + "published_at": "2025-10-08T12:58:37Z", + "tag": "v0.2.7-beta.129" + }, + { + "downloads": 7, + "published_at": "2025-10-07T13:55:41Z", + "tag": "v0.2.7-beta.128" + }, + { + "downloads": 9, + "published_at": "2025-10-07T09:34:06Z", + "tag": "v0.2.7-beta.127" + }, + { + "downloads": 8, + "published_at": "2025-10-06T11:23:46Z", + "tag": "v0.2.7-beta.126" + }, + { + "downloads": 6, + "published_at": "2025-10-06T10:56:26Z", + "tag": "v0.2.7-beta.125" + }, + { + "downloads": 8, + "published_at": "2025-10-05T08:12:52Z", + "tag": "v0.2.7-beta.124" + }, + { + "downloads": 7, + "published_at": "2025-10-04T11:22:55Z", + "tag": "v0.2.7-beta.123" + }, + { + "downloads": 10, + "published_at": "2025-10-03T13:07:23Z", + "tag": "v0.2.7-beta.122" + }, + { + "downloads": 16, + "published_at": "2025-10-02T15:11:44Z", + "tag": "v0.2.7-beta.121" + }, + { + "downloads": 10, + "published_at": "2025-10-02T08:45:20Z", + "tag": "v0.2.7-beta.120" + }, + { + "downloads": 7, + "published_at": "2025-08-21T13:13:38Z", + "tag": "v0.2.7-beta.12" + }, + { + "downloads": 9, + "published_at": "2025-10-02T01:18:23Z", + "tag": "v0.2.7-beta.119" + }, + { + "downloads": 8, + "published_at": "2025-10-01T14:12:13Z", + "tag": "v0.2.7-beta.118" + }, + { + "downloads": 8, + "published_at": "2025-10-01T12:58:12Z", + "tag": "v0.2.7-beta.117" + }, + { + "downloads": 7, + "published_at": "2025-10-01T11:08:49Z", + "tag": "v0.2.7-beta.116" + }, + { + "downloads": 6, + "published_at": "2025-10-01T11:05:37Z", + "tag": "v0.2.7-beta.115" + }, + { + "downloads": 9, + "published_at": "2025-09-29T17:27:24Z", + "tag": "v0.2.7-beta.114" + }, + { + "downloads": 10, + "published_at": "2025-09-29T09:59:30Z", + "tag": "v0.2.7-beta.113" + }, + { + "downloads": 8, + "published_at": "2025-09-26T12:15:07Z", + "tag": "v0.2.7-beta.112" + }, + { + "downloads": 9, + "published_at": "2025-09-25T05:25:28Z", + "tag": "v0.2.7-beta.111" + }, + { + "downloads": 8, + "published_at": "2025-09-24T10:40:45Z", + "tag": "v0.2.7-beta.110" + }, + { + "downloads": 7, + "published_at": "2025-08-21T10:20:59Z", + "tag": "v0.2.7-beta.11" + }, + { + "downloads": 7, + "published_at": "2025-09-24T10:06:29Z", + "tag": "v0.2.7-beta.109" + }, + { + "downloads": 8, + "published_at": "2025-09-24T09:28:00Z", + "tag": "v0.2.7-beta.108" + }, + { + "downloads": 10, + "published_at": "2025-09-24T05:55:46Z", + "tag": "v0.2.7-beta.107" + }, + { + "downloads": 6, + "published_at": "2025-09-24T03:27:12Z", + "tag": "v0.2.7-beta.106" + }, + { + "downloads": 10, + "published_at": "2025-09-23T12:53:46Z", + "tag": "v0.2.7-beta.105" + }, + { + "downloads": 8, + "published_at": "2025-09-23T05:57:34Z", + "tag": "v0.2.7-beta.104" + }, + { + "downloads": 7, + "published_at": "2025-09-22T22:51:34Z", + "tag": "v0.2.7-beta.103" + }, + { + "downloads": 8, + "published_at": "2025-09-22T14:26:57Z", + "tag": "v0.2.7-beta.102" + }, + { + "downloads": 7, + "published_at": "2025-09-22T10:43:58Z", + "tag": "v0.2.7-beta.101" + }, + { + "downloads": 6, + "published_at": "2025-09-21T22:44:06Z", + "tag": "v0.2.7-beta.100" + }, + { + "downloads": 7, + "published_at": "2025-08-21T09:57:00Z", + "tag": "v0.2.7-beta.10" + }, + { + "downloads": 7, + "published_at": "2025-08-14T09:46:03Z", + "tag": "v0.2.7-beta.1" + }, + { + "downloads": 433, + "published_at": "2025-08-14T09:21:15Z", + "tag": "v0.2.6" + }, + { + "downloads": 7, + "published_at": "2025-08-13T13:00:21Z", + "tag": "v0.2.6-beta.5" + }, + { + "downloads": 8, + "published_at": "2025-08-13T12:29:47Z", + "tag": "v0.2.6-beta.4" + }, + { + "downloads": 8, + "published_at": "2025-08-13T11:08:02Z", + "tag": "v0.2.6-beta.3" + }, + { + "downloads": 7, + "published_at": "2025-08-11T18:15:01Z", + "tag": "v0.2.6-beta.2" + }, + { + "downloads": 6, + "published_at": "2025-08-08T13:14:42Z", + "tag": "v0.2.6-beta.1" + }, + { + "downloads": 122, + "published_at": "2025-08-06T07:31:53Z", + "tag": "v0.2.5" + }, + { + "downloads": 12, + "published_at": "2025-07-23T11:29:46Z", + "tag": "v0.2.5-beta.9" + }, + { + "downloads": 7, + "published_at": "2025-07-23T10:49:57Z", + "tag": "v0.2.5-beta.8" + }, + { + "downloads": 7, + "published_at": "2025-07-23T09:44:16Z", + "tag": "v0.2.5-beta.7" + }, + { + "downloads": 7, + "published_at": "2025-07-23T09:22:04Z", + "tag": "v0.2.5-beta.6" + }, + { + "downloads": 7, + "published_at": "2025-07-23T09:10:29Z", + "tag": "v0.2.5-beta.5" + }, + { + "downloads": 8, + "published_at": "2025-07-23T05:43:23Z", + "tag": "v0.2.5-beta.4" + }, + { + "downloads": 10, + "published_at": "2025-07-22T14:14:41Z", + "tag": "v0.2.5-beta.3" + }, + { + "downloads": 6, + "published_at": "2025-08-05T14:48:19Z", + "tag": "v0.2.5-beta.24" + }, + { + "downloads": 16, + "published_at": "2025-07-31T12:54:20Z", + "tag": "v0.2.5-beta.23" + }, + { + "downloads": 9, + "published_at": "2025-07-30T14:52:05Z", + "tag": "v0.2.5-beta.22" + }, + { + "downloads": 8, + "published_at": "2025-07-30T12:40:47Z", + "tag": "v0.2.5-beta.21" + }, + { + "downloads": 7, + "published_at": "2025-07-30T09:08:55Z", + "tag": "v0.2.5-beta.20" + }, + { + "downloads": 7, + "published_at": "2025-07-22T11:47:22Z", + "tag": "v0.2.5-beta.2" + }, + { + "downloads": 6, + "published_at": "2025-07-30T09:08:41Z", + "tag": "v0.2.5-beta.19" + }, + { + "downloads": 9, + "published_at": "2025-07-30T07:42:59Z", + "tag": "v0.2.5-beta.18" + }, + { + "downloads": 1, + "published_at": "2025-07-30T06:35:05Z", + "tag": "v0.2.5-beta.17" + }, + { + "downloads": 7, + "published_at": "2025-07-29T12:41:04Z", + "tag": "v0.2.5-beta.16" + }, + { + "downloads": 7, + "published_at": "2025-07-29T10:07:33Z", + "tag": "v0.2.5-beta.15" + }, + { + "downloads": 8, + "published_at": "2025-07-29T06:09:50Z", + "tag": "v0.2.5-beta.14" + }, + { + "downloads": 8, + "published_at": "2025-07-28T14:20:23Z", + "tag": "v0.2.5-beta.13" + }, + { + "downloads": 9, + "published_at": "2025-07-28T10:01:13Z", + "tag": "v0.2.5-beta.12" + }, + { + "downloads": 6, + "published_at": "2025-07-28T08:07:25Z", + "tag": "v0.2.5-beta.11" + }, + { + "downloads": 10, + "published_at": "2025-07-25T02:57:11Z", + "tag": "v0.2.5-beta.10" + }, + { + "downloads": 8, + "published_at": "2025-07-21T14:30:57Z", + "tag": "v0.2.5-beta.1" + }, + { + "downloads": 159, + "published_at": "2025-07-18T13:54:58Z", + "tag": "v0.2.4" + }, + { + "downloads": 7, + "published_at": "2025-07-18T13:48:57Z", + "tag": "v0.2.4-beta.1" + }, + { + "downloads": 68, + "published_at": "2025-07-17T13:30:01Z", + "tag": "v0.2.3" + }, + { + "downloads": 4, + "published_at": "2025-06-27T06:34:31Z", + "tag": "v0.2.3-beta.9" + }, + { + "downloads": 19, + "published_at": "2025-06-26T13:53:36Z", + "tag": "v0.2.3-beta.8" + }, + { + "downloads": 11, + "published_at": "2025-06-26T12:30:05Z", + "tag": "v0.2.3-beta.7" + }, + { + "downloads": 18, + "published_at": "2025-06-26T01:25:20Z", + "tag": "v0.2.3-beta.6" + }, + { + "downloads": 12, + "published_at": "2025-06-24T20:44:26Z", + "tag": "v0.2.3-beta.5" + }, + { + "downloads": 11, + "published_at": "2025-06-24T11:44:27Z", + "tag": "v0.2.3-beta.4" + }, + { + "downloads": 10, + "published_at": "2025-07-17T11:26:50Z", + "tag": "v0.2.3-beta.39" + }, + { + "downloads": 11, + "published_at": "2025-07-17T09:50:47Z", + "tag": "v0.2.3-beta.38" + }, + { + "downloads": 8, + "published_at": "2025-07-17T07:35:55Z", + "tag": "v0.2.3-beta.37" + }, + { + "downloads": 11, + "published_at": "2025-07-16T11:23:55Z", + "tag": "v0.2.3-beta.36" + }, + { + "downloads": 20, + "published_at": "2025-07-11T13:54:29Z", + "tag": "v0.2.3-beta.35" + }, + { + "downloads": 11, + "published_at": "2025-07-11T12:48:10Z", + "tag": "v0.2.3-beta.34" + }, + { + "downloads": 1, + "published_at": "2025-07-11T12:34:09Z", + "tag": "v0.2.3-beta.33" + }, + { + "downloads": 9, + "published_at": "2025-07-11T12:22:33Z", + "tag": "v0.2.3-beta.32" + }, + { + "downloads": 8, + "published_at": "2025-07-11T12:17:11Z", + "tag": "v0.2.3-beta.31" + }, + { + "downloads": 10, + "published_at": "2025-07-11T11:00:42Z", + "tag": "v0.2.3-beta.30" + }, + { + "downloads": 12, + "published_at": "2025-06-24T06:54:03Z", + "tag": "v0.2.3-beta.3" + }, + { + "downloads": 10, + "published_at": "2025-07-11T09:34:29Z", + "tag": "v0.2.3-beta.29" + }, + { + "downloads": 8, + "published_at": "2025-07-11T09:03:12Z", + "tag": "v0.2.3-beta.28" + }, + { + "downloads": 10, + "published_at": "2025-07-11T07:54:17Z", + "tag": "v0.2.3-beta.27" + }, + { + "downloads": 7, + "published_at": "2025-07-11T07:46:43Z", + "tag": "v0.2.3-beta.26" + }, + { + "downloads": 7, + "published_at": "2025-07-11T07:46:11Z", + "tag": "v0.2.3-beta.25" + }, + { + "downloads": 8, + "published_at": "2025-07-11T07:31:01Z", + "tag": "v0.2.3-beta.24" + }, + { + "downloads": 8, + "published_at": "2025-07-11T05:19:23Z", + "tag": "v0.2.3-beta.23" + }, + { + "downloads": 8, + "published_at": "2025-07-10T14:50:00Z", + "tag": "v0.2.3-beta.22" + }, + { + "downloads": 10, + "published_at": "2025-07-10T13:57:51Z", + "tag": "v0.2.3-beta.21" + }, + { + "downloads": 9, + "published_at": "2025-07-10T05:24:43Z", + "tag": "v0.2.3-beta.20" + }, + { + "downloads": 10, + "published_at": "2025-06-23T23:18:52Z", + "tag": "v0.2.3-beta.2" + }, + { + "downloads": 11, + "published_at": "2025-07-08T21:29:04Z", + "tag": "v0.2.3-beta.19" + }, + { + "downloads": 46, + "published_at": "2025-07-03T09:56:45Z", + "tag": "v0.2.3-beta.18" + }, + { + "downloads": 8, + "published_at": "2025-07-03T09:03:05Z", + "tag": "v0.2.3-beta.17" + }, + { + "downloads": 8, + "published_at": "2025-07-03T07:44:39Z", + "tag": "v0.2.3-beta.16" + }, + { + "downloads": 9, + "published_at": "2025-07-03T06:02:54Z", + "tag": "v0.2.3-beta.15" + }, + { + "downloads": 12, + "published_at": "2025-07-02T10:14:32Z", + "tag": "v0.2.3-beta.14" + }, + { + "downloads": 19, + "published_at": "2025-06-30T23:17:11Z", + "tag": "v0.2.3-beta.13" + }, + { + "downloads": 23, + "published_at": "2025-06-30T14:26:04Z", + "tag": "v0.2.3-beta.12" + }, + { + "downloads": 12, + "published_at": "2025-06-30T11:28:23Z", + "tag": "v0.2.3-beta.11" + }, + { + "downloads": 17, + "published_at": "2025-06-29T15:33:32Z", + "tag": "v0.2.3-beta.10" + }, + { + "downloads": 12, + "published_at": "2025-06-20T15:52:31Z", + "tag": "v0.2.3-beta.1" + }, + { + "downloads": 206, + "published_at": "2025-06-20T15:40:14Z", + "tag": "v0.2.2" + }, + { + "downloads": 45, + "published_at": "2025-06-20T14:54:54Z", + "tag": "v0.1.80" + }, + { + "downloads": 9, + "published_at": "2025-06-20T12:11:19Z", + "tag": "v0.1.80-beta.7" + }, + { + "downloads": 8, + "published_at": "2025-06-20T11:11:30Z", + "tag": "v0.1.80-beta.6" + }, + { + "downloads": 7, + "published_at": "2025-06-20T07:58:15Z", + "tag": "v0.1.80-beta.5" + }, + { + "downloads": 14, + "published_at": "2025-06-19T09:56:17Z", + "tag": "v0.1.80-beta.4" + }, + { + "downloads": 10, + "published_at": "2025-06-19T08:04:12Z", + "tag": "v0.1.80-beta.3" + }, + { + "downloads": 8, + "published_at": "2025-06-18T09:34:52Z", + "tag": "v0.1.80-beta.2" + }, + { + "downloads": 8, + "published_at": "2025-06-17T15:27:53Z", + "tag": "v0.1.80-beta.1" + }, + { + "downloads": 20, + "published_at": "2025-05-22T14:13:48Z", + "tag": "v0.1.78-beta.99" + }, + { + "downloads": 11, + "published_at": "2025-05-21T13:58:29Z", + "tag": "v0.1.78-beta.98" + }, + { + "downloads": 7, + "published_at": "2025-05-21T12:46:43Z", + "tag": "v0.1.78-beta.97" + }, + { + "downloads": 8, + "published_at": "2025-05-21T08:21:18Z", + "tag": "v0.1.78-beta.96" + }, + { + "downloads": 8, + "published_at": "2025-05-20T15:41:23Z", + "tag": "v0.1.78-beta.95" + }, + { + "downloads": 7, + "published_at": "2025-05-20T14:22:00Z", + "tag": "v0.1.78-beta.94" + }, + { + "downloads": 9, + "published_at": "2025-05-20T10:54:51Z", + "tag": "v0.1.78-beta.93" + }, + { + "downloads": 9, + "published_at": "2025-05-19T13:52:58Z", + "tag": "v0.1.78-beta.92" + }, + { + "downloads": 7, + "published_at": "2025-05-19T11:31:15Z", + "tag": "v0.1.78-beta.91" + }, + { + "downloads": 7, + "published_at": "2025-05-19T11:26:16Z", + "tag": "v0.1.78-beta.90" + }, + { + "downloads": 7, + "published_at": "2025-05-19T09:32:15Z", + "tag": "v0.1.78-beta.89" + }, + { + "downloads": 7, + "published_at": "2025-05-19T09:20:24Z", + "tag": "v0.1.78-beta.88" + }, + { + "downloads": 10, + "published_at": "2025-05-19T08:37:18Z", + "tag": "v0.1.78-beta.87" + }, + { + "downloads": 10, + "published_at": "2025-05-16T14:41:50Z", + "tag": "v0.1.78-beta.86" + }, + { + "downloads": 8, + "published_at": "2025-05-16T14:17:48Z", + "tag": "v0.1.78-beta.85" + }, + { + "downloads": 8, + "published_at": "2025-05-16T13:36:42Z", + "tag": "v0.1.78-beta.84" + }, + { + "downloads": 7, + "published_at": "2025-05-16T13:33:24Z", + "tag": "v0.1.78-beta.83" + }, + { + "downloads": 9, + "published_at": "2025-05-16T12:45:22Z", + "tag": "v0.1.78-beta.82" + }, + { + "downloads": 9, + "published_at": "2025-05-16T08:57:15Z", + "tag": "v0.1.78-beta.79" + }, + { + "downloads": 10, + "published_at": "2025-05-15T11:43:08Z", + "tag": "v0.1.78-beta.78" + }, + { + "downloads": 8, + "published_at": "2025-05-15T10:54:49Z", + "tag": "v0.1.78-beta.77" + }, + { + "downloads": 7, + "published_at": "2025-05-15T10:15:29Z", + "tag": "v0.1.78-beta.76" + }, + { + "downloads": 8, + "published_at": "2025-05-15T07:57:44Z", + "tag": "v0.1.78-beta.75" + }, + { + "downloads": 9, + "published_at": "2025-05-14T14:59:41Z", + "tag": "v0.1.78-beta.74" + }, + { + "downloads": 7, + "published_at": "2025-05-14T12:23:40Z", + "tag": "v0.1.78-beta.73" + }, + { + "downloads": 10, + "published_at": "2025-05-13T05:16:32Z", + "tag": "v0.1.78-beta.72" + }, + { + "downloads": 9, + "published_at": "2025-05-12T13:35:19Z", + "tag": "v0.1.78-beta.71" + }, + { + "downloads": 10, + "published_at": "2025-05-09T11:10:39Z", + "tag": "v0.1.78-beta.70" + }, + { + "downloads": 7, + "published_at": "2025-05-09T10:39:51Z", + "tag": "v0.1.78-beta.69" + }, + { + "downloads": 9, + "published_at": "2025-05-07T16:05:22Z", + "tag": "v0.1.78-beta.68" + }, + { + "downloads": 7, + "published_at": "2025-05-07T13:38:47Z", + "tag": "v0.1.78-beta.67" + }, + { + "downloads": 7, + "published_at": "2025-05-07T13:11:15Z", + "tag": "v0.1.78-beta.66" + }, + { + "downloads": 7, + "published_at": "2025-05-07T12:44:36Z", + "tag": "v0.1.78-beta.65" + }, + { + "downloads": 7, + "published_at": "2025-05-07T12:20:16Z", + "tag": "v0.1.78-beta.64" + }, + { + "downloads": 7, + "published_at": "2025-05-06T20:36:33Z", + "tag": "v0.1.78-beta.63" + }, + { + "downloads": 8, + "published_at": "2025-05-06T07:30:19Z", + "tag": "v0.1.78-beta.62" + }, + { + "downloads": 8, + "published_at": "2025-05-02T15:19:05Z", + "tag": "v0.1.78-beta.61" + }, + { + "downloads": 9, + "published_at": "2025-05-02T12:23:54Z", + "tag": "v0.1.78-beta.60" + }, + { + "downloads": 8, + "published_at": "2025-05-02T11:54:16Z", + "tag": "v0.1.78-beta.59" + }, + { + "downloads": 9, + "published_at": "2025-05-01T15:21:27Z", + "tag": "v0.1.78-beta.58" + }, + { + "downloads": 8, + "published_at": "2025-05-01T14:17:34Z", + "tag": "v0.1.78-beta.57" + }, + { + "downloads": 9, + "published_at": "2025-05-01T12:19:59Z", + "tag": "v0.1.78-beta.56" + }, + { + "downloads": 8, + "published_at": "2025-05-01T09:17:30Z", + "tag": "v0.1.78-beta.55" + }, + { + "downloads": 7, + "published_at": "2025-05-01T09:06:01Z", + "tag": "v0.1.78-beta.54" + }, + { + "downloads": 7, + "published_at": "2025-05-01T09:05:22Z", + "tag": "v0.1.78-beta.53" + }, + { + "downloads": 8, + "published_at": "2025-05-01T07:42:32Z", + "tag": "v0.1.78-beta.52" + }, + { + "downloads": 7, + "published_at": "2025-04-30T20:49:39Z", + "tag": "v0.1.78-beta.51" + }, + { + "downloads": 9, + "published_at": "2025-04-29T08:58:55Z", + "tag": "v0.1.78-beta.49" + }, + { + "downloads": 7, + "published_at": "2025-04-29T07:47:25Z", + "tag": "v0.1.78-beta.48" + }, + { + "downloads": 9, + "published_at": "2025-04-28T14:52:48Z", + "tag": "v0.1.78-beta.47" + }, + { + "downloads": 7, + "published_at": "2025-04-28T14:47:21Z", + "tag": "v0.1.78-beta.46" + }, + { + "downloads": 8, + "published_at": "2025-04-28T14:26:17Z", + "tag": "v0.1.78-beta.45" + }, + { + "downloads": 8, + "published_at": "2025-04-28T11:14:21Z", + "tag": "v0.1.78-beta.44" + }, + { + "downloads": 9, + "published_at": "2025-04-28T09:13:28Z", + "tag": "v0.1.78-beta.43" + }, + { + "downloads": 8, + "published_at": "2025-04-28T07:50:27Z", + "tag": "v0.1.78-beta.42" + }, + { + "downloads": 7, + "published_at": "2025-04-25T15:22:44Z", + "tag": "v0.1.78-beta.41" + }, + { + "downloads": 8, + "published_at": "2025-04-25T14:41:34Z", + "tag": "v0.1.78-beta.40" + }, + { + "downloads": 7, + "published_at": "2025-04-25T13:45:45Z", + "tag": "v0.1.78-beta.39" + }, + { + "downloads": 7, + "published_at": "2025-04-25T11:48:56Z", + "tag": "v0.1.78-beta.38" + }, + { + "downloads": 7, + "published_at": "2025-04-25T11:25:30Z", + "tag": "v0.1.78-beta.37" + }, + { + "downloads": 8, + "published_at": "2025-04-24T08:48:00Z", + "tag": "v0.1.78-beta.35" + }, + { + "downloads": 10, + "published_at": "2025-04-22T19:01:47Z", + "tag": "v0.1.78-beta.34" + }, + { + "downloads": 8, + "published_at": "2025-04-22T07:46:52Z", + "tag": "v0.1.78-beta.33" + }, + { + "downloads": 7, + "published_at": "2025-04-17T13:46:16Z", + "tag": "v0.1.78-beta.32" + }, + { + "downloads": 8, + "published_at": "2025-04-17T12:46:51Z", + "tag": "v0.1.78-beta.31" + }, + { + "downloads": 7, + "published_at": "2025-04-17T11:19:04Z", + "tag": "v0.1.78-beta.30" + }, + { + "downloads": 9, + "published_at": "2025-04-17T07:03:53Z", + "tag": "v0.1.78-beta.29" + }, + { + "downloads": 11, + "published_at": "2025-04-16T11:13:43Z", + "tag": "v0.1.78-beta.28" + }, + { + "downloads": 9, + "published_at": "2025-04-16T09:20:20Z", + "tag": "v0.1.78-beta.27" + }, + { + "downloads": 7, + "published_at": "2025-04-16T09:18:39Z", + "tag": "v0.1.78-beta.26" + }, + { + "downloads": 8, + "published_at": "2025-04-16T08:49:49Z", + "tag": "v0.1.78-beta.25" + }, + { + "downloads": 9, + "published_at": "2025-04-14T12:53:57Z", + "tag": "v0.1.78-beta.24" + }, + { + "downloads": 8, + "published_at": "2025-04-14T10:45:04Z", + "tag": "v0.1.78-beta.23" + }, + { + "downloads": 7, + "published_at": "2025-04-14T10:33:54Z", + "tag": "v0.1.78-beta.22" + }, + { + "downloads": 7, + "published_at": "2025-04-14T09:32:46Z", + "tag": "v0.1.78-beta.21" + }, + { + "downloads": 8, + "published_at": "2025-04-11T16:17:03Z", + "tag": "v0.1.78-beta.20" + }, + { + "downloads": 8, + "published_at": "2025-04-11T13:24:04Z", + "tag": "v0.1.78-beta.19" + }, + { + "downloads": 8, + "published_at": "2025-04-11T12:54:23Z", + "tag": "v0.1.78-beta.18" + }, + { + "downloads": 8, + "published_at": "2025-04-11T10:18:23Z", + "tag": "v0.1.78-beta.17" + }, + { + "downloads": 7, + "published_at": "2025-06-17T14:49:06Z", + "tag": "v0.1.78-beta.135" + }, + { + "downloads": 12, + "published_at": "2025-06-13T14:27:00Z", + "tag": "v0.1.78-beta.134" + }, + { + "downloads": 10, + "published_at": "2025-06-12T10:38:28Z", + "tag": "v0.1.78-beta.133" + }, + { + "downloads": 8, + "published_at": "2025-06-12T10:02:53Z", + "tag": "v0.1.78-beta.132" + }, + { + "downloads": 7, + "published_at": "2025-06-12T09:56:50Z", + "tag": "v0.1.78-beta.131" + }, + { + "downloads": 11, + "published_at": "2025-06-11T07:53:47Z", + "tag": "v0.1.78-beta.130" + }, + { + "downloads": 12, + "published_at": "2025-06-06T12:48:30Z", + "tag": "v0.1.78-beta.129" + }, + { + "downloads": 7, + "published_at": "2025-06-06T12:41:35Z", + "tag": "v0.1.78-beta.128" + }, + { + "downloads": 7, + "published_at": "2025-06-06T11:18:21Z", + "tag": "v0.1.78-beta.127" + }, + { + "downloads": 7, + "published_at": "2025-06-06T11:14:23Z", + "tag": "v0.1.78-beta.126" + }, + { + "downloads": 7, + "published_at": "2025-06-06T11:02:46Z", + "tag": "v0.1.78-beta.125" + }, + { + "downloads": 7, + "published_at": "2025-06-06T10:51:42Z", + "tag": "v0.1.78-beta.124" + }, + { + "downloads": 7, + "published_at": "2025-06-06T10:48:20Z", + "tag": "v0.1.78-beta.123" + }, + { + "downloads": 7, + "published_at": "2025-06-06T09:52:15Z", + "tag": "v0.1.78-beta.122" + }, + { + "downloads": 15, + "published_at": "2025-06-04T14:06:49Z", + "tag": "v0.1.78-beta.121" + }, + { + "downloads": 13, + "published_at": "2025-06-03T14:08:45Z", + "tag": "v0.1.78-beta.120" + }, + { + "downloads": 10, + "published_at": "2025-06-03T10:24:39Z", + "tag": "v0.1.78-beta.119" + }, + { + "downloads": 12, + "published_at": "2025-06-02T14:48:53Z", + "tag": "v0.1.78-beta.118" + }, + { + "downloads": 11, + "published_at": "2025-06-02T14:09:07Z", + "tag": "v0.1.78-beta.117" + }, + { + "downloads": 12, + "published_at": "2025-06-02T05:40:50Z", + "tag": "v0.1.78-beta.116" + }, + { + "downloads": 9, + "published_at": "2025-06-01T22:46:52Z", + "tag": "v0.1.78-beta.115" + }, + { + "downloads": 8, + "published_at": "2025-05-30T10:11:03Z", + "tag": "v0.1.78-beta.114" + }, + { + "downloads": 10, + "published_at": "2025-05-28T11:31:43Z", + "tag": "v0.1.78-beta.113" + }, + { + "downloads": 8, + "published_at": "2025-05-28T10:31:15Z", + "tag": "v0.1.78-beta.112" + }, + { + "downloads": 11, + "published_at": "2025-05-27T14:24:35Z", + "tag": "v0.1.78-beta.111" + }, + { + "downloads": 7, + "published_at": "2025-05-27T13:37:44Z", + "tag": "v0.1.78-beta.110" + }, + { + "downloads": 8, + "published_at": "2025-05-27T13:35:44Z", + "tag": "v0.1.78-beta.109" + }, + { + "downloads": 9, + "published_at": "2025-05-27T09:38:29Z", + "tag": "v0.1.78-beta.108" + }, + { + "downloads": 7, + "published_at": "2025-05-27T07:48:03Z", + "tag": "v0.1.78-beta.107" + }, + { + "downloads": 7, + "published_at": "2025-05-26T14:31:27Z", + "tag": "v0.1.78-beta.106" + }, + { + "downloads": 7, + "published_at": "2025-05-26T14:30:45Z", + "tag": "v0.1.78-beta.105" + }, + { + "downloads": 7, + "published_at": "2025-05-26T14:08:51Z", + "tag": "v0.1.78-beta.104" + }, + { + "downloads": 10, + "published_at": "2025-05-23T12:45:20Z", + "tag": "v0.1.78-beta.103" + }, + { + "downloads": 10, + "published_at": "2025-05-23T08:16:20Z", + "tag": "v0.1.78-beta.102" + }, + { + "downloads": 7, + "published_at": "2025-05-22T20:38:52Z", + "tag": "v0.1.78-beta.101" + }, + { + "downloads": 8, + "published_at": "2025-05-22T14:20:42Z", + "tag": "v0.1.78-beta.100" + }, + { + "downloads": 256, + "published_at": "2025-04-11T10:10:45Z", + "tag": "v0.1.77" + }, + { + "downloads": 7, + "published_at": "2025-04-11T09:05:44Z", + "tag": "v0.1.66-beta.16" + }, + { + "downloads": 7, + "published_at": "2025-04-11T08:56:44Z", + "tag": "v0.1.66-beta.15" + }, + { + "downloads": 34, + "published_at": "2025-04-10T08:35:58Z", + "tag": "v0.1.65" + }, + { + "downloads": 11, + "published_at": "2025-04-09T04:56:57Z", + "tag": "v0.1.76-beta.14" + }, + { + "downloads": 8, + "published_at": "2025-04-08T15:59:20Z", + "tag": "v0.1.75-beta.13" + }, + { + "downloads": 39, + "published_at": "2025-04-07T12:23:06Z", + "tag": "v0.1.64" + }, + { + "downloads": 7, + "published_at": "2025-04-07T10:17:46Z", + "tag": "v0.1.74-beta.12" + }, + { + "downloads": 7, + "published_at": "2025-04-06T21:42:27Z", + "tag": "v0.1.73-beta.11" + }, + { + "downloads": 7, + "published_at": "2025-04-06T21:30:38Z", + "tag": "v0.1.72-beta.10" + }, + { + "downloads": 7, + "published_at": "2025-04-06T19:58:52Z", + "tag": "v0.1.71-beta.9" + }, + { + "downloads": 7, + "published_at": "2025-04-06T19:25:42Z", + "tag": "v0.1.70-beta.8" + }, + { + "downloads": 7, + "published_at": "2025-04-06T08:10:13Z", + "tag": "v0.1.69-beta.7" + }, + { + "downloads": 8, + "published_at": "2025-04-05T13:50:33Z", + "tag": "v0.1.68-beta.6" + }, + { + "downloads": 7, + "published_at": "2025-04-04T20:05:19Z", + "tag": "v0.1.67-beta.5" + }, + { + "downloads": 7, + "published_at": "2025-04-04T17:38:33Z", + "tag": "v0.1.66-beta.4" + }, + { + "downloads": 7, + "published_at": "2025-04-04T16:45:48Z", + "tag": "v0.1.65-beta.3" + }, + { + "downloads": 54, + "published_at": "2025-04-01T13:25:14Z", + "tag": "v0.1.63" + }, + { + "downloads": 21, + "published_at": "2025-04-01T11:15:53Z", + "tag": "v0.1.62" + }, + { + "downloads": 2, + "published_at": "2025-04-04T14:35:49Z", + "tag": "v" + }, + { + "downloads": 61, + "published_at": "2025-03-27T09:00:16Z", + "tag": "v0.1.61" + }, + { + "downloads": 19, + "published_at": "2025-04-01T09:22:51Z", + "tag": "v0.1.11" + }, + { + "downloads": 60, + "published_at": "2025-03-24T15:47:29Z", + "tag": "v0.1.60" + }, + { + "downloads": 43, + "published_at": "2025-03-21T13:30:42Z", + "tag": "v0.1.59" + }, + { + "downloads": 22, + "published_at": "2025-03-21T10:36:05Z", + "tag": "v0.1.58" + }, + { + "downloads": 49, + "published_at": "2025-03-18T11:56:47Z", + "tag": "v0.1.57" + }, + { + "downloads": 32, + "published_at": "2025-03-17T13:26:03Z", + "tag": "v0.1.56" + }, + { + "downloads": 40, + "published_at": "2025-03-14T13:00:53Z", + "tag": "v0.1.55" + }, + { + "downloads": 33, + "published_at": "2025-03-13T10:01:59Z", + "tag": "v0.1.54" + }, + { + "downloads": 55, + "published_at": "2025-03-07T15:02:29Z", + "tag": "v0.1.53" + }, + { + "downloads": 26, + "published_at": "2025-03-07T10:38:04Z", + "tag": "v0.1.52" + }, + { + "downloads": 65, + "published_at": "2025-02-28T12:37:18Z", + "tag": "v0.1.51" + }, + { + "downloads": 44, + "published_at": "2025-02-26T15:22:13Z", + "tag": "v0.1.50" + }, + { + "downloads": 91, + "published_at": "2025-02-18T21:16:49Z", + "tag": "v0.1.49" + }, + { + "downloads": 24, + "published_at": "2025-02-18T16:47:28Z", + "tag": "v0.1.48" + }, + { + "downloads": 71, + "published_at": "2025-02-13T16:21:31Z", + "tag": "v0.1.47" + }, + { + "downloads": 20, + "published_at": "2025-02-13T15:44:15Z", + "tag": "v0.1.46" + }, + { + "downloads": 30, + "published_at": "2025-02-12T13:50:40Z", + "tag": "v0.1.45" + }, + { + "downloads": 23, + "published_at": "2025-02-12T10:44:50Z", + "tag": "v0.1.44" + }, + { + "downloads": 65, + "published_at": "2025-02-05T10:31:21Z", + "tag": "v0.1.43" + }, + { + "downloads": 61, + "published_at": "2025-01-30T14:26:24Z", + "tag": "v0.1.42" + }, + { + "downloads": 42, + "published_at": "2025-01-27T15:41:14Z", + "tag": "v0.1.41" + }, + { + "downloads": 90, + "published_at": "2025-01-17T13:33:23Z", + "tag": "v0.1.40" + }, + { + "downloads": 25, + "published_at": "2025-01-17T10:55:14Z", + "tag": "v0.1.39" + }, + { + "downloads": 21, + "published_at": "2025-01-17T10:05:14Z", + "tag": "v0.1.38" + }, + { + "downloads": 30, + "published_at": "2025-01-16T12:53:08Z", + "tag": "v0.1.37" + }, + { + "downloads": 21, + "published_at": "2025-01-16T10:23:04Z", + "tag": "v0.1.36" + }, + { + "downloads": 94, + "published_at": "2025-01-06T09:13:00Z", + "tag": "v0.1.35" + }, + { + "downloads": 46, + "published_at": "2025-01-03T07:56:12Z", + "tag": "v0.1.34" + }, + { + "downloads": 49, + "published_at": "2024-12-28T07:48:42Z", + "tag": "v0.1.33" + }, + { + "downloads": 63, + "published_at": "2024-12-19T11:11:26Z", + "tag": "v0.1.32" + }, + { + "downloads": 67, + "published_at": "2024-12-09T16:13:33Z", + "tag": "v0.1.31" + }, + { + "downloads": 49, + "published_at": "2024-12-05T15:45:31Z", + "tag": "v0.1.30" + }, + { + "downloads": 33, + "published_at": "2024-12-04T12:53:08Z", + "tag": "v0.1.29" + }, + { + "downloads": 30, + "published_at": "2024-12-03T12:01:24Z", + "tag": "v0.1.28" + }, + { + "downloads": 22, + "published_at": "2024-12-03T10:35:57Z", + "tag": "v0.1.27" + }, + { + "downloads": 33, + "published_at": "2024-11-30T20:51:22Z", + "tag": "v0.1.26" + }, + { + "downloads": 38, + "published_at": "2024-11-28T14:00:47Z", + "tag": "v0.1.25" + }, + { + "downloads": 64, + "published_at": "2024-11-21T21:19:24Z", + "tag": "v0.1.24" + }, + { + "downloads": 86, + "published_at": "2024-11-08T15:26:13Z", + "tag": "v0.1.23" + }, + { + "downloads": 123, + "published_at": "2024-10-23T08:14:10Z", + "tag": "v0.1.22" + }, + { + "downloads": 23, + "published_at": "2024-10-23T05:16:16Z", + "tag": "v0.1.21" + }, + { + "downloads": 34, + "published_at": "2024-10-22T06:48:34Z", + "tag": "v0.1.20" + }, + { + "downloads": 35, + "published_at": "2024-10-21T13:36:23Z", + "tag": "v0.1.19" + }, + { + "downloads": 24, + "published_at": "2024-10-21T10:54:33Z", + "tag": "v0.1.18" + }, + { + "downloads": 28, + "published_at": "2024-10-21T07:00:58Z", + "tag": "v0.1.17" + }, + { + "downloads": 21, + "published_at": "2024-10-21T05:50:28Z", + "tag": "v0.1.16" + }, + { + "downloads": 33, + "published_at": "2024-10-19T20:49:51Z", + "tag": "v0.1.15" + }, + { + "downloads": 31, + "published_at": "2024-10-18T16:16:29Z", + "tag": "v0.1.14" + }, + { + "downloads": 27, + "published_at": "2024-10-18T12:28:34Z", + "tag": "v0.1.13" + }, + { + "downloads": 36, + "published_at": "2024-10-16T09:09:48Z", + "tag": "v0.1.12" + }, + { + "downloads": 98, + "published_at": "2024-09-24T20:48:11Z", + "tag": "v0.1.10" + }, + { + "downloads": 52, + "published_at": "2024-09-24T20:47:19Z", + "tag": "v0.1.9" + }, + { + "downloads": 39, + "published_at": "2024-09-20T21:04:20Z", + "tag": "v0.1.8" + }, + { + "downloads": 75, + "published_at": "2024-09-07T10:58:12Z", + "tag": "v0.1.7" + }, + { + "downloads": 23, + "published_at": "2024-09-07T10:57:20Z", + "tag": "v0.1.6" + }, + { + "downloads": 23, + "published_at": "2024-09-07T10:55:03Z", + "tag": "v0.1.5" + }, + { + "downloads": 28, + "published_at": "2024-09-06T21:17:53Z", + "tag": "v0.1.4" + } + ], + "stars": 10, + "url": "https://github.com/ConductionNL/openregister" + }, + "id": "openregister", + "repo": "ConductionNL/openregister", + "store": { + "categories": [ + "organization", + "tools" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.2.9-beta.9", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/openregister" + } + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 0, + "releases": [], + "stars": 0, + "url": "https://github.com/ConductionNL/GDPRdesk" + }, + "id": "openregister", + "repo": "ConductionNL/GDPRdesk", + "store": { + "categories": [ + "organization", + "tools" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.2.9-beta.9", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/openregister" + } + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 0, + "releases": [], + "stars": 0, + "url": "https://github.com/ConductionNL/opentalk" + }, + "id": "opentalk", + "repo": "ConductionNL/opentalk", + "store": null + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 0, + "releases": [], + "stars": 0, + "url": "https://github.com/ConductionNL/openzaak" + }, + "id": "openzaak", + "repo": "ConductionNL/openzaak", + "store": null + }, + { + "github": { + "downloads": 563, + "latest_release": "v0.1.19", + "latest_release_at": "2026-04-27T20:42:31Z", + "release_count": 9, + "releases": [ + { + "downloads": 141, + "published_at": "2026-04-27T20:42:31Z", + "tag": "v0.1.19" + }, + { + "downloads": 417, + "published_at": "2026-03-19T14:35:29Z", + "tag": "v0.1.18" + }, + { + "downloads": 1, + "published_at": "2026-03-19T14:34:38Z", + "tag": "v0.1.18-beta.20260319143216" + }, + { + "downloads": 1, + "published_at": "2026-03-13T15:14:10Z", + "tag": "v0.1.17" + }, + { + "downloads": 1, + "published_at": "2026-03-13T14:56:25Z", + "tag": "v0.1.16" + }, + { + "downloads": 2, + "published_at": "2026-03-13T14:39:20Z", + "tag": "v0.1.16-beta.20260313143737" + } + ], + "stars": 3, + "url": "https://github.com/ConductionNL/pipelinq" + }, + "id": "pipelinq", + "repo": "ConductionNL/pipelinq", + "store": { + "categories": [ + "organization", + "tools", + "workflow" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.1.19", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/pipelinq" + } + }, + { + "github": { + "downloads": 0, + "latest_release": "v0.1.1", + "latest_release_at": "2026-03-24T19:57:36Z", + "release_count": 2, + "releases": [], + "stars": 0, + "url": "https://github.com/ConductionNL/planix" + }, + "id": "planix", + "repo": "ConductionNL/planix", + "store": null + }, + { + "github": { + "downloads": 18, + "latest_release": null, + "latest_release_at": null, + "release_count": 2, + "releases": [ + { + "downloads": 16, + "published_at": "2026-03-19T14:33:41Z", + "tag": "v0.1.11-beta.20260319143225" + }, + { + "downloads": 2, + "published_at": "2026-03-13T15:01:11Z", + "tag": "v0.1.11-beta.20260313150018" + } + ], + "stars": 1, + "url": "https://github.com/ConductionNL/procest" + }, + "id": "procest", + "repo": "ConductionNL/procest", + "store": { + "categories": [ + "organization", + "tools", + "workflow" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.1.11-beta.20260319143225", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/procest" + } + }, + { + "github": { + "downloads": 5, + "latest_release": "v0.1.1", + "latest_release_at": "2026-04-08T05:35:14Z", + "release_count": 2, + "releases": [ + { + "downloads": 3, + "published_at": "2026-04-08T05:35:14Z", + "tag": "v0.1.1" + }, + { + "downloads": 2, + "published_at": "2026-04-08T05:35:13Z", + "tag": "v0.1.1-beta.20260408053425" + } + ], + "stars": 0, + "url": "https://github.com/ConductionNL/shillinq" + }, + "id": "shillinq", + "repo": "ConductionNL/shillinq", + "store": null + }, + { + "github": { + "downloads": 7554, + "latest_release": "v0.1.139", + "latest_release_at": "2026-02-19T10:55:05Z", + "release_count": 213, + "releases": [ + { + "downloads": 1, + "published_at": "2026-03-19T14:33:29Z", + "tag": "v0.1.142-beta.20260319143205" + }, + { + "downloads": 5, + "published_at": "2026-02-20T02:48:43Z", + "tag": "v0.1.140-unstable.9" + }, + { + "downloads": 6, + "published_at": "2026-02-19T22:29:41Z", + "tag": "v0.1.140-unstable.8" + }, + { + "downloads": 4, + "published_at": "2026-02-19T20:27:03Z", + "tag": "v0.1.140-unstable.7" + }, + { + "downloads": 3, + "published_at": "2026-02-19T19:40:03Z", + "tag": "v0.1.140-unstable.6" + }, + { + "downloads": 4, + "published_at": "2026-02-19T18:22:23Z", + "tag": "v0.1.140-unstable.5" + }, + { + "downloads": 4, + "published_at": "2026-03-03T13:51:57Z", + "tag": "v0.1.140-unstable.43" + }, + { + "downloads": 2, + "published_at": "2026-03-03T13:42:04Z", + "tag": "v0.1.140-unstable.42" + }, + { + "downloads": 2, + "published_at": "2026-03-03T13:26:15Z", + "tag": "v0.1.140-unstable.41" + }, + { + "downloads": 3, + "published_at": "2026-03-03T13:11:31Z", + "tag": "v0.1.140-unstable.40" + }, + { + "downloads": 6, + "published_at": "2026-02-19T16:24:33Z", + "tag": "v0.1.140-unstable.4" + }, + { + "downloads": 2, + "published_at": "2026-03-03T13:08:13Z", + "tag": "v0.1.140-unstable.39" + }, + { + "downloads": 2, + "published_at": "2026-03-03T12:35:36Z", + "tag": "v0.1.140-unstable.38" + }, + { + "downloads": 2, + "published_at": "2026-03-03T11:13:16Z", + "tag": "v0.1.140-unstable.37" + }, + { + "downloads": 1, + "published_at": "2026-03-03T11:04:17Z", + "tag": "v0.1.140-unstable.36" + }, + { + "downloads": 3, + "published_at": "2026-03-03T10:53:34Z", + "tag": "v0.1.140-unstable.35" + }, + { + "downloads": 6, + "published_at": "2026-03-03T09:57:37Z", + "tag": "v0.1.140-unstable.34" + }, + { + "downloads": 5, + "published_at": "2026-03-03T09:38:13Z", + "tag": "v0.1.140-unstable.33" + }, + { + "downloads": 2, + "published_at": "2026-03-03T08:54:43Z", + "tag": "v0.1.140-unstable.32" + }, + { + "downloads": 2, + "published_at": "2026-03-03T08:15:24Z", + "tag": "v0.1.140-unstable.31" + }, + { + "downloads": 3, + "published_at": "2026-03-02T19:41:51Z", + "tag": "v0.1.140-unstable.30" + }, + { + "downloads": 4, + "published_at": "2026-02-19T15:33:19Z", + "tag": "v0.1.140-unstable.3" + }, + { + "downloads": 3, + "published_at": "2026-03-02T19:22:49Z", + "tag": "v0.1.140-unstable.29" + }, + { + "downloads": 2, + "published_at": "2026-03-02T19:08:17Z", + "tag": "v0.1.140-unstable.28" + }, + { + "downloads": 3, + "published_at": "2026-03-01T23:22:20Z", + "tag": "v0.1.140-unstable.27" + }, + { + "downloads": 3, + "published_at": "2026-03-01T23:17:58Z", + "tag": "v0.1.140-unstable.26" + }, + { + "downloads": 3, + "published_at": "2026-03-01T23:11:56Z", + "tag": "v0.1.140-unstable.25" + }, + { + "downloads": 2, + "published_at": "2026-03-01T23:06:44Z", + "tag": "v0.1.140-unstable.24" + }, + { + "downloads": 3, + "published_at": "2026-02-26T06:58:48Z", + "tag": "v0.1.140-unstable.23" + }, + { + "downloads": 5, + "published_at": "2026-02-24T09:00:39Z", + "tag": "v0.1.140-unstable.22" + }, + { + "downloads": 3, + "published_at": "2026-02-24T08:15:21Z", + "tag": "v0.1.140-unstable.21" + }, + { + "downloads": 5, + "published_at": "2026-02-23T22:03:59Z", + "tag": "v0.1.140-unstable.20" + }, + { + "downloads": 2, + "published_at": "2026-02-19T14:16:57Z", + "tag": "v0.1.140-unstable.2" + }, + { + "downloads": 7, + "published_at": "2026-02-23T08:52:26Z", + "tag": "v0.1.140-unstable.19" + }, + { + "downloads": 6, + "published_at": "2026-02-22T19:32:03Z", + "tag": "v0.1.140-unstable.18" + }, + { + "downloads": 4, + "published_at": "2026-02-22T13:09:11Z", + "tag": "v0.1.140-unstable.17" + }, + { + "downloads": 3, + "published_at": "2026-02-22T13:04:06Z", + "tag": "v0.1.140-unstable.16" + }, + { + "downloads": 3, + "published_at": "2026-02-22T12:38:10Z", + "tag": "v0.1.140-unstable.15" + }, + { + "downloads": 3, + "published_at": "2026-02-22T11:23:46Z", + "tag": "v0.1.140-unstable.14" + }, + { + "downloads": 5, + "published_at": "2026-02-22T10:34:00Z", + "tag": "v0.1.140-unstable.13" + }, + { + "downloads": 3, + "published_at": "2026-02-22T09:19:48Z", + "tag": "v0.1.140-unstable.12" + }, + { + "downloads": 6, + "published_at": "2026-02-21T17:40:45Z", + "tag": "v0.1.140-unstable.11" + }, + { + "downloads": 3, + "published_at": "2026-02-21T15:27:34Z", + "tag": "v0.1.140-unstable.10" + }, + { + "downloads": 5, + "published_at": "2026-02-19T11:13:21Z", + "tag": "v0.1.140-unstable.1" + }, + { + "downloads": 2, + "published_at": "2026-03-01T23:17:31Z", + "tag": "v0.1.140" + }, + { + "downloads": 579, + "published_at": "2026-02-19T10:55:05Z", + "tag": "v0.1.139" + }, + { + "downloads": 2, + "published_at": "2026-02-19T05:24:46Z", + "tag": "v0.1.138" + }, + { + "downloads": 2, + "published_at": "2026-02-18T20:20:09Z", + "tag": "v0.1.137-unstable.5" + }, + { + "downloads": 3, + "published_at": "2026-02-17T08:43:20Z", + "tag": "v0.1.137-unstable.4" + }, + { + "downloads": 6, + "published_at": "2026-02-16T12:04:15Z", + "tag": "v0.1.137-unstable.3" + }, + { + "downloads": 7, + "published_at": "2026-02-06T12:42:41Z", + "tag": "v0.1.137-unstable.2" + }, + { + "downloads": 2, + "published_at": "2026-02-06T12:20:47Z", + "tag": "v0.1.137-unstable.1" + }, + { + "downloads": 8, + "published_at": "2026-01-19T05:11:45Z", + "tag": "v0.1.137-beta.9" + }, + { + "downloads": 8, + "published_at": "2026-01-19T03:35:04Z", + "tag": "v0.1.137-beta.8" + }, + { + "downloads": 7, + "published_at": "2026-01-18T22:45:11Z", + "tag": "v0.1.137-beta.7" + }, + { + "downloads": 5, + "published_at": "2026-01-18T20:03:11Z", + "tag": "v0.1.137-beta.6" + }, + { + "downloads": 8, + "published_at": "2026-01-18T09:46:00Z", + "tag": "v0.1.137-beta.5" + }, + { + "downloads": 8, + "published_at": "2026-01-16T08:09:09Z", + "tag": "v0.1.137-beta.4" + }, + { + "downloads": 8, + "published_at": "2026-01-13T08:33:47Z", + "tag": "v0.1.137-beta.3" + }, + { + "downloads": 9, + "published_at": "2026-02-04T10:26:14Z", + "tag": "v0.1.137-beta.29" + }, + { + "downloads": 6, + "published_at": "2026-01-28T09:43:40Z", + "tag": "v0.1.137-beta.28" + }, + { + "downloads": 8, + "published_at": "2026-01-26T14:31:01Z", + "tag": "v0.1.137-beta.27" + }, + { + "downloads": 10, + "published_at": "2026-01-26T03:53:15Z", + "tag": "v0.1.137-beta.26" + }, + { + "downloads": 7, + "published_at": "2026-01-25T23:09:44Z", + "tag": "v0.1.137-beta.25" + }, + { + "downloads": 7, + "published_at": "2026-01-22T16:32:03Z", + "tag": "v0.1.137-beta.24" + }, + { + "downloads": 7, + "published_at": "2026-01-21T16:03:59Z", + "tag": "v0.1.137-beta.23" + }, + { + "downloads": 6, + "published_at": "2026-01-21T07:47:00Z", + "tag": "v0.1.137-beta.22" + }, + { + "downloads": 5, + "published_at": "2026-01-21T07:10:11Z", + "tag": "v0.1.137-beta.21" + }, + { + "downloads": 7, + "published_at": "2026-01-21T06:18:48Z", + "tag": "v0.1.137-beta.20" + }, + { + "downloads": 8, + "published_at": "2026-01-09T14:37:58Z", + "tag": "v0.1.137-beta.2" + }, + { + "downloads": 7, + "published_at": "2026-01-20T15:16:43Z", + "tag": "v0.1.137-beta.19" + }, + { + "downloads": 6, + "published_at": "2026-01-20T12:57:44Z", + "tag": "v0.1.137-beta.18" + }, + { + "downloads": 6, + "published_at": "2026-01-20T11:38:11Z", + "tag": "v0.1.137-beta.17" + }, + { + "downloads": 8, + "published_at": "2026-01-20T11:28:23Z", + "tag": "v0.1.137-beta.16" + }, + { + "downloads": 6, + "published_at": "2026-01-20T08:35:36Z", + "tag": "v0.1.137-beta.15" + }, + { + "downloads": 9, + "published_at": "2026-01-20T07:05:17Z", + "tag": "v0.1.137-beta.14" + }, + { + "downloads": 8, + "published_at": "2026-01-20T01:21:24Z", + "tag": "v0.1.137-beta.13" + }, + { + "downloads": 5, + "published_at": "2026-01-19T22:33:09Z", + "tag": "v0.1.137-beta.12" + }, + { + "downloads": 8, + "published_at": "2026-01-19T15:03:18Z", + "tag": "v0.1.137-beta.11" + }, + { + "downloads": 6, + "published_at": "2026-01-19T09:42:48Z", + "tag": "v0.1.137-beta.10" + }, + { + "downloads": 6, + "published_at": "2026-01-09T13:12:20Z", + "tag": "v0.1.137-beta.1" + }, + { + "downloads": 203, + "published_at": "2026-01-05T21:40:26Z", + "tag": "v0.1.136" + }, + { + "downloads": 56, + "published_at": "2026-01-05T21:36:53Z", + "tag": "v0.1.135" + }, + { + "downloads": 61, + "published_at": "2026-01-05T08:08:14Z", + "tag": "v0.1.134" + }, + { + "downloads": 80, + "published_at": "2025-12-29T10:56:57Z", + "tag": "v0.1.133" + }, + { + "downloads": 94, + "published_at": "2025-12-19T16:22:58Z", + "tag": "v0.1.132" + }, + { + "downloads": 54, + "published_at": "2025-12-19T16:15:03Z", + "tag": "v0.1.131" + }, + { + "downloads": 78, + "published_at": "2025-12-17T12:29:47Z", + "tag": "v0.1.130" + }, + { + "downloads": 56, + "published_at": "2025-12-17T12:27:25Z", + "tag": "v0.1.129" + }, + { + "downloads": 68, + "published_at": "2025-12-16T12:48:05Z", + "tag": "v0.1.128" + }, + { + "downloads": 69, + "published_at": "2025-12-15T11:20:05Z", + "tag": "v0.1.127" + }, + { + "downloads": 97, + "published_at": "2025-12-10T09:34:59Z", + "tag": "v0.1.126" + }, + { + "downloads": 73, + "published_at": "2025-12-08T14:08:55Z", + "tag": "v0.1.125" + }, + { + "downloads": 58, + "published_at": "2025-12-08T13:39:10Z", + "tag": "v0.1.124" + }, + { + "downloads": 59, + "published_at": "2025-12-08T11:14:07Z", + "tag": "v0.1.123" + }, + { + "downloads": 59, + "published_at": "2025-12-08T09:59:09Z", + "tag": "v0.1.122" + }, + { + "downloads": 76, + "published_at": "2025-12-05T15:09:02Z", + "tag": "v0.1.121" + }, + { + "downloads": 59, + "published_at": "2025-12-05T14:57:07Z", + "tag": "v0.1.120" + }, + { + "downloads": 56, + "published_at": "2025-12-05T14:51:53Z", + "tag": "v0.1.119" + }, + { + "downloads": 56, + "published_at": "2025-12-05T13:41:09Z", + "tag": "v0.1.118" + }, + { + "downloads": 57, + "published_at": "2025-12-05T13:01:59Z", + "tag": "v0.1.117" + }, + { + "downloads": 56, + "published_at": "2025-12-05T11:00:15Z", + "tag": "v0.1.116" + }, + { + "downloads": 69, + "published_at": "2025-12-04T14:08:35Z", + "tag": "v0.1.115" + }, + { + "downloads": 87, + "published_at": "2025-11-28T11:46:18Z", + "tag": "v0.1.114" + }, + { + "downloads": 59, + "published_at": "2025-11-28T08:43:36Z", + "tag": "v0.1.113" + }, + { + "downloads": 111, + "published_at": "2025-11-15T15:42:37Z", + "tag": "v0.1.112" + }, + { + "downloads": 56, + "published_at": "2025-11-15T14:33:48Z", + "tag": "v0.1.111" + }, + { + "downloads": 62, + "published_at": "2025-11-14T14:02:49Z", + "tag": "v0.1.110" + }, + { + "downloads": 99, + "published_at": "2025-11-06T15:24:53Z", + "tag": "v0.1.109" + }, + { + "downloads": 64, + "published_at": "2025-11-05T07:54:28Z", + "tag": "v0.1.108" + }, + { + "downloads": 76, + "published_at": "2025-10-30T10:22:06Z", + "tag": "v0.1.107" + }, + { + "downloads": 70, + "published_at": "2025-10-28T06:48:48Z", + "tag": "v0.1.106" + }, + { + "downloads": 61, + "published_at": "2025-10-27T15:29:56Z", + "tag": "v0.1.105" + }, + { + "downloads": 110, + "published_at": "2025-10-15T05:50:47Z", + "tag": "v0.1.104" + }, + { + "downloads": 59, + "published_at": "2025-10-14T11:05:47Z", + "tag": "v0.1.103" + }, + { + "downloads": 62, + "published_at": "2025-10-11T20:19:29Z", + "tag": "v0.1.102" + }, + { + "downloads": 63, + "published_at": "2025-10-10T13:23:58Z", + "tag": "v0.1.101" + }, + { + "downloads": 72, + "published_at": "2025-10-08T19:19:06Z", + "tag": "v0.1.100" + }, + { + "downloads": 64, + "published_at": "2025-10-08T12:56:14Z", + "tag": "v0.1.99" + }, + { + "downloads": 64, + "published_at": "2025-10-07T12:33:24Z", + "tag": "v0.1.98" + }, + { + "downloads": 62, + "published_at": "2025-10-07T05:58:55Z", + "tag": "v0.1.97" + }, + { + "downloads": 56, + "published_at": "2025-10-07T05:50:02Z", + "tag": "v0.1.96" + }, + { + "downloads": 60, + "published_at": "2025-10-06T21:05:43Z", + "tag": "v0.1.95" + }, + { + "downloads": 65, + "published_at": "2025-10-06T09:57:49Z", + "tag": "v0.1.94" + }, + { + "downloads": 56, + "published_at": "2025-10-06T09:47:33Z", + "tag": "v0.1.93" + }, + { + "downloads": 54, + "published_at": "2025-10-05T19:09:14Z", + "tag": "v0.1.92" + }, + { + "downloads": 54, + "published_at": "2025-10-05T10:10:43Z", + "tag": "v0.1.91" + }, + { + "downloads": 59, + "published_at": "2025-10-03T08:59:49Z", + "tag": "v0.1.90" + }, + { + "downloads": 50, + "published_at": "2025-10-03T08:53:06Z", + "tag": "v0.1.89" + }, + { + "downloads": 74, + "published_at": "2025-10-01T07:10:29Z", + "tag": "v0.1.88" + }, + { + "downloads": 29, + "published_at": "2025-09-30T01:42:05Z", + "tag": "v0.1.87" + }, + { + "downloads": 36, + "published_at": "2025-09-25T09:27:11Z", + "tag": "v0.1.86" + }, + { + "downloads": 26, + "published_at": "2025-09-25T08:42:01Z", + "tag": "v0.1.85" + }, + { + "downloads": 24, + "published_at": "2025-09-25T06:07:57Z", + "tag": "v0.1.84" + }, + { + "downloads": 27, + "published_at": "2025-09-24T14:18:08Z", + "tag": "v0.1.83" + }, + { + "downloads": 28, + "published_at": "2025-09-23T23:25:48Z", + "tag": "v0.1.82" + }, + { + "downloads": 25, + "published_at": "2025-09-23T16:45:33Z", + "tag": "v0.1.81" + }, + { + "downloads": 25, + "published_at": "2025-09-23T14:15:57Z", + "tag": "v0.1.80" + }, + { + "downloads": 26, + "published_at": "2025-09-23T12:53:24Z", + "tag": "v0.1.79" + }, + { + "downloads": 24, + "published_at": "2025-09-23T12:29:08Z", + "tag": "v0.1.78" + }, + { + "downloads": 169, + "published_at": "2025-09-14T10:53:01Z", + "tag": "v0.1.77" + }, + { + "downloads": 41, + "published_at": "2025-09-08T10:41:32Z", + "tag": "v0.1.76" + }, + { + "downloads": 38, + "published_at": "2025-09-03T08:18:04Z", + "tag": "v0.1.75" + }, + { + "downloads": 27, + "published_at": "2025-09-02T11:26:39Z", + "tag": "v0.1.74" + }, + { + "downloads": 25, + "published_at": "2025-09-02T04:02:28Z", + "tag": "v0.1.73" + }, + { + "downloads": 22, + "published_at": "2025-09-02T03:33:19Z", + "tag": "v0.1.72" + }, + { + "downloads": 22, + "published_at": "2025-09-02T03:08:23Z", + "tag": "v0.1.71" + }, + { + "downloads": 23, + "published_at": "2025-09-02T02:27:02Z", + "tag": "v0.1.70" + }, + { + "downloads": 24, + "published_at": "2025-09-02T00:06:52Z", + "tag": "v0.1.69" + }, + { + "downloads": 27, + "published_at": "2025-09-01T19:49:35Z", + "tag": "v0.1.68" + }, + { + "downloads": 26, + "published_at": "2025-09-01T19:19:24Z", + "tag": "v0.1.67" + }, + { + "downloads": 28, + "published_at": "2025-09-01T16:16:55Z", + "tag": "v0.1.66" + }, + { + "downloads": 23, + "published_at": "2025-09-01T14:05:30Z", + "tag": "v0.1.65" + }, + { + "downloads": 27, + "published_at": "2025-08-29T08:13:48Z", + "tag": "v0.1.64" + }, + { + "downloads": 22, + "published_at": "2025-08-29T07:50:54Z", + "tag": "v0.1.63" + }, + { + "downloads": 27, + "published_at": "2025-08-29T00:01:13Z", + "tag": "v0.1.62" + }, + { + "downloads": 26, + "published_at": "2025-08-28T15:20:45Z", + "tag": "v0.1.61" + }, + { + "downloads": 23, + "published_at": "2025-08-28T13:40:14Z", + "tag": "v0.1.60" + }, + { + "downloads": 32, + "published_at": "2025-08-28T01:09:34Z", + "tag": "v0.1.59" + }, + { + "downloads": 23, + "published_at": "2025-08-28T00:53:29Z", + "tag": "v0.1.58" + }, + { + "downloads": 26, + "published_at": "2025-08-27T06:15:10Z", + "tag": "v0.1.57" + }, + { + "downloads": 26, + "published_at": "2025-08-26T21:45:10Z", + "tag": "v0.1.56" + }, + { + "downloads": 32, + "published_at": "2025-08-25T13:03:37Z", + "tag": "v0.1.55" + }, + { + "downloads": 24, + "published_at": "2025-08-25T12:10:22Z", + "tag": "v0.1.54" + }, + { + "downloads": 27, + "published_at": "2025-08-24T14:34:58Z", + "tag": "v0.1.53" + }, + { + "downloads": 22, + "published_at": "2025-08-24T13:16:09Z", + "tag": "v0.1.52" + }, + { + "downloads": 31, + "published_at": "2025-08-22T14:28:08Z", + "tag": "v0.1.51" + }, + { + "downloads": 25, + "published_at": "2025-08-22T12:52:16Z", + "tag": "v0.1.50" + }, + { + "downloads": 26, + "published_at": "2025-08-22T06:56:28Z", + "tag": "v0.1.49" + }, + { + "downloads": 25, + "published_at": "2025-08-22T00:23:21Z", + "tag": "v0.1.48" + }, + { + "downloads": 26, + "published_at": "2025-08-21T13:08:59Z", + "tag": "v0.1.47" + }, + { + "downloads": 22, + "published_at": "2025-08-21T09:22:43Z", + "tag": "v0.1.46" + }, + { + "downloads": 23, + "published_at": "2025-08-21T05:37:04Z", + "tag": "v0.1.45" + }, + { + "downloads": 26, + "published_at": "2025-08-20T13:59:30Z", + "tag": "v0.1.44" + }, + { + "downloads": 32, + "published_at": "2025-08-18T14:04:46Z", + "tag": "v0.1.43" + }, + { + "downloads": 36, + "published_at": "2025-08-14T15:15:45Z", + "tag": "v0.1.42" + }, + { + "downloads": 23, + "published_at": "2025-08-14T12:06:45Z", + "tag": "v0.1.41" + }, + { + "downloads": 24, + "published_at": "2025-08-14T06:14:42Z", + "tag": "v0.1.40" + }, + { + "downloads": 22, + "published_at": "2025-08-14T06:12:25Z", + "tag": "v0.1.39" + }, + { + "downloads": 29, + "published_at": "2025-08-13T12:29:38Z", + "tag": "v0.1.38" + }, + { + "downloads": 27, + "published_at": "2025-08-11T19:31:54Z", + "tag": "v0.1.37" + }, + { + "downloads": 36, + "published_at": "2025-08-05T06:41:46Z", + "tag": "v0.1.35" + }, + { + "downloads": 32, + "published_at": "2025-08-03T20:59:21Z", + "tag": "v0.1.34" + }, + { + "downloads": 32, + "published_at": "2025-08-01T10:32:49Z", + "tag": "v0.1.33" + }, + { + "downloads": 24, + "published_at": "2025-08-01T08:53:12Z", + "tag": "v0.1.32" + }, + { + "downloads": 23, + "published_at": "2025-08-01T07:13:01Z", + "tag": "v0.1.31" + }, + { + "downloads": 24, + "published_at": "2025-07-31T19:20:06Z", + "tag": "v0.1.30" + }, + { + "downloads": 25, + "published_at": "2025-07-31T13:49:40Z", + "tag": "v0.1.29" + }, + { + "downloads": 33, + "published_at": "2025-07-30T12:08:48Z", + "tag": "v0.1.28" + }, + { + "downloads": 22, + "published_at": "2025-07-30T11:55:29Z", + "tag": "v0.1.27" + }, + { + "downloads": 24, + "published_at": "2025-07-30T09:01:43Z", + "tag": "v0.1.26" + }, + { + "downloads": 22, + "published_at": "2025-07-30T08:56:55Z", + "tag": "v0.1.25" + }, + { + "downloads": 24, + "published_at": "2025-07-30T06:21:40Z", + "tag": "v0.1.24" + }, + { + "downloads": 27, + "published_at": "2025-07-29T12:40:09Z", + "tag": "v0.1.23" + }, + { + "downloads": 24, + "published_at": "2025-07-29T09:54:18Z", + "tag": "v0.1.22" + }, + { + "downloads": 24, + "published_at": "2025-07-29T06:17:00Z", + "tag": "v0.1.21" + }, + { + "downloads": 36, + "published_at": "2025-07-25T02:52:00Z", + "tag": "v0.1.20" + }, + { + "downloads": 29, + "published_at": "2025-07-24T06:19:29Z", + "tag": "v0.1.19" + }, + { + "downloads": 27, + "published_at": "2025-07-23T20:59:15Z", + "tag": "v0.1.18" + }, + { + "downloads": 45, + "published_at": "2025-07-18T14:07:57Z", + "tag": "v0.1.17" + }, + { + "downloads": 25, + "published_at": "2025-07-18T11:57:48Z", + "tag": "v0.1.16" + }, + { + "downloads": 26, + "published_at": "2025-07-18T05:52:35Z", + "tag": "v0.1.15" + }, + { + "downloads": 31, + "published_at": "2025-07-17T04:55:09Z", + "tag": "v0.1.14" + }, + { + "downloads": 59, + "published_at": "2025-07-07T19:02:03Z", + "tag": "v0.1.13" + }, + { + "downloads": 28, + "published_at": "2025-07-07T09:36:40Z", + "tag": "v0.1.12" + }, + { + "downloads": 31, + "published_at": "2025-07-07T00:16:21Z", + "tag": "v0.1.9" + }, + { + "downloads": 32, + "published_at": "2025-07-06T06:13:23Z", + "tag": "v0.1.8" + }, + { + "downloads": 35, + "published_at": "2025-07-03T09:57:24Z", + "tag": "v0.1.7" + }, + { + "downloads": 86, + "published_at": "2025-06-18T04:46:58Z", + "tag": "v0.1.6" + }, + { + "downloads": 739, + "published_at": "2024-09-07T11:04:42Z", + "tag": "v0.1.5" + }, + { + "downloads": 4, + "published_at": "2024-09-07T10:58:39Z", + "tag": "v0.1.4" + }, + { + "downloads": 35, + "published_at": "2024-09-06T21:38:04Z", + "tag": "v0.1.3" + }, + { + "downloads": 4, + "published_at": "2024-09-06T21:35:43Z", + "tag": "v0.1.2" + } + ], + "stars": 0, + "url": "https://github.com/ConductionNL/softwarecatalog" + }, + "id": "softwarecatalog", + "repo": "ConductionNL/softwarecatalog", + "store": { + "categories": [ + "organization" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.1.99", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/softwarecatalog" + } + }, + { + "github": { + "downloads": 0, + "latest_release": null, + "latest_release_at": null, + "release_count": 0, + "releases": [], + "stars": 0, + "url": "https://github.com/ConductionNL/valtimo" + }, + "id": "valtimo", + "repo": "ConductionNL/valtimo", + "store": null + }, + { + "github": { + "downloads": 1717, + "latest_release": "v0.1.30", + "latest_release_at": "2026-03-05T10:25:29Z", + "release_count": 107, + "releases": [ + { + "downloads": 58, + "published_at": "2026-03-05T10:25:29Z", + "tag": "v0.1.30" + }, + { + "downloads": 100, + "published_at": "2025-10-07T09:34:43Z", + "tag": "v0.1.29" + }, + { + "downloads": 57, + "published_at": "2025-10-03T09:52:22Z", + "tag": "v0.1.28" + }, + { + "downloads": 53, + "published_at": "2025-10-02T09:14:13Z", + "tag": "v0.1.27" + }, + { + "downloads": 50, + "published_at": "2025-10-02T08:47:34Z", + "tag": "v0.1.26" + }, + { + "downloads": 71, + "published_at": "2025-03-24T15:26:17Z", + "tag": "v0.1.25" + }, + { + "downloads": 55, + "published_at": "2025-01-08T15:51:38Z", + "tag": "v0.1.24" + }, + { + "downloads": 24, + "published_at": "2025-01-06T14:06:21Z", + "tag": "v0.1.23" + }, + { + "downloads": 24, + "published_at": "2025-01-06T12:21:38Z", + "tag": "v0.1.22" + }, + { + "downloads": 32, + "published_at": "2024-12-17T17:40:08Z", + "tag": "v0.1.21" + }, + { + "downloads": 23, + "published_at": "2024-12-16T15:45:25Z", + "tag": "v0.1.20" + }, + { + "downloads": 32, + "published_at": "2024-12-02T14:14:30Z", + "tag": "v0.1.14" + }, + { + "downloads": 22, + "published_at": "2024-12-02T13:36:09Z", + "tag": "v0.1.13" + }, + { + "downloads": 23, + "published_at": "2024-12-02T10:15:42Z", + "tag": "v0.1.12" + }, + { + "downloads": 23, + "published_at": "2024-12-02T10:00:36Z", + "tag": "v0.1.11" + }, + { + "downloads": 24, + "published_at": "2024-12-02T09:32:49Z", + "tag": "v0.1.10" + }, + { + "downloads": 41, + "published_at": "2024-11-27T15:19:58Z", + "tag": "v" + }, + { + "downloads": 44, + "published_at": "2024-11-26T15:01:13Z", + "tag": "v0.1.9" + }, + { + "downloads": 24, + "published_at": "2024-11-25T13:15:18Z", + "tag": "v0.1.8" + }, + { + "downloads": 34, + "published_at": "2024-11-14T13:55:31Z", + "tag": "v0.1.7" + }, + { + "downloads": 22, + "published_at": "2024-11-25T09:35:25Z", + "tag": "feature/PC108-67/contactmomenten-api" + }, + { + "downloads": 2, + "published_at": "2024-11-21T15:56:48Z", + "tag": "feature/GW-1763/workflows" + }, + { + "downloads": 38, + "published_at": "2024-10-23T12:04:40Z", + "tag": "v0.1.6" + }, + { + "downloads": 23, + "published_at": "2024-10-23T10:25:49Z", + "tag": "v0.1.5" + }, + { + "downloads": 4, + "published_at": "2024-10-23T10:07:17Z", + "tag": "v0.1.4" + }, + { + "downloads": 2, + "published_at": "2024-10-23T09:53:50Z", + "tag": "v0.1.3" + }, + { + "downloads": 593, + "published_at": "2024-10-23T09:23:50Z", + "tag": "v0.0.9" + }, + { + "downloads": 27, + "published_at": "2024-10-23T09:23:03Z", + "tag": "v0.0.8" + }, + { + "downloads": 25, + "published_at": "2024-10-23T07:55:14Z", + "tag": "v0.0.7" + }, + { + "downloads": 2, + "published_at": "2024-10-23T09:44:13Z", + "tag": "main-new" + }, + { + "downloads": 2, + "published_at": "2024-10-23T09:44:27Z", + "tag": "main" + }, + { + "downloads": 2, + "published_at": "2024-10-23T09:44:11Z", + "tag": "feature/klant-switch-refresh" + }, + { + "downloads": 2, + "published_at": "2024-10-23T11:44:05Z", + "tag": "feature/dashboard-widgets" + }, + { + "downloads": 2, + "published_at": "2024-10-23T09:47:54Z", + "tag": "feature/audit-trail-tabs" + }, + { + "downloads": 1, + "published_at": "2024-10-23T11:17:46Z", + "tag": "feature/audit-trail-modal" + }, + { + "downloads": 2, + "published_at": "2024-11-13T15:21:35Z", + "tag": "feature/PC388-73/add-taak-modal-on-widget" + }, + { + "downloads": 3, + "published_at": "2024-11-13T14:58:38Z", + "tag": "feature/PC388-72/uw-zaken-widgets-modal" + }, + { + "downloads": 2, + "published_at": "2024-11-12T09:09:53Z", + "tag": "feature/PC388-70/Contact-widget" + }, + { + "downloads": 2, + "published_at": "2024-11-13T13:00:46Z", + "tag": "feature/PC388-68-and-69/Dashboard-widgets" + }, + { + "downloads": 3, + "published_at": "2024-10-23T15:19:58Z", + "tag": "feature/PC388-66/klanten-search" + }, + { + "downloads": 2, + "published_at": "2024-10-23T09:49:33Z", + "tag": "development" + }, + { + "downloads": 42, + "published_at": "2024-09-20T21:04:47Z", + "tag": "v0.0.6" + }, + { + "downloads": 2, + "published_at": "2024-10-21T19:37:55Z", + "tag": "feature/configuration" + }, + { + "downloads": 50, + "published_at": "2024-09-13T15:50:06Z", + "tag": "v0.0.5" + }, + { + "downloads": 5, + "published_at": "2024-09-13T15:40:29Z", + "tag": "v0.0.4" + }, + { + "downloads": 2, + "published_at": "2024-09-11T14:15:58Z", + "tag": "v0.0.2" + }, + { + "downloads": 3, + "published_at": "2024-09-05T14:29:38Z", + "tag": "0.0.1-headsfeaturepc38815dashboardwi.174.b39d88d" + }, + { + "downloads": 4, + "published_at": "2024-09-05T14:27:11Z", + "tag": "0.0.1-featurepc38815dashboardwidgets.173.6c21b5e" + }, + { + "downloads": 26, + "published_at": "2024-09-05T14:27:12Z", + "tag": "feature/PC388-15/dashboard-widgets" + }, + { + "downloads": 4, + "published_at": "2024-08-27T09:14:49Z", + "tag": "0.0.1-featurepc38838utilmenus.172.ca561c1" + }, + { + "downloads": 4, + "published_at": "2024-08-27T09:14:51Z", + "tag": "feature/PC388-38/util-menus" + } + ], + "stars": 0, + "url": "https://github.com/ConductionNL/zaakafhandelapp" + }, + "id": "zaakafhandelapp", + "repo": "ConductionNL/zaakafhandelapp", + "store": { + "categories": [ + "organization" + ], + "in_store": true, + "last_release_at": null, + "latest_version": "0.1.9", + "rating_count": 0, + "rating_overall": 0.5, + "rating_recent": 0.5, + "url": "https://apps.nextcloud.com/apps/zaakafhandelapp" + } + } + ], + "generated_at": "2026-05-04T13:43:28+00:00", + "source": { + "notes": "github.downloads counts every release-asset fetch (CI, mirrors, re-installs) \u2014 upper bound on real installs.", + "org": "ConductionNL", + "store_platform_version": "30.0.0" + }, + "totals": { + "apps_in_store": 12, + "apps_total": 26, + "downloads": 34547 + } +} diff --git a/docs/Diagrams/Organisation.puml b/docs/Diagrams/Organisation.puml deleted file mode 100644 index eec316b77..000000000 --- a/docs/Diagrams/Organisation.puml +++ /dev/null @@ -1,110 +0,0 @@ -@startuml -title Organisatie Structuur -footer: OpenWoo.app -header: OpenWoo.app - -skinparam defaultFontName Arial -skinparam nodesep 50 -skinparam ranksep 50 -skinparam shadowing false -skinparam linetype ortho - -' Shareholders -frame "Shareholders" { - component "Shareholder 1 B.V." as SH1 #87CEEB - component "Shareholder 2 B.V." as SH2 #87CEEB - component "Shareholder 3 B.V." as SH3 #87CEEB -} - -' Board -frame "Board" { - component "Algemeen Directeur" as AD #98FB98 -} - -' Leadership Team -frame "Leadership Team" as LT { - component "Team Lead HR & Quality" as TLHQ #FFA07A - component "Team Lead Finance" as TLF #FFA07A - component "Team Lead Operations" as TLO #FFA07A - component "Team Lead Development" as TLD #FFA07A - component "Team Lead Sales & Marketing" as TLSM #FFA07A - component "Team Lead R&I" as TLRI #FFA07A -} - -' Teams -frame "Teams" { - ' HR & Quality Team - frame "HR & Quality" { - component "Team Lead HR & Quality" as HRL #FFA07A - component "Quality Manager" as QM #FFE4B5 - component "Office Support" as OS #FFE4B5 - } - - ' Finance Team - frame "Finance" { - component "Team Lead Finance" as FL #FFA07A - component "Financial Controller" as FC #FFE4B5 - } - - ' Operations Team - frame "Operations" { - component "Team Lead Operations" as OL #FFA07A - component "Support Engineers" as SE #FFE4B5 - component "Consultants" as CON #FFE4B5 - } - - ' Development Team - frame "Development" { - component "Team Lead Development" as DL #FFA07A - component "Product Owner" as PO #FFE4B5 - component "Lead Developer" as LD #FFE4B5 - component "Developers" as DEV #FFE4B5 - } - - ' Sales & Marketing Team - frame "Sales & Marketing" { - component "Team Lead Sales & Marketing"" as CL #FFA07A - component "Sales Support" as SS #FFE4B5 - component "Marketing Communication" as MC #FFE4B5 - } - - ' Research & Innovation Team - frame "R&I" { - component "Team Lead R&I" as RDL #FFA07A - component "Solution Architects" as SA #FFE4B5 - } -} - -' Relationships -Shareholders -[#gray]-> Board -Board -[#gray]down-> LT - -' HR & Quality relationships -TLHQ -[#gray]down-> HRL -HRL -[#gray]down-> QM -HRL -[#gray]down-> OS -' Finance relationships -TLF -[#gray]down-> FL -FL -[#gray]down-> FC - -' Operations relationships -TLO -[#gray]down-> OL -OL -[#gray]down-> SE -OL -[#gray]down-> CON - -' Development relationships -TLD -[#gray]down-> DL -DL -[#gray]down-> PO -DL -[#gray]down-> LD -LD -[#gray]down-> DEV - -' Sales & Marketing relationships -TLSM -[#gray]down-> CL -CL -[#gray]down-> SS -CL -[#gray]down-> MC - -' R&I relationships -TLRI -[#gray]down-> RDL -RDL -[#gray]down-> SA - -@enduml diff --git a/docs/Diagrams/Organisation.svg b/docs/Diagrams/Organisation.svg deleted file mode 100644 index 185515b08..000000000 --- a/docs/Diagrams/Organisation.svg +++ /dev/null @@ -1 +0,0 @@ -Organisatie StructuurOpenWoo.appOrganisatie StructuurShareholdersBoardLeadership TeamTeamsHR & QualityFinanceOperationsDevelopmentSales & MarketingR&IShareholder 1 B.V.Shareholder 2 B.V.Shareholder 3 B.V.Algemeen DirecteurTeam Lead HR & QualityTeam Lead FinanceTeam Lead OperationsTeam Lead DevelopmentTeam Lead Sales & MarketingTeam Lead R&ITeam Lead HR & QualityQuality ManagerOffice SupportTeam Lead FinanceFinancial ControllerTeam Lead OperationsSupport EngineersConsultantsTeam Lead DevelopmentProduct OwnerLead DeveloperDevelopersTeam Lead Sales & Marketing"Sales SupportMarketing CommunicationTeam Lead R&ISolution ArchitectsOpenWoo.app \ No newline at end of file diff --git a/docs/Diagrams/Products.puml b/docs/Diagrams/Products.puml deleted file mode 100644 index eb2ce8e5a..000000000 --- a/docs/Diagrams/Products.puml +++ /dev/null @@ -1,43 +0,0 @@ -@startuml -title Basis Architectuur -footer: OpenWoo.app -header: OpenWoo.app - - -skinparam defaultFontName Arial -skinparam nodesep 50 -skinparam ranksep 50 -skinparam shadowing false - -skinparam linetype ortho - -' Applications -frame "Applications" { - component "Open Catalogi" as OC #4376FC - component "Zaak Afhandel App" as ZAA #4376FC - component "Klant Contact App" as KCA #4376FC - component "Larping" as LA #4376FC -} - -' Core Components -frame "Core Components" { - component "Open Connector" as OCon #4376FC - component "Open Register" as OR #4376FC -} - - -' Services -frame "Services" { - component "DocuDesk" as DD #4376FC -} - -OC -left-> DD - -OC -down-> OR -ZAA -down-> OR -KCA -down-> OR -LA -down-> OR - -OCon -right-> OR - -@enduml diff --git a/docs/ISO/intro.md b/docs/ISO/intro.md deleted file mode 100644 index d0f9977ac..000000000 --- a/docs/ISO/intro.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -id: iso -title: ISO Certification at Conduction -sidebar_label: ISO Overview -sidebar_position: 1 -description: Learn about Conduction's commitment to quality and security through our ISO certifications and quality management system -keywords: - - ISO certification - - quality management - - information security - - ISO 9001 - - ISO 27001 - - compliance - - quality standards - - security standards - - process management - - continuous improvement ---- - -# ISO Certification at Conduction - -Welcome to Conduction's ISO documentation. Here you'll find detailed information about our quality management system, security practices, and commitment to maintaining the highest standards through our ISO certifications. \ No newline at end of file diff --git a/docs/Intro.md b/docs/Intro.md deleted file mode 100644 index 882f63456..000000000 --- a/docs/Intro.md +++ /dev/null @@ -1,158 +0,0 @@ ---- -id: intro -title: Welcome to Conduction!👋 -sidebar_label: About COnduction -sidebar_position: 1 -description: Welcome to Conduction - Building a better digital world for citizens through democratic, inclusive and transparent software -keywords: - - introduction - - about - - mission - - values - - government - - digital transformation - - proactive services - - citizen-centric - - open source ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Welcome to Conduction!👋 - -Whether you're a potential employee looking for your next career move, a client seeking innovative digital solutions, a fellow IT company interested in collaboration, or even a competitor curious about our approach - we're glad you're here! - -For **potential employees**, you'll discover our unique culture, values, and ambitious mission to transform government services. Learn how you can contribute to meaningful projects that directly impact citizens' lives. - -For **clients**, explore how our innovative solutions and deep expertise in government digitalization can help you better serve your citizens. See real examples of how we've helped organizations like yours move from reactive to proactive service delivery. - -For **IT companies**, find opportunities for partnership and collaboration. We believe in open source and knowledge sharing - browse our technical documentation, reuse our components, or reach out to explore joint ventures. - -And yes, even for our **competitors** - we welcome you! Feel free to learn from our approaches and methodologies. We believe that achieving better government services requires industry-wide collaboration rather than competition. - -## 🧙 Who is Conduction? - -At Conduction, we are driven by a vision that sees the digitization of the world as an extraordinary opportunity. It's a chance to transform our world into something more democratic, inclusive, and transparent. We understand that digitalization is not just inevitable but comes with immense potential and challenges. - -**Our Mission** is to shape this new digital world into a fair and inclusive environment for everyone, while also safeguarding it against the threats posed by digitalization. We firmly believe that achieving this goal requires us to adhere to the fundamental principles and rights of humanity. - -Our mission is simple yet profound: **"Make the digital world a better place for its citizens by creating democratic, inclusive, transparent, understandable, and affordable software for citizens."** - -## Our (Big Hairy Audacious) Goal - -We have set a bold goal for ourselves: **"By 2035, Conduction ensures that all residents of the Netherlands automatically receive the government services they are entitled to."** - -Imagine a world where no one falls through the cracks of our social support system. Where a single mother doesn't miss out on crucial childcare benefits simply because she wasn't aware they existed. Where elderly citizens automatically receive the care and support they're entitled to, without having to navigate complex application procedures. Where those with limited literacy or digital skills aren't left behind in accessing essential government services. - -Today, many citizens, especially those who are less educated or digitally skilled, miss out on benefits and support they're legally entitled to. They might struggle with complex forms, be unaware of available services, or feel overwhelmed by bureaucratic procedures. This creates an unfair system where those who need help the most are often least likely to receive it. - -Through proactive service delivery, we envision a future where government services automatically reach citizens when they need them. Instead of citizens having to search for and apply to various schemes, the government proactively identifies their needs and ensures they receive appropriate support. This shift from reactive to proactive service delivery will create a more equitable society where everyone receives the support they're entitled to, regardless of their educational background, digital literacy, or social circumstances. - -## Our Core Values: The Foundation of Our 2035 Goal - -To achieve our ambitious goal of ensuring all Dutch residents automatically receive their entitled government services by 2035, we need strong foundational values that guide our approach. Here's how our core values directly support this mission: - - - - - -**Democratic:** To create truly automated and proactive government services, we must incorporate diverse perspectives and needs. By actively seeking input from all stakeholders and valuing feedback, we ensure our solutions work for everyone, not just the digitally savvy. - -**Inclusive:** Automatic service delivery can only succeed if it reaches ALL citizens. Our commitment to creating solutions where everyone feels respected, supported, and valued ensures we don't leave anyone behind - whether they're elderly, disabled, or digitally challenged. - - **Transparent:** For citizens to trust automated government services, they need to understand how decisions are made. Our dedication to open communication and honest operations builds this crucial trust, helping citizens feel confident in receiving proactive services. - -**Responsible and Sustainable:** Automated service delivery must be built to last. We develop solutions that not only serve current citizens but are sustainable for future generations, ensuring our 2035 goal creates lasting positive change. - -**Innovative:** Achieving universal automatic service delivery requires creative solutions to complex challenges. Our commitment to innovation and efficiency drives us to find new ways to identify citizen needs and deliver services proactively, making our 2035 goal achievable. - - - - -**Innovative:** Innovation is at the heart of achieving our 2035 goal. We don't just follow trends - we create solutions that truly transform government service delivery. When working with clients, this means we actively explore cutting-edge technologies and creative approaches. For example, instead of building another form portal, we might suggest using AI to proactively identify citizen needs. - -**Knowledgeable:** Deep expertise is crucial for revolutionizing government services. We continuously invest in learning and understanding both technology and government processes. Clients experience this through our ability to provide strategic guidance - we don't just build what's asked for, but help shape solutions based on our comprehensive understanding of the digital government landscape. - -**Contrarian:** To achieve automatic service delivery by 2035, we must challenge conventional thinking in government IT. The public sector often sticks to outdated technologies and standards due to risk aversion and institutional inertia. When a client requests a traditional solution based on legacy systems, we dare to propose modern alternatives that better serve citizens. For example, while many government organizations still rely heavily on local proprietary standards, we advocate for adopting international open standards that enable integration with the broader software ecosystem. This constructive contrarian attitude helps break the "we've always done it this way" mindset that slows digital innovation in government. By thoughtfully questioning established practices and introducing proven new technologies, we help modernize public services while managing risks responsibly. - -**Cooperative:** We believe that transforming government services requires working together. Rather than competing, we actively seek partnerships with other companies - even competitors - because achieving our 2035 goal is more important than individual success. Clients see this in how we: -- Openly share knowledge and code with the community -- Connect clients with other vendors when their solutions might be a better fit -- Build upon existing open-source solutions instead of reinventing the wheel -- Actively participate in and contribute to various open-source communities - - - - -## Our Behavior: Living Our Values - -Our core values directly shape how we work and interact. Here's how our values translate into expected behaviors: - -**Innovation in Action:** -- Continuously explore and propose new technologies and approaches -- Challenge the status quo with creative solutions -- Take calculated risks to drive meaningful change -- Stay current with emerging trends and technologies - -**Knowledge in Practice:** -- Invest time in continuous learning and skill development -- Share expertise generously with colleagues and clients -- Make decisions based on deep understanding rather than assumptions -- Actively contribute to knowledge sharing sessions and documentation - -**Constructive Contrarian Mindset:** -- Question established practices respectfully and thoughtfully -- Propose alternative solutions backed by solid reasoning -- Stand firm on principles while remaining open to dialogue -- Champion modern standards and best practices - -**Cooperation in Daily Work:** -- Actively seek collaboration opportunities -- Share successes and learnings openly with the community -- Put collective goals above individual recognition -- Support colleagues and partners in their growth -- Maintain transparent communication in all interactions - -These behaviors aren't just guidelines - they're essential to achieving our 2035 goal and creating lasting positive change in government services. - -## ‍💻 Our Core Competencies - -Our core competencies are the backbone of our company's success: - -**1. Knowledge of Ecosystem and Architecture:** We possess a deep understanding of the digital ecosystem and architecture, enabling us to provide valuable insights. -**2. Critical Approach:** We are not mere order-takers; we critically engage with our clients, ensuring the best outcomes. -**3. Holistic Approach:** We connect our clients with other solutions and vendors, creating comprehensive solutions. -**4. Integration:** We unite different systems and processes to deliver efficient, value-added solutions. -**5. Continuous Innovation:** We constantly create innovative solutions that positively impact society and the digitization of our world. - -## 👩 Our Market (Core Customers) - -- Small and medium-sized municipalities. -- Government collaborations and alliances. -- Partnering with other vendors rather than just being their contractors. -- Various government bodies. - -## 🙋 Brand Promises - -- We are committed to being open and transparent in all our endeavors. -- No lock-in – we provide solutions that are free from restrictions. -- We offer knowledge and work collaboratively. -- We prioritize integration, making systems work seamlessly together. - -## 🌈 Join Our Team at Conduction - -Are you passionate about making the digital world more democratic, inclusive, and transparent? Do you thrive in an innovative and collaborative environment? If so, we'd love to have you join our team at Conduction! - -Working at Conduction means being part of a dedicated group of professionals who are committed to driving positive change through technology. We value diversity, encourage open communication, and provide opportunities for growth and development. - -**Why Conduction?** - -- **Meaningful Work:** At Conduction, your work directly contributes to our mission of making the digital world a better place for all citizens. -- **Innovation:** We are at the forefront of innovation, exploring new technologies and creative solutions to tackle complex challenges. -- **Collaboration:** We believe in the power of collaboration and teamwork. Your ideas and input are valued here. -- **Professional Growth:** We support your professional development and provide opportunities for advancement within the organization. - -If you're ready to be part of a team that's making a real difference in the world of technology, explore our [career opportunities](https://www.conduction.nl/careers) and join us on this exciting journey! - -For more information and updates, visit our website: [Conduction.nl](https://www.conduction.nl/) \ No newline at end of file diff --git a/docs/Products/Components.md b/docs/Products/Components.md deleted file mode 100644 index 82dd280e7..000000000 --- a/docs/Products/Components.md +++ /dev/null @@ -1,111 +0,0 @@ -# Components: Building Blocks for Digital Government Innovation 🏗️ - -At Conduction, we believe that well-designed, reusable components are fundamental to creating sustainable digital government solutions. Our component-based approach helps organizations achieve digital transformation goals while promoting collaboration, efficiency, and innovation across the public sector. - -## Why Components Matter - -Our commitment to component-based development stems from several key benefits: - -- Accelerated development through reusable building blocks -- Reduced costs and maintenance through standardization -- Enhanced collaboration across government organizations -- Improved security through battle-tested solutions -- Sustainable digital infrastructure development - -## Nextcloud Applications 🚀 - -We've developed several powerful Nextcloud applications that demonstrate our component-based philosophy: - -### Open Catalogi -Our product catalog solution empowers organizations to: -- Manage and share documentation efficiently -- Maintain comprehensive API documentation -- Track changes through version control -- Enable collaborative content creation -- Share knowledge through multiple formats - -### Open Connector -This integration powerhouse helps organizations: -- Streamline system connections -- Transform and map data effectively -- Support event-driven architectures -- Maintain security across integrations -- Monitor and track system interactions - -### Open Registers -Our registry management solution delivers: -- Centralized data management -- Enhanced data quality control -- Secure access management -- Comprehensive audit capabilities -- Seamless system integration - -### Zaakafhandel App (ZAA) -This case management solution helps governments: -- Track cases efficiently -- Manage documents systematically -- Automate workflows -- Coordinate tasks effectively -- Connect with existing infrastructure - -### Klant Contact App (CSA) -Improving citizen engagement through: -- Comprehensive contact management -- Multi-channel communication -- Efficient service delivery -- Knowledge sharing -- Data-driven insights - -### DocuDesk -Transforming document management with: -- Smart document processing -- Automated classification -- Version management -- Workflow optimization -- Secure document handling - -## Common Ground Components 🌐 - -Our Common Ground components form the backbone of modern government IT: - -### API Gateway -Centralizing service access through: -- Smart request routing -- Robust security controls -- Performance management -- Clear documentation -- Comprehensive monitoring - -### Data Services -Empowering data-driven government with: -- Efficient data operations -- Smart transformation tools -- Strong validation -- Secure access -- Complete audit trails - -### Process Engine -Automating government processes through: -- Intuitive process design -- Efficient task handling -- Smart decision support -- Real-time monitoring -- Flexible integration - -### Identity and Access Management -Securing digital services with: -- Strong authentication -- Granular access control -- Simplified sign-on -- Proactive monitoring -- Regulatory compliance - -### NL Design System -Creating consistent government experiences through: -- Standardized branding -- Accessible design -- Responsive interfaces -- Reusable components -- Comprehensive guidelines - -Together, these components help us build a more efficient, connected, and citizen-centric digital government. By implementing and maintaining these solutions, we're not just creating technology - we're enabling sustainable digital transformation across the public sector. diff --git a/docs/Products/Consultancy.md b/docs/Products/Consultancy.md deleted file mode 100644 index 78c3cee44..000000000 --- a/docs/Products/Consultancy.md +++ /dev/null @@ -1,77 +0,0 @@ -# Consultancy Services 🤝 - -At Conduction, we believe consultancy is more than just providing advice - it's a vital part of achieving our mission to create sustainable, innovative digital solutions for government organizations. Our consultancy services are deeply rooted in our commitment to knowledge sharing and collaborative growth, which you can learn more about in our [introduction](/docs/Intro). - -## Why Consultancy Matters - -In the complex landscape of digital government transformation, consultancy plays a crucial role in: - -- Empowering organizations with the knowledge and tools they need for sustainable digital growth -- Ensuring technology choices align with both immediate needs and long-term societal benefits -- Building capacity within organizations to maintain and evolve their digital solutions -- Fostering collaboration and knowledge sharing across the government sector -- Creating lasting positive impact through well-planned digital transformations - -## Our Expertise Areas - -### Enterprise Architecture 🏛️ -We help organizations design and implement robust enterprise architectures that are scalable, maintainable, and aligned with both business goals and societal impact. - -- Strategic system design focused on sustainability -- Technology stack evaluation with emphasis on open source -- Scalability and performance optimization for public service -- Integration strategy development -- Cloud architecture planning with environmental consciousness - -### Common Ground Architecture -Our specialists guide organizations in implementing Common Ground principles and best practices, ensuring alignment with broader governmental collaboration goals. - -- Component-based architecture design -- API-first development approach -- Microservices implementation -- Security architecture planning -- Cloud-native deployment strategies - -### Technical Excellence -We ensure your development practices meet the highest standards while maintaining focus on public value. - -- Development strategy optimization -- Code quality assurance -- Testing strategy implementation -- CI/CD pipeline setup -- Security best practices - -### Integration Solutions -Our experts help bridge systems and modernize legacy applications with a focus on sustainable, future-proof solutions. - -- System integration planning -- API design and documentation -- Data migration strategies -- Legacy system modernization -- Performance optimization - -## How We Work - -### Flexible Engagement Models -We adapt to your needs while ensuring knowledge transfer and sustainable growth: - -- Full-time dedicated consultancy -- Part-time advisory support -- Project-based consulting -- Strategic advisory services -- Hands-on workshop facilitation - -### Our Approach -1. Assessment of current situation and societal impact -2. Strategy development aligned with public value -3. Implementation planning with sustainability focus -4. Execution support and knowledge sharing -5. Knowledge transfer for organizational growth -6. Continuous improvement and adaptation - -## Get Started - -Ready to transform your organization while creating lasting positive impact? Contact our consultancy team: - -📧 [consultancy@conduction.nl](mailto:consultancy@conduction.nl) -📞 +31 (0)85 303 6840 \ No newline at end of file diff --git a/docs/Products/Intro.md b/docs/Products/Intro.md deleted file mode 100644 index b27cf0e35..000000000 --- a/docs/Products/Intro.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -id: products -title: Our Products & Solutions -sidebar_label: Products Overview -sidebar_position: 1 -description: Explore Conduction's suite of innovative products and solutions designed to transform government services and enhance citizen experience -keywords: - - open source products - - government software - - digital solutions - - citizen services - - open catalogi - - open connector - - open registers - - case management - - customer service - - document management - - innovation projects ---- - -# Products - -When discussing products, it's important to understand that there are different perspectives on what constitutes a product. Let's break this down: - -## From Conduction's Organizational Perspective -As an organization, our products are billable services that we provide to our clients: - -- [**Managed Services (Beheer)**](Services.md): Professional hosting and maintenance of applications -- [**Implementation Services**](Services.md): Helping organizations adopt and integrate our solutions -- [**Training**](Training.md): Knowledge transfer and capability building for clients -- [**Consultancy (Advies)**](Consultancy.md): Expert guidance on digital transformation -- [**Development (Ontwikkeling)**](Services.md): Custom software development services - -## From a Customer's Perspective -For our customers, products are typically tangible solutions they can use: - -### Applications - -#### [Open Catalogi](Components.md) -A platform for sharing and discovering open source solutions, making government software more transparent and reusable. - -#### [Open Connector](Components.md) -Integration platform enabling seamless connection between different government systems and services. - -#### [Open Registers](Components.md) -A solution for managing and maintaining public registers with full audit trail and version control. - -#### [Zaakafhandel App (ZAA)](Components.md) -Case management application designed specifically for government processes and workflows. - -#### [Klant Contact App (CSA)](Components.md) -Customer service application for managing citizen interactions and inquiries efficiently. - -#### [DocuDesk](Components.md) -Document management system built for government organizations' specific needs. - -### Innovation - -#### [Innovation Projects (2024/2025)](Projects/InnovatieProjecten.md) -Our upcoming initiatives focused on pushing the boundaries of digital government services. diff --git a/docs/Products/Market.md b/docs/Products/Market.md deleted file mode 100644 index e527d1b68..000000000 --- a/docs/Products/Market.md +++ /dev/null @@ -1 +0,0 @@ - # Partners \ No newline at end of file diff --git a/docs/Products/Partners.md b/docs/Products/Partners.md deleted file mode 100644 index e527d1b68..000000000 --- a/docs/Products/Partners.md +++ /dev/null @@ -1 +0,0 @@ - # Partners \ No newline at end of file diff --git a/docs/Products/Pricing.md b/docs/Products/Pricing.md deleted file mode 100644 index f498d0638..000000000 --- a/docs/Products/Pricing.md +++ /dev/null @@ -1,78 +0,0 @@ -# Rates at Conduction - -At Conduction, we offer a transparent and competitive pricing structure for our services. We understand the importance of clear pricing to help you make informed decisions. Our prices are designed to reflect the complexity of the required components, ensuring you get the best value for your investment. - -## SLA Pricing Structure - -We offer two main SLA/SAAS pricing tiers: - -- **Simple Components:** €250 per month -- **Complex Components:** €500 per month - -We have two SLA/SAAS pricing options: -- Standalone Software (where each component has its own installation) -- Framework extensions (where plugins/bundles are installed on a shared framework) - -### Standalone Software Pricing - -| Component | Monthly Price | Implementation Costs | Open Catalog | Product Page | -|----------------------| ------------- |---------------------|---------------| ------------ | -| Open WOO Page | €250 | €2500 | [Catalog](#) | [Product](#) | -| Open Catalog Page | €250 | €2500 | [Catalog](#) | [Product](#) | -| Product Page | €250 | €2500 | [Catalog](#) | [Product](#) | - -### Framework Pricing - -For framework pricing, we split between a base rate for running the framework and - -| Component | Monthly Price | Implementation Costs | Open Catalog | Product Page | -|---------------------------------|--------------|---------------------|---------------| ------------ | -| Common Gateway (Base) | €500 | €5000 | [Catalog](#) | [Product](#) | -| Certificates (Common Gateway) | €250 | €2500 | [Catalog](#) | [Product](#) | -| Notify (Common Gateway) | €250 | €2500 | [Catalog](#) | [Product](#) | -| Open Webconcept (Base) | €500 | €5000 | [Catalog](#) | [Product](#) | -| Open Pub (Open Webconcept) | €250 | €2500 | [Catalog](#) | [Product](#) | -| Open PDD (Open Webconcept) | €500 | €5000 | [Catalog](#) | [Product](#) | - - -## What's Included? - -Our prices include: - -- Ongoing support and maintenance for the specified component. -- Regular updates and improvements. -- Access to our expertise and knowledge. -- Compliance with industry best practices and standards. - -## Consultancy and Development - -| Services | Monthly Price | Implementation Costs | Product Page | -|----------------------| ------------- |---------------------|--------------- | -| Codebase Stewardship | €500 | €2500 |[Read more](#) | -| NL Design Token | €250 | €2500 |[Read more](#) | -| GitHub Editorial | €250 | €2500 |[Read more](#) | - -### Hourly Rates -When hiring a development team, the following rates apply: - -- Developers (Technical Managers): €110 per hour -- Consultants (Architects, Scrum Masters/Project Managers): €150 per hour -- Strip Cards: A fixed rate of €120 per hour - -A development team typically consists of an architect, scrum master/project manager, a manager, and multiple developers. Additional costs (if incurred and agreed upon) are charged directly. - -### Tiers and Strip Cards - -See the table below for discounts applied to strip cards. Please note that our prices are indexed to 2023 and are adjusted annually based on the value index. - -| Tier Description | Discount | Consultancy Rate | Development Rate | Fixed Rate | -|----------------------------|---------| ----------------- | ---------------- | ----------- | -| 1. Less than 50 hours | 0% | €150/hour | €110/hour | €120/hour | -| 2. 50-100 hours | 5% | €150/hour | €110/hour | €114/hour | -| 3. 100-250 hours | 10% | €150/hour | €110/hour | €108/hour | -| 4. 250-500 hours | 15% | €150/hour | €110/hour | €102/hour | -| 5. 500 hours or more | 20% | €150/hour | €110/hour | €96/hour | - -## Contact Us - -For more information or to discuss your specific needs, please contact us diff --git a/docs/Products/Projects/InnovatieProjecten.md b/docs/Products/Projects/InnovatieProjecten.md deleted file mode 100644 index e527d1b68..000000000 --- a/docs/Products/Projects/InnovatieProjecten.md +++ /dev/null @@ -1 +0,0 @@ - # Partners \ No newline at end of file diff --git a/docs/Products/Projects/Nextcon.md b/docs/Products/Projects/Nextcon.md deleted file mode 100644 index 6eb416ab7..000000000 --- a/docs/Products/Projects/Nextcon.md +++ /dev/null @@ -1,128 +0,0 @@ -# NEXTCon - -The NEXTCon project represents an ambitious initiative to evaluate and implement Nextcloud as a comprehensive replacement for our current Microsoft 365 and Google Suite environment at Conduction. This transition aligns with our organizational values of open-source adoption and digital sovereignty, while potentially reducing our dependency on proprietary software solutions. - -## Goals - -- Complete phase-out of Microsoft 365 and Google Suite dependencies, moving towards a more independent and controlled digital workspace environment -- Build extensive knowledge and practical experience with Nextcloud platform implementation, focusing specifically on migration strategies and best practices for enterprise-level deployments -- Embrace the principle of "Eating your own dogfood" by actively using and testing our own solutions, which demonstrates our commitment to the technologies we recommend to clients -- Establish ourselves as a leading example in the industry for successful migration to open-source collaboration tools, inspiring other organizations to follow suit - -## Out of Scope - -While the project aims to be comprehensive, certain systems will remain outside its scope: - -- JIRA: Project management will continue using existing tools because: - - JIRA is deeply integrated into our development workflow and issue tracking process - - The team has established efficient processes around JIRA (see Issue Flow documentation) - - Migration would disrupt ongoing project tracking and agile ceremonies - - Nextcloud's project management features don't match JIRA's specialized capabilities - -- Finance: Financial systems will maintain their current infrastructure because: - - Existing financial tools have specific compliance and regulatory requirements - - Current systems are integrated with accounting and reporting workflows - - Financial data security requires specialized handling - - The cost and risk of migration outweigh potential benefits - -## Google Suite Tools to Replace - -Our migration strategy focuses on replacing these key Google Suite components: -- Google Meet (Meetings): Essential for daily team communications and client interactions -- Calendar: Critical for organizational scheduling and time management -- Mail: Core business communication platform -- Documents Suite: - - Text documents: For collaborative content creation and documentation - - Spreadsheets: For data analysis and reporting - - Presentations: For internal and client-facing presentations - - Draw.io: For diagram creation and visual documentation - -## Other Focus Areas - -Critical aspects requiring special attention during implementation: -- Rights management: Ensuring proper access control and security measures -- Authentication: Implementing robust user verification systems -- External collaboration: Maintaining seamless interaction with external partners and clients -- Support Model: Evaluate the necessity of a paid SLA for Nextcloud support versus leveraging internal technical expertise for self-support - -The evaluation criteria follows a pragmatic "Good enough" approach. While we acknowledge that Nextcloud may not match every feature of Google Suite perfectly, our goal is to ensure that the platform meets our core operational requirements effectively. This realistic approach focuses on essential functionality rather than feature-for-feature parity. - -## Financial Comparison - -### Current Costs (Google Suite) -- Google Workspace Business Standard: €12.00 per user/month -- Estimated annual cost for 15 users: €2,160 - -### Projected Nextcloud Costs -- Self-hosted infrastructure: €150/month -- Storage costs: €50/month -- Optional Enterprise support: €1,900/year -- Estimated annual total: €2,400 - €4,300 (depending on support model) - -The financial analysis shows that with 15 users, the current Google Suite costs are lower than the projected Nextcloud costs. However, the self-hosted model still provides more control over costs and scalability while maintaining operational efficiency. As our team grows, Nextcloud becomes more cost-effective since the infrastructure costs remain relatively stable regardless of user count. It is only cost effective to enable enterpice support above 30 users. - -## Technical Comparison - -### Google Suite vs Nextcloud Features - -| Feature | Google Suite | Nextcloud | Notes | -|---------|--------------|-----------|--------| -| Video Meetings | Google Meet | Talk | Max participants, screen sharing capabilities, and meeting management features | -| Calendar | Google Calendar | Calendar | Comprehensive sharing options, external invite functionality, and integration capabilities | -| Email | Gmail | Mail | Full SMTP/IMAP support with advanced filtering and organization tools | -| Document Editing | Google Docs | Collabora/OnlyOffice | Real-time collaboration features with version control and commenting | -| Storage | Google Drive | Files | Flexible storage limits with advanced sharing and permission controls | -| Authentication | Google Auth | LDAP/SSO | Multiple integration options for enterprise-level security | - -## Project Plan - -### Phase 1: Setup (Feb 21) -- Create dedicated namespace for the Nextcloud environment -- Set up robust technical infrastructure including backup systems and monitoring - -### Phase 2: POC Period (Feb 24 - Mar 24) - -Testing Team with Specialized Focus Areas: -- Remco: Leading the evaluation of core productivity tools including Documents, Spreadsheets, Calendar, and Mail functionality -- Ruben: Focusing on communication tools including Meetings, Presentations, and External Collaboration capabilities -- Mark: Conducting in-depth Technical Comparisons and analyzing Focus areas for optimization - -### Phase 3: Test Migration (Mar 25 - Apr 24) - -Systematic migration approach: -- Migrate email systems with minimal disruption to daily operations -- Transfer calendar data ensuring all appointments and sharing permissions are preserved -- Coordinate systematic document migration with version history maintenance - -### Phase 4: Wrap-up (Apr 25 - May 24) - -- Write a short blog post about the projects and lessons learned - -## Project Conclusions (TODO) - -The following sections need to be documented after project completion: - -- Technical Implementation Results - - Document successful configurations and setups - - Note any technical challenges encountered and solutions implemented - - Evaluate performance metrics and system stability - -- User Adoption & Feedback - - Summarize user experience feedback - - Document training effectiveness - - Highlight areas requiring additional support or improvements - -- Cost Analysis - - Compare actual costs against projections - - Document any unexpected expenses - - Analyze ROI and cost savings - -- Migration Process Review - - Document successful migration strategies - - Note lessons learned during the transition - - Identify potential improvements for future migrations - -- Recommendations - - Provide guidance for similar future projects - - Suggest optimizations and improvements - - List best practices discovered during implementation diff --git a/docs/Products/Services.md b/docs/Products/Services.md deleted file mode 100644 index 4f6f7ff70..000000000 --- a/docs/Products/Services.md +++ /dev/null @@ -1,83 +0,0 @@ -# Overview of Conduction Services - -Welcome to Conduction's service portfolio! We offer a wide range of services and solutions to meet your digital needs. Our services are divided into five main categories: SLA/SAAS, Implementation, Development, Training, and Consultancy. - -## SLA/SAAS (Service Level Agreements / Software as a Service) - -The main difference between our SLA and SAAS offerings lies in the hosting responsibility. With an SLA, the client is responsible for hosting - either through their own infrastructure or via a third-party hosting provider like Cyso. With SAAS, Conduction handles the hosting entirely. - -Both options provide the same high-quality service and support, just with different hosting arrangements to suit your specific needs and requirements. - -### Nextcloud Applications - -- Description: Our Nextcloud applications extend the functionality of your Nextcloud environment with government-specific features. -- Benefits: Seamless integration with existing Nextcloud infrastructure, enhanced collaboration, and secure data management. -- Available as: Both SLA and SAAS - -[Learn more about our Nextcloud Applications](Components.md#nextcloud-applications) - -### Common Ground Components - -- Description: Full-featured Common Ground components that form the building blocks of modern government digital infrastructure. -- Benefits: Standardized architecture, interoperability with other government systems, and compliance with Common Ground principles. -- Available as: Both SLA and SAAS - -[Learn more about our Common Ground Components](Components.md#common-ground-components) - -## Implementation - -The main difference between our Implementation and Development offerings lies in the customization level. Implementation services focus on configuring and deploying existing solutions, while Development involves creating custom features or applications. - -### Nextcloud Applications - -- Description: Our Nextcloud applications extend the functionality of your Nextcloud environment with government-specific features. -- Benefits: Seamless integration with existing Nextcloud infrastructure, enhanced collaboration, and secure data management. -- Available as: Both SLA and SAAS - -[Learn more about our Nextcloud Applications](Components.md#nextcloud-applications) - -### Common Ground Components - -- Description: Full-featured Common Ground components that form the building blocks of modern government digital infrastructure. -- Benefits: Standardized architecture, interoperability with other government systems, and compliance with Common Ground principles. -- Available as: Both SLA and SAAS - -[Learn more about our Common Ground Components](Components.md#common-ground-components) - -## Development - -Our Development services focus on creating custom solutions for specific needs. We currently offer development services for: - -### Nextcloud Applications - -- Description: Custom development of Nextcloud applications tailored to your organization's specific needs. -- Benefits: Fully customized solutions, seamless integration with Nextcloud, ongoing support. -- Available as: Development Project - -[Learn more about our Nextcloud Applications](Components.md#nextcloud-applications) - -### NL Design Frontends - -- Description: Custom frontend development using the NL Design System, ensuring consistent government branding and user experience. -- Benefits: Compliance with government design standards, accessible interfaces, modern user experience. -- Available as: Development Project - -[Learn more about NL Design Development](Components.md#nl-design-system) - -## Training - -Our comprehensive training programs help organizations maximize their digital potential. - -[View our Training Programs](Training.md) - -## Consultancy - -We offer expert consultancy services to guide your digital transformation journey. - -[Learn more about our Consultancy Services](Consultancy.md) - -## Contact Us - -For more information about any of our services or to discuss your specific requirements, please contact our sales team at [sales@conduction.nl](mailto:sales@conduction.nl). - -Thank you for considering Conduction for your digital solutions. diff --git a/docs/Products/Training.md b/docs/Products/Training.md deleted file mode 100644 index 284f26d80..000000000 --- a/docs/Products/Training.md +++ /dev/null @@ -1,79 +0,0 @@ -# Training Programs 🎓 - -At Conduction, we believe that sharing knowledge is fundamental to achieving our mission of creating sustainable digital solutions for government organizations. By providing comprehensive training programs, we not only help our clients succeed but also contribute to the broader ecosystem of digital government innovation. - -## Why We Train Others - -Our commitment to training extends beyond traditional client relationships because we believe that: - -- A more knowledgeable government sector benefits everyone -- Open source thrives on shared expertise and collaboration -- Training competitors ultimately improves the entire ecosystem -- Knowledge sharing accelerates digital transformation across government -- Collective growth leads to better public services - -## Core Training Tracks - -### Common Ground Academy 🏛️ -We share our expertise in Common Ground to build a stronger community: - -- Common Ground fundamentals and philosophy -- Component-based architecture implementation -- API-first development methodology -- Security and compliance requirements -- Design patterns and best practices - -### Technical Excellence 💻 -We empower organizations with technical knowledge: - -- Nextcloud application development -- NL Design System implementation -- API platform development -- Container orchestration -- Cloud-native architecture - -### Digital Transformation 🚀 -We guide organizations through their digital journey: - -- Agile methodology mastery -- Digital government principles -- Service design thinking -- Change management -- Innovation strategies - -## Training Approach - -### Flexible Learning Formats -We adapt our training to reach as many organizations as possible: - -- Interactive classroom sessions -- Remote learning options -- Hands-on workshops -- Individual coaching -- Team training programs - -### Customized Solutions -We ensure our training creates lasting impact: - -- Organization-specific content -- Real-world case studies -- Practical exercises -- Progress monitoring -- Continuous support - -## Community Benefits - -Our training programs strengthen the entire digital government ecosystem by: - -- Building a knowledgeable community of practitioners -- Fostering innovation through shared expertise -- Creating sustainable digital solutions -- Promoting open source collaboration -- Accelerating government digital transformation - -## Start Learning - -Join us in building a stronger digital government community. Contact our training department: - -📧 [training@conduction.nl](mailto:training@conduction.nl) -📞 +31 (0)85 303 6840 \ No newline at end of file diff --git a/docs/WayOfWork/Issue_flow.md b/docs/WayOfWork/Issue_flow.md deleted file mode 100644 index 34cc4fadf..000000000 --- a/docs/WayOfWork/Issue_flow.md +++ /dev/null @@ -1,70 +0,0 @@ -# Issue Flow and Sprint Planning Process - -## Epic Creation and Sizing - -1. Create Epics in Jira, linked to specific goals - - Epics should represent complete functional features - - Each epic should deliver independent business value - - Epics should be linked to specific goals -2. Product Owner performs: - - T-shirt sizing of epics - - Priority setting - - Deadline alignment with related goals - -### T-shirt Sizing Reference Table - -| Size | Hours Range | Complexity | -|------|-------------|------------| -| XS | 1-4 | Very small, simple task | -| S | 4-8 | Small task, straightforward | -| M | 8-16 | Medium complexity | -| L | 16-32 | Large, complex task | -| XL | 32-80 | Very large, highly complex | -| XXL | 80+ | Major undertaking, needs breakdown | - -## Roadmap Planning - -1. Scrum Master creates initial roadmap based on: - - Epic T-shirt sizes - - Deadlines - - Team capacity - - Epic priorities -2. Product Owner reviews and approves roadmap - -## User Story Development - -1. Developers create user stories for planned epics with Scrum Master guidance -2. Issue Flow: - - Scrum Master reviews stories against issue criteria - - If approved, status changes to "Ready for Development" (assigned to Product Owner) - - Product Owner reviews for alignment with intended functionality - - Product Owner either: - - Returns with feedback - - Sets to "Selected for Development" and unassigns himself - -## Code Development - -1. Developers can pick up unassigned issues in "Selected for Development" -2. After completion and code merge to `development` branch: - - Status changes to "Review" - - Tester can test from the beta channel (merges to `beta` trigger a beta build) -3. After successful testing, completed issues are: - - Presented to Product Owner during sprint review (Friday) - - Released to `main` on Monday morning following successful review (triggers a stable release) - -### PR Labels for Versioning - -Every pull request should be labeled with `major`, `minor`, or `patch` to control the version bump. If no label is set, it defaults to `patch`. See the [Release Process](./release-process) for full details on branching, versioning, and deployment. - -## Sprint Closure - -1. Scrum Master prepares sprint review proposal including: - - List of completed issues for review - - Overview of unfinished issues - - Recommendation per unfinished issue (keep or return to backlog) -2. During sprint review (Friday): - - Team reviews unfinished issues - - Decision made per issue to either: - - Keep in sprint (if aligned with roadmap and capacity) - - Return to backlog - - Decisions are made in accordance with roadmap priorities diff --git a/docs/WayOfWork/Vacancies.md b/docs/WayOfWork/Vacancies.md deleted file mode 100644 index 350564016..000000000 --- a/docs/WayOfWork/Vacancies.md +++ /dev/null @@ -1,71 +0,0 @@ -# Vacancies at Conduction - -Welcome to the career section of Conduction! We are a dynamic Dutch ICT company specializing in open-source software solutions for government agencies. At Conduction, we are on a mission to transform the digital world into a fair, inclusive, and transparent environment for everyone. If you are passionate about technology and share our vision, we invite you to explore our current vacancies. - -## Current Vacancies - -### Senior Backend Developer (PHP Symfony) - -**Location:** 60% Remote, 40% Office-based in Amsterdam -**Type:** Full-time -**Department:** Engineering - -#### Job Description - -As a Senior Backend Developer at Conduction, you will play a key role in developing robust and efficient backend solutions using PHP Symfony. You will work closely with our team to create scalable and reliable software for government agencies. - -#### Requirements - -- Proficiency in PHP and the Symfony framework. -- Strong experience in backend development. - -#### How to Apply - -To apply for this position, create an **application issue** in this repository with the title "Application - Senior Backend Developer (PHP Symfony)". Include your CV and a brief cover letter in the issue description explaining why you are suitable for this role. - ---- - -### Senior Frontend Developer (React / NL Design) - -**Location:** 60% Remote, 40% Office-based in Amsterdam -**Type:** Full-time -**Department:** Design and Development - -#### Job Description - -As a Senior Frontend Developer at Conduction, you will be responsible for creating visually appealing and user-friendly interfaces using React and adhering to NL Design standards. You will collaborate with our design and development teams to build innovative and accessible solutions. - -#### Requirements - -- Proficiency in React and expertise in NL Design standards. -- Strong experience in frontend development. - -#### How to Apply - -To apply for this position, create an **application issue** in this repository with the title "Application - Senior Frontend Developer (React / NL Design)". Include your CV and a brief cover letter in the issue description explaining why you are suitable for this role. - ---- - -## Why Join Conduction? - -- Contribute to meaningful projects with a positive impact on society. -- Collaborate with a diverse and talented team. -- Access professional growth and development opportunities. -- Enjoy a flexible and inclusive work environment. - -## ICT NL CAO - -Conduction follows the ICT NL CAO (Collective Labor Agreement) to ensure fair and competitive employment conditions for our team members. - -## How to Apply - -If you are interested in any of the above positions or think you can contribute to our team in other ways, follow these steps to apply: - -1. Click on the "Issues" tab in this repository. -2. Click the "New Issue" button. -3. Use the relevant job title (e.g., "Application - Senior Backend Developer (PHP Symfony)" or "Application - Senior Frontend Developer (React / NL Design)") as the issue title. -4. In the issue description, include your CV and a brief cover letter explaining your interest in the role and why you are a strong candidate. - -Our HR team will review your application and contact you. Thank you for considering a career at Conduction. We look forward to welcoming talented individuals to our team! - ---- diff --git a/docs/WayOfWork/competences.md b/docs/WayOfWork/competences.md deleted file mode 100644 index 01ddb5983..000000000 --- a/docs/WayOfWork/competences.md +++ /dev/null @@ -1 +0,0 @@ -# Competences diff --git a/docs/WayOfWork/intro.md b/docs/WayOfWork/intro.md deleted file mode 100644 index 0373a2dad..000000000 --- a/docs/WayOfWork/intro.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: way-of-work -title: How We Work at Conduction -sidebar_label: Way of Work -sidebar_position: 1 -description: Learn about Conduction's development practices, methodologies, and collaborative approach to building government software -keywords: - - development practices - - agile methodology - - scrum - - code standards - - collaboration - - documentation - - testing - - deployment - - DevOps - - continuous integration ---- - -# Way Of work \ No newline at end of file diff --git a/docs/WayOfWork/join.md b/docs/WayOfWork/join.md deleted file mode 100644 index 973dc8bdb..000000000 --- a/docs/WayOfWork/join.md +++ /dev/null @@ -1,76 +0,0 @@ -# Issue Flow and Sprint Planning Process - -## Epic Creation and Sizing - -1. Create Epics in Jira, linked to specific goals - - Epics should represent complete functional features - - Each epic should deliver independent business value - - Epics should be linked to specific goals -2. Product Owner performs: - - T-shirt sizing of epics - - Priority setting - - Deadline alignment with related goals - -### T-shirt Sizing Reference Table - -| Size | Hours Range | Complexity | -|------|-------------|------------| -| XS | 1-4 | Very small, simple task | -| S | 4-8 | Small task, straightforward | -| M | 8-16 | Medium complexity | -| L | 16-32 | Large, complex task | -| XL | 32-80 | Very large, highly complex | -| XXL | 80+ | Major undertaking, needs breakdown | - -## Roadmap Planning - -1. Scrum Master creates initial roadmap based on: - - Epic T-shirt sizes - - Deadlines - - Team capacity - - Epic priorities -2. Product Owner reviews and approves roadmap - -## User Story Development - -1. Developers create user stories for planned epics with Scrum Master guidance -2. Issue Flow: - - Scrum Master reviews stories against issue criteria - - If approved, status changes to "Ready for Development" (assigned to Product Owner) - - Product Owner reviews for alignment with intended functionality - - Product Owner either: - - Returns with feedback - - Sets to "Selected for Development" and unassigns himself - -## Code Development - -1. Developers can pick up unassigned issues in "Selected for Development" -2. After completion and code merge to development branch: - - Status changes to "Review" - - Tester can test from development branch -3. After successful testing, completed issues are: - - Presented to Product Owner during sprint review (Friday) - - Released to master branch on Monday morning following successful review - -## Development Process - -1. Developers can pick up unassigned issues in "Selected for Development" -2. After completion and code merge to development branch: - - Status changes to "Review" - - Tester can test from development branch -3. After successful testing, completed issues are: - - Presented to Product Owner during sprint review (Friday) - - Released to master branch on Monday morning following successful review - -## Sprint Closure - -1. Scrum Master prepares sprint review proposal including: - - List of completed issues for review - - Overview of unfinished issues - - Recommendation per unfinished issue (keep or return to backlog) -2. During sprint review (Friday): - - Team reviews unfinished issues - - Decision made per issue to either: - - Keep in sprint (if aligned with roadmap and capacity) - - Return to backlog - - Decisions are made in accordance with roadmap priorities diff --git a/docs/WayOfWork/organisation.md b/docs/WayOfWork/organisation.md deleted file mode 100644 index fcae9dd82..000000000 --- a/docs/WayOfWork/organisation.md +++ /dev/null @@ -1,687 +0,0 @@ ---- -id: organisation -title: Organizational Structure at Conduction -sidebar_label: Organization -sidebar_position: 1 -description: Learn about Conduction's organizational structure, roles and responsibilities, and how we work together to deliver government software solutions -keywords: - - organizational structure - - roles - - responsibilities - - teams - - leadership - - shareholders - - board - - development - - management - - collaboration ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Organizational Structure - -At Conduction, we maintain a clear organizational structure that promotes collaboration, innovation, and efficient delivery of solutions. Here's an overview of our organization: - -![Organization Structure](../Diagrams/Organisation.svg) - -## Organizational Levels - -### Shareholders -Our shareholder structure consists of three entities: -- Shareholder 1 B.V. -- Shareholder 2 B.V. -- Shareholder 3 B.V. - -### Board -Currently, our board consists of: -- General Director (Algemeen Directeur / Chief Executive Officer) - -#### Strategic Focus -The board operates exclusively at a strategic level, focusing on: -- Long-term organizational vision and direction -- Strategic decision-making and policy development -- Overall company performance and growth -- Stakeholder relationships and accountability -- Risk management and compliance oversight -- Corporate governance - -This strategic focus ensures that: -- The organization maintains its long-term vision while the Leadership Team handles operational execution -- Strategic decisions are made with consideration of market trends and organizational capabilities -- Resources are allocated in alignment with long-term objectives -- The organization maintains proper governance and oversight - -#### Future Board Development -While our current board structure is intentionally lean with a single Chief Executive Officer, we have a strategic vision for board expansion that aligns with our organizational growth. This measured approach to board development ensures that our governance structure evolves in harmony with: - -- **Organizational Scale**: Board expansion will parallel our company's growth in size and complexity -- **Operational Needs**: Additional board positions will be created to address specific organizational requirements -- **Market Demands**: Board composition will adapt to changing market conditions and opportunities -- **Regulatory Requirements**: Board structure will evolve to meet governance requirements as we grow - -Potential future board positions may include: -- Chief Financial Officer (CFO) -- Chief Technology Officer (CTO) -- Chief Operations Officer (COO) - -The timing and sequence of these additions will be carefully considered to ensure they: -- Add clear value to organizational governance -- Support sustainable growth -- Maintain efficient decision-making processes -- Provide appropriate oversight and leadership - -This approach allows us to maintain agile decision-making in our current phase while having a clear vision for scaling our governance structure as the organization matures. - -### Leadership Team -Our organization intentionally operates with a Leadership Team rather than a traditional Management Team. This distinction is fundamental to our organizational philosophy and way of working. - -#### Leadership vs Management Approach -We believe in "first among equals" rather than traditional top-down management. Our Leadership Team members are: -- Actively involved in daily operations alongside their teams -- Leading by example and expertise rather than position -- Both team members and team leaders simultaneously -- Focused on enabling and empowering their teams - -#### Operational Focus -The Leadership Team operates primarily at an operational level: -- Meets weekly to address operational concerns -- Ensures cross-team collaboration and alignment -- Resolves operational challenges -- Facilitates knowledge sharing between teams -- Implements strategic decisions in daily operations - -#### Team Integration -Leadership Team members maintain a dual role: -- End responsibility for their team's performance and development -- Active participation in their team's daily work -This approach ensures leaders stay connected to operational realities while guiding their teams. - -#### Expected Competencies for Leadership Team Members -- Strategic thinking: Ability to develop and implement long-term vision -- Strong leadership skills: Inspiring, decisive, and capable of driving team excellence -- Communication skills: Effective in both written and verbal interactions with various stakeholders -- Analytical insight: Ability to translate data into actionable insights and decisions -- Results-oriented: Focus on achieving impactful and measurable results - -#### Key Responsibilities -- Anticipates long-term challenges and drives continuous improvement -- Operates autonomously in line with organizational strategy and objectives -- Creates a results-driven work environment and positive atmosphere -- Clearly communicates decisions and expectations -- Creates commitment among employees and teams -- Provides constructive feedback and coaching -- Resolves conflicts effectively -- Ensures long-term employee development - -## Team Leads - -### Expected Competencies for Team Leads -- Strong communication skills -- Connecting and coaching leadership -- Analytical ability to identify problems and opportunities -- Results-oriented with focus on quality -- Flexibility and solution-oriented thinking - -### Key Responsibilities -- Anticipates long-term challenges within their domain -- Resolves complex issues requiring helicopter view and expertise -- Operates autonomously within goals and budget -- Provides content and/or hierarchical guidance - -### Differences between Team Lead and Leadership Team -1. Strategic vs Operational - - Leadership Team: Focus on strategic and long-term goals - - Team Lead: Focus on operational execution - -2. Cross-departmental Responsibility - - Leadership Team: Responsible for positioning their department within the organization - - Team Lead: Focus on department-specific goals - -3. Vision and Innovation - - Leadership Team: Key role in shaping innovation and strategic development - - Team Lead: Contributing to execution of innovation initiatives - - -## Functions vs Roles - -In our organization, we distinguish between functions and roles: - -### Functions -- Formal, established positions -- Specific and structural -- Fixed tasks and responsibilities -- Part of employment agreement -- Long-term focused - -### Roles -- Flexible task collections -- Context-dependent -- Can be filled by multiple persons -- Focused on collaboration and results -- Can change based on team needs - -This structure allows us to maintain clear organizational hierarchy while enabling the flexibility needed in a modern, agile environment. - -## Specific Team Roles and Responsibilities - -### 1. HR (People & Finance) - - - - -#### HR Lead -**Key Responsibilities:** -- Strategic HR goals execution -- Policy development for recruitment and retention -- Culture development -- HR process management -- Administrative process oversight - -**Key Roles:** -- Talent Developer -- Culture Guardian -- Onboarding Specialist -- Mediator -- Internal Communicator -- Recruiter - - - - -#### Quality Manager -**Key Responsibilities:** -- Managing ISO certification processes -- Maintaining quality management system -- Ensuring compliance with standards -- Coordinating internal and external audits -- Continuous improvement of processes - -**Key Roles:** -- ISO Certification Manager - - Manages ISO certification processes (9001, 27001, etc.) - - Prepares for certification audits - - Maintains certification documentation - - Coordinates with certification bodies - - Ensures compliance with ISO standards - -- Quality System Administrator - - Maintains quality management system - - Updates quality documentation - - Monitors quality metrics - - Manages quality records - - Ensures process standardization - -- Internal Audit Coordinator - - Plans and conducts internal audits - - Trains internal auditors - - Reports audit findings - - Tracks corrective actions - - Verifies effectiveness of improvements - -- Process Improvement Specialist - - Identifies improvement opportunities - - Implements quality initiatives - - Measures process effectiveness - - Facilitates improvement workshops - - Documents best practices - -**Required Competencies:** -- Quality Management Skills - - ISO standards knowledge - - Quality system management - - Audit experience - - Process improvement methods - - Risk management - -- Technical Understanding - - Documentation systems - - Quality tools and methodologies - - Basic IT knowledge - - Data analysis - - Reporting tools - -- Soft Skills - - Attention to detail - - Communication abilities - - Training and coaching - - Project management - - Change management - -**Quality Principles:** -- Continuous Improvement - - Regular system reviews - - Process optimization - - Performance monitoring - - Feedback implementation - -- Documentation Excellence - - Clear and accessible documentation - - Regular updates - - Version control - - Knowledge sharing - -- Compliance Focus - - Standards adherence - - Regular compliance checks - - Risk assessment - - Preventive actions - - - - -### 2. Finance (People & Finance) - - - - -#### Finance Lead -**Key Responsibilities:** -- Financial planning and KPI monitoring -- Cashflow management -- Financial reporting -- Budget responsibility - -**Key Roles:** -- Cashflow Manager -- Budget Controller -- Cost Analyst -- Reporting Specialist - - - - -### 3. Quality and Safety - - - - -#### Quality and Safety Lead -**Key Responsibilities:** -- Quality standards maintenance -- ISO certification management -- Internal audit leadership -- Physical and digital security - -**Key Roles:** -- Quality Controller -- ISO Project Lead -- Prevention Officer -- Risk Manager -- Audit Specialist - - - - -### 4. Operations (Beheer) - - - - -#### Operations Lead -**Key Responsibilities:** -- Operational process management -- Customer support management -- SLA monitoring -- Team management - -**Key Roles:** -- Incident Manager -- SLA Monitor -- Process Documenter -- Technical Support -- Support Staff -- Implementation Specialist - - - - -#### Support Engineer -**Key Responsibilities:** -- First and second line technical support -- Incident and problem management -- User assistance and training -- System monitoring and maintenance -- Documentation maintenance - -**Key Roles:** -- Technical Support Specialist - - Analyzes and resolves technical issues - - Performs basic troubleshooting - - Manages support tickets - - Monitors system performance - - Escalates complex issues appropriately - -- User Support Professional - - Provides direct user assistance - - Conducts user training sessions - - Creates user documentation - - Manages user accounts and access - - Handles user inquiries professionally - -- System Monitor - - Monitors system health and performance - - Performs routine system checks - - Identifies potential issues proactively - - Maintains monitoring documentation - - Reports system status regularly - -- Knowledge Base Manager - - Creates and maintains support documentation - - Updates troubleshooting guides - - Manages FAQ database - - Shares knowledge with team members - - Documents common solutions - -**Required Competencies:** -- Technical Skills - - Basic understanding of web technologies - - Knowledge of support tools and systems - - Understanding of security principles - - Basic scripting abilities - - System monitoring experience - -- Customer Service Skills - - Strong communication abilities - - Problem-solving mindset - - Patience and empathy - - Clear explanation skills - - Professional attitude - -- Documentation Skills - - Clear writing ability - - Attention to detail - - Process documentation - - Knowledge sharing - - Technical writing - -**Support Principles:** -- Customer-First Approach - - Prioritizes user satisfaction - - Maintains professional communication - - Shows empathy and understanding - - Follows up on resolved issues - -- Quality Standards - - Follows support procedures - - Maintains accurate documentation - - Ensures thorough problem resolution - - Meets response time SLAs - -- Continuous Improvement - - Identifies common issues - - Suggests process improvements - - Keeps skills up-to-date - - Shares best practices - - - - -### 5. Development - - - - -#### Development Lead -**Key Responsibilities:** -- Development team leadership -- Technical goal achievement -- Team coaching and development -- Resource allocation and planning -- Technical strategy execution - -**Key Roles:** -- Team Leadership -- Technical Direction -- Process Improvement -- Stakeholder Management - - - - -#### Product Owner -**Key Responsibilities:** -- Product vision and strategy -- Backlog management and prioritization -- Stakeholder communication -- Feature definition and acceptance criteria -- Release planning - -**Key Roles:** -- Vision Keeper - - Maintains and communicates product vision - - Aligns product development with business goals - - Identifies market opportunities - -- Backlog Manager - - Prioritizes product backlog - - Writes and refines user stories - - Sets acceptance criteria - - Makes trade-off decisions - -- Stakeholder Liaison - - Communicates with stakeholders - - Gathers and processes feedback - - Manages expectations - - Presents product progress - - - - -#### Lead Developer -**Key Responsibilities:** -- Technical leadership and mentoring -- Code quality oversight -- Architecture implementation -- Technical decision-making -- Development standards maintenance - -**Key Roles:** -- Technical Leader - - Guides technical decisions - - Reviews architectural choices - - Ensures code quality standards - - Mentors development team - -- Code Quality Guardian - - Performs code reviews - - Establishes coding standards - - Monitors technical debt - - Implements best practices - -- Technical Problem Solver - - Resolves complex technical issues - - Provides technical guidance - - Optimizes development processes - - - - -#### Developer (Full Stack) -**Key Responsibilities:** -- Full stack development -- Code quality maintenance -- Testing and documentation -- Collaboration with team members - -**Key Roles:** -- Full Stack Development - - Develops both frontend and backend features - - Implements responsive UI designs - - Creates and maintains APIs - - Manages database operations - -**Specializations:** -- Frontend Focus - - Deep expertise in UI/UX implementation - - Advanced JavaScript/TypeScript - - Modern framework proficiency (React, Vue, etc.) - - State management and frontend architecture - - Basic backend understanding required - -- Backend Focus - - Deep expertise in server-side development - - Database design and optimization - - API development and security - - System architecture and scalability - - Basic frontend understanding required - -**Required Core Competencies:** -- Full Stack Understanding - - Frontend fundamentals (HTML, CSS, JavaScript) - - Backend basics (API design, database operations) - - Version control (Git) - - Basic DevOps knowledge - -- Technical Skills - - Problem-solving ability - - Clean code practices - - Testing methodologies - - Security awareness - -- Soft Skills - - Team collaboration - - Communication - - Time management - - Learning aptitude - -**Development Principles:** -- Writes clean, maintainable code -- Follows team coding standards -- Creates comprehensive documentation -- Practices test-driven development -- Participates in code reviews -- Shares knowledge with team members -- Continuously learns and adapts to new technologies - - - - -### 6. Sales and Marketing - - - - -#### Commercial Lead -**Key Responsibilities:** -- Revenue growth -- Strategic partnerships -- Marketing and sales strategy -- KPI achievement - -**Key Roles:** -- Account Manager -- Partnership Growth Specialist -- Marketeer -- Lead Generator - - - - -#### Sales Support & Marketing Communication Specialist -**Key Responsibilities:** -- Supporting sales processes and customer communication -- Creating and managing marketing content -- Coordinating communication channels -- Managing social media presence -- Organizing events and presentations -- Maintaining sales and marketing documentation - -**Key Roles:** -- Marketing Communication Coordinator - - Develops and executes communication strategies - - Creates and manages content calendars - - Maintains brand consistency - - Writes and edits marketing materials - -- Digital Marketing Specialist - - Manages social media channels - - Creates engaging online content - - Monitors online engagement - - Analyzes digital marketing metrics - -- Sales Support Professional - - Prepares sales presentations and proposals - - Maintains CRM system - - Coordinates customer meetings and follow-ups - - Processes sales administration - -- Event Coordinator - - Organizes company events and webinars - - Manages trade show participation - - Coordinates customer events - - Handles event logistics and follow-up - -**Required Competencies:** -- Strong written and verbal communication skills -- Creative content development abilities -- Digital marketing expertise -- Organization and planning skills -- Customer service orientation -- Attention to detail -- Basic understanding of sales processes - - - - -### 7. Research & Innovation - - - - - -#### R&D Lead -**Key Responsibilities:** -- Innovation and product development -- Research coordination -- Strategic alignment -- Business case development - -**Key Roles:** -- Innovator -- Prototype Developer -- Trend Analyst -- Experiment Leader - - - - -#### Solution Architect -**Key Responsibilities:** -- Designing and maintaining technical architecture -- Ensuring scalability and sustainability of solutions -- Providing technical leadership and guidance -- Evaluating and recommending new technologies -- Creating and maintaining architecture documentation - -**Key Roles:** -- Technical Visionary - - Develops technical roadmaps - - Evaluates emerging technologies - - Defines architectural principles and standards - -- Architecture Designer - - Creates system architectures - - Designs integration patterns - - Ensures compliance with standards - -- Technical Advisor - - Guides development teams - - Reviews technical solutions - - Provides architectural oversight - -- Innovation Driver - - Identifies technical opportunities - - Proposes innovative solutions - - Leads proof-of-concept initiatives - -**Required Competencies:** -- Deep technical expertise -- Strong analytical and problem-solving skills -- Excellent communication abilities -- Strategic thinking -- Innovation mindset - - - diff --git a/docs/WayOfWork/release-process.md b/docs/WayOfWork/release-process.md deleted file mode 100644 index 32afe743c..000000000 --- a/docs/WayOfWork/release-process.md +++ /dev/null @@ -1,228 +0,0 @@ ---- -id: release-process -title: Release Process -sidebar_label: Release Process -sidebar_position: 3 -description: How we version, branch, build, and release our Nextcloud apps -keywords: - - release - - deployment - - semver - - versioning - - beta - - stable - - branch model - - CI/CD ---- - -# Release Process - -This document describes how we version, build, and release our Nextcloud apps. All release workflows are centralized in the [ConductionNL/.github](https://github.com/ConductionNL/.github) repository and shared across all app repositories. - -## Branch Model - -We use a three-tier branch model. Code flows upward through the tiers, each with increasing stability guarantees. - -``` -feature/* ─┐ -bugfix/* ─┼──► development ──► beta ──► main -hotfix/* ─┘ │ │ │ - │ Beta build Stable build - No builds (nightly) (App Store) -``` - -### Branch Rules - -| Target branch | Allowed source branches | What happens on merge | -|---------------|------------------------|----------------------| -| `development` | `feature/*`, `bugfix/*`, `hotfix/*` | Nothing — no builds triggered | -| `beta` | `development`, `hotfix/*`, `main` | Beta release built and pushed as nightly to App Store | -| `main` | `beta`, `hotfix/*` | Stable release built and pushed to App Store | - -These rules are enforced by the centralized **branch-protection** workflow. PRs from disallowed branches are blocked automatically. - -### Hotfixes - -Hotfix branches (`hotfix/*`) can target both `beta` and `main` directly, bypassing the normal flow. Use these only for critical production fixes that cannot wait for the regular development cycle. - -After merging a hotfix to `main`, create a backport PR from `main` → `beta` to keep the branches in sync. - -## Versioning - -We use [Semantic Versioning](https://semver.org/) (semver). Versions are **calculated automatically** from PR labels — you never need to edit `appinfo/info.xml` manually. - -### PR Labels - -Every PR should have one of these labels: - -| Label | When to use | Example | -|-------|-------------|---------| -| `patch` | Bug fixes, small improvements, dependency updates | `0.2.13` → `0.2.14` | -| `minor` | New features, significant enhancements | `0.2.13` → `0.3.0` | -| `major` | Breaking changes, major rewrites | `0.2.13` → `1.0.0` | - -If no label is set, the version defaults to a **patch** bump. - -### How Versions Are Calculated - -**Stable releases** (on merge to `main`): -1. The workflow reads the latest stable git tag (e.g., `v0.2.13`) -2. It checks the PR labels for `major`, `minor`, or `patch` -3. It bumps the version accordingly (e.g., `0.2.14` for patch) -4. The new version is injected into `info.xml` inside the release tarball only -5. A git tag `v0.2.14` is created - -**Beta releases** (on merge to `beta`): -1. The workflow reads the latest stable git tag (e.g., `v0.2.13`) -2. It always bumps the patch version by one (e.g., `0.2.14`) -3. It appends a beta suffix with a UTC timestamp: `0.2.14-beta.20260313143022` -4. The version is injected into the tarball's `info.xml` -5. A git tag `v0.2.14-beta.20260313143022` is created - -### Important: Version Is Not In The Repository - -The `appinfo/info.xml` in your repository is **never modified** by the release workflow. The version is only injected into the packaged tarball that gets uploaded to the App Store. This means: - -- No `[skip ci]` version bump commits cluttering your git history -- No merge conflicts from version bumps -- The repo's `info.xml` serves as a baseline only (the initial version before any tags exist) - -## Release Channels - -| Channel | Branch | App Store flag | Who uses it | -|---------|--------|---------------|-------------| -| **Stable** | `main` | `nightly: false` | Production users, default install | -| **Beta** | `beta` | `nightly: true` | Testers, early adopters (opt-in via App Store settings) | - -There are no development builds. The `development` branch is for integration only — developers test locally or install from the beta channel. - -## Automatic PR Sync - -When you push to `development`, a workflow automatically creates (or updates) a PR from `development` → `beta`. This PR: - -- Keeps the beta channel up to date -- Shows you exactly what will be in the next beta release -- Reminds you to add a version label (`major`/`minor`/`patch`) - -## Workflow Setup for Your App - -To adopt the centralized release workflows, create these thin caller files in your app's `.github/workflows/` directory: - -### Stable Release (`release-stable.yml`) - -```yaml -name: Stable Release - -on: - push: - branches: [main] - -jobs: - release: - uses: ConductionNL/.github/.github/workflows/release-stable.yml@main - with: - app-name: your-app-name - secrets: inherit -``` - -### Beta Release (`release-beta.yml`) - -```yaml -name: Beta Release - -on: - push: - branches: [beta] - -jobs: - release: - uses: ConductionNL/.github/.github/workflows/release-beta.yml@main - with: - app-name: your-app-name - secrets: inherit -``` - -### Branch Protection (`branch-protection.yml`) - -```yaml -name: Branch Protection - -on: - pull_request: - branches: [main, beta] - -jobs: - check: - uses: ConductionNL/.github/.github/workflows/branch-protection.yml@main -``` - -### Sync Development to Beta (`sync-to-beta.yml`) - -```yaml -name: Sync to Beta - -on: - push: - branches: [development] - -jobs: - sync: - uses: ConductionNL/.github/.github/workflows/sync-to-beta.yml@main -``` - -### Apps With Special Vendor Dependencies - -If your app has critical vendor dependencies that must be verified (like OpenRegister with openai-php/client), add the verification inputs: - -```yaml -jobs: - release: - uses: ConductionNL/.github/.github/workflows/release-stable.yml@main - with: - app-name: openregister - verify-vendor-deps: true - vendor-check-paths: "openai-php/client/src,theodo-group/llphant/src" - secrets: inherit -``` - -## Required Repository Secrets - -Each app repository needs these secrets configured: - -| Secret | Purpose | -|--------|---------| -| `NEXTCLOUD_SIGNING_KEY` | Private key for signing the release tarball | -| `NEXTCLOUD_APPSTORE_TOKEN` | API token for uploading to the Nextcloud App Store | - -## Migration from Old Workflows - -If your app currently has its own release workflows (e.g., `release-workflow.yaml`, `beta-release.yaml`, `unstable-release.yaml`): - -1. **Tag your current version**: Before switching, create a git tag on `main` for the current version: - ```bash - git tag v$(grep -oP '(?<=)[^<]+' appinfo/info.xml | sed 's/-.*//') main - git push origin --tags - ``` - -2. **Replace the old workflows** with the thin caller files shown above - -3. **Remove obsolete workflows**: - - `unstable-release.yaml` (no more development builds) - - `push-development-to-beta.yaml` (replaced by `sync-to-beta.yml`) - - `pull-request-from-branch-check.yaml` (replaced by `branch-protection.yml`) - -4. **Keep app-specific workflows** that are unique to your app (e.g., `sync-tokens.yml` in nldesign) - -## FAQ - -**Q: What if I forget to label my PR?** -A: The version defaults to a `patch` bump. You can always add a label before merging. - -**Q: Can I do a manual release?** -A: The stable workflow currently only triggers on push to `main`. If you need a manual release, you can trigger a workflow_dispatch from the Actions tab (if your caller workflow supports it). - -**Q: How do I know what version will be released?** -A: Check the latest git tag with `git tag -l 'v*' --sort=-v:refname | head -1`, then mentally apply the PR label bump. - -**Q: What about the Nextcloud App Store version compatibility (``)?** -A: This is still managed in your repo's `appinfo/info.xml`. Only the `` tag is overwritten in the tarball — all other fields (name, description, nextcloud version requirements, etc.) come from your repo as-is. diff --git a/docs/knowledge/intro.md b/docs/knowledge/intro.md deleted file mode 100644 index 7295ba1a5..000000000 --- a/docs/knowledge/intro.md +++ /dev/null @@ -1 +0,0 @@ -# THe conduction knowledge base diff --git a/docs/knowledge/nextcloudHosting b/docs/knowledge/nextcloudHosting deleted file mode 100644 index 7ee79ddbb..000000000 --- a/docs/knowledge/nextcloudHosting +++ /dev/null @@ -1 +0,0 @@ -# Learnings from nextcloud hosting diff --git a/docusaurus.config.js b/docusaurus.config.js index 7daab7c46..5cf06753b 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,72 +1,157 @@ -// @ts-check -// Note: type annotations allow type checking and IDEs autocompletion +/** + * conduction.nl, the Conduction company hub. + * + * Single Docusaurus build that also serves the connext.conduction.nl and + * commonground.conduction.nl vanity entry points (Cloudflare 301-redirects + * to /connext and /commonground paths, with locale awareness via the + * Accept-Language header). The navbar logo + title swap based on pathname + * (see src/theme/Navbar/Logo). + * + * Deployed to https://www.conduction.nl via GitHub Pages from the build + * output (see .github/workflows/documentation.yml + static/CNAME). + * + * Built on @conduction/docusaurus-preset for brand defaults; everything + * site-specific (URL, navbar items, footer, plugins, locale set) is + * passed in here. + */ -/** @type {import('@docusaurus/types').Config} */ -const config = { - title: 'Conduction Documentation', - tagline: 'Documentation for Conduction\'s open source solutions', - url: 'https://docs.conduction.nl', - baseUrl: '/', +const {createConfig} = require('@conduction/docusaurus-preset'); - // GitHub pages deployment config - organizationName: 'conductionnl', - projectName: '.github', - trailingSlash: false, +module.exports = createConfig({ + title: 'Conduction', + tagline: 'Open-source apps voor de Nextcloud-werkplek.', + url: 'https://conduction.nl', + baseUrl: '/', - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', + organizationName: 'ConductionNL', + projectName: 'conduction-website', - // Even if you don't use internalization, you can use this field to set useful - // metadata like html lang + /* Two locales, English default. URL shape: + / → English (canonical) + /nl/ → Nederlands + The Cloudflare Worker on connext/commonground vanity domains picks + the locale from Accept-Language and 301-redirects accordingly. */ i18n: { defaultLocale: 'en', - locales: ['en'], + locales: ['en', 'nl'], + localeConfigs: { + en: {label: 'English', htmlLang: 'en-GB', direction: 'ltr'}, + nl: {label: 'Nederlands', htmlLang: 'nl-NL', direction: 'ltr'}, + }, }, + /* Override the preset's classic preset to drop docs. Blog plugin is + scoped to /academy/ and renders the academy section: blogs, guides, + case studies, webinars, tutorials. Posts live in academy//. + The swizzles in src/theme/BlogListPage and src/theme/BlogPostPage + replace Docusaurus's defaults with the academy components. + /blog/* legacy paths redirect to /academy/* via static stubs in + static/blog/. */ presets: [ [ 'classic', - /** @type {import('@docusaurus/preset-classic').Options} */ - ({ - docs: { - sidebarPath: require.resolve('./sidebars.js'), - editUrl: - 'https://github.com/conductionnl/docs/tree/main/website/', + { + docs: false, + blog: { + path: 'academy', + routeBasePath: '/academy', + showReadingTime: true, + blogTitle: 'Conduction Academy', + blogDescription: 'Blogs, guides, case studies, webinars, tutorials. One feed, all open-source.', + postsPerPage: 'ALL', + blogSidebarCount: 0, + feedOptions: { + type: ['rss', 'atom'], + title: 'Conduction Academy', + description: 'New blogs, guides, case studies, webinars, and tutorials from Conduction.', + copyright: `Conduction B.V. © ${new Date().getFullYear()}`, + }, }, - blog: false, theme: { - customCss: require.resolve('./src/css/custom.css'), + customCss: [require.resolve('./src/css/site.css')], }, - }), + }, ], ], - themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ - colorMode: { - disableSwitch: true, - respectPrefersColorScheme: false, - defaultMode: 'light', + /* Brand top-navbar pattern: five left-side section links + locale + dropdown + Partners ghost + Install primary CTA on the right. + Title text is set here as the default ("Conduction"); the swizzled + theme/Navbar/Logo overrides it on /connext/* and /commonground/*. */ + navbar: { + title: 'Conduction', + items: [ + {to: '/apps', label: 'Apps', position: 'left'}, + {to: '/solutions', label: 'Solutions', position: 'left'}, + {to: '/academy', label: 'Academy', position: 'left'}, + {to: '/support', label: 'Support', position: 'left'}, + {to: '/about', label: 'About', position: 'left'}, + {type: 'localeDropdown', position: 'right'}, + {to: '/install', label: 'Install', position: 'right', cta: true}, + ], + }, + + /* Brand footer link grid + Conduction tells in the copyright row. + Body copy here is the default Conduction face; the brand-strip + pass on the shared MDX pages is tracked separately. */ + footer: { + links: [ + { + title: 'Apps', + items: [ + {label: 'OpenCatalogi', href: 'https://opencatalogi.conduction.nl/'}, + {label: 'OpenRegister', href: 'https://openregister.conduction.nl/'}, + {label: 'OpenConnector', href: 'https://openconnector.conduction.nl/'}, + {label: 'DocuDesk', href: 'https://docudesk.conduction.nl/'}, + {label: 'MyDash', href: 'https://mydash.conduction.nl/'}, + ], }, - navbar: { - logo: { - alt: 'Conduction Logo', - src: 'img/logo.png', - }, + { + title: 'Solutions', items: [ - { to: '/over-ons', label: 'Over ons', position: 'right' }, - { to: '/beheer', label: 'Beheer', position: 'right' }, - { to: '/projecten', label: 'Projecten', position: 'right' }, - { to: '/common-ground', label: 'Common Ground', position: 'right' }, - { to: '/contact', label: 'Contact', position: 'right' }, + {label: 'WOO compliance', to: '/solutions/woo'}, + {label: 'Software catalog',to: '/solutions/software-catalog'}, + {label: 'Support', to: '/support'}, + {label: 'ConNext', to: '/connext'}, + {label: 'Common Ground', to: '/commonground'}, ], }, - prism: { - theme: require('prism-react-renderer/themes/github'), - darkTheme: require('prism-react-renderer/themes/dracula'), + { + title: 'Resources', + items: [ + {label: 'Partners', to: '/partners'}, + {label: 'Build an app', to: '/build'}, + {label: 'Blogs', to: '/academy?type=blog'}, + {label: 'Guides', to: '/academy?type=guide'}, + {label: 'Tutorials', to: '/academy?type=tutorial'}, + {label: 'Webinars', to: '/academy?type=webinar'}, + ], + }, + { + title: 'Conduction', + items: [ + {label: 'About', to: '/about'}, + {label: 'Open source', to: '/about#opensource'}, + {label: 'Team', to: '/about#team'}, + {label: 'Case studies', to: '/academy?type=case-study'}, + {label: 'ISO', to: '/iso'}, + {label: 'Identity', href: 'https://identity.conduction.nl/'}, + ], }, - }) -}; + ], + copyright: `Conduction B.V. · KvK 76741850 · BTW NL860784241B01 · IBAN NL51 ABNA 0868951550 · Lauriergracht 14h, 1016 RR Amsterdam · © ${new Date().getFullYear()}`, + }, -module.exports = config; \ No newline at end of file + /* OpenCatalogi content plugin slot, wired in via env once it exists. */ + plugins: [ + // [ + // '@conduction/docusaurus-plugin-opencatalogi', + // { + // apiUrl: process.env.OPENCATALOGI_URL || 'http://localhost:8080/index.php/apps/openregister/api', + // register: 'www-content', + // schema: 'page', + // locales: ['en', 'nl'], + // }, + // ], + ], +}); diff --git a/i18n/nl/code.json b/i18n/nl/code.json new file mode 100644 index 000000000..39f80f151 --- /dev/null +++ b/i18n/nl/code.json @@ -0,0 +1,329 @@ +{ + "theme.ErrorPageContent.title": { + "message": "Deze pagina is gecrasht.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Scroll naar boven", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "Archief", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archief", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Paginanavigatie blog", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Nieuwere items", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Oudere items", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Paginanavigatie blog", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Nieuwer bericht", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Ouder bericht", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.tags.tagsPageLink": { + "message": "Laat alle tags zien", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel.mode.system": { + "message": "system mode", + "description": "The name for the system color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "lichte modus", + "description": "The name for the light color mode" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "donkere modus", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel": { + "message": "Schakel tussen donkere en lichte modus (momenteel {mode})", + "description": "The ARIA label for the color mode toggle" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Broodkruimels", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Documentatie pagina", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Vorige", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Volgende", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "Een artikel getagd|{count} artikelen getagd", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} met \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "Versie: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "Dit is nog niet uitgegeven documentatie voor {siteTitle}, versie {versionLabel}", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "Dit is de documentatie voor {siteTitle} {versionLabel}, welke niet langer actief wordt onderhouden.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "Voor de huidige documentatie, zie de {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "laatste versie", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Bewerk deze pagina", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Direct link naar {heading}", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " op {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " door {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Laatst bijgewerkt{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versies", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.NotFound.title": { + "message": "Pagina niet gevonden", + "description": "The title of the 404 page" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.admonition.caution": { + "message": "pas op", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.admonition.danger": { + "message": "gevaar", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "info", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.note": { + "message": "notitie", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "tip", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.warning": { + "message": "waarschuwing", + "description": "The default label used for the Warning admonition (:::warning)" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Sluiten", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Navigatie recente blogitems", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "Categorie zijbalk uitklappen '{label}'", + "description": "The ARIA label to expand the sidebar category" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "Categorie zijbalk inklappen '{label}'", + "description": "The ARIA label to collapse the sidebar category" + }, + "theme.IconExternalLink.ariaLabel": { + "message": "(opens in new tab)", + "description": "The ARIA label for the external link icon" + }, + "theme.NavBar.navAriaLabel": { + "message": "Main", + "description": "The ARIA label for the main navigation" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Talen", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.NotFound.p1": { + "message": "We kunnen niet vinden waar je naar op zoek bent.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Neem contact op met de eigenaar van de website die naar de originele URL heeft geleid en laat weten dat de link niet meer werkt.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "Op deze pagina", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readMore": { + "message": "Lees meer", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "Lees meer over {title}", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.blog.post.readingTime.plurals": { + "message": "Een minuut leestijd|{readingTime} minuten leestijd", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.CodeBlock.copy": { + "message": "Kopieer", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.copied": { + "message": "Gekopieerd", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Kopieer code naar klembord", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Tekstterugloop in-/uitschakelen", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.docs.breadcrumbs.home": { + "message": "Homepagina", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Zijbalk inklappen", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Zijbalk inklappen", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Docs zijbalk", + "description": "The ARIA label for the sidebar navigation" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Sluit navigatiebalk", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Terug naar het hoofdmenu", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Navigatiebalk schakelen", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": { + "message": "Expand the dropdown", + "description": "The ARIA label of the button to expand the mobile dropdown navbar item" + }, + "theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": { + "message": "Collapse the dropdown", + "description": "The ARIA label of the button to collapse the mobile dropdown navbar item" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Zijbalk uitklappen", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Zijbalk uitklappen", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.blog.post.plurals": { + "message": "Een bericht|{count} berichten", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} getagd met \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.blog.author.pageTitle": { + "message": "{authorName} - {nPosts}", + "description": "The title of the page for a blog author" + }, + "theme.blog.authorsList.pageTitle": { + "message": "Auteurs", + "description": "The title of the authors page" + }, + "theme.blog.authorsList.viewAll": { + "message": "Bekijk alle auteurs", + "description": "The label of the link targeting the blog authors page" + }, + "theme.blog.author.noPosts": { + "message": "Deze auteur heeft nog geen berichten geschreven.", + "description": "The text for authors with 0 blog post" + }, + "theme.contentVisibility.unlistedBanner.title": { + "message": "Verborgen page", + "description": "The unlisted content banner title" + }, + "theme.contentVisibility.unlistedBanner.message": { + "message": "Deze pagina is verborgen. Zoekmachines indexeren deze niet en alleen gebruikers met een directe link kunnen deze openen.", + "description": "The unlisted content banner message" + }, + "theme.contentVisibility.draftBanner.title": { + "message": "Concept pagina", + "description": "The draft content banner title" + }, + "theme.contentVisibility.draftBanner.message": { + "message": "Deze pagina is een concept. Deze zal alleen zichtbaar zijn in de ontwikkelomgeving en uitgesloten worden van de productie build.", + "description": "The draft content banner message" + }, + "theme.docs.DocCard.categoryDescription.plurals": { + "message": "1 artikel|{count} artikelen", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Probeer opnieuw", + "description": "The label of the button to try again rendering when the React error boundary captures an error" + }, + "theme.common.skipToMainContent": { + "message": "Ga naar hoofdinhoud", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + } +} diff --git a/i18n/nl/docusaurus-plugin-content-blog/options.json b/i18n/nl/docusaurus-plugin-content-blog/options.json new file mode 100644 index 000000000..050251686 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-blog/options.json @@ -0,0 +1,14 @@ +{ + "title": { + "message": "Conduction Academy", + "description": "The title for the blog used in SEO" + }, + "description": { + "message": "Blogs, gidsen, klantcases, webinars, tutorials. Eén feed, allemaal open-source.", + "description": "The description for the blog used in SEO" + }, + "sidebar.title": { + "message": "Recent", + "description": "The label for the left sidebar" + } +} diff --git a/i18n/nl/docusaurus-plugin-content-pages/about.mdx b/i18n/nl/docusaurus-plugin-content-pages/about.mdx new file mode 100644 index 000000000..c44e5a3de --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/about.mdx @@ -0,0 +1,235 @@ +--- +title: Over ons, Conduction +description: Conduction is een klein Nederlands open-source productbedrijf. Twaalf apps, één workspace, één team in Amsterdam. +hide_table_of_contents: true +--- + +import {Section, SectionHead, EmployeeCard, TeamGrid, FeatureList, FeatureItem, Hero} from '@conduction/docusaurus-preset/components'; + +
+ Techniek die mensen dient.
Open source, gewoon Nederlands.} + lede={<>We startten Conduction in 2019 om open-source-denken naar de Nederlandse overheids-IT te brengen. We noemen onszelf Digital Socials. Techniek is pas iets waard als die de persoon aan de andere kant helpt. Vijf jaar later draaien de apps op dezelfde Nextcloud die elk team kan installeren. Geen aanbestedingstraject, geen extra consultancy-uren bovenop.} + /> +
+ +
+ + + + + + + + + + + + +
+ +
+ + + } + title="Open als standaard." + > + Elke app staat als EUPL-1.2 op GitHub. Elk register exporteert naar JSON. Je data is van jou. De dag dat je de-installeert is net zo makkelijk als de dag dat je installeerde. + + } + title="Twee minuten tot werkend." + > + De kortste route van "dit lijkt nuttig" naar "we gebruiken het" is de install-knop. Daarop optimaliseren we, niet op onze consultancy-uren. + + } + title="Compliance is ingebouwd." + > + Woo, BIO, AVG. Audit log, bewaartermijnen en stabiele citation-IDs zitten in de install. Nooit een betaalde add-on. + + } + title="Gewoon Nederlands, gewoon Engels." + > + We schrijven voor de persoon die vandaag een beslissing moet nemen. Niet voor de inkoper die het nooit zal gebruiken. De docs en de website lezen hetzelfde. + + } + title="Gefedereerd, niet gecentraliseerd." + > + Elke install is soeverein. Catalogi federeren via API. Niets hangt af van een door Conduction gehoste service om te werken. + + +
+ +
+ Kwaliteitsmanagement en informatiebeveiliging, jaarlijks geaudit, elke drie jaar gehercertificeerd. Het volledige beeld, inclusief ISAE 3402 via Cyso en BIO-status, staat op de ISO-pagina.} + /> + +
+ +
+ + + } + title="info@conduction.nl" + > + De meeste vragen komen hier binnen. Inkoop, partnerships, support, pers. We antwoorden dezelfde dag binnen kantooruren. + + } + title="+31 (0)85 303 6840" + > + Directe lijn binnen kantooruren. De voicemail stuurt buiten die uren door naar mail. + + } + title="Lauriergracht 14h, Amsterdam" + > + 1016 RR Amsterdam. Tram 13 of 17 naar Elandsgracht, 90 seconden lopen. Parkeren in Q-park Marnixstraat 250. + + } + title="Conduction B.V." + > + KvK 76741850, BTW NL860784241B01, IBAN NL51 ABNA 0868951550. + + + + +
diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps.mdx new file mode 100644 index 000000000..c46a648d0 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps.mdx @@ -0,0 +1,82 @@ +--- +title: Apps, Conduction +description: Open-source apps die in Nextcloud klikken. Catalogi, registers, integraties, documentafhandeling, dashboards. +hide_table_of_contents: true +--- + +import React, {useState, useMemo} from 'react'; +import {Section, SectionHead, FacetedFilters, AppCard} from '@conduction/docusaurus-preset/components'; +import {getApps, APP_CATEGORIES, getCatalogTotals} from '@site/src/data/apps-catalog'; + +export const apps = getApps(); +export const totals = getCatalogTotals(); + +export const STATUS_LABELS = {STABLE: 'Stable', BETA: 'Beta', 'COMING SOON': 'Komt eraan'}; +export const CATEGORY_LABELS = {Data: 'Data', Processes: 'Processen', Connectors: 'Connectoren', Documents: 'Documenten', AI: 'AI', Dashboards: 'Dashboards'}; + +export function FilterableApps() { + const [selected, setSelected] = useState({}); + + const facets = useMemo(() => { + const cats = APP_CATEGORIES.filter(c => c !== 'All'); + return [ + {key: 'category', label: 'Categorie', items: cats.map(c => ({ + value: c, label: CATEGORY_LABELS[c] || c, + count: apps.filter(a => Array.isArray(a.categories) && a.categories.includes(c)).length, + })).filter(item => item.count > 0)}, + {key: 'status', label: 'Status', items: ['STABLE', 'BETA', 'COMING SOON'].map(s => ({ + value: s, label: STATUS_LABELS[s], + count: apps.filter(a => a.status === s).length, + })).filter(item => item.count > 0)}, + ]; + }, []); + + const filtered = useMemo(() => { + return apps.filter(a => { + for (const [key, values] of Object.entries(selected)) { + if (!values || values.length === 0) continue; + if (key === 'category') { + const cats = a.categories || []; + if (!values.some(v => cats.includes(v))) return false; + } else if (key === 'status') { + if (!values.includes(a.status)) return false; + } + } + return true; + }); + }, [selected]); + + const totalSelected = Object.values(selected).reduce( + (n, v) => n + (Array.isArray(v) ? v.length : 0), 0 + ); + + return ( +
+ +
+
+
+ {filtered.length} van {apps.length} apps + {totalSelected > 0 && · {apps.length - filtered.length} verborgen door filters} +
+
+
+ {filtered.map((app, i) => )} +
+ {filtered.length === 0 && ( +

Geen apps matchen dit filter.

+ )} +
+
+ ); +} + +
+ Kies een app.
Installeer hem. Klaar.} + lede={<>Open-source apps die in Nextcloud klikken. Elke app lost een concreet probleem op. Geen methodiek, geen roadmap-workshop. Installeer uit de Nextcloud-app-store en je werkt binnen twee minuten. {totals.apps} apps in de store, {totals.installs.toLocaleString('nl-NL')} installs en groeiend.} + /> + + +
diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/decidesk.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/decidesk.mdx new file mode 100644 index 000000000..5f703b87f --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/decidesk.mdx @@ -0,0 +1,125 @@ +--- +title: DeciDesk, Conduction +description: Besluitvorming en bestuursondersteuning op Nextcloud. Agenda, dossiers, moties, stemmingen, audit. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner, AppMock, RotatingCards} from '@conduction/docusaurus-preset/components'; + +Bestuurlijke besluitvorming op je Nextcloud. Agenda's, raadsdossiers, moties, stemmingen, een audit trail die de Wet open overheid begrijpt. Voor gemeenteraden, dagelijkse besturen, RvT's en RvB's.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/decidesk'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/decidesk'}} + iconColor="var(--c-blue-cobalt)" + icon={} + illustration={} +/> + +
+ + + } + title="Agenda's met dossiervorming." + > + Per vergaderpunt een dossier: ambtelijk advies, raadsstuk, presentaties, beantwoorde vragen. Allemaal versievast, allemaal in OpenRegister. + + } + title="Moties en amendementen." + > + Indienen, koppelen aan een agendapunt, stemmen registreren. Per fractie of per individu, configureerbaar per bestuur. + + } + title="Stemmingen, gevolgd in het audit trail." + > + Hoofdelijk of bij handopsteken; uitkomst, individuele stemmen, onthoudingen. Allemaal in een tamper-evident log. + + } + title="Besluiten als gepubliceerde documenten." + > + DocuDesk genereert het formele besluit uit de stemresultaten en de raadsbespreking. OpenCatalogi publiceert het op jouwgemeente.nl/besluiten met citation-stable URL. + + +
+ +, + }, + { + tone: 'forest', + eyebrow: 'Gekoppeld aan de bron', + title: 'Elk besluit linkt terug naar zijn registerregel.', + summary: 'Een motie om een vergunning te verlenen linkt naar het vergunningsregister. Een begrotingsstemming linkt naar het begrotingsregister. Besluiten zijn geen losse documenten meer.', + cta: {label: 'Bekijk OpenRegister', href: '/apps/openregister'}, + panel: , + }, + { + tone: 'workspace', + eyebrow: 'In elke werkvoorraad', + title: 'Actiepunten landen in de MyDash van de eigenaar.', + summary: 'Elk actiepunt uit een vergadering wordt een regel in iemands werkvoorraad. Geen aparte taak-tracker, geen e-mail-overdracht. De volgende vergadering leest de status uit dezelfde registers.', + cta: {label: 'Bekijk MyDash', href: '/apps/mydash'}, + panel: , + }, + ]} +/> + +
+ + + } + name="OpenRegister" + why="Agendapunten, dossiers, moties en stemmen als getypeerde registers." + /> + } + name="DocuDesk" + why="Besluiten, raadsstukken en beantwoorde vragen uit dossier-velden." + /> + } + name="OpenCatalogi" + why="Publiceert besluiten en raadsstukken op jouwgemeente.nl/besluiten met federatie." + /> + +
+ +DeciDesk dekt agenda, dossiervorming, stemmingen en publicatie. Het audit trail dat hieruit volgt maakt het Woo-werk later veel eenvoudiger.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Praat met een partner', href: '/partners'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/docudesk.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/docudesk.mdx new file mode 100644 index 000000000..8d77ca634 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/docudesk.mdx @@ -0,0 +1,98 @@ +--- +title: DocuDesk, Conduction +description: Genereer, anonimiseer, onderteken en template documenten op Nextcloud. Templates voor de meest gebruikte Nederlandse overheidsdocumenten zitten erin. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Documentcreatie, anonimisering, ondertekening en templating op Nextcloud. Twaalf templates voor de meest gebruikte Nederlandse overheidsdocumenten zitten erin (beschikkingen, jaarverslagen, bezwaarbrieven). Trekt velden direct uit je registers.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/docudesk'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/docudesk'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + } + title="Templates met register-aware velden." + > + Drop het schema van een register erin, DocuDesk bindt de velden automatisch. Word- en PDF-templates worden ondersteund. Bewerk in Office, regenereer wanneer je wilt, registers blijven system of record. + + } + title="Anonimisering bij binnenkomst." + > + Microsoft Presidio onder de motorkap, getuned voor Nederlandse persoons- en zorgterminologie. Drop een e-mail, krijg een geredigeerde versie die veilig is voor het register. + + } + title="Onderteken uitgaand, archiveer inkomend." + > + Per-instance ondertekencertificaat voor uitgaande documenten. Toepassingsprofiel Metagegevens (TMLO)-conforme archivering voor inkomende documenten, met bewaarregels per recordtype. + + } + title="Twaalf templates uit de doos." + > + Beschikkingen, jaarverslagen, bezwaarbrieven, subsidie-toekenningen, vergunningen. Allemaal NLDS-conform en Wet open overheid-aware. + + } + title="Audit log per document." + > + Elke generatie, edit, ondertekening en archiveringsactie laat een tamper-evident spoor achter. Compliance-bewijslast komt mee met de install. + + +
+ +
+ + + } + name="OpenRegister" + why="De data-fundering. DocuDesk-templates binden direct aan registerschema-velden." + /> + } + name="OpenConnector" + why="Routeert inkomende post en uitgaande ondertekende documenten je zaaksysteem in en uit." + /> + } + name="OpenCatalogi" + why="Publiceert gegenereerde documenten in de publieke catalogus zodra ze Woo-openbaar zijn." + /> + +
+ +Installeer DocuDesk uit de Nextcloud-app-store, richt hem op je registers, drop het template-pakket erin. Je team genereert dezelfde ochtend Woo-klare documenten.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/docudesk'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/larpingapp.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/larpingapp.mdx new file mode 100644 index 000000000..b7da549e1 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/larpingapp.mdx @@ -0,0 +1,98 @@ +--- +title: LarpingApp, Conduction +description: Workflow en proces-orkestratie voor live-action role-play. Visuele designer, audit-logged, retry-veilig. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Karakters, regels, scènes en NPC-stats voor live-action role-play (LARP). Bouw een setting in Nextcloud, deel hem met je organisatie, en speel zonder spreadsheets-met-zes-tabbladen.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/larpingapp'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/larpingapp'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + } + title="Karakter-sheets met type-validatie." + > + Een karakter is een record op een schema. Stats, achtergrond, vaardigheden, contacten, allemaal velden met regels. Wijzig het schema, alle karakters migreren mee. + + } + title="Regels die je zelf schrijft." + > + Geen vast regelboek. Definieer skill-checks, damage-formules en XP-progressie als register-velden. Spelsysteem ruilen kost een schema-edit, geen herschrijf. + + } + title="Scènes, NPC's en facties in registers." + > + Een NPC heeft stats, een factie heeft leden, een scène heeft locatie, deelnemers en uitkomst. Allemaal genormaliseerd, allemaal cross-linked, allemaal queryable. + + } + title="Audit log per scène." + > + Wie was waar, wanneer, met welke uitkomst. Niet voor compliance, voor continuïteit. Volgende sessie weet je nog wat er gebeurde. + + } + title="Spelers werken in Nextcloud." + > + Geen losse player-portal. Karakter-sheet leeft in Files, chat in Talk, events in Calendar. Eén login voor de hele campagne. + + } + title="Open source, EUPL-1.2." + > + Een MKB-organisator hoeft geen jaarlijkse SaaS-licentie meer af te tikken. Self-host op een Nextcloud die je toch al hebt, of via een Conduction-partner. + + +
+ +
+ + + } + name="OpenRegister" + why="Karakters, NPC's, regels en facties als getypeerde registers. Schema-edits migreren bestaande records mee." + /> + } + name="MyDash" + why="Per-speler dashboard met karakter-stats, recente scènes en aankomende events." + /> + +
+ +Installeer LarpingApp uit de Nextcloud-app-store, importeer je bestaande karakters in een schema, en speel volgende sessie zonder tab-shuffle.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/larpingapp'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/mydash.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/mydash.mdx new file mode 100644 index 000000000..3d40fe183 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/mydash.mdx @@ -0,0 +1,131 @@ +--- +title: MyDash, Conduction +description: Persoonlijke en team-dashboards op je Nextcloud-registers. Geen aparte BI-tool, geen extra login. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner, RotatingCards, AppMock} from '@conduction/docusaurus-preset/components'; + +Persoonlijke en team-dashboards, gebouwd direct op je Nextcloud. Geen aparte BI-tool, geen extra login, geen ETL. Wat je in Nextcloud hebt staan, kun je in MyDash visualiseren.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/mydash'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/mydash'}} + iconColor="var(--c-blue-cobalt)" + icon={} + illustration={} +/> + +
+ + + } + title="Dashboards uit registers, geen ETL." + > + MyDash leest direct uit OpenRegister via REST en GraphQL. Geen aparte BI-database, geen nachtelijke batch, dashboards zijn altijd live. + + } + title="Tien grafiektypes uit de doos." + > + Bar, line, area, pie, kpi-card, table, heatmap, funnel, gauge, scatter. Allemaal NLDS-conform getuned. Eigen grafiektypes via een kleine React-plugin-API. + + } + title="Role-based access via Nextcloud-groepen." + > + Een dashboard per groep, per rol, of voor de hele organisatie. Inlog en autorisatie via Nextcloud, geen tweede gebruikersbeheer. + + } + title="Real-time updates." + > + Dashboards refreshen via WebSocket zodra het onderliggende register-record wijzigt. Geen handmatige refresh-knop, geen verouderde KPI's. + + } + title="Embed buiten Nextcloud." + > + Elk dashboard heeft een signed embed-URL. Drop hem in je intranet, op een TV in de hal, of in een mailtemplate. Auth via signed token. + + +
+ +, + }, + { + tone: 'forest', + eyebrow: 'BI op registers', + title: 'Elke grafiek op elk register, zonder ETL.', + summary: 'MyDash leest direct uit OpenRegister. Sleep bar-, line-, donut-, table- of KPI-charts op een board en ze querien het register live. Geen nightly batch, geen aparte BI-database.', + cta: {label: 'Bekijk OpenRegister', href: '/apps/openregister'}, + panel: , + }, + { + tone: 'lavender', + eyebrow: 'Widget-integratie', + title: 'Elke Nextcloud-app brengt zijn eigen widget mee.', + summary: 'DocuDesk levert een upload-naar-anonimiseer dropzone. Procest levert een werkvoorraad. Mail levert een inbox. Agenda levert aankomende afspraken. Elke app die een Nextcloud-dashboard-widget registreert verschijnt automatisch in MyDash, geen aparte config.', + cta: {label: 'Bekijk de widget-catalogus', href: 'https://docs.conduction.nl/mydash#widgets'}, + panel: , + }, + ]} +/> + +
+ + + } + name="OpenRegister" + why="De data waar MyDash uit leest. Schema-gedreven typing betekent dat dashboards hun kolomtypes kennen uit de doos." + /> + } + name="OpenConnector" + why="Trekt data uit je bestaande systemen in OpenRegister, zodat MyDash vers materiaal heeft." + /> + } + name="OpenCatalogi" + why="Indexeert je gepubliceerde dashboards als catalogus-entries. Auditors kunnen ze doorzoeken op sector of onderwerp." + /> + +
+ +Drop MyDash in je Nextcloud, koppel een register, en je team ziet de cijfers die ertoe doen op het startscherm.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/mydash'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/nldesign.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/nldesign.mdx new file mode 100644 index 000000000..0551976c3 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/nldesign.mdx @@ -0,0 +1,98 @@ +--- +title: NLDesign, Conduction +description: NL Design System-thema voor Nextcloud. Overheidsconforme typografie, kleur en componentvarianten in één install. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Het NL Design System (NLDS) als drop-in thema voor je Nextcloud. Eén install en je interface volgt de Nederlandse overheidshuisstijl, met Conduction-componentvarianten erbovenop.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/nldesign'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/nldesign'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + } + title="Officiële NLDS-tokens." + > + Type-schaal, kleurpalet, spacing, radii. Allemaal de versie van design.nl, niet een Conduction-interpretatie. Wijzigt het NLDS, dan wijzigt deze app mee. + + } + title="WCAG-AA uit de doos." + > + Contrast-ratio's, focus-rings, keyboard-paden. Standaard goed genoeg voor de Tijdelijke wet digitale toegankelijkheid (Twdt). + + } + title="Conduction-componentvarianten." + > + App-cards, hex-tiles, faceted filters, pipeline-flows. Overschreven met de NLDS-tokens en bewezen op opencatalogi.conduction.nl en docudesk.conduction.nl. + + } + title="Werkt voor elke Conduction-app." + > + OpenCatalogi, OpenRegister, DocuDesk en MyDash pakken het thema automatisch op. Je krijgt een uniforme overheidsinterface zonder elke app apart te brandmerken. + + } + title="In te schakelen per gebruiker of organisatie." + > + Een gemeente kan NLDesign verplichten voor de externe portals en optioneel laten voor interne werkplekken. Eén klik, zonder admin-config-files. + + } + title="Open source, EUPL-1.2." + > + Geen licentie-fee per gebruiker, geen jaarlijkse renewal, geen audit. Je hebt het thema voor altijd, ook na een leverancierswissel. + + +
+ +
+ + + } + name="OpenCatalogi" + why="Publiek-facing catalogus. Met NLDesign volgt het filterpaneel en de detailpagina automatisch het NLDS." + /> + } + name="MyDash" + why="Dashboards voor wethouders en directeuren. NLDesign brengt grafieken, tabellen en KPI-cards in de overheidsstijl." + /> + +
+ +Installeer NLDesign uit de Nextcloud-app-store, schakel hem in voor je organisatie, en je catalogus, registers en dashboards volgen morgen het NLDS.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Praat met een partner', href: '/partners'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/opencatalogi.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/opencatalogi.mdx new file mode 100644 index 000000000..707609343 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/opencatalogi.mdx @@ -0,0 +1,151 @@ +--- +title: OpenCatalogi, Conduction +description: Federatieve catalogus voor apps, datasets en API's. Publieke zoekfunctie op je Nextcloud, federatie naar data.overheid.nl uit de doos. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, FeatureGrid, PairRow, PairCard, Pipeline, CtaBanner, AppMock, RotatingCards} from '@conduction/docusaurus-preset/components'; + +De publiek-facing catalogus voor software, datasets en API's. Klikt in je Nextcloud, ontsluit elk register als een doorzoekbare entry, federeert naar data.overheid.nl uit de doos.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/opencatalogi'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/opencatalogi'}} + iconColor="var(--c-blue-cobalt)" + icon={} + illustration={} +/> + +
+ + + } + title="Federatieve zoek, standaard." + > + Zoek loopt over elk register op je install plus elke catalogus waar je mee federeert. Resultaten blijven soeverein, geen centrale index. + + } + title="DCAT-AP-profiel, NLDS-aligned." + > + Elke entry exporteert als DCAT-AP- en NLDS-metadata. data.overheid.nl pikt het op zonder handmatige upload. + + } + title="Citation-stable URLs." + > + Elke catalogus-entry krijgt een permanente identifier. Tweede Kamer-vragen en audit trails blijven werken door reorganisaties heen. + + } + title="Woo-publicatieflow." + > + Elf Woo-categorieën krijgen elk een register. De catalogus ontsluit ze op jouwgemeente.nl/woo, met audit log en bewaartermijnen ingebouwd. + + } + title="Open, voor altijd." + > + Elke entry exporteerbaar naar plain JSON. De dag dat je deïnstalleert is even makkelijk als de dag van installeren. Geen vendor lock-in, ooit. + + +
+ +
+ + +
+ +, + }, + { + tone: 'lavender', + eyebrow: 'Register-aware', + title: 'Elke entry is een getypeerde registerregel.', + summary: 'OpenCatalogi leest direct uit OpenRegister. Schemawijzigingen lopen door. Citation-stable IDs landen automatisch in de catalogus.', + cta: {label: 'Bekijk OpenRegister', href: '/apps/openregister'}, + panel: , + }, + { + tone: 'workspace', + eyebrow: 'Dashboard-klaar', + title: 'Wat je publiceert, kun je in een grafiek zetten.', + summary: 'MyDash leest dezelfde registers die OpenCatalogi indexeert. Publiceer een dataset en een grafiek ervan staat dezelfde ochtend op het dashboard.', + cta: {label: 'Bekijk MyDash', href: '/apps/mydash'}, + panel: , + }, + ]} +/> + +
+ + + } + name="OpenRegister" + why="De typed-data fundering. Elke catalogus-entry is een register-record." + /> + } + name="OpenConnector" + why="Trekt data uit bestaande systemen in registers, zonder lijmcode." + /> + } + name="DocuDesk" + why="Anonimiseert documenten voordat ze in de catalogus worden gepubliceerd." + /> + +
+ +Installeer OpenCatalogi uit de Nextcloud-app-store, richt hem op je registers, en burgers vinden wat ze zoeken dezelfde ochtend.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/opencatalogi'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/openconnector.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/openconnector.mdx new file mode 100644 index 000000000..608fa3ea0 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/openconnector.mdx @@ -0,0 +1,131 @@ +--- +title: OpenConnector, Conduction +description: API-gateway voor Nextcloud. REST, SOAP, GraphQL, file drops, message queues. Trekt data in getypeerde registers zonder lijmcode. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, FeatureGrid, PairRow, PairCard, CtaBanner, AppMock, RotatingCards} from '@conduction/docusaurus-preset/components'; + +De integratielaag voor Nextcloud. REST, SOAP, GraphQL, file drops, message queues. Trekt data uit je bestaande systemen in getypeerde registers, zonder lijmcode te schrijven.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/openconnector'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/openconnector'}} + iconColor="var(--c-blue-cobalt)" + icon={} + illustration={} +/> + +
+ + + } + title="Zes protocollen, één config-UI." + > + REST, SOAP, GraphQL, file drops (FTP / SFTP), message queues (RabbitMQ / Kafka), en database-connectors (MySQL / PostgreSQL / MSSQL). Dezelfde configuratievorm voor allemaal. + + } + title="Schema-aware mapping." + > + Drop het JSON Schema van een register erin, OpenConnector genereert de veld-mapping-UI. Validatie gebeurt bij de connector voordat het register wordt geraakt. + + } + title="Triggers: webhook, schema, handmatig." + > + Real-time webhooks voor bronsystemen die kunnen pushen, cron-stijl schema's voor systemen die dat niet kunnen, handmatige run voor migratie-cut-overs. Combineer naar wens. + + } + title="Audit log per record." + > + Elke connector-run laat een tamper-evident spoor achter: bron, doel, geraakte velden, opgeloste conflicten. Woo- en BIO-bewijslast komt mee met de install. + + } + title="Bidirectionele sync." + > + OpenConnector pusht register-wijzigingen terug naar de bron als je dat configureert. Je zaaksysteem blijft system of record, het register is de queryable laag. + + +
+ +, + }, + { + tone: 'forest', + eyebrow: 'Getypeerd end-to-end', + title: 'Landt in OpenRegister, gevalideerd bij binnenkomst.', + summary: 'Elk record wordt afgebeeld op een getypeerd registerschema. Foute data wordt aan de poort geweigerd, goede data verschijnt dezelfde minuut in catalogus en dashboard.', + cta: {label: 'Bekijk OpenRegister', href: '/apps/openregister'}, + panel: , + }, + { + tone: 'workspace', + eyebrow: 'Gemonitord', + title: 'Bekijk elke run, herstart de fouten.', + summary: 'Elke pipeline-run logt naar een registerregel. Fouten zijn zichtbaar in MyDash, replays kosten één klik. Geen black-box scheduler.', + cta: {label: 'Bekijk MyDash', href: '/apps/mydash'}, + panel: , + }, + ]} +/> + +
+ + + } + name="OpenRegister" + why="De typed-data bestemming. Elke connector-run landt hier." + /> + } + name="OpenCatalogi" + why="Ontsluit wat de connector inleest als publieke catalogus-entry." + /> + } + name="MyDash" + why="Rapporteert op de data die de connector vers houdt." + /> + +
+ + diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/openregister.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/openregister.mdx new file mode 100644 index 000000000..06bf89b7f --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/openregister.mdx @@ -0,0 +1,178 @@ +--- +title: OpenRegister, Conduction +description: Schema-gedreven object store met audit trail. De data-fundering onder elke workspace-app. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, FeatureGrid, PairRow, PairCard, CtaBanner, AppMock, RotatingCards} from '@conduction/docusaurus-preset/components'; + +Schema's, registers en getypeerde data-objecten. De typed-data backbone onder elke andere Conduction-app, en de install waar je als eerste naar grijpt.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/openregister'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/openregister'}} + iconColor="var(--c-blue-cobalt)" + icon={} + illustration={} +/> + +
+ + + + } + title="Schema's die je één keer schrijft." + > + Definieer de vorm van een register in JSON Schema. De app genereert de API, valideert elke schrijfactie, en stelt de data beschikbaar aan andere apps die REST spreken. + + } + title="Eén backbone, elke app." + > + Elk getypeerd object leeft in één register. Andere apps consumeren het via dezelfde API. Geen syncs te onderhouden, geen dubbele bronnen van waarheid. + + } + title="REST en GraphQL, automatisch gegenereerd." + > + Beide API's rollen uit het schema. Geen controllers schrijven, geen spec bijwerken als het schema wijzigt, geen lijmcode tussen OpenRegister en de apps die ervan consumeren. + + } + title="Audit log, signed en getimestampt." + > + Elke leesactie, schrijfactie en schemawijziging laat een tamper-evident spoor achter. Woo- en BIO-bewijslast komt mee met de install, geen spreadsheet-exports op het moment van auditen. + + } + title="Citation-stable identifiers." + > + Elk record krijgt een permanente identifier op het moment dat je het aanmaakt. Reorganisaties, systeem-migraties en hernoemingen breken je links niet. + + } + title="Open, voor altijd." + > + Issues staan in het openbaar, releases zijn getagged, en elk register dat je aanmaakt is exporteerbaar naar plain JSON. De dag dat je deïnstalleert is even makkelijk als de dag van installeren. + + +
+ +, + }, + { + tone: 'lavender', + eyebrow: 'Overal te vullen', + title: 'OpenConnector vult de registers voor je.', + summary: 'Bestaand systeem spreekt REST, SOAP, GraphQL of file drops? OpenConnector haalt het op, valideert tegen het schema en schrijft getypeerde regels. Geen lijmcode, geen nightly batch.', + cta: {label: 'Bekijk OpenConnector', href: '/apps/openconnector'}, + panel: , + }, + { + tone: 'workspace', + eyebrow: 'Standaard zichtbaar', + title: 'Elk register is een MyDash-databron.', + summary: 'MyDash leest de schema\'s direct. Sleep een grafiek op een board, wijs een register aan en de kolommen zijn getypeerd. Geen BI-database, geen aparte login.', + cta: {label: 'Bekijk MyDash', href: '/apps/mydash'}, + panel: , + }, + ]} +/> + +
+ + + } + name="OpenCatalogi" + why="Ontsluit elk register als publieke, doorzoekbare catalogus-entry. Twee installs, één citatie-strategie." + /> + } + name="OpenConnector" + why="Vult je registers vanuit bestaande systemen, REST, SOAP, file drops, message queues, zonder lijmcode te schrijven." + /> + } + name="MyDash" + why="Bouwt dashboards rechtstreeks op je registers. Geen aparte BI-tool, geen extra login, geen ETL." + /> + +
+ +
+ + +
+ +Installeer OpenRegister uit de Nextcloud-app-store, definieer één schema, en je team schrijft dezelfde ochtend gestructureerde data.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/openregister'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/openwoo.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/openwoo.mdx new file mode 100644 index 000000000..85277bf21 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/openwoo.mdx @@ -0,0 +1,98 @@ +--- +title: OpenWoo, Conduction +description: Woo-conforme publicatieflow op Nextcloud. Actieve openbaarmaking, doorzoekbaar archief, citation-stable URLs. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Wet open overheid (Woo)-conforme publicatieflow op je Nextcloud. Elf categorieën, audit log, citation-stable URLs, federatie naar data.overheid.nl. Burgers vinden wat ze zoeken zonder een Woo-verzoek in te dienen.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/openwoo'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/OpenWooApp'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + } + title="Elf Woo-categorieën, voorgeconfigureerd." + > + Wetten en algemeen verbindende voorschriften, organisatie en werkwijze, raadsstukken, convenanten, jaarplannen en jaarverslagen, subsidies, klachten, onderzoeken, beschikkingen, bestanden, vergaderstukken. Allemaal als getypeerd register, allemaal in de burger-zoekfunctie. + + } + title="Federatie naar data.overheid.nl." + > + Elke gepubliceerde Woo-record wordt automatisch geïndexeerd op data.overheid.nl. DCAT-AP-NL-metadata uit de doos. + + } + title="Citation-stable URLs." + > + Elke Woo-record krijgt een permanente identifier op het moment van eerste publicatie. Tweede Kamer-vragen, juridische dossiers en journalistieke artikelen blijven werken na herorganisatie of platformmigratie. + + } + title="Audit trail per publicatie." + > + Elke openbaarmaking, edit, intrekking en toegangsactie laat een tamper-evident spoor achter. Het bewijspakket dat je nodig hebt bij een audit, klacht of bezwaarprocedure ligt klaar. + + } + title="Anonimisering vooraf via DocuDesk." + > + DocuDesk strips persoonsgegevens uit binnenkomende documenten voordat ze worden gepubliceerd. Microsoft Presidio onder de motorkap, getuned voor Nederlandse persoonsterminologie. + + +
+ +
+ + + } + name="OpenRegister" + why="Elke Woo-categorie wordt een getypeerd register. Audit log, citation-stable IDs, retentie." + /> + } + name="OpenCatalogi" + why="De doorzoekbare publicatielaag. Burgers landen op jouwgemeente.nl/woo." + /> + } + name="DocuDesk" + why="Anonimiseert documenten voor publicatie. Genereert beschikkingen volgens NLDS-templates." + /> + +
+ +Drop drie apps in je Nextcloud, configureer de elf categorieën, en je publicatieflow draait dezelfde middag.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Praat met een partner', href: '/partners'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/pipelinq.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/pipelinq.mdx new file mode 100644 index 000000000..0d36116bb --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/pipelinq.mdx @@ -0,0 +1,92 @@ +--- +title: PipelinQ, Conduction +description: CRM met offertes, contacten en deal-flow. Gebouwd op registers, geen aparte sales-database, geen extra login. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +CRM op je Nextcloud. Klanten, prospects, deals, offertes. Allemaal als getypeerd register, geen aparte sales-database, geen tweede login. Je sales-team werkt waar je delivery-team al zit.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/pipelinq'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/pipelinq'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + } + title="Kanban-board voor de deal-flow." + > + Sleep deals door je sales-fases (lead, qualified, proposal, won, lost). Per fase aanpasbaar, per team gefilterd via Nextcloud-groepen. + + } + title="Klanten en contactpersonen als getypeerd register." + > + OpenRegister-schema voor klanten en contacten. Citation-stable IDs betekent dat URL's naar individuele klanten blijven werken na CRM-migraties of reorganisaties. + + } + title="Offertes via DocuDesk-templates." + > + Klik op een deal, kies "genereer offerte". DocuDesk vult de template met klant- en deal-velden, exporteert als PDF, ondertekent met je instance-certificaat. + + } + title="Connector naar je boekhouding." + > + Gewonnen deals stromen automatisch door naar Exact, Twinfield of AFAS via OpenConnector. Geen dubbele invoer, geen losse import-job. + + +
+ +
+ + + } + name="MyDash" + why="Sales-dashboards uit de PipelinQ-registers. Pipeline-waarde per fase, win-rate, quota-tracking." + /> + } + name="DocuDesk" + why="Offerte- en contracttemplates. Velden uit het deal-record automatisch ingevuld." + /> + } + name="OpenRegister" + why="De data-fundering. Klanten, deals en offertes als getypeerde registers met audit log." + /> + +
+ +Geen aparte SaaS, geen tweede login. PipelinQ draait op dezelfde Nextcloud waar je delivery-team al werkt.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Praat met een partner', href: '/partners'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/procest.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/procest.mdx new file mode 100644 index 000000000..8eaf89b46 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/procest.mdx @@ -0,0 +1,125 @@ +--- +title: Procest, Conduction +description: Zaakafhandeling voor VTH en burgerprocessen. Workflow-engine plus getypeerde registers, op Nextcloud. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner, AppMock, RotatingCards} from '@conduction/docusaurus-preset/components'; + +Zaakafhandeling voor VTH (Vergunning, Toezicht, Handhaving) en burgerprocessen op je Nextcloud. Workflow-engine plus getypeerde registers, plus een audit trail dat voldoet aan de Wet kwaliteitsborging en de Algemene wet bestuursrecht.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/procest'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/procest'}} + iconColor="var(--c-blue-cobalt)" + icon={} + illustration={} +/> + +
+ + + } + title="Voorgedefinieerde VTH-procesmodellen." + > + Omgevingsvergunning, milieumelding, brandveiligheid, BAG-melding, RUD-controle. Allemaal als BPMN-light state machines, aanpasbaar zonder code. + + } + title="Termijnen, automatisch bewaakt." + > + Wettelijke termijnen zitten ingebouwd in de procesmodellen. Procest waarschuwt vooraf, signaleert overschrijding, en logt alles in het audit trail. + + } + title="Beschikkingen via DocuDesk." + > + Klik op de "verleen vergunning"-transitie. DocuDesk genereert de beschikking uit de zaakgegevens, ondertekent en archiveert volgens TMLO. + + } + title="Burgerportaal via ZaakAfhandelApp." + > + Aanvragers volgen hun zaak op jouwgemeente.nl/zaken. Ze kunnen documenten uploaden, status zien en terugkoppeling lezen. + + +
+ +, + }, + { + tone: 'forest', + eyebrow: 'Register-gekoppeld', + title: 'Elke zaak is een getypeerde registerregel.', + summary: 'Stappen, rollen, dossiers en archiefregels zijn allemaal OpenRegister-records. Audit trail is automatisch, retentie volgt het schema, citation-IDs overleven elke export.', + cta: {label: 'Bekijk OpenRegister', href: '/apps/openregister'}, + panel: , + }, + { + tone: 'workspace', + eyebrow: 'In elke werkvoorraad', + title: 'Werkvoorraad-widget op elk dashboard.', + summary: 'Elke behandelaar krijgt een werkvoorraad-widget op zijn MyDash. Actieve zaken bovenaan, te late in rood, de volgende stap één klik weg. Geen aparte inbox-app.', + cta: {label: 'Bekijk MyDash', href: '/apps/mydash'}, + panel: , + }, + ]} +/> + +
+ + + } + name="ZaakAfhandelApp" + why="Burger-facing zaakvolg-portaal. Aanvragers zien live status, uploaden documenten." + /> + } + name="DocuDesk" + why="Beschikkingen, ontvangstbevestigingen en bezwaarbrieven uit zaakvelden." + /> + } + name="OpenRegister" + why="Zaken, beschikkingen en controles als getypeerde registers. Audit trail per record." + /> + +
+ +Procest komt met procesmodellen voor de meest voorkomende VTH-zaken. Termijnen worden bewaakt, beschikkingen worden gegenereerd, het audit trail dekt alles.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Praat met een partner', href: '/partners'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/softwarecatalog.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/softwarecatalog.mdx new file mode 100644 index 000000000..2ffef613e --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/softwarecatalog.mdx @@ -0,0 +1,92 @@ +--- +title: SoftwareCatalog, Conduction +description: IT-asset management op Nextcloud. Software-inventaris, licenties, contracten, afhankelijkheden. Eén register, elke install. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +IT-asset management op je Nextcloud. Een centraal register van elke applicatie, licentie, contract en afhankelijkheid in je organisatie. Ideaal voor de IT-afdeling die wil weten wat er waar draait.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/softwarecatalog'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/softwarecatalog'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + } + title="Discovery via OpenConnector." + > + Trek je inventaris uit je bestaande tools (Microsoft Intune, Jamf, GLPI, OCS Inventory) via OpenConnector. SoftwareCatalog dedupliceert, normaliseert en houdt het bij. + + } + title="Licentie- en contracttracking." + > + Aantal seats per applicatie, contractperiode, opzegdatum. Waarschuwingen vóór auto-renewal, niet erna. + + } + title="Afhankelijkheidsgraaf tussen applicaties." + > + App A draait op database B, op server C, met licentie D. Klik door om de keten te zien. Klik op "deprecation impact" om te zien wie er last van krijgt als je iets eruit haalt. + + } + title="Federatie naar Forum Standaardisatie." + > + OpenCatalogi-laag erbovenop publiceert je software-inventaris (selectie ervan) naar Forum Standaardisatie en data.overheid.nl. Andere gemeenten zien wat je gebruikt en kunnen federeren. + + +
+ +
+ + + } + name="OpenConnector" + why="Trekt inventaris uit je bestaande tools. Intune, Jamf, GLPI en OCS Inventory hebben voorgebouwde adapters." + /> + } + name="OpenCatalogi" + why="Publiceert (geselecteerde) inventaris als doorzoekbaar publiek register. Federatie naar Forum Standaardisatie." + /> + } + name="MyDash" + why="Dashboards op de inventaris. Welke licenties lopen af, welke applicaties hebben de meeste seats." + /> + +
+ +SoftwareCatalog beantwoordt de IT-vragen die niemand wil stellen op een vrijdagmiddag. Auto-discovery, contract-tracking, afhankelijkheidsgraaf, allemaal in één register.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Praat met een partner', href: '/partners'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/apps/zaakafhandelapp.mdx b/i18n/nl/docusaurus-plugin-content-pages/apps/zaakafhandelapp.mdx new file mode 100644 index 000000000..cf7b733f3 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/apps/zaakafhandelapp.mdx @@ -0,0 +1,98 @@ +--- +title: ZaakAfhandelApp, Conduction +description: Burger-facing zaakstatus-portal op Nextcloud. ZGW-API's, archief-koppelvlakken, audit trail. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +De burger-facing zaakstatus-portal op je Nextcloud. Burgers volgen hun zaken, vragen status op, uploaden documenten. ZGW-API's, archief-koppelvlakken, audit trail. Geen aparte SaaS, geen tweede inlog voor medewerkers.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/zaakafhandelapp'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL/zaakafhandelapp'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + } + title="ZGW-API's uit de doos." + > + Zaken-, Documenten-, Catalogi-, Besluiten-, Klanten-API. Allemaal aanwezig zodra de app is geconfigureerd. Geen aparte koppelapplicaties. + + } + title="Archief-koppelvlakken (Nederland)." + > + Toepassingsprofiel Metagegevens (TMLO) en Archiefwet 2026 conform. DocuDesk archiveert automatisch volgens je bewaartermijnen. + + } + title="Burgerportaal op jouwgemeente.nl/zaken." + > + Burgers volgen hun lopende zaken, vragen status op, uploaden documenten. DigiD- of eIDAS-inlog via OpenConnector. Geen extra portaal-URL die ze moeten onthouden. + + } + title="Audit trail per zaak." + > + Elke statusverandering, elk document, elke medewerker-actie krijgt een tamper-evident spoor. Klaar voor inspectie, jaarverslag of bezwaarprocedure. + + } + title="Workflow-engine inbegrepen." + > + Standaard zaaktype-workflows voor de meest voorkomende processen. Aanpasbaar zonder code, en de configuratie blijft staan na upgrades. + + +
+ +
+ + + } + name="OpenRegister" + why="Zaken, documenten en besluiten worden getypeerde registers. Audit log en citation-stable IDs uit de doos." + /> + } + name="OpenConnector" + why="Bidirectionele koppeling met je bestaande zaaksysteem of DMS. DigiD- en eIDAS-inlog." + /> + } + name="DocuDesk" + why="Genereert beschikkingen en bezwaarbrieven uit zaakgegevens. Archiveert volgens TMLO." + /> + +
+ +ZaakAfhandelApp draait op je Nextcloud. Burgers volgen hun zaak, medewerkers handelen af. Hetzelfde audit trail voor beide kanten.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Praat met een partner', href: '/partners'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/beheer.mdx b/i18n/nl/docusaurus-plugin-content-pages/beheer.mdx new file mode 100644 index 000000000..4812c6d93 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/beheer.mdx @@ -0,0 +1,14 @@ +--- +title: Verplaatst naar Support +description: Deze pagina is verplaatst. Managed hosting staat nu op /support. +hide_table_of_contents: true +--- + +import Head from '@docusaurus/Head'; +import {Redirect} from '@docusaurus/router'; + + + + + + diff --git a/i18n/nl/docusaurus-plugin-content-pages/build.mdx b/i18n/nl/docusaurus-plugin-content-pages/build.mdx new file mode 100644 index 000000000..79c949478 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/build.mdx @@ -0,0 +1,115 @@ +--- +title: Bouw een Nextcloud-app +description: Bouw je eigen app op de Conduction-stack. OpenRegister als backend, NLDesign Theme voor de look, EUPL-1.2 release-pipeline. Directe links, geen methodologie. +hide_table_of_contents: true +--- + +import {Section, SectionHead, FeatureList, FeatureItem, HowSteps, HowStep, PairRow, PairCard, CtaBanner, Button} from '@conduction/docusaurus-preset/components'; + +
+ Bouw je eigen
Nextcloud-app.} + lede={<>Zet een typed register, een integratie en een UI bovenop Nextcloud. Gebruik OpenRegister voor opslag, NLDesign Theme voor de look, de EUPL-1.2 release-pipeline voor distributie. De hele stack is open source. Hieronder staan de instappunten. Het echte werk leeft in de docs.} + /> + +
+ + +
+
+ +
+ + + Schema-gedreven object-store met audit trail, versiebeheer en stabiele IDs. Skip het schrijven van een Doctrine-laag, definieer een JSON-Schema. App-pagina.} + /> + API-gateway met REST-, SOAP-, GraphQL-, file-drop- en message-queue-adapters. Koppel je Nextcloud-app aan bron-systemen zonder zelf de lijm te schrijven. App-pagina.} + /> + + Framework-onafhankelijke web components (cn-hex, cn-platform, cn-domain-tree, cn-pipeline) en React-wrappers om architectuurdiagrammen in je app of docs te plaatsen.} + /> + + Eén docker compose up vanaf de design-system root start een Nextcloud-instance met je app gemount, hot-reload inbegrepen.} + /> + +
+ +
+ + + + Zet JSON-Schema-bestanden in schemas/. OpenRegister pakt ze op, regelt CRUD, audit trail, search en het OAS-endpoint bij de eerste install.} + /> + + +
+ +
+ + + } + name="GitHub-org" + why="Elke app, elke library, elke diagrammenset. EUPL-1.2 tenzij de README iets anders zegt." + /> + } + name="docs.conduction.nl" + why="API-specs, schema-referentie, deploymentgidsen, het volledige changelog per app." + /> + } + name="Nextcloud app-store" + why="Waar eindgebruikers je app installeren. Een release taggen pusht hier automatisch naartoe." + /> + +
+ +Bouw je iets op de stack en wil je een Conduction-code-review of een partner-doorverwijzing? Schrijf naar info@conduction.nl. We werken voor de OSS, niet ertegen.} + primaryCta={{label: 'Open de template-repo', href: 'https://github.com/ConductionNL/nextcloud-app-template'}} + secondaryCta={{label: 'Lees de build-docs', href: 'https://docs.conduction.nl/build'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/commonground.mdx b/i18n/nl/docusaurus-plugin-content-pages/commonground.mdx new file mode 100644 index 000000000..fb2064f2b --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/commonground.mdx @@ -0,0 +1,356 @@ +--- +title: Common Ground, de stand van Nederland in 2026 +description: Wat Common Ground echt is, waar het na acht jaar staat, en hoe een Nextcloud-installatie het gat tot twee minuten dichttrekt. +hide_table_of_contents: true +--- + +import {Hero, StatsStrip, Section, SectionHead, AppsPreview, PairRow, PairCard, CtaBanner, Pill, Showcase, AppMock, CommonGroundPlus, ManagedCommonGround} from '@conduction/docusaurus-preset/components'; +import {totalDownloads, formatDownloads} from '@conduction/docusaurus-preset/data'; +import {totalPartners} from '@site/src/data/partners-catalog'; + + · de stand van Nederland in 2026} + title={<>Een visie van acht jaar oud.
Een installatie van twee minuten.} + lede={<>Common Ground is de architectuur waar de Nederlandse gemeentebeweging sinds 2017 achter aan loopt. Het model klopt. Het resultaat op het scherm van de inwoner komt nog steeds langzaam binnen. Op deze pagina lees je wat Common Ground echt is, waar het in 2026 staat, en hoe een Nextcloud-installatie het gat tot twee minuten dichttrekt.} + primaryCta={{label: 'Naar onze oplossing', href: '#common-ground-plus'}} + secondaryCta={{label: 'Plan een demo', href: '/demo'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL'}} +/> + +apps in het ecosysteem,
allemaal open-source }, + { value: '2 min', label: <>van app store install
naar werkende solution }, + { value: '€0', label: <>voor de apps,
support is optioneel }, + { value: totalPartners, label: <>certified en partner-
implementeerders }, + { value: formatDownloads(totalDownloads), label: <>downloads,
en dat loopt door }, +]} /> + +Begin met wat je WOO-coördinator, GGU-contact of inkoopcommissie nu vraagt. Allemaal open-source, AVG-conform, gratis te installeren uit de Nextcloud app store.} + apps={[ + { + name: 'OpenWoo', + tagline: 'WOO-publicatieflow. Actieve openbaarmaking, doorzoekbaar archief, automatisch redigeren van persoonsgegevens.', + status: 'STABLE', + version: 'v1.4 · NL', + href: '/apps/openwoo', + icon: , + }, + { + name: 'OpenCatalogi', + tagline: 'Federatieve datacatalogus. Datasets, APIs, software-inventaris, door en voor publieke organisaties.', + status: 'STABLE', + version: 'v2.4 · NL · EN', + href: '/apps/opencatalogi', + icon: , + }, + { + name: 'ZaakAfhandelApp', + tagline: 'Zaakstatus-portaal voor inwoners. Sluit aan op je zaaksysteem of OpenRegister.', + status: 'STABLE', + version: 'v1.6 · NL', + href: '/apps/zaakafhandelapp', + icon: , + }, + ]} + seeAll={{label: 'Bekijk alle apps', href: '/apps'}} +/> + +
+ +, + }, + { + id: 'scheiding', + title: 'Scheiding van data en applicaties.', + summary: 'Apps gebruiken data, ze bezitten het niet. Wissel een app zonder de onderliggende records kwijt te raken.', + cta: {label: 'Bekijk OpenCatalogi', href: '/apps/opencatalogi'}, + panel: , + }, + { + id: 'auth', + title: 'Gefedereerde autorisatie.', + summary: 'Identiteit vertaald via een gateway, niet per systeem gedupliceerd. Eén identity provider, elke service authenticeert daar tegenaan.', + cta: {label: 'Bekijk OpenConnector', href: '/apps/openconnector'}, + panel: , + }, + { + id: 'verantwoording', + title: 'Verantwoording per bevraging.', + summary: 'Elke API-call legt een doelbinding vast. Een inwoner kan inzien wie zijn data heeft bekeken, wanneer en waarom.', + cta: {label: 'Bekijk OpenRegister', href: '/apps/openregister'}, + panel: , + }, + { + id: 'modellen', + title: 'Gestandaardiseerde informatiemodellen.', + summary: 'Leveranciersneutrale datamodellen. Hetzelfde Zaak-schema bij elke gemeente, hetzelfde Document-schema bij elk DMS.', + cta: {label: 'Bekijk OpenCatalogi', href: '/apps/opencatalogi'}, + panel: , + }, + { + id: 'doelgericht', + title: 'Doelgerichte services.', + summary: 'Elke API geeft alleen de data terug die de vraag nodig heeft. Geen "geef me alles", geen oversharing, geen fishing.', + cta: {label: 'Bekijk OpenConnector', href: '/apps/openconnector'}, + panel: , + }, + ]} +/> + +De principes komen uit het oorspronkelijke [cg-vision-document op GitHub](https://github.com/VNG-Realisatie/common-ground/blob/master/cg-vision.md). Een hardnekkig misverstand: dat Common Ground *vijf* principes heeft. Die vijf gaan over het lagen-model hieronder. + +Bestuur ligt bij [VNG Realisatie](https://vng.nl/artikelen/common-ground), de uitvoeringstak van de VNG, gefinancierd via de [Gezamenlijke Gemeentelijke Uitvoering (GGU)](https://vng.nl/artikelen/gezamenlijke-gemeentelijke-uitvoering-ggu). De Common Ground Board, voorgezeten door een gemeentesecretaris, stuurt op richting. Een Strategische Leverancierstafel adviseert vanuit de markt. Common Ground is een thematische architectuur binnen [GEMMA](https://vng.nl/projecten/gemeentelijke-model-architectuur-gemma), de bredere referentiearchitectuur die elke Nederlandse gemeente geacht wordt te volgen. + +
+ +
+ + +
+ +
+
+ 1 +
+

Interactielaag

+ Interaction +

Wat de inwoner of medewerker ziet. Portalen, formulieren, mobiele apps.

+
+
+
+ Open Inwoner Platform + Open Formulieren + MijnOmgeving +
+
+ +
+
+ 2 +
+

Proceslaag

+ Process +

Workflow en bedrijfslogica. Zaakgericht werken zit hier.

+
+
+
+ Open Zaak + ZAC + PodiumD Zaak +
+
+ +
+
+ 3 +
+

Integratielaag

+ Integration +

Federatieve, beveiligde uitwisseling tussen organisaties.

+
+
+
+ FSC (sinds 2025) + Open Notificaties + NLX (uitgefaseerd) +
+
+ +
+
+ 4 +
+

Servicelaag

+ Services +

REST-APIs die data ontsluiten, per vraag afgebakend.

+
+
+
+ Zaken API + Documenten API + Besluiten API + Catalogi API +
+
+ +
+
+ 5 +
+

Datalaag

+ Data +

De bron van waarheid. Landelijke basisregistraties en gemeentelijke registers.

+
+
+
+ BRP + BAG + BGT + KvK Handelsregister + Gemeentelijke registers +
+
+ +
+ +

NLX was het oorspronkelijke product voor de integratielaag. De Programmeringsraad GDI verklaarde FSC (Federatieve Service Connectiviteit) in december 2024 tot standaard, ingaand 2025. Het standaardenwerk overleeft, het product is gewisseld.

+ +
+ +
+ + +Het marktplaatje (de meest recente publieke uitsplitsing dateert uit 2018, dus lees het percentage als richtinggevend): + +- **Centric en PinkRoccade leveren samen nog altijd kernapplicaties aan circa 90% van de gemeenten.** [Bron: consultancy.nl, marktanalyse Burgerzaken-ICT](https://www.consultancy.nl/nieuws/11322/centric-en-pinkroccade-domineren-burgerzaken-ict). +- **[Dimpact](https://www.dimpact.nl/), de coöperatie achter de Open-suite, telt 73 gemeentelijke leden.** PodiumD Zaak, hun gezamenlijke MijnOmgeving + zaakafhandeling, wordt uitgerold bij 40+. Kampen mikt op 1 januari 2027 om eSuite volledig te vervangen. Achttien tot dertig maanden voor een middelgrote gemeente is gangbaar, geen uitzondering. +- **Roxit's Rx.Mission rapporteert 160+ organisaties op een Common-Ground-aligned platform.** Bron: [Roxit, Binnenlands Bestuur, maart 2025](https://www.binnenlandsbestuur.nl/digitaal/roxit/tussenstand-common-ground-hoe-staat-uw-gemeente-ervoor). + +[PBLQ noemde de visie in 2022 *mystiek*](https://www.binnenlandsbestuur.nl/digitaal/kritiek-wordt-niet-goed-ontvangen) en adviseerde *een stevige interventie*. Het eigen Programmaplan 2025 van de VNG zet "Onduidelijke leveranciersstrategie" in het risicoregister op middelhoge kans, hoge impact. Hetzelfde document noemt het Deense KOMBIT (gestart in 2009) als inspiratiemodel. Dat is een stilzwijgende erkenning dat de Nederlandse consensus-aanpak onder presteert. + +
+ "Vendor lock-in blijft bestaan." + VNG, Programmaplan Common Ground 2025, risicoregister #9 +
+ +
+ +
+ + +- **StUF gaat niet vrijwillig dood.** De oude SOAP-berichtenstandaard wordt officieel uitgefaseerd door de ZGW-APIs, maar er is geen einddatum vastgesteld. Gemeenten besteden in 2026 nog steeds StUF-koppelingen aan. [WeAreFrank bouwde Open Zaakbrug](https://blog.wearefrank.nl/hoe-migreer-je-als-gemeente-van-stuf-naar-common-ground) precies omdat de uitfasering open einde is. +- **Acht jaar, drie productuitfaseringen.** ZDS is verlaten. NLX is vervangen door FSC. StUF zit op een trage uitfasering zonder deadline. De visie is bestendig. De producten worden steeds vervangen. Gemeentelijke CIO's zijn met reden voorzichtig. +- **Vijf lagen nodig, end-to-end.** De meeste gemeenten hebben één of twee lagen vernieuwd. Om een inwoner zijn zaakstatus in real time te tonen, moeten alle vijf lagen met elkaar praten. Weinig doen dat. MijnOverheid laat sommige zaken zien, maar dekking en versheid hangen af van of het zaaksysteem van de gemeente notificaties stuurt. + +
+ +
+ Common Ground+ in twee minuten.} + align="stack" + lede={<>We hebben het 5-lagen model genomen en elke laag als Nextcloud-app gebouwd. Installeer vanuit de Nextcloud app store. Twee minuten van klik tot draaiend. Het configureren van je databronnen is werk dat je overal moet doen. Het verschil: alles staat op één platform waar je team al inlogt.} + /> + +| Laag | Common Ground component | Conduction-app | Wat het doet | +|------|--------------------------|----------------|---------------| +| 1 · Interactie | OIP, MijnOmgeving | Nextcloud + ZaakAfhandelApp | Inwoner- en medewerkeroppervlak in de werkomgeving die ze al gebruiken | +| 2 · Proces | Open Zaak, ZAC | ZaakAfhandelApp + DocuDesk | Zaakworkflow, documentafhandeling, audittrail | +| 3 · Integratie | FSC, Open Notificaties | OpenConnector | REST, SOAP, GraphQL, file drops, queues, federatie inbegrepen | +| 4 · Service | ZGW APIs (Zaken, Documenten, Besluiten, Catalogi) | OpenConnector | Standaard ZGW-endpoints automatisch ontsloten | +| 5 · Data | Registers | OpenRegister | Getypeerde registers, schema, audittrail, citation-stable IDs | + +De "+" is de werkomgevings-laag die het officiële model leeg laat. Mail, agenda, contacten, bestanden, video, allemaal al in je Nextcloud. Inwoners bereiken je op hetzelfde platform waar je zaakbehandelaars werken. Geen tweede inlog, geen derde aanbesteding, geen aparte leverancier voor het oppervlak. + +**Wat twee minuten dekt.** Die twee minuten dekken de installatie: app store, aanzetten, eerste register live. Aansluiten op BRP of BAG, FSC inrichten en migreren vanaf je bestaande ZGW-stack is echt werk. Je slaat de migratie niet over. Je begint hem op een werkomgeving waar de integratietools standaard meeleveren. + + + } + name="OpenRegister" + why="Getypeerde registers voor de datalaag. Eén register per use case. Schema, audittrail, citation-stable IDs uit de doos." + /> + } + name="OpenConnector" + why="Trekt en duwt data via REST, SOAP, GraphQL, file drops of queues. ZGW-endpoints automatisch ontsloten." + /> + } + name="ZaakAfhandelApp" + why="Zaakworkflow op de werkomgeving die je team al gebruikt. Inwonersportaal voor zaakstatus inbegrepen." + /> + + +
+ +Een Nextcloud-framework alleen voor de overheid.
€250 per app per maand.} + lede={<>Liever niet zelf draaien? We hosten dezelfde stack op een managed Nextcloud-tenant voor publieke organisaties. Geen Files, geen Talk, geen Mail, geen Calendar, alleen de Common Ground+ componenten waar je zaakbehandelaars echt mee werken. Wij richten in, installeren, monitoren, patchen en maken back-ups.} + primaryCta={{label: 'Praat met ons', href: 'mailto:info@conduction.nl?subject=Managed%20Common%20Ground%20enquiry'}} + secondaryCta={{label: 'Compliance signals', href: '/iso'}} + components={[ + {href: '/apps/openregister', name: 'OpenRegister', why: 'Typed register-store. €250 per maand, één registerset per component.', icon: }, + {href: '/apps/opencatalogi', name: 'OpenCatalogi', why: 'Gefedereerde data-catalogus. €250 per maand, één catalogus per component.', icon: }, + {href: '/apps/openconnector', name: 'OpenConnector', why: 'API-gateway en integratie-runtime. €250 per maand, integraties inbegrepen.', icon: }, + {href: '/apps/docudesk', name: 'DocuDesk', why: 'Documentgeneratie, anonimisering, ondertekenen. €250 per maand.', icon: }, + {href: '/apps/mydash', name: 'MyDash', why: 'Dashboard-builder. €250 per maand, rolgebaseerde toegang inbegrepen.', icon: }, + {href: '/apps/openai-bridge', name: 'OpenAI Bridge', why: 'LLM-gateway met PII-redactie. €250 per maand, modelgebruik apart afgerekend.', icon: }, + ]} + footnote="Alleen beschikbaar voor publieke organisaties. We controleren de doelgroep (KvK-registratie, status als publiek lichaam) bij contact. Gehost bij Cyso onder ISAE 3402 Type II en ISO 27001:2022, Nederlandse jurisdictie, EU-data, geen Amerikaanse sub-processor." +/> + +Begin met de drie apps die de data-, service- en proceslagen dekken. Allemaal open-source, AVG-conform, gratis te installeren uit de Nextcloud app store.} + apps={[ + { + name: 'OpenRegister', + tagline: 'Getypeerde registers voor de datalaag. Schema, audittrail, citation-stable IDs uit de doos.', + status: 'STABLE', + version: 'v2.x · NL · EN', + href: '/apps/openregister', + icon: , + }, + { + name: 'OpenConnector', + tagline: 'Verbind Nextcloud met alles. REST, SOAP, GraphQL, file drops, message queues, ZGW-endpoints.', + status: 'STABLE', + version: 'v1.x · NL · EN', + href: '/apps/openconnector', + icon: , + }, + { + name: 'ZaakAfhandelApp', + tagline: 'Zaakworkflow voor inwoners. Sluit aan op je zaaksysteem of OpenRegister.', + status: 'STABLE', + version: 'v1.6 · NL', + href: '/apps/zaakafhandelapp', + icon: , + }, + ]} + seeAll={{label: 'Bekijk alle apps', href: '/apps'}} +/> + + diff --git a/i18n/nl/docusaurus-plugin-content-pages/connext.mdx b/i18n/nl/docusaurus-plugin-content-pages/connext.mdx new file mode 100644 index 000000000..85b97d4ce --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/connext.mdx @@ -0,0 +1,172 @@ +--- +title: ConNext, open-source apps voor Nextcloud +description: Twaalf open-source apps die in Nextcloud draaien. Catalogi, registers, integraties, documentafhandeling. Pak wat je nodig hebt uit de app store en je werkt vandaag al. +hide_table_of_contents: true +--- + +import {Hero, StatsStrip, PlatformOverview, PlatformDiagram, HexRain, AppsPreview, CtaBanner, Section, SectionHead, PairRow, PairCard} from '@conduction/docusaurus-preset/components'; +import {totalDownloads, formatDownloads} from '@conduction/docusaurus-preset/data'; +import {totalPartners} from '@site/src/data/partners-catalog'; + +{/* All runtime assets are now wrapped in real React components: + HexRain (hero mini-game), PlatformDiagram (platform overview), + ConductionBg (CTA panel). Each component lazy-loads its own + CSS/JS via Head. No top-level Head boilerplate needed here. */} + +Twaalf open-source apps · één Nextcloud} + title={<>Installeer je stack.
In twee minuten.} + lede={<>Twaalf open-source apps die in Nextcloud draaien. Catalogi, registers, integraties, documentafhandeling. Pak wat je nodig hebt uit de app store en je werkt vandaag al. Geen methodiekworkshop. Geen lock-in.} + primaryCta={{label: <>Installeer uit de Nextcloud app store, href: '/apps'}} + secondaryCta={{label: 'Start een lokale demo', href: '/demo'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL'}} +> + +
+ +apps in het ecosysteem,
allemaal open-source }, + { value: '2 min', label: <>van app store install
naar werkende solution }, + { value: '€0', label: <>voor de apps,
support is optioneel }, + { value: totalPartners, label: <>certified en partner-
implementeerders }, + { value: formatDownloads(totalDownloads), label: <>downloads,
en dat loopt door }, +]} /> + +Vijf componenten.
Vierentwintig apps. Eén Nextcloud workspace.} + lede={<>Elke ConNext-app valt in een van vijf categorieën rond de Nextcloud workspace: bestanden, mail, agenda, talk, office. Allemaal draaien ze op het platform dat je team al kent. Hover over een app om te zien wat hij doet.} +> + }, + {name: 'Mail', meta: 'Mail', desc: 'IMAP- en SMTP-mailbox direct in Nextcloud.', icon: }, + {name: 'Calendar', meta: 'Cal', desc: 'CalDAV-agenda met free-busy over teams heen.', icon: }, + {name: 'Talk', meta: 'Comms', desc: 'End-to-end versleutelde chat, voice en video, volledig op je eigen servers.', icon: }, + {name: 'Office', meta: 'Docs', desc: 'Collabora-docs, sheets en slides. Realtime samen bewerken.', icon: }, + {name: 'Contacts', meta: 'People', desc: 'CardDAV-adresboek, gedeeld, group-aware, sync naar telefoon en desktop.', icon: }, + {name: 'Notes', meta: 'Notes', desc: 'Markdown-notities, gesynchroniseerd en doorzoekbaar op elk device.', icon: }, + {name: 'Tasks', meta: 'Todos', desc: 'CalDAV-takenlijsten. Toewijzen, plannen en afvinken.', icon: }, + {name: 'Deck', meta: 'Boards', desc: 'Kanban-borden voor projecten, sprints en persoonlijke takenstromen.', icon: }, + ]}, + {position: 'top-left', family: 'core', label: 'Technical\nCore', items: [ + {name: 'OpenRegister', meta: 'Data', desc: 'Schema-gedreven object store met audittrail. De databasis onder elke workspace-app.', icon: }, + {name: 'OpenCatalogi', meta: 'Catalog', desc: 'Federatieve datacatalogus. Datasets, APIs, software-inventaris.', icon: }, + {name: 'OpenConnector', meta: 'Integrate', desc: 'API-gateway: REST, SOAP, GraphQL, webhooks.', icon: }, + {name: 'DocuDesk', meta: 'Docs', desc: 'Genereer, anonimiseer, onderteken en sjabloneer documenten.', icon: }, + {name: 'NLDesign Theme', meta: 'Theme', desc: 'NL Design System tokens, toegepast in elke Conduction-app.', icon: }, + {name: 'MyDash', meta: 'Dashboard', desc: 'Dashboardbouwer met rolgebaseerde toegang.', icon: }, + ]}, + {position: 'top-right', family: 'solutions', label: 'Solutions', items: [ + {name: 'OpenWoo', meta: 'WOO', desc: 'WOO-publicatieflow. Actieve openbaarmaking, doorzoekbaar archief.', icon: }, + {name: 'ZaakAfhandelApp', meta: 'Zaken', desc: 'Zaakstatus-portaal voor inwoners.', icon: }, + {name: 'Anonimiseren', meta: 'Privacy', desc: 'Privacy-by-design pijplijn. Auto-redigeer PII voor publicatie.', icon: }, + ]}, + {position: 'bottom-left', family: 'workspace', label: 'Workspace\nApps', items: [ + {name: 'PipelinQ', meta: 'CRM', desc: 'CRM met offertes, contacten en deal-flow.', icon: }, + {name: 'Procest', meta: 'Cases', desc: 'Zaakafhandeling voor VTH en burgerprocessen.', icon: }, + {name: 'DeciDesk', meta: 'Boards', desc: 'Besluitvorming en bestuursondersteuning.', icon: }, + {name: 'ShillinQ', meta: 'ERP', desc: 'Boekhouding, facturatie en uitgavenbeheer.', icon: }, + {name: 'LarpingApp', meta: 'Larp', desc: 'Worldbuilding en campagnebeheer.', icon: }, + {name: 'SoftwareCatalog', meta: 'Assets', desc: 'IT-assetbeheer, software-inventaris, licenties, contracten.', icon: }, + ]}, + {position: 'bottom-right', family: 'integrate', label: 'Integrated\nApps', columns: 2, items: [ + {name: 'OpenTalk', meta: 'Video', brandColor: '#00485C', desc: 'Open-source videoconferencing.', icon: }, + {name: 'Matrix', meta: 'Chat', brandColor: '#000000', desc: 'Federatief chatprotocol. End-to-end versleuteld.', icon: }, + {name: 'n8n', meta: 'Flows', brandColor: '#EA4B71', desc: 'Workflowautomatisering, no-code flows.', icon: }, + {name: 'Windmill', meta: 'Flow', brandColor: '#DC2A1F', desc: 'Workflow-engine voor developers. Python, TypeScript, Go, Bash.', icon: }, + {name: 'OpenProject', meta: 'PM', brandColor: '#0770B8', desc: 'Projectmanagement, Gantt, agile borden.', icon: }, + {name: 'XWiki', meta: 'Wiki', brandColor: '#1E4FB6', desc: 'Gestructureerde wiki en kennisbank. Pagina\'s, macro\'s, query language.', icon: }, + {name: 'GitLab', meta: 'Code', brandColor: '#FC6D26', desc: 'Git-hosting, CI/CD, issuetracking.', icon: }, + {name: 'Mattermost', meta: 'Teams', brandColor: '#0058CC', desc: 'Self-hosted Slack-alternatief.', icon: }, + {name: 'Claude', meta: 'LLM', brandColor: '#D97757', desc: 'Frontier-LLM van Anthropic. Lange context, sterke agents.', icon: }, + {name: 'Mistral', meta: 'LLM', brandColor: '#FA500F', desc: 'Open-weight LLM uit Frankrijk. Sterk in redeneren, EU-gehost, AVG-ready.', icon: }, + {name: 'Ollama', meta: 'Local LLM', brandColor: '#000000', desc: 'Self-hosted LLM-runtime. Draai Mistral, Llama en meer op je eigen GPU.', icon: }, + {name: 'Presidio', meta: 'PII', brandColor: '#0078D4', desc: 'PII-detectie van Microsoft. Anonimiseer tekst voor publicatie, AVG-ready.', icon: }, + {name: 'Keycloak', meta: 'SSO', brandColor: '#DB3327', desc: 'Open-source identity- en accessmanagement. SSO, OIDC, SAML, social login.', icon: }, + ]}, + {position: 'bottom-center', family: 'builder', label: 'App\nBuilder', badge: 'COMING SOON', items: [ + {name: 'Bouw je eigen apps', desc: 'Stel Nextcloud-apps samen uit de Technical Core.', icon: }, + {name: 'Pas ConNext-apps aan', desc: 'Aanpassingen op elke ConNext-app, zonder fork.', icon: }, + {name: 'Geen code, alleen configuratie', desc: 'Configuratie-aanpassingen overleven upgrades.', icon: }, + ]}, + ]} + flows={[ + {from: 'top-left:bottom', to: 'bottom-left:top', shape: 'straight'}, + {from: 'bottom-center:left', to: 'bottom-left:bottom', shape: 'l-h'}, + {from: 'bottom-right:bottom', to: 'bottom-left:bottom', shape: 'c-bracket-bottom', clearance: 280}, + {from: 'top-left:top', to: 'top-right:top', shape: 'c-bracket-top', clearance: 240}, + ]} + /> +
+ +Begin met de apps die direct een concreet probleem oplossen. Allemaal stabiel, open source, AVG-conform, gratis te installeren uit de Nextcloud app store.} + apps={[ + { + name: 'OpenCatalogi', + tagline: 'Publieke softwarecatalogus. Elke app, dataset en API in je organisatie, doorzoekbaar op één plek.', + status: 'STABLE', + version: 'v2.4 · NL · EN', + href: '/apps/opencatalogi', + icon: , + }, + { + name: 'OpenRegister', + tagline: 'Schemas, registers, gestructureerde data-objecten, de typed-data ruggengraat onder elke andere app.', + status: 'STABLE', + version: 'v3.1 · NL · EN', + href: '/apps/openregister', + icon: , + }, + { + name: 'OpenConnector', + tagline: <>Verbind Nextcloud met alles: REST, SOAP, GraphQL, file drops, message queues. Geen middleware., + status: 'BETA', + version: 'v1.2 · NL · EN', + href: '/apps/openconnector', + icon: , + }, + ]} + seeAll={{label: 'Bekijk alle apps', href: '/apps'}} +/> + +
+ + + } + name="Apps" + why="Open-source apps. Installeer ze zelf uit de Nextcloud app store, EUPL-1.2, geen consultancytraject nodig." + /> + } + name="Solutions" + why="Concrete uitkomsten gebouwd op de apps. WOO-publicatie, zaakstatus voor inwoners, softwarecatalogus, BI op registers. Voorgeconfigureerde recepten." + /> + } + name="Services" + why="Hosting, implementatie en uitrol via gecertificeerde partners. Managed tenants vanaf €250 per app per maand." + /> + +
+ +Zet OpenCatalogi of OpenRegister in twee minuten in je Nextcloud. Open-source, geen consultancytraject, geen lock-in.} + primaryCta={{label: 'Installeer uit de app store', href: '/apps'}} + secondaryCta={{label: 'Start een lokale demo', href: '/demo'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/demo.mdx b/i18n/nl/docusaurus-plugin-content-pages/demo.mdx new file mode 100644 index 000000000..d89fe851e --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/demo.mdx @@ -0,0 +1,180 @@ +--- +title: Lokale demo, Conduction +description: Demo nodig? Draai Nextcloud lokaal met Docker, installeer de Conduction-apps uit de app store, zie ze werken. Geen partner nodig, geen agenda-uitnodiging, geen sales-call. +hide_table_of_contents: true +--- + +import {Section, SectionHead, HowSteps, HowStep, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner, Button, ComposeBlock} from '@conduction/docusaurus-preset/components'; + +
+ Demo nodig? Draai het zelf.} + lede={<>De apps zijn open source, de install is gratis, de runtime past in een docker-compose-bestand. Drie commando's en je draait Nextcloud + Conduction op je laptop. Geen partnertraject, geen sales-call, geen agenda-uitnodiging. Demo voor je koffie afkoelt.} + /> + +
+ + +
+
+ +
+ + + + Mac en Linux: installeer Docker Desktop. Windows: zet ook WSL 2 aan voordat je Docker Desktop installeert. Eén keer doen, ~10 minuten. Daarna ben je klaar voor elke volgende demo. + + + Sla de docker-compose.yml hieronder op in een nieuwe map en draai docker compose up -d. Open daarna http://localhost:8080 en kies een admin-naam en wachtwoord. + {`mkdir conduction-demo +cd conduction-demo +# sla de docker-compose.yml hieronder op in deze map +docker compose up -d`} + + + Log in als admin, klik je avatar rechtsboven, kies Apps. De Conduction-apps staan onder Integration en Office & text. Eén klik per app installeert. + + + OpenRegister levert een schema-bootstrap met voorbeelddata. OpenCatalogi indexeert de eerste registers. MyDash bouwt een dashboard van wat je hebt. Je kunt nu rondklikken zoals een bestaande klant. + + +
+ +
+ + + ```yaml title="docker-compose.yml" + services: + db: + image: postgres:16-alpine + restart: unless-stopped + volumes: + - db:/var/lib/postgresql/data + environment: + POSTGRES_DB: nextcloud + POSTGRES_USER: nextcloud + POSTGRES_PASSWORD: nextcloud + + redis: + image: redis:7-alpine + restart: unless-stopped + + nextcloud: + image: nextcloud:latest + restart: unless-stopped + depends_on: [db, redis] + ports: + - "8080:80" + volumes: + - nextcloud:/var/www/html + - ./apps:/var/www/html/custom_apps # optional: drop Conduction apps here for offline install + environment: + POSTGRES_HOST: db + POSTGRES_DB: nextcloud + POSTGRES_USER: nextcloud + POSTGRES_PASSWORD: nextcloud + REDIS_HOST: redis + NEXTCLOUD_TRUSTED_DOMAINS: "localhost" + + volumes: + db: + nextcloud: + ``` + + {`# one-time setup +docker compose up -d + +# tail the logs while Nextcloud bootstraps +docker compose logs -f nextcloud + +# stop + clear (start fresh) +docker compose down -v`} +
+ +
+ + + } + name="OpenRegister" + why="Installeer eerst. De typed-data foundation. Alle andere apps lezen ervan af." + /> + } + name="OpenCatalogi" + why="Maak elk register doorzoekbaar als publieke entry. Federation naar data.overheid.nl." + /> + } + name="OpenConnector" + why="Trekt voorbeelddata binnen via REST/SOAP/file drops. Alle 12 apps profiteren." + /> + +
+ +
+ + + } + title="Drie minuten van compose-up tot login." + > + docker compose up -d trekt de eerste keer 750MB binnen en start daarna binnen drie minuten. Volgende boots gaan in seconden. + + } + title="Officiële Nextcloud-image." + > + Geen custom Dockerfile. Wat je lokaal draait is identiek aan wat een klant in productie gebruikt. Versies, security-patches, alles via de release-cadence van Nextcloud. + + } + title="Apps via de officiële app-store." + > + Geen lokale build. De Conduction-apps installeren zichzelf via de Nextcloud app-store, hetzelfde pad als productie. Geen "demo-only" magie. + + } + title="Voorbeelddata via OpenRegister." + > + OpenRegister levert een schema-bootstrap met voorbeeldrecords. Je ziet typed data, audit log en stabiele citation-IDs werken vanaf de eerste minuut. + + } + title="Reset is één commando." + > + docker compose down -v verwijdert volumes en reset alles. Twee minuten later draai je opnieuw, schoon, klaar voor de volgende test. + + +
+ + diff --git a/i18n/nl/docusaurus-plugin-content-pages/index.mdx b/i18n/nl/docusaurus-plugin-content-pages/index.mdx new file mode 100644 index 000000000..d1ce9109f --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/index.mdx @@ -0,0 +1,134 @@ +--- +title: Conduction, Public Tech voor Nextcloud +description: Conduction bouwt open-source apps voor de Nextcloud-workspace. Tech in dienst van mensen. Apps die je zelf installeert, beheer als je het uit handen wilt geven, advies als je een partner zoekt. +hide_table_of_contents: true +--- + +import {Hero, StatsStrip, AppsPreview, CtaBanner, PairRow, PairCard, Section, SectionHead, Clients, DEFAULT_CLIENTS, PartnerDirectory, CommonGroundPlus, HexRain} from '@conduction/docusaurus-preset/components'; +import {totalDownloads, formatDownloads} from '@conduction/docusaurus-preset/data'; +import {PARTNERS, totalPartners} from '@site/src/data/partners-catalog'; + +{/* Conduction main landing. Public Tech framing: tech to serve people. + Three doors out: install an app yourself, get it as managed SaaS, or + bring in a partner. Two-door pivot below leads to ConNext (MKB) and + Common Ground (government) for audience-flavoured framings of the + same apps. The shared content (apps, solutions, partners) lives + behind the navbar. */} + +Public Tech · open-source apps voor Nextcloud} + title={<>Tech in dienst van mensen.
Eén workspace.
Twaalf apps.} + lede={<>Wij zijn Conduction. We bouwen open-source apps die in Nextcloud draaien. Catalogi, registers, documentafhandeling, integraties. Installeer ze zelf, laat ons ze als SaaS draaien, of haal een partner erbij. Dezelfde code, dezelfde licentie, geen aanbestedingstraject nodig.} + primaryCta={{label: <>Installeer uit de Nextcloud app store, href: '/apps'}} + secondaryCta={{label: 'Start een lokale demo', href: '/demo'}} + tertiaryCta={{label: 'Bekijk op GitHub', href: 'https://github.com/ConductionNL'}} +> + +
+ +apps in het ecosysteem,
allemaal open-source }, + { value: '2 min', label: <>van app store install
naar werkende solution }, + { value: '€0', label: <>voor de apps,
support is optioneel }, + { value: totalPartners, label: <>certified en partner-
implementeerders }, + { value: formatDownloads(totalDownloads), label: <>downloads,
en dat loopt door }, +]} /> + +Begin met de apps die direct een concreet probleem oplossen. Ze zijn stabiel, open source, AVG-conform, gratis te installeren uit de Nextcloud app store.} + apps={[ + { + name: 'OpenCatalogi', + tagline: 'Publieke softwarecatalogus. Elke app, dataset en API in je organisatie, doorzoekbaar op één plek.', + status: 'STABLE', + version: 'v2.4 · NL · EN', + href: '/apps/opencatalogi', + icon: , + }, + { + name: 'OpenRegister', + tagline: 'Schemas, registers, gestructureerde data-objecten. De typed-data ruggengraat onder elke andere app.', + status: 'STABLE', + version: 'v3.1 · NL · EN', + href: '/apps/openregister', + icon: , + }, + { + name: 'OpenConnector', + tagline: <>Verbind Nextcloud met alles. REST, SOAP, GraphQL, file drops, message queues. Geen middleware., + status: 'BETA', + version: 'v1.2 · NL · EN', + href: '/apps/openconnector', + icon: , + }, + ]} + seeAll={{label: 'Bekijk alle apps', href: '/apps'}} +/> + +
+ ConNext is de propositie voor MKB en IT-leads. is de overheidsinsteek met WOO en BIO direct in beeld. De apps en solutions eronder zijn dezelfde.} + /> + + } + iconBg="var(--c-nextcloud-blue)" + iconColor="white" + name={<>ConNext} + why="Open-source apps als één workspace-stack. Voor MKB-teams die binnen dagen een resultaat willen, geen methodiektraject." + /> + } + iconBg="var(--c-commonground-yellow)" + iconColor="var(--c-cobalt-900)" + name={} + why="Dezelfde apps, ingekaderd voor de overheid. WOO-publicatie, BIO-ready, op een Common Ground basis." + /> + +
+ +
+ + +
+ + + +{/* Two-door pivot to the audience-flavoured landings now sits directly + under the StatsStrip near the top of the page. AppsPreview "Drie + apps die op dag één resultaat opleveren" lives there too. */} + +Zet OpenCatalogi of OpenRegister in twee minuten in je Nextcloud. Open-source, geen consultancytraject, geen lock-in.} + primaryCta={{label: 'Installeer uit de app store', href: '/apps'}} + secondaryCta={{label: 'Start een lokale demo', href: '/demo'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/install.mdx b/i18n/nl/docusaurus-plugin-content-pages/install.mdx new file mode 100644 index 000000000..789e5c6fb --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/install.mdx @@ -0,0 +1,83 @@ +--- +title: Installeren +description: Twee minuten van de Nextcloud app-store naar een werkende Conduction-app. Kies een app, klik installeren, je werkt. +hide_table_of_contents: true +--- + +import {Section, SectionHead, HowSteps, HowStep, AppsPreview, CtaBanner, Button} from '@conduction/docusaurus-preset/components'; + +
+ Twee minuten van app-store
tot werkende install.} + lede={<>De Conduction-apps zijn open source en staan in de officiële Nextcloud app-store. Je installeert ze zoals elke andere Nextcloud-app: als beheerder, vanuit de apps-pagina, met één klik. De schema-bootstrap draait bij de eerste laad. Je team schrijft dezelfde ochtend data weg.} + /> + +
+ + +
+
+ +
+ + + + Log in als beheerder, open de apps-pagina, zoek de Conduction-app die je wilt. De officiële packages staan in de categorie Integration en worden ondertekend uitgeleverd, met semver-tags. + + + Nextcloud doet de rest: download, signature-check, schema-bootstrap, default-config seeding. Het eerste verzoek bereikt de net geïnstalleerde app binnen seconden. De schema-bootstrap draait één keer en is idempotent. + + + De meegeleverde profielen dekken de meeste situaties direct af. Woo, ZGW, NLDS, BIO. Kies het profiel dat bij jouw sector past, sla op, en je team schrijft dezelfde ochtend typed data weg. + + +
+ +
+ + + , + }, + { + name: 'OpenCatalogi', + tagline: 'Publieke softwarecatalogus. Elke app, dataset en API in je organisatie, doorzoekbaar op één plek.', + status: 'STABLE', version: 'v2.4', + href: '/apps/opencatalogi', + icon: , + }, + { + name: 'OpenConnector', + tagline: <>Verbind Nextcloud met alles: REST, SOAP, GraphQL, file drops, message queues., + status: 'BETA', version: 'v1.2', + href: '/apps/openconnector', + icon: , + }, + ]} + seeAll={{label: 'Bekijk alle apps', href: '/apps'}} + /> +
+ +De meeste teams installeren zelf. Wil je liever dat wij de uitrol doen (zeker bij compliance-zware sectoren), dan brengen onze partners het van "ik wil dit" naar "het draait in productie".} + primaryCta={{label: 'Praat met een partner', href: '/partners'}} + secondaryCta={{label: 'Lees de docs', href: 'https://docs.conduction.nl/install'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/iso.mdx b/i18n/nl/docusaurus-plugin-content-pages/iso.mdx new file mode 100644 index 000000000..2123ceec4 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/iso.mdx @@ -0,0 +1,56 @@ +--- +title: ISO-certificeringen +description: Conduction is ISO 9001:2015 en ISO 27001:2022 gecertificeerd. Wat valt eronder, waar zit het bewijs, wat is de scope. +hide_table_of_contents: true +--- + +import {Section, SectionHead} from '@conduction/docusaurus-preset/components'; + +
+ +
+ +
+ +## ISO 9001:2015, kwaliteitsmanagement + +ISO 9001:2015 is de internationale norm voor kwaliteitsmanagementsystemen. De certificering bevestigt dat Conduction een gedocumenteerd KMS hanteert, interne audits uitvoert en directiebeoordelingen houdt. De auditcyclus dekt klantgerichtheid, leiderschap, planning, ondersteuning, uitvoering, prestatiebeoordeling en verbetering. + +- **Scope.** Softwareontwikkeling, hosting en advieswerk voor publieke en MKB-klanten in Nederland. +- **Certificerende instelling.** _Vermeld op het certificaat. Vraag ons om een kopie van het actuele certificaat of de scope-verklaring._ +- **Eerste afgifte.** _Op het certificaat._ +- **Vernieuwingscyclus.** Jaarlijkse tussentijdse audit, hercertificering elke drie jaar. + +## ISO 27001:2022, informatiebeveiliging + +ISO 27001:2022 is de internationale norm voor informatiebeveiligingsmanagementsystemen. De certificering bevestigt dat Conduction een gedocumenteerd ISMS hanteert dat aansluit op de 2022-controleset, met annex-A controls geïmplementeerd en getoetst. + +- **Scope.** Alle systemen van Conduction, de apps die we ontwikkelen, de managed Common Ground componenten gehost op commonground.nu, en de ontwikkel- en operatieprocessen daaromheen. +- **Certificerende instelling.** _Vermeld op het certificaat. Vraag ons om een kopie van het actuele certificaat, de scope-verklaring of de Statement of Applicability._ +- **Eerste afgifte.** _Op het certificaat._ +- **Vernieuwingscyclus.** Jaarlijkse tussentijdse audit, hercertificering elke drie jaar. + +De privacykant van het ISMS staat in het [privacybeleid](/privacy). De DPIA-aanpak vind je daar ook. + +
+ +
+ +## Aanverwante compliance-signalen + +Naast de twee ISO-certificeringen ziet het inkoop-relevante compliance-beeld voor Conduction er zo uit: + +- **ISAE 3402.** De managed hosting op commonground.nu draait op infrastructuur van [Cyso](https://www.cyso.nl/) onder ISAE 3402 Type II. Hun verklaring sturen we op verzoek toe. +- **BIO.** De afstemming op de Baseline Informatiebeveiliging Overheid loopt. Statusupdates komen hier zodra die rond is. +- **DigiD.** Buiten de scope van onze huidige portfolio. We integreren met DigiD-systemen, maar hebben zelf geen DigiD-assessment. + +## Bewijs opvragen + +Heeft je inkoopdossier het echte certificaat, de SoA of een auditrapport nodig, mail dan naar [info@conduction.nl](mailto:info@conduction.nl) met je contract- of aanbestedingsreferentie. We sturen de stukken direct toe. + +
diff --git a/i18n/nl/docusaurus-plugin-content-pages/partners.mdx b/i18n/nl/docusaurus-plugin-content-pages/partners.mdx new file mode 100644 index 000000000..d8875f3c7 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/partners.mdx @@ -0,0 +1,30 @@ +--- +title: Partners, Conduction +description: Implementatie-, hosting- en integratiepartners voor het Conduction app-ecosysteem. Filter op tier en op de apps die je wilt uitrollen. +hide_table_of_contents: true +--- + +import {Section, SectionHead, PartnerDirectory} from '@conduction/docusaurus-preset/components'; +import {PARTNERS, BECOME_PARTNER} from '@site/src/data/partners-catalog'; + +export const BECOME_PARTNER_NL = { + ...BECOME_PARTNER, + eyebrow: 'Word partner', + title: 'Lever Conduction aan jouw klanten.', + body: 'Sluit je aan als Partner, Gecertificeerd of Strategisch. Conduction traint je team, jij doet de uitrol. De apps blijven open source, de relatie blijft direct.', + ctaLabel: 'Aanvragen via Support', +}; + +
+ De apps zijn open source en gratis. De meeste teams installeren en draaien ze zelf. Wil je hulp bij hosting, maatwerk-integraties of een uitrol in een gereguleerde sector? Onze gecertificeerde partners pakken het op. Ze draaien dezelfde Nextcloud als jij en bouwen op dezelfde apps.} + /> + + +
diff --git a/i18n/nl/docusaurus-plugin-content-pages/partners/acato.mdx b/i18n/nl/docusaurus-plugin-content-pages/partners/acato.mdx new file mode 100644 index 000000000..85d8a0af6 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/partners/acato.mdx @@ -0,0 +1,114 @@ +--- +title: Acato, Strategisch partner, Conduction +description: Nederlandse open-source-specialist uit Almere. Bouwt en host Nextcloud-omgevingen voor gemeenten en zorginstellingen. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, ReferenceGrid, ReferenceCard, PartnerCard, CtaBanner, Pill} from '@conduction/docusaurus-preset/components'; + +Nederlandse open-source-specialist uit Almere. Bouwt en host Nextcloud-omgevingen voor gemeenten en zorginstellingen, al meer dan tien jaar, met focus op AVG-compliance, NLDS-conformiteit en langetermijn-beheer.} + primaryCta={{label: 'Praat met Acato', href: 'mailto:hello@acato.nl'}} + secondaryCta={{label: 'Bezoek acato.nl', href: 'https://acato.nl'}} + tertiaryCta={{label: 'Alle partners', href: '/partners'}} + iconColor="white" + icon={Acato logo} +/> + +
+ + + + } + title="OpenRegister op schaal." + > + Schema-ontwerp en migratie-patronen voor registers met miljoenen records. Acato heeft OpenRegister geleverd aan gemeenten met de grootste live registers in het netwerk. + + } + title="OpenCatalogi voor de Wet open overheid." + > + Woo-publicatieflows inclusief de elf categorieën, federation naar data.overheid.nl, en het audit-bewijspakket dat bij elke openbaarmaking hoort. + + } + title="DocuDesk voor inkomende zaakcorrespondentie." + > + Auto-classificatie, anonimisering en routing voor de hoge volumes inkomende post bij uitvoeringsorganisaties. Sjablonen voor jaarverslagen, beschikkingen en bezwaar. + + +
+ +
+ + + + + + +
+ +
+ +
+ + +
+
+ +Acato runt de uitrol, de hosting en het langetermijn-beheer. Voor elke Nextcloud-omgeving die zichzelf serieus neemt.} + primaryCta={{label: 'Praat met Acato', href: 'mailto:hello@acato.nl'}} + secondaryCta={{label: 'Bekijk alle partners', href: '/partners'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/partners/procolix.mdx b/i18n/nl/docusaurus-plugin-content-pages/partners/procolix.mdx new file mode 100644 index 000000000..a00145a7d --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/partners/procolix.mdx @@ -0,0 +1,112 @@ +--- +title: Procolix, Gecertificeerd partner, Conduction +description: Officieel Nextcloud-distributeur. Gecertificeerd op DocuDesk en OpenConnector voor procesintegraties bij gemeenten en uitvoeringsorganisaties. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, ReferenceGrid, ReferenceCard, PartnerCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Nederlandse hoster en leverancier van proces- en zaakmanagementsoftware. Officieel Nextcloud-distributeur. Gecertificeerd op DocuDesk en OpenConnector voor procesintegraties bij gemeenten en uitvoeringsorganisaties.} + primaryCta={{label: 'Praat met Procolix', href: 'mailto:hello@procolix.com'}} + secondaryCta={{label: 'Bezoek procolix.com', href: 'https://procolix.com'}} + tertiaryCta={{label: 'Alle partners', href: '/partners'}} + iconColor="white" + icon={Procolix logo} +/> + +
+ + + + } + title="Gecertificeerd op DocuDesk." + > + Procolix is door Conduction gecertificeerd op DocuDesk-implementaties. Documentflows voor gemeenten, jaarverslagen, beschikkingen, bezwaarbrieven. + + } + title="Gecertificeerd op OpenConnector voor zaaksystemen." + > + Officiële koppelingen met de Nederlandse zaaksystemen-stack: Atos, Centric, GovUnited, plus de open ZGW APIs. Getest en gecertificeerd. + + } + title="Officieel Nextcloud-distributeur." + > + Levert Nextcloud Hub Enterprise als gehoste dienst, inclusief BIO/AVG-conform datacenter in Nederland. Conduction-apps draaien daar bovenop. + + +
+ +
+ + + + + + +
+ +
+ +
+ + +
+
+ + diff --git a/i18n/nl/docusaurus-plugin-content-pages/partners/yard.mdx b/i18n/nl/docusaurus-plugin-content-pages/partners/yard.mdx new file mode 100644 index 000000000..5a1e3c7c8 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/partners/yard.mdx @@ -0,0 +1,112 @@ +--- +title: YARD, Partner, Conduction +description: Digitaal design- en developmentbureau uit Utrecht. Sterk op MyDash en OpenCatalogi voor citizen-facing surfaces. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, ReferenceGrid, ReferenceCard, PartnerCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Digitaal design- en developmentbureau uit Utrecht. Ontwerpt en bouwt klantgerichte digitale producten op Nextcloud voor gemeenten en publieke organisaties. Sterk op de citizen-facing surface: dashboards, portalen, softwarecatalogi.} + primaryCta={{label: 'Praat met YARD', href: 'mailto:hello@yard.nl'}} + secondaryCta={{label: 'Bezoek yard.nl', href: 'https://yard.nl'}} + tertiaryCta={{label: 'Alle partners', href: '/partners'}} + iconColor="white" + icon={YARD logo} +/> + +
+ + + + } + title="MyDash voor het burgerportaal." + > + Dashboards voor inwoners: subsidiestatus, vergunningstatus, zaakvolgportaal. YARD is het referentiebureau om MyDash op de gemeente te laten lijken in plaats van op Conduction. + + } + title="OpenCatalogi voor softwarecatalogi." + > + Softwarecatalogi voor gemeenten met federation naar data.overheid.nl. UX, search, filtering. Inclusive design als standaard. + + } + title="NLDS-conforme front-end." + > + Ontwerpt en bouwt volgens het Nederlandse Design System (NLDS). WCAG-AA als standaard, geen aparte audit nodig. + + +
+ +
+ + + + + + +
+ +
+ +
+ + +
+
+ + diff --git a/i18n/nl/docusaurus-plugin-content-pages/privacy.mdx b/i18n/nl/docusaurus-plugin-content-pages/privacy.mdx new file mode 100644 index 000000000..da07aece4 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/privacy.mdx @@ -0,0 +1,37 @@ +--- +title: Privacy +description: Het AVG-conforme privacybeleid van Conduction. Hoe we omgaan met persoonsgegevens, wat je rechten zijn, hoe we risico's wegen. +hide_table_of_contents: true +--- + +import {Section} from '@conduction/docusaurus-preset/components'; + +
+ +# Privacy + +Dit is de Nederlandse en juridisch bindende versie van ons privacybeleid. + +## Privacybeleid (op grond van de AVG, afgeleid van EU-privacyverordening 2016/679) + +Conduction B.V. gebruikt persoonsgegevens alleen voor het doel waarvoor ze zijn opgeslagen. We delen persoonsgegevens niet met derden, tenzij dat delen nodig is voor het opslagdoel. We bewaren persoonsgegevens niet langer dan het opslagdoel vereist. We beschermen persoonsgegevens met alle beschikbare middelen en maatregelen tegen toegang door onbevoegden. + +We vragen onze contacten om toestemming voordat we hun persoonsgegevens opslaan. We informeren klanten over hun rechten met betrekking tot hun persoonsgegevens. We informeren onze contacten over het doel van de gegevensverwerking. We informeren contacten wanneer we ongebruikelijke handelingen willen uitvoeren op hun persoonsgegevens. + +## Risicobeoordeling (Data Protection Impact Assessment, DPIA) + +Het risico dat we beheersen is dat Conduction B.V. onbedoeld informatie wijzigt, lekt of verliest, waardoor onze externe stakeholders schade lopen. + +Tegen dit risico passen we de maatregelen uit dit privacybeleid en ons ISMS toe. We voeren ze uit en toetsen hun effectiviteit. De procedures in het privacybeleid en ISMS worden continu geëvalueerd en verbeterd. Alle medewerkers zijn betrokken bij de beveiligingsprocedures, op de manier die in dit privacybeleid en ISMS staat beschreven. + +## Procedure risicobeoordeling + +Conduction B.V. verkleint de bovenstaande risico's door te werken vanuit het privacybeleid en ISMS. Bij elke interne audit en directiebeoordeling hoort een risicobeoordeling op gegevensbeveiliging. + +Een restrisico blijft buiten de scope van het privacybeleid en ISMS. De bekende restrisico's voor Conduction B.V. analyseren we in onze interne audits en directiebeoordelingen. De maatregelen voor die risico's zijn onderdeel van het privacybeleid en ISMS, en worden daar beheerd en uitgevoerd. Restrisico bestaat uit extreme veranderingen in omstandigheden die Conduction B.V. niet kan voorzien. Die risico's beschouwen we als onvermijdelijk. Na een onverwacht incident voeren we een nieuwe risicobeoordeling uit. Maatregelen die daaruit volgen, nemen we op in het privacybeleid en ISMS. + +## Contact + +Vragen over dit beleid of over je persoonsgegevens kun je sturen naar [info@conduction.nl](mailto:info@conduction.nl). Kantoor: Lauriergracht 14h, 1016 RR Amsterdam. + +
diff --git a/i18n/nl/docusaurus-plugin-content-pages/solutions.mdx b/i18n/nl/docusaurus-plugin-content-pages/solutions.mdx new file mode 100644 index 000000000..e0a605ae9 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/solutions.mdx @@ -0,0 +1,144 @@ +--- +title: Solutions, Conduction +description: Resultaten die je bereikt door één of twee Conduction-apps te installeren en te configureren. +hide_table_of_contents: true +--- + +import React, {useState, useMemo} from 'react'; +import {Section, SectionHead, SolutionCard, SolutionGrid, FacetedFilters, FilterChip} from '@conduction/docusaurus-preset/components'; + +export const SOLUTIONS = [ + { + href: '/solutions/woo', sector: 'public', sectorLabel: 'Publieke sector', + title: 'Woo-compliance, vóór vrijdag.', + outcome: <>Live Woo-portaal op je gehoste Nextcloud. Elke wetscategorie wordt een register, elk register publiceert via OpenCatalogi, elke connector haalt op uit je DMS., + builtOn: ['OpenCatalogi', 'OpenRegister', 'OpenConnector'], goals: ['compliance'], status: 'production', + icon: , + }, + { + href: '/solutions/zaakafhandeling', sector: 'public', sectorLabel: 'Publieke sector', + title: <>ZaakAfhandelApp op Nextcloud., + outcome: <>Vier apps, één zaakafhandeling. Burger-CRM, zaakworkflow en automatisering op de Nextcloud waar je team al inlogt., + builtOn: ['OpenRegister', 'PipelinQ', 'Procest', 'Windmill'], goals: ['workflow'], status: 'production', + icon: , + }, + { + href: '/solutions/archief', sector: 'public', sectorLabel: 'Publieke sector', + title: 'Archief naar e-Depot, automatisch.', + outcome: 'OpenRegister bewaart je actuele data, OpenConnector zet records bewaartermijn-driven over naar je e-Depot. NEN-2082 gemapt, eIDAS-AdES verzegeld.', + builtOn: ['OpenRegister', 'OpenConnector'], goals: ['compliance'], status: 'production', + icon: , + }, + { + href: '/solutions/software-catalog', sector: 'public', sectorLabel: 'Publieke sector', + title: 'Software-catalogus voor de gemeente.', + outcome: 'Een publieke software-catalogus. Apps, datasets en APIs van je organisatie, zoekbaar op één plek, gefedereerd naar data.overheid.nl.', + builtOn: ['OpenCatalogi', 'OpenRegister'], goals: ['integration'], status: 'production', + icon: , + }, + { + href: '/solutions/mkb-workspace', sector: 'mkb', sectorLabel: 'MKB', + title: 'MKB-workspace in twee minuten.', + outcome: <>Bestanden, agenda, talk, dashboards. Je volledige open-source workspace op Nextcloud, met MyDash erbovenop., + builtOn: ['MyDash', 'OpenRegister'], goals: ['reporting'], status: 'production', + icon: , + }, + { + href: '/solutions/legacy-erp', sector: 'mkb', sectorLabel: 'MKB', + title: 'Eén legacy-ERP, alle moderne tools.', + outcome: 'OpenConnector trekt data uit je ERP, vult typed registers, en biedt een API aan elke tool die je team vandaag gebruikt.', + builtOn: ['OpenConnector', 'OpenRegister'], goals: ['integration'], status: 'pilot', + icon: , + }, +]; + +export function FilterableSolutions() { + const [selected, setSelected] = useState({}); + + const filtered = useMemo(() => { + return SOLUTIONS.filter(s => { + for (const [key, values] of Object.entries(selected)) { + if (!values || values.length === 0) continue; + if (!values.includes(s[key])) return false; + } + return true; + }); + }, [selected]); + + const facets = useMemo(() => ([ + {key: 'sector', label: 'Sector', items: [ + {value: 'public', label: 'Publieke sector', count: SOLUTIONS.filter(s => s.sector === 'public').length}, + {value: 'mkb', label: 'MKB', count: SOLUTIONS.filter(s => s.sector === 'mkb').length}, + {value: 'health', label: 'Zorg', count: SOLUTIONS.filter(s => s.sector === 'health').length}, + ]}, + {key: 'goals', label: 'Doel', items: [ + {value: 'compliance', label: 'Compliance', count: SOLUTIONS.filter(s => (s.goals||[]).includes('compliance')).length}, + {value: 'integration', label: 'Integratie', count: SOLUTIONS.filter(s => (s.goals||[]).includes('integration')).length}, + {value: 'reporting', label: 'Rapportage', count: SOLUTIONS.filter(s => (s.goals||[]).includes('reporting')).length}, + {value: 'workflow', label: 'Workflow', count: SOLUTIONS.filter(s => (s.goals||[]).includes('workflow')).length}, + ]}, + {key: 'status', label: 'Status', items: [ + {value: 'production', label: 'Productie-ready', count: SOLUTIONS.filter(s => s.status === 'production').length}, + {value: 'pilot', label: 'Pilot', count: SOLUTIONS.filter(s => s.status === 'pilot').length}, + ]}, + ]), []); + + /* Goals is a multi-value field (each solution can have several goals); + filter accordingly, overriding the simple equality check above. */ + const filteredFinal = useMemo(() => { + return SOLUTIONS.filter(s => { + for (const [key, values] of Object.entries(selected)) { + if (!values || values.length === 0) continue; + const sv = s[key]; + if (Array.isArray(sv)) { + if (!values.some(v => sv.includes(v))) return false; + } else { + if (!values.includes(sv)) return false; + } + } + return true; + }); + }, [selected]); + + const totalSelected = Object.values(selected).reduce( + (n, v) => n + (Array.isArray(v) ? v.length : 0), 0 + ); + + return ( +
+ +
+
+
+ {filteredFinal.length} van {SOLUTIONS.length} solutions + {totalSelected > 0 && · {SOLUTIONS.length - filteredFinal.length} verborgen door filters} +
+
+ + {filteredFinal.map((s, i) => ( + + ))} + +
+
+ ); +} + +
+ Een app is software die we leveren. Een solution is het resultaat dat je bereikt door één of twee van die apps te installeren en te configureren. Elke solution linkt terug naar de apps waarop hij draait, zodat je precies weet wat er wordt geïnstalleerd.} + /> + + +
diff --git a/i18n/nl/docusaurus-plugin-content-pages/solutions/archief.mdx b/i18n/nl/docusaurus-plugin-content-pages/solutions/archief.mdx new file mode 100644 index 000000000..40a936eb7 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/solutions/archief.mdx @@ -0,0 +1,104 @@ +--- +title: Archief, naar e-Depot zonder maatwerk +description: OpenRegister bewaart je actuele data, OpenConnector zet records over naar het centrale archief. NEN-2082, Wet hergebruik, eIDAS-AdES sealed exports. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Archief op Nextcloud.} + tagline={<>Twee apps. Je actuele data blijft in OpenRegister. OpenConnector zet records over naar het e-Depot van je archiefdienst, op het moment dat de bewaartermijn dat voorschrijft. NEN-2082-mapping, eIDAS-AdES verzegeld, audit-trail volledig.} + primaryCta={{label: 'Praat met een partner', href: '/partners'}} + secondaryCta={{label: 'Lees de recipe', href: 'https://docs.conduction.nl/archief'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + } + title="NEN-2082-metadatamapping." + > + Records uit OpenRegister krijgen automatisch ToepassingsProfiel Metagegevens (TMLO) bij overdracht. Compatibel met de meeste e-Depot-leveranciers in Nederland. + + } + title="eIDAS-AdES sealed exports." + > + Elke overdracht krijgt een gekwalificeerd elektronisch zegel. Tamper-evident, juridisch geldig, gevalideerd door je archivaris bij ontvangst. + + } + title="Bewaartermijn-driven, niet handmatig." + > + Je definieert bewaartermijnen per zaaktype of recordcategorie. Het systeem triggert overdracht op het juiste moment, je archivaris krijgt een notificatie ter validatie. + + } + title="Wet hergebruik aan de open kant." + > + Records die onder Wet hergebruik vallen worden via OpenCatalogi automatisch herontdekbaar gemaakt. Geen aparte publicatiestap. + + } + title="Audit-trail aan beide kanten." + > + Wie heeft de overdracht gestart, wanneer, met welke metadata, welke validatie. Het volledige spoor blijft zichtbaar in OpenRegister, ook nadat de records zelf zijn overgedragen. + + +
+ +
+ + + } + name="OpenRegister" + why="Je actuele data. Bewaartermijn per recordcategorie, NEN-2082-metadata gevuld zodra een record wordt aangemaakt." + /> + } + name="OpenConnector" + why="De koppeling met je e-Depot. SOAP, REST of bestandsoverdracht, plus de eIDAS-AdES-sealing op de uitgaande records." + /> + +
+ +
+ + + +
+ +Bewaartermijn loopt af, OpenConnector levert het record naar je e-Depot, je archivaris krijgt een notificatie ter validatie. Geen losse archiefapplicatie, geen handwerk.} + primaryCta={{label: 'Praat met een partner', href: '/partners'}} + secondaryCta={{label: 'Lees de recipe', href: 'https://docs.conduction.nl/archief'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/solutions/legacy-erp.mdx b/i18n/nl/docusaurus-plugin-content-pages/solutions/legacy-erp.mdx new file mode 100644 index 000000000..e637a3337 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/solutions/legacy-erp.mdx @@ -0,0 +1,107 @@ +--- +title: Eén legacy-ERP, alle moderne tools, Conduction +description: OpenConnector trekt data uit je ERP, vult typed registers, en biedt een API aan elke tool die je team vandaag gebruikt. Geen middleware, geen migratie. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, Pipeline, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Je hebt Exact, Twinfield, Visma of een ander ERP dat de laatste tien jaar braaf zijn werk doet. Vervang het niet. OpenConnector trekt de data eruit, OpenRegister maakt het typed, MyDash rapporteert erover. Geen migratie, geen middleware.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Praat met een partner', href: '/partners'}} + iconColor="var(--c-cobalt-700)" + icon={} +/> + +
+ + + } + title="Connector voor de Nederlandse ERP-stack." + > + Voorgebouwde adapters voor Exact Online, Twinfield, Visma.net, Yuki en AFAS. Standaard-velden gemapt naar standaard-registers. + + } + title="Realtime of geplande sync." + > + Webhook-based sync waar het ERP dat ondersteunt; cron-style schedule waar niet. Eerste sync vult het register, daarna alleen deltas. + + } + title="MyDash voor de cijfers die ertoe doen." + > + Bouw dashboards uit je registers: omzet per klant, urenproductiviteit, openstaande facturen. Geen aparte BI-tool, geen ETL. + + } + title="Open API voor andere tools." + > + OpenRegister biedt een schone REST-API plus GraphQL-endpoint. Notion, Slack, n8n, Zapier, je eigen scripts, alles consumeert direct. + + +
+ +
+ + +
+ +
+ + + } + name="OpenConnector" + why="De integratielaag. Trekt data uit je ERP zonder glue-code." + /> + } + name="OpenRegister" + why="Typed-data-foundation. REST en GraphQL-API rolt uit het schema." + /> + } + name="MyDash" + why="Dashboards en KPIs uit dezelfde registers. Geen ETL-team nodig." + /> + +
+ + diff --git a/i18n/nl/docusaurus-plugin-content-pages/solutions/mkb-workspace.mdx b/i18n/nl/docusaurus-plugin-content-pages/solutions/mkb-workspace.mdx new file mode 100644 index 000000000..1554f0007 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/solutions/mkb-workspace.mdx @@ -0,0 +1,108 @@ +--- +title: MKB-workspace, Conduction +description: Bestanden, agenda, talk, dashboards. Je open-source workspace op Nextcloud, MyDash erbovenop, in twee minuten klaar. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, HowSteps, HowStep, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Bestanden, agenda, talk, dashboards. Je volledige open-source workspace op Nextcloud, met MyDash erbovenop. Vanaf dag één ziet het team wat ertoe doet. Vervangt vier SaaS-abonnementen voor de prijs van één.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Lees de recipe', href: 'https://docs.conduction.nl/mkb-workspace'}} + iconColor="var(--c-cobalt-700)" + icon={} +/> + +
+ + + } + title="Bestanden, agenda, talk, office in één login." + > + Nextcloud levert het basisteam-platform. Bestanden, agenda's, video-calls, gedeelde documenten. Werkt direct uit de doos. + + } + title="MyDash voor wat ertoe doet." + > + Bouw dashboards uit je registers, je facturatie en je urenregistratie. Geen aparte BI-tool, geen extra inlog. KPIs zichtbaar voor wie ze nodig heeft. + + } + title="Connector haalt je legacy data binnen." + > + Bestaande boekhouding (Exact, Twinfield), CRM (HubSpot, Salesforce) of urenregistratie (Toggl)? OpenConnector trekt het binnen, MyDash rapporteert erover. + + } + title="AVG, by default." + > + Je data blijft op je eigen Nextcloud. Geen Amerikaanse cloud-providers, geen vendor-lock-in, geen jaarlijkse prijsverhogingen. + + } + title="Twee minuten van install tot werkend." + > + Drop OpenRegister, MyDash en OpenConnector in je Nextcloud. Configureer één schema, start de connector. Het team begint dezelfde middag te werken. + + +
+ +
+ + + + Je kunt zelf hosten, een Conduction-partner laten hosten, of je bestaande Nextcloud-omgeving gebruiken. Twee admins is genoeg om te starten. + + + Beide apps zitten in de Nextcloud-app-store. Klik install, beide configureren zichzelf bij eerste request. De schema-bootstrap is idempotent. + + + Optioneel: koppel je bestaande boekhouding, CRM of urenregistratie via OpenConnector. MyDash bouwt direct dashboards op de binnenkomende data. + + +
+ +
+ + + } + name="MyDash" + why="Persoonlijke en team-dashboards uit je registers. Rolgebaseerde toegang, KPIs op het startscherm." + /> + } + name="OpenRegister" + why="De typed-data-backbone. Klanten, projecten, facturen, uren, alles als typed register." + /> + +
+ +Drop drie apps in je Nextcloud. Je team werkt vanaf dezelfde middag in dezelfde UI die ze al kennen. Geen vendor-lock-in, geen jaarlijkse prijsverhogingen.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Praat met een partner', href: '/partners'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/solutions/software-catalog.mdx b/i18n/nl/docusaurus-plugin-content-pages/solutions/software-catalog.mdx new file mode 100644 index 000000000..212a3d3c2 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/solutions/software-catalog.mdx @@ -0,0 +1,83 @@ +--- +title: Software-catalogus voor de gemeente, Conduction +description: Een publieke software-catalogus voor de gemeente. Apps, datasets en APIs op één plek, federatie naar data.overheid.nl direct uit de doos. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Een publieke software-catalogus. Apps, datasets en APIs die je organisatie gebruikt, doorzoekbaar op één plek, gefedereerd naar data.overheid.nl en Forum Standaardisatie direct uit de doos. Geen aparte tooling, geen jaarlijkse upload-marathon.} + primaryCta={{label: 'Praat met een partner', href: '/partners'}} + secondaryCta={{label: 'Lees de recipe', href: 'https://docs.conduction.nl/software-catalog'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + } + title="Zoeken dat werkt voor burgers." + > + Burgers landen op jouwgemeente.nl/catalogi en zoeken in één veld door alle gepubliceerde datasets, APIs en applicaties. NLDS-conforme UX uit de doos. + + } + title="DCAT-AP en NLDS-metadata." + > + Elke entry exporteert als DCAT-AP en Nederlandse profiel-metadata. data.overheid.nl en Forum Standaardisatie pikken het op zonder handmatige upload. + + } + title="Federatie met andere gemeenten." + > + Je catalogus federeert met die van andere gemeenten via signed manifests. Gezamenlijke standaarden, gezamenlijke implementatie-dossiers. + + } + title="Audit trail per entry." + > + Elke publicatie, edit of intrekking laat een tamper-evident trail. Klaar voor inspectie of verantwoording. + + +
+ +
+ + + } + name="OpenCatalogi" + why="De doorzoekbare publicatielaag. Federatie naar data.overheid.nl, NLDS-UI, zoeken voor burgers." + /> + } + name="OpenRegister" + why="Elke catalogus-entry is een typed register-record. Schema, audit-log, citation-stable IDs, direct uit de doos." + /> + +
+ +Drop OpenCatalogi en OpenRegister in je Nextcloud, configureer de eerste registers, en burgers zoeken dezelfde middag.} + primaryCta={{label: 'Installeer uit de app store', href: '/install'}} + secondaryCta={{label: 'Praat met een partner', href: '/partners'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/solutions/woo.mdx b/i18n/nl/docusaurus-plugin-content-pages/solutions/woo.mdx new file mode 100644 index 000000000..c09a5f4e6 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/solutions/woo.mdx @@ -0,0 +1,131 @@ +--- +title: Woo-compliance, Conduction +description: Een live Woo-portaal op je gehoste Nextcloud. Elf categorieën, audit-log, citation-stable URLs, geen migratie. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, Pipeline, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +Een live Woo-portaal op je gehoste Nextcloud. De elf Wet open overheid-categorieën worden typed registers. Elk register publiceert via OpenCatalogi. Elke connector haalt op uit je DMS. Geen migratieproject, geen aparte front-end om te onderhouden.} + primaryCta={{label: 'Praat met een partner', href: '/partners'}} + secondaryCta={{label: 'Lees de recipe', href: 'https://docs.conduction.nl/woo'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + + } + title="Actieve openbaarmaking, per categorie." + > + Elk van de elf Woo-categorieën wordt een typed register. Records worden gepubliceerd zodra ze worden aangemaakt. De burgercatalogus licht automatisch op. + + } + title="Gefedereerd, vindbaar voor burgers." + > + OpenCatalogi indexeert elk register en toont het publieke Woo-portaal op jouwgemeente.nl/woo. Federeert direct naar data.overheid.nl. + + } + title="Connector haalt op uit je DMS." + > + OpenConnector leest Woo-records uit je bestaande zaaksysteem of DMS via REST, SOAP of bestandsoverdracht. Geen glue-code, geen nachtelijke batch. + + } + title="Audit-log, ondertekend en getimestampt." + > + Elke publicatie, edit, intrekking en toegang laat een tamper-evident trail. Het Woo-bewijs dat je nodig hebt bij een audit zit in de install. Geen project voor jaar twee. + + } + title="Citation-stable URLs." + > + Elk gepubliceerd record krijgt een permanente identifier zodra het voor het eerst openbaar wordt. Nieuwsmedia, Tweede Kamer-vragen en juridische dossiers blijven werken, ook na herorganisaties of platform-migraties. + + } + title="Twee minuten om te installeren." + > + Drop de drie apps in je Nextcloud, richt de connector op je zaaksysteem en configureer de elf registers vanuit het meegeleverde profiel. Live vóór de lunch. + + +
+ +
+ + +
+ +
+ + + } + name="OpenCatalogi" + why="Toont elk Woo-register als publieke, doorzoekbare catalogus-entry op jouwgemeente.nl/woo." + /> + } + name="OpenRegister" + why="De elf Woo-categorieën worden elk een typed register. Schema, audit-log, citation-stable IDs, allemaal inbegrepen." + /> + } + name="OpenConnector" + why="Haalt Woo-records uit je bestaande zaaksysteem of DMS via REST, SOAP of bestandsoverdracht." + /> + +
+ +Drie apps, één configuratie. Praat met een partner als je de uitrol liever uit handen geeft, of installeer zelf vanuit de Nextcloud-app-store en volg de recipe.} + primaryCta={{label: 'Praat met een partner', href: '/partners'}} + secondaryCta={{label: 'Lees de recipe', href: 'https://docs.conduction.nl/woo'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/solutions/zaakafhandeling.mdx b/i18n/nl/docusaurus-plugin-content-pages/solutions/zaakafhandeling.mdx new file mode 100644 index 000000000..6695b65e8 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/solutions/zaakafhandeling.mdx @@ -0,0 +1,116 @@ +--- +title: ZaakAfhandelApp, complete zaakafhandeling op Nextcloud +description: ZaakAfhandelApp combineert OpenRegister, PipelinQ, Procest en Windmill tot een complete zaakafhandeling op je eigen Nextcloud. ZGW-compliant, audit trail, burgerportaal. +hide_table_of_contents: true +--- + +import {DetailHero, Section, SectionHead, FeatureList, FeatureItem, PairRow, PairCard, CtaBanner} from '@conduction/docusaurus-preset/components'; + +ZaakAfhandelApp op Nextcloud.} + tagline={<>Vier apps, één zaakafhandeling. Vervang je losse case-management-SaaS door een geïntegreerde flow op de Nextcloud waar je team al inlogt. Burger-CRM, zaakworkflow, automatisering, allemaal vanuit dezelfde data.} + primaryCta={{label: 'Praat met een partner', href: '/partners'}} + secondaryCta={{label: 'Lees de recipe', href: 'https://docs.conduction.nl/zaakafhandeling'}} + iconColor="var(--c-blue-cobalt)" + icon={} +/> + +
+ + + } + title="ZGW-APIs zonder koppelapplicatie." + > + Zaken-, Documenten-, Catalogi-, Besluiten- en Klanten-API. Aanwezig zodra de vier apps geconfigureerd zijn, geen aparte broker. + + } + title="Burgerportaal op jouwgemeente.nl/zaken." + > + Burgers volgen lopende zaken, vragen status op en uploaden documenten. Je bestaande Nextcloud-domein, geen nieuwe URL. + + } + title="Burger-CRM ingebouwd." + > + PipelinQ houdt elke burger-, organisatie- en relatie-historie bij. Een medewerker ziet alle voorgaande contactmomenten zodra een zaak opent. + + } + title="Workflow-engine voor de slimme stappen." + > + Windmill draait de automatisering die niet in een zaaktype-template past. Beschikkingen genereren, externe systemen aanroepen, escalaties bewaken. + + } + title="Audit trail per zaak." + > + Elke statusverandering, elk document en elke medewerker-actie krijgt een tamper-evident trail. Klaar voor inspectie, jaarverslag of bezwaar. + + +
+ +
+ + + } + name="OpenRegister" + why="Zaken, documenten en besluiten als typed registers. Audit-log, citation-stable IDs, ZGW-schema's voorgedefinieerd." + /> + } + name="PipelinQ" + why="Burger- en organisatie-CRM. Relaties, contactmomenten, communicatiehistorie. Eén ingang per burger, ongeacht welke zaak." + /> + } + name="Procest" + why="Case-management. Zaaktype-workflows uit de doos, aanpasbaar zonder code, configuratie blijft gehandhaafd na upgrades." + /> + } + name="Windmill (Flow)" + why="Nextcloud Flow ExApp, draait Windmill in je workspace. Workflow-engine voor de stappen die niet in een zaaktype passen. Python, TypeScript, Bash, een script per stap." + /> + +
+ +
+ + + +
+ +Vier apps. Eén configuratie. Geen losse SaaS, geen tweede inlog. Praat met een partner als je de uitrol liever uit handen geeft, of installeer zelf vanuit de Nextcloud-app-store.} + primaryCta={{label: 'Praat met een partner', href: '/partners'}} + secondaryCta={{label: 'Lees de recipe', href: 'https://docs.conduction.nl/zaakafhandeling'}} +/> diff --git a/i18n/nl/docusaurus-plugin-content-pages/support.mdx b/i18n/nl/docusaurus-plugin-content-pages/support.mdx new file mode 100644 index 000000000..c3749a386 --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/support.mdx @@ -0,0 +1,188 @@ +--- +title: Support, Conduction +description: Hoe je hulp krijgt bij Conduction, drie manieren, en het partnerprogramma dat eromheen zit. +hide_table_of_contents: true +--- + +import {Section, SectionHead, HowSteps, HowStep, Card, Pill, HexBullet, HexNetwork, FeatureList, FeatureItem, PairRow, PairCard, Button, ManagedCommonGround} from '@conduction/docusaurus-preset/components'; + +
+
+
+
+ + Support +
+

Hulp die past waar jij staat.

+

+ De apps zijn open source en gratis. De meeste teams installeren en draaien ze zelf. Heb je hulp nodig? Drie opties, op volgorde: lees de docs, open een GitHub-issue, of praat met een partner. Het partnerprogramma is het enige betaalde traject. Features zetten we nooit achter een betaalmuur. +

+
+ +
+
+ +
+ + + + Elke app op docs.conduction.nl komt met installatie-, configuratie-, schema- en recipe-gidsen. Het /docs gedeelte dekt af wat we anders als eerste in support-tickets zouden beantwoorden. + + + Voor bugs, feature-requests en vragen die niet in de docs staan. We triagen dagelijks op de ConductionNL org. Publieke issues blijven publiek. Security-issues lopen via gecoördineerde disclosure. + + + Voor implementaties, hosting en uitrol in gereguleerde sectoren. Partners brengen het van "ik wil dit" naar "het draait in productie". De /partners-directory toont elk gecertificeerd team. + + +
+ +
+ Managed apps,
€250 per app per maand.} + align="stack" + lede={<>Kies een app uit de catalogus en host hem als SaaS op commonground.nu. Wij draaien het, monitoren het, maken back-ups en houden het gepatcht. Per app per maand, geen minima, geen setupkosten. Opzeggen met een kalendermaand opzegtermijn.} + /> + +
+ + +
+ + + + + + + Beheerd onder ons gecertificeerde informatiebeveiligings-managementsysteem. Details op de ISO-pagina.} + /> + + +
+ +Een Nextcloud-framework alleen voor de overheid.
€250 per app per maand.} + lede={<>Voor publieke organisaties draaien wij een managed Nextcloud-tenant als framework voor Common Ground-apps. Geen Files, geen Talk, geen Mail, geen Calendar, alleen de componenten waar je zaakbehandelaars echt mee werken. Wij richten de tenant in, installeren de componenten, monitoren, patchen en maken back-ups.} + primaryCta={{label: 'Praat met ons', href: 'mailto:info@conduction.nl?subject=Managed%20Common%20Ground%20enquiry'}} + secondaryCta={{label: 'Compliance signals', href: '/iso'}} + components={[ + {href: '/apps/openregister', name: 'OpenRegister', why: 'Typed register-store. €250 per maand, één registerset per component.', icon: }, + {href: '/apps/opencatalogi', name: 'OpenCatalogi', why: 'Gefedereerde data-catalogus. €250 per maand, één catalogus per component.', icon: }, + {href: '/apps/openconnector', name: 'OpenConnector', why: 'API-gateway en integratie-runtime. €250 per maand, integraties inbegrepen.', icon: }, + {href: '/apps/docudesk', name: 'DocuDesk', why: 'Documentgeneratie, anonimisering, ondertekenen. €250 per maand.', icon: }, + {href: '/apps/mydash', name: 'MyDash', why: 'Dashboard-builder. €250 per maand, rolgebaseerde toegang inbegrepen.', icon: }, + {href: '/apps/openai-bridge', name: 'OpenAI Bridge', why: 'LLM-gateway met PII-redactie. €250 per maand, modelgebruik apart afgerekend.', icon: }, + ]} + footnote="Alleen beschikbaar voor publieke organisaties. We controleren de doelgroep (KvK-registratie, status als publiek lichaam) bij contact. Gehost bij Cyso onder ISAE 3402 Type II en ISO 27001:2022, Nederlandse jurisdictie, EU-data, geen Amerikaanse sub-processor." +/> + +
+ + + + + + +
+ +
+ +
+ + PARTNER +

Implementatie, op aanvraag.

+
+ Zelf-gecertificeerd op de apps. Installeert en configureert voor één of twee klanten in een regio of sector. +
+
    +
  • Vermeld in /partners
  • +
  • Productgesprekken per kwartaal
  • +
  • Toegang tot de community-Slack
  • +
+
+ + GECERTIFICEERD +

Gecertificeerd op de apps die je levert.

+
+ Door Conduction gecertificeerd per app. Gezamenlijke go-to-market op aanbestedingen. Hogere SLA op gedeelde klanten. +
+
    +
  • Certificeringsbadge per app
  • +
  • Co-marketed op /partners
  • +
  • Maandelijkse architectuur-sync
  • +
  • Gezamenlijke aanbestedingsrespons
  • +
+
+ + STRATEGISCH +

Gedeelde roadmap, gedeelde release.

+
+ De diepste partners van Conduction. Gedeelde release-cadence, hostingaanbod, gezamenlijke roadmap op de apps die ertoe doen. +
+
    +
  • Inbreng op de gezamenlijke roadmap
  • +
  • Gedeelde release-branches
  • +
  • Hostingaanbod co-branded
  • +
  • Tweewekelijkse leadership-sync
  • +
+
+
+
diff --git a/i18n/nl/docusaurus-plugin-content-pages/terms.mdx b/i18n/nl/docusaurus-plugin-content-pages/terms.mdx new file mode 100644 index 000000000..33ed3925e --- /dev/null +++ b/i18n/nl/docusaurus-plugin-content-pages/terms.mdx @@ -0,0 +1,63 @@ +--- +title: Algemene voorwaarden +description: De algemene voorwaarden van Conduction. Apps, managed hosting, advieswerk, en hoe we met je contracteren. +hide_table_of_contents: true +--- + +import {Section} from '@conduction/docusaurus-preset/components'; + +
+ +# Algemene voorwaarden + +Dit is de Nederlandse en juridisch bindende versie van onze voorwaarden. **Deze pagina is een werkversie en wacht op externe juridische toets.** + +## 1. Partijen en toepassingsgebied + +Deze voorwaarden gelden voor elke commerciële relatie tussen Conduction B.V. (KvK 76741850, BTW NL860784241B01, Lauriergracht 14h, 1016 RR Amsterdam) en de contractspartij. + +## 2. Wat we leveren + +Conduction levert drie soorten werk: + +- **Apps**, de open-source software die we publiceren in de Nextcloud app store. Elke app valt onder EUPL-1.2, tenzij de README iets anders zegt. Iedereen mag ze installeren en gebruiken zonder contract met Conduction. +- **Managed hosting**, onze SaaS Common Ground componenten gehost op commonground.nu. Prijzen en SLA staan op [de Support-pagina](/support). +- **Advies- en ontwikkelwerk**, per opdracht afgebakend. De geldende opdrachtovereenkomst bevat de leveringen, mijlpalen en tarieven. + +## 3. Open-source apps + +Apps blijven eigendom van hun auteurs en bijdragers. De bijdrage van Conduction valt onder EUPL-1.2. De apps worden zonder garantie geleverd. Wil je wel garantie, dan contracteer je een van onze [partners](/partners) of Conduction zelf via een opdrachtovereenkomst. + +## 4. Managed hosting + +Common Ground componenten factureren we maandelijks per app, vooraf, via SEPA-incasso of factuur. De SLA, supporturen en reactietijd bij incidenten staan op de Beheer-pagina. De opzegtermijn is één kalendermaand. + +## 5. Advies en ontwikkeling + +Voor advies- en ontwikkelopdrachten geldt een eigen opdrachtovereenkomst. Deze voorwaarden gelden aanvullend, voor wat de opdrachtovereenkomst niet regelt. + +## 6. Prijswijzigingen + +Conduction mag de prijzen voor managed hosting eens per kalenderjaar aanpassen, met twee maanden opzegtermijn. Accepteer je de wijziging niet, dan kun je opzeggen voordat de nieuwe prijs ingaat. + +## 7. Aansprakelijkheid + +De aansprakelijkheid van Conduction per kalenderjaar is gemaximeerd op de vergoedingen die je in de afgelopen twaalf maanden aan ons hebt betaald. We zijn nooit aansprakelijk voor indirecte of gevolgschade. Deze cap geldt niet bij opzet of grove schuld. + +## 8. Privacy en informatiebeveiliging + +We verwerken persoonsgegevens volgens ons [privacybeleid](/privacy) en ons [ISO 27001:2022 informatiebeveiligingsmanagementsysteem](/iso). Op verzoek tekenen we een verwerkersovereenkomst. + +## 9. Beëindiging + +Beide partijen kunnen een opdrachtovereenkomst beëindigen op de gronden die in die overeenkomst staan. Voor managed hosting geldt de opzegtermijn uit artikel 4. Bij beëindiging dragen we je gegevens over in een open, gedocumenteerd formaat. + +## 10. Toepasselijk recht en forum + +Nederlands recht is van toepassing. De rechtbank Amsterdam is exclusief bevoegd. + +## Contact + +Vragen over deze voorwaarden kun je sturen naar [info@conduction.nl](mailto:info@conduction.nl). + +
diff --git a/i18n/nl/docusaurus-theme-classic/footer.json b/i18n/nl/docusaurus-theme-classic/footer.json new file mode 100644 index 000000000..a4dfc5448 --- /dev/null +++ b/i18n/nl/docusaurus-theme-classic/footer.json @@ -0,0 +1,86 @@ +{ + "link.title.Apps": { + "message": "Apps", + "description": "The title of the footer links column with title=Apps in the footer" + }, + "link.title.Solutions": { + "message": "Solutions", + "description": "The title of the footer links column with title=Solutions in the footer" + }, + "link.title.Resources": { + "message": "Bronnen", + "description": "The title of the footer links column with title=Resources in the footer" + }, + "link.title.Conduction": { + "message": "Conduction", + "description": "The title of the footer links column with title=Conduction in the footer" + }, + "link.item.label.OpenCatalogi": { + "message": "OpenCatalogi", + "description": "The label of footer link with label=OpenCatalogi linking to https://opencatalogi.conduction.nl/" + }, + "link.item.label.OpenRegister": { + "message": "OpenRegister", + "description": "The label of footer link with label=OpenRegister linking to https://openregister.conduction.nl/" + }, + "link.item.label.OpenConnector": { + "message": "OpenConnector", + "description": "The label of footer link with label=OpenConnector linking to https://openconnector.conduction.nl/" + }, + "link.item.label.DocuDesk": { + "message": "DocuDesk", + "description": "The label of footer link with label=DocuDesk linking to https://docudesk.conduction.nl/" + }, + "link.item.label.MyDash": { + "message": "MyDash", + "description": "The label of footer link with label=MyDash linking to https://mydash.conduction.nl/" + }, + "link.item.label.WOO compliance": { + "message": "Woo-compliance", + "description": "The label of footer link with label=WOO compliance linking to /solutions/woo" + }, + "link.item.label.Software catalog": { + "message": "Softwarecatalogus", + "description": "The label of footer link with label=Software catalog linking to /solutions/software-catalog" + }, + "link.item.label.Support": { + "message": "Support", + "description": "The label of footer link with label=Support linking to /support" + }, + "link.item.label.Build an app": { + "message": "Bouw een app", + "description": "The label of footer link with label=Build an app linking to /build" + }, + "link.item.label.ConNext": { + "message": "ConNext", + "description": "The label of footer link with label=ConNext linking to /connext" + }, + "link.item.label.Common Ground": { + "message": "Common Ground", + "description": "The label of footer link with label=Common Ground linking to /commonground" + }, + "link.item.label.About": { + "message": "Over ons", + "description": "The label of footer link with label=About linking to /about" + }, + "link.item.label.Open source": { + "message": "Open source", + "description": "The label of footer link with label=Open source linking to /about#opensource" + }, + "link.item.label.Team": { + "message": "Team", + "description": "The label of footer link with label=Team linking to /about#team" + }, + "link.item.label.ISO": { + "message": "ISO", + "description": "The label of footer link with label=ISO linking to /iso" + }, + "link.item.label.Identity": { + "message": "Identiteit", + "description": "The label of footer link with label=Identity linking to https://identity.conduction.nl/" + }, + "copyright": { + "message": "Conduction B.V. · KvK 76741850 · BTW NL860784241B01 · IBAN NL51 ABNA 0868951550 · Lauriergracht 14h, 1016 RR Amsterdam · © 2026", + "description": "The footer copyright" + } +} diff --git a/i18n/nl/docusaurus-theme-classic/navbar.json b/i18n/nl/docusaurus-theme-classic/navbar.json new file mode 100644 index 000000000..54f3e5701 --- /dev/null +++ b/i18n/nl/docusaurus-theme-classic/navbar.json @@ -0,0 +1,34 @@ +{ + "title": { + "message": "Conduction", + "description": "The title in the navbar" + }, + "logo.alt": { + "message": "Conduction-avatar", + "description": "The alt text of navbar logo" + }, + "item.label.Apps": { + "message": "Apps", + "description": "Navbar item with label Apps" + }, + "item.label.Solutions": { + "message": "Solutions", + "description": "Navbar item with label Solutions" + }, + "item.label.Support": { + "message": "Support", + "description": "Navbar item with label Support" + }, + "item.label.About": { + "message": "Over ons", + "description": "Navbar item with label About" + }, + "item.label.Partners": { + "message": "Partners", + "description": "Navbar item with label Partners" + }, + "item.label.Install": { + "message": "Installeer", + "description": "Navbar item with label Install" + } +} diff --git a/package-lock.json b/package-lock.json index 692537e35..2a24a7857 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,268 +1,171 @@ { - "name": "conduction-docs", + "name": "conduction-website", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "conduction-docs", + "name": "conduction-website", "version": "0.0.0", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/preset-classic": "2.4.3", - "@emotion/react": "^11.14.0", - "@emotion/styled": "^11.14.1", - "@material-ui/core": "^4.12.4", - "@material-ui/icons": "^4.11.3", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", - "prism-react-renderer": "^1.3.5", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-slick": "^0.31.0", - "slick-carousel": "^1.8.1" + "@conduction/docusaurus-preset": "^1.7.0", + "@docusaurus/core": "^3.5.0", + "@docusaurus/preset-classic": "^3.5.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.4.3" + "@docusaurus/module-type-aliases": "^3.5.0", + "@docusaurus/types": "^3.5.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } }, "node_modules/@algolia/abtesting": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.1.0.tgz", - "integrity": "sha512-sEyWjw28a/9iluA37KLGu8vjxEIlb60uxznfTUmXImy7H5NvbpSO6yYgmgH5KiD7j+zTUUihiST0jEP12IoXow==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.18.1.tgz", + "integrity": "sha512-aehCadlWOGvrT91KUIZpC0MbB8KBW9yUuvTJFd2xesR7le/IsT4nJUnjCCZ4ZqZCeTcPHPV5mo//fZ5oxcSVYw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/autocomplete-core": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", - "integrity": "sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==", + "version": "1.19.8", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.8.tgz", + "integrity": "sha512-3YEorYg44niXcm7gkft3nXYItHd44e8tmh4D33CTszPgP0QWkaLEaFywiNyJBo7UL/mqObA/G9RYuU7R8tN1IA==", "license": "MIT", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.17.9", - "@algolia/autocomplete-shared": "1.17.9" + "@algolia/autocomplete-plugin-algolia-insights": "1.19.8", + "@algolia/autocomplete-shared": "1.19.8" } }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz", - "integrity": "sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==", + "version": "1.19.8", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.8.tgz", + "integrity": "sha512-ZvJWO8ZZJDpc1LNM2TTBdmQsZBLMR4rU5iNR2OYvEeFBiaf/0ESnRSSLQbryarJY4SVxtoz6A2ZtDMNM+iQEAA==", "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.17.9" + "@algolia/autocomplete-shared": "1.19.8" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz", - "integrity": "sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-shared": "1.17.9" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz", - "integrity": "sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==", + "version": "1.19.8", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.8.tgz", + "integrity": "sha512-h5hf2t8ejF6vlOgvLaZzQbWs5SyH2z4PAWygNAvvD/2RI29hdQ54ldUGwqVuj9Srs+n8XUKTPUqb7fvhBhQrnQ==", "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.25.2.tgz", - "integrity": "sha512-tA1rqAafI+gUdewjZwyTsZVxesl22MTgLWRKt1+TBiL26NiKx7SjRqTI3pzm8ngx1ftM5LSgXkVIgk2+SRgPTg==", - "license": "MIT", - "dependencies": { - "@algolia/cache-common": "4.25.2" - } - }, - "node_modules/@algolia/cache-common": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.25.2.tgz", - "integrity": "sha512-E+aZwwwmhvZXsRA1+8DhH2JJIwugBzHivASTnoq7bmv0nmForLyH7rMG5cOTiDK36DDLnKq1rMGzxWZZ70KZag==", - "license": "MIT" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.25.2.tgz", - "integrity": "sha512-KYcenhfPKgR+WJ6IEwKVEFMKKCWLZdnYuw08+3Pn1cxAXbJcTIKjoYgEXzEW6gJmDaau2l55qNrZo6MBbX7+sw==", - "license": "MIT", - "dependencies": { - "@algolia/cache-common": "4.25.2" - } - }, "node_modules/@algolia/client-abtesting": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.35.0.tgz", - "integrity": "sha512-uUdHxbfHdoppDVflCHMxRlj49/IllPwwQ2cQ8DLC4LXr3kY96AHBpW0dMyi6ygkn2MtFCc6BxXCzr668ZRhLBQ==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.52.1.tgz", + "integrity": "sha512-HmXOGBOAOJPounpBzBpuY0zDYeiCpxgHnQmuA7JO6ScukcBdGp3/XM9zJk5pJx/xNGD68mbPGXWpDxGtl6BwDQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-account": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.25.2.tgz", - "integrity": "sha512-IfRGhBxvjli9mdexrCxX2N4XT9NBN3tvZK5zCaL8zkDcgsthiM9WPvGIZS/pl/FuXB7hA0lE5kqOzsQDP6OmGQ==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "4.25.2", - "@algolia/client-search": "4.25.2", - "@algolia/transporter": "4.25.2" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.25.2.tgz", - "integrity": "sha512-HXX8vbJPYW29P18GxciiwaDpQid6UhpPP9nW9WE181uGUgFhyP5zaEkYWf9oYBrjMubrGwXi5YEzJOz6Oa4faA==", - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.25.2.tgz", - "integrity": "sha512-pO/LpVnQlbJpcHRk+AroWyyFnh01eOlO6/uLZRUmYvr/hpKZKxI6n7ufgTawbo0KrAu2CePfiOkStYOmDuRjzQ==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "4.25.2", - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" - } - }, "node_modules/@algolia/client-analytics": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.25.2.tgz", - "integrity": "sha512-4Yxxhxh+XjXY8zPyo+h6tQuyoJWDBn8E3YLr8j+YAEy5p+r3/5Tp+ANvQ+hNaQXbwZpyf5d4ViYOBjJ8+bWNEg==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.52.1.tgz", + "integrity": "sha512-5oo4+I8iixie9vXhCyNFCzeIr8pqA3FQ//VsLHTDvZAV4ttYOPGvYHGQq5NSalrLx5Jc3dRro/5uDOlnUMcBJg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "4.25.2", - "@algolia/client-search": "4.25.2", - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.25.2.tgz", - "integrity": "sha512-HXX8vbJPYW29P18GxciiwaDpQid6UhpPP9nW9WE181uGUgFhyP5zaEkYWf9oYBrjMubrGwXi5YEzJOz6Oa4faA==", - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.25.2.tgz", - "integrity": "sha512-pO/LpVnQlbJpcHRk+AroWyyFnh01eOlO6/uLZRUmYvr/hpKZKxI6n7ufgTawbo0KrAu2CePfiOkStYOmDuRjzQ==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "4.25.2", - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.35.0.tgz", - "integrity": "sha512-ipE0IuvHu/bg7TjT2s+187kz/E3h5ssfTtjpg1LbWMgxlgiaZIgTTbyynM7NfpSJSKsgQvCQxWjGUO51WSCu7w==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.52.1.tgz", + "integrity": "sha512-qCDoZfx5MpX7XQzvQ3bC4tSEMkQWQMaF/ABtLuoze03Y/flR563CCSws02qIJ23oX7lxl92LsilZjINVyTdtLw==", "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.35.0.tgz", - "integrity": "sha512-UNbCXcBpqtzUucxExwTSfAe8gknAJ485NfPN6o1ziHm6nnxx97piIbcBQ3edw823Tej2Wxu1C0xBY06KgeZ7gA==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.52.1.tgz", + "integrity": "sha512-hnGs0/lsFJ2PWDxNBz7pxreXo/Xz7gxYRcfePBUjsH26ad0kU/sgnVZd9LwWBpsQv65z2jlb5dkyaB9WE9M9FQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.25.2.tgz", - "integrity": "sha512-K81PRaHF77mHv2u8foWTHnIf5c+QNf/SnKNM7rB8JPi7TMYi4E5o2mFbgdU1ovd8eg9YMOEAuLkl1Nz1vbM3zQ==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "4.25.2", - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" - } - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.25.2.tgz", - "integrity": "sha512-HXX8vbJPYW29P18GxciiwaDpQid6UhpPP9nW9WE181uGUgFhyP5zaEkYWf9oYBrjMubrGwXi5YEzJOz6Oa4faA==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.52.1.tgz", + "integrity": "sha512-2VxxNc/uBysyKvGeBdSM5n9eIDKH8kWD7wd9/yqbJAiVwU4Yv6tU1LSJusHKrXV/aCu1KW7t9Gug9QyeEmtn/Q==", "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.35.0.tgz", - "integrity": "sha512-8oCuJCFf/71IYyvQQC+iu4kgViTODbXDk3m7yMctEncRSRV+u2RtDVlpGGfPlJQOrAY7OONwJlSHkmbbm2Kp/w==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.52.1.tgz", + "integrity": "sha512-O6mPtsw3xEfNOe6gWFpYLeAZAIljNa4Hgna3bq15PwyN7nbjTY0wXJFRbzs/0YVf75Br+SbOQUmjKxXYjDiSiQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.35.0.tgz", - "integrity": "sha512-FfmdHTrXhIduWyyuko1YTcGLuicVbhUyRjO3HbXE4aP655yKZgdTIfMhZ/V5VY9bHuxv/fGEh3Od1Lvv2ODNTg==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.52.1.tgz", + "integrity": "sha512-gA8oJOV1LnQQkDf91iebNnFInHuW0gRPEgLSOQ7EfipCEjYTHm5swm1DlH9H5RaRw4RrHuzHBegnlzc0MAstcg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" }, "engines": { "node": ">= 14.0.0" @@ -275,181 +178,93 @@ "license": "MIT" }, "node_modules/@algolia/ingestion": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.35.0.tgz", - "integrity": "sha512-gPzACem9IL1Co8mM1LKMhzn1aSJmp+Vp434An4C0OBY4uEJRcqsLN3uLBlY+bYvFg8C8ImwM9YRiKczJXRk0XA==", + "version": "1.52.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.52.1.tgz", + "integrity": "sha512-U9zZfc5xIu9wRxZkt+HceJUAD4VKHKbAyLSloJdEyMRmphXeibfrY9cxqIXBcmPeZzGhn3Imb35Dq8l19PkJhw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/logger-common": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.25.2.tgz", - "integrity": "sha512-aUXpcodoIpLPsnVc2OHgC9E156R7yXWLW2l+Zn24Cyepfq3IvmuVckBvJDpp7nPnXkEzeMuvnVxQfQsk+zP/BA==", - "license": "MIT" - }, - "node_modules/@algolia/logger-console": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.25.2.tgz", - "integrity": "sha512-H3Y+UB0Ty0htvMJ6zDSufhFTSDlg3Pyj3AXilfDdDRcvfhH4C/cJNVm+CTaGORxL5uKABGsBp+SZjsEMTyAunQ==", - "license": "MIT", - "dependencies": { - "@algolia/logger-common": "4.25.2" - } - }, "node_modules/@algolia/monitoring": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.35.0.tgz", - "integrity": "sha512-w9MGFLB6ashI8BGcQoVt7iLgDIJNCn4OIu0Q0giE3M2ItNrssvb8C0xuwJQyTy1OFZnemG0EB1OvXhIHOvQwWw==", + "version": "1.52.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.52.1.tgz", + "integrity": "sha512-a3SGNceHmkQfq77iG8Ka+w1pvwfZa/0lzEIgse30fL0kD+yKnd/dg0dQvSfFPAEt2f21DMcGkDSSeJlO3KdQjQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.25.2.tgz", - "integrity": "sha512-puRrGeXwAuVa4mLdvXvmxHRFz9MkcCOLPcjz7MjU4NihlpIa+lZYgikJ7z0SUAaYgd6l5Bh00hXiU/OlX5ffXQ==", - "license": "MIT", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.25.2", - "@algolia/cache-common": "4.25.2", - "@algolia/cache-in-memory": "4.25.2", - "@algolia/client-common": "4.25.2", - "@algolia/client-search": "4.25.2", - "@algolia/logger-common": "4.25.2", - "@algolia/logger-console": "4.25.2", - "@algolia/requester-browser-xhr": "4.25.2", - "@algolia/requester-common": "4.25.2", - "@algolia/requester-node-http": "4.25.2", - "@algolia/transporter": "4.25.2" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.25.2.tgz", - "integrity": "sha512-HXX8vbJPYW29P18GxciiwaDpQid6UhpPP9nW9WE181uGUgFhyP5zaEkYWf9oYBrjMubrGwXi5YEzJOz6Oa4faA==", - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.25.2.tgz", - "integrity": "sha512-pO/LpVnQlbJpcHRk+AroWyyFnh01eOlO6/uLZRUmYvr/hpKZKxI6n7ufgTawbo0KrAu2CePfiOkStYOmDuRjzQ==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.52.1.tgz", + "integrity": "sha512-z98QEguCFDpxb4S/PyrUK1igqF8tPsdbqOUUO6ON91vJ58w+Gwa6ncrI0oNXSFcrkxA5EqPKPQ2A1PBCn08TYQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "4.25.2", - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.25.2.tgz", - "integrity": "sha512-aAjfsI0AjWgXLh/xr9eoR8/9HekBkIER3bxGoBf9d1XWMMoTo/q92Da2fewkxwLE6mla95QJ9suJGOtMOewXXQ==", - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.25.2" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.25.2.tgz", - "integrity": "sha512-Ja/FYB7W9ZM+m8UrMIlawNUAKpncvb9Mo+D8Jq5WepGTUyQ9CBYLsjwxv9O8wbj3TSWqTInf4uUBJ2FKR8G7xw==", - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.25.2" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.35.0.tgz", - "integrity": "sha512-diY415KLJZ6x1Kbwl9u96Jsz0OstE3asjXtJ9pmk1d+5gPuQ5jQyEsgC+WmEXzlec3iuVszm8AzNYYaqw6B+Zw==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.52.1.tgz", + "integrity": "sha512-CI7+/0I11QeZM59Uc8whd2or0kqzFVjpaPn9Qpwll/krHcBAxk24WkAQ6WX+IwDVMfpont4YGbKwAmCre3vE8Q==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0" + "@algolia/client-common": "5.52.1" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/requester-common": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.25.2.tgz", - "integrity": "sha512-Q4wC3sgY0UFjV3Rb3icRLTpPB5/M44A8IxzJHM9PNeK1T3iX7X/fmz7ATUYQYZTpwHCYATlsQKWiTpql1hHjVg==", - "license": "MIT" - }, "node_modules/@algolia/requester-fetch": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.35.0.tgz", - "integrity": "sha512-uydqnSmpAjrgo8bqhE9N1wgcB98psTRRQXcjc4izwMB7yRl9C8uuAQ/5YqRj04U0mMQ+fdu2fcNF6m9+Z1BzDQ==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.52.1.tgz", + "integrity": "sha512-S6bDuw9byfOvm3T71cgdoZgrgnZq6hpdMLkx52Louh57nUAmvGQESz2aojOynQHjbTiV55smvAFbgn0qT4tJrg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0" + "@algolia/client-common": "5.52.1" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.35.0.tgz", - "integrity": "sha512-RgLX78ojYOrThJHrIiPzT4HW3yfQa0D7K+MQ81rhxqaNyNBu4F1r+72LNHYH/Z+y9I1Mrjrd/c/Ue5zfDgAEjQ==", + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.52.1.tgz", + "integrity": "sha512-tqZXM+54rWo4mk5jL5Z/flE11nPmNEdXwFBM5py9DkOmbjeCNemfVd45FyM97XdzfZ0dl9uOJC6PYn1FpkeyQg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0" + "@algolia/client-common": "5.52.1" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/transporter": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.25.2.tgz", - "integrity": "sha512-yw3RLHWc6V+pbdsFtq8b6T5bJqLDqnfKWS7nac1Vzcmgvs/V/Lfy7/6iOF9XRilu5aBDOBHoP1SOeIDghguzWw==", - "license": "MIT", - "dependencies": { - "@algolia/cache-common": "4.25.2", - "@algolia/logger-common": "4.25.2", - "@algolia/requester-common": "4.25.2" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -458,30 +273,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", - "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.3", - "@babel/parser": "^7.28.3", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -506,13 +321,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -534,12 +349,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -559,17 +374,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", - "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.3.tgz", + "integrity": "sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.3", + "@babel/traverse": "^7.29.0", "semver": "^6.3.1" }, "engines": { @@ -589,13 +404,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -615,16 +430,16 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", - "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "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==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "debug": "^4.4.1", + "@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.10" + "resolve": "^1.22.11" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -640,40 +455,40 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -695,9 +510,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -721,14 +536,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -760,9 +575,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -778,39 +593,39 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", - "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2" + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", - "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", - "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", + "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.2" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -820,13 +635,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -865,6 +680,22 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.3.tgz", + "integrity": "sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", @@ -883,13 +714,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", - "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -898,21 +729,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.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", @@ -938,12 +754,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", - "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -953,12 +769,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -968,12 +784,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -982,25 +798,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1041,14 +845,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", - "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1058,13 +862,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", - "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { @@ -1090,12 +894,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", - "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1105,13 +909,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", - "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1121,13 +925,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", - "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.3", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1137,17 +941,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz", - "integrity": "sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1157,13 +961,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", - "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/template": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1173,13 +977,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1189,13 +993,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", - "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1220,13 +1024,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1251,13 +1055,13 @@ } }, "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", - "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1267,12 +1071,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1330,12 +1134,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", - "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1360,12 +1164,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1406,13 +1210,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1422,15 +1226,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.4.tgz", + "integrity": "sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" }, "engines": { "node": ">=6.9.0" @@ -1456,13 +1260,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1487,12 +1291,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", - "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1502,12 +1306,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", - "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1517,16 +1321,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", - "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1552,12 +1356,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", - "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1567,12 +1371,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { @@ -1598,13 +1402,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", - "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1614,14 +1418,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", - "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1676,16 +1480,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", - "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-jsx": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1726,12 +1530,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz", - "integrity": "sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1741,13 +1545,13 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", - "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1772,13 +1576,13 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", - "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz", + "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "babel-plugin-polyfill-corejs2": "^0.4.14", "babel-plugin-polyfill-corejs3": "^0.13.0", "babel-plugin-polyfill-regenerator": "^0.6.5", @@ -1816,12 +1620,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", - "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { @@ -1877,16 +1681,16 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", - "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" + "@babel/plugin-syntax-typescript": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1911,13 +1715,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", - "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1943,13 +1747,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", - "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1959,80 +1763,81 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", - "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "version": "7.29.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.5.tgz", + "integrity": "sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/compat-data": "^7.29.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.3", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.27.1", - "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.0", - "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.0", - "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.28.3", - "@babel/plugin-transform-classes": "^7.28.3", - "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", - "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.4", "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", - "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.27.1", - "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.3", - "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", "@babel/plugin-transform-sticky-regex": "^7.27.1", "@babel/plugin-transform-template-literals": "^7.27.1", "@babel/plugin-transform-typeof-symbol": "^7.27.1", "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "core-js-compat": "^3.43.0", + "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": { @@ -2042,6 +1847,19 @@ "@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==", + "license": "MIT", + "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", @@ -2066,14 +1884,14 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", - "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/plugin-transform-react-jsx-development": "^7.27.1", "@babel/plugin-transform-react-pure-annotations": "^7.27.1" @@ -2086,16 +1904,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" + "@babel/plugin-transform-typescript": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2105,52 +1923,40 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", - "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.3.tgz", - "integrity": "sha512-LKYxD2CIfocUFNREQ1yk+dW+8OH8CRqmgatBZYXb+XhuObO8wsDpEoCNri5bKld9cnj8xukqZjxSX8p1YiRF8Q==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", "license": "MIT", - "dependencies": { - "core-js-pure": "^3.43.0" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", - "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.3", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -2158,13 +1964,13 @@ } }, "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2180,3076 +1986,5755 @@ "node": ">=0.1.90" } }, - "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==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" + "node_modules/@conduction/docusaurus-preset": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@conduction/docusaurus-preset/-/docusaurus-preset-1.7.0.tgz", + "integrity": "sha512-JH7aXaRGZCvkHZTLTLRh3gDWhj/2zAc8S4eBGS67hCfDIwzP5SK+Uj5BidoqbSi0FEEnekEoya2AVVLXbNv/OQ==", + "license": "EUPL-1.2", + "peerDependencies": { + "@docusaurus/core": "^3.0.0", + "@docusaurus/preset-classic": "^3.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docsearch/css": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz", - "integrity": "sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==", - "license": "MIT" - }, - "node_modules/@docsearch/react": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz", - "integrity": "sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==", + "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" + } + ], "license": "MIT", - "dependencies": { - "@algolia/autocomplete-core": "1.17.9", - "@algolia/autocomplete-preset-algolia": "1.17.9", - "@docsearch/css": "3.9.0", - "algoliasearch": "^5.14.2" + "engines": { + "node": ">=18" }, "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 + "@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" }, - "search-insights": { - "optional": true + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" } }, - "node_modules/@docsearch/react/node_modules/@algolia/client-analytics": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.35.0.tgz", - "integrity": "sha512-SunAgwa9CamLcRCPnPHx1V2uxdQwJGqb1crYrRWktWUdld0+B2KyakNEeVn5lln4VyeNtW17Ia7V7qBWyM/Skw==", + "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" + } + ], "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" - }, "engines": { - "node": ">= 14.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/@docsearch/react/node_modules/@algolia/client-personalization": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.35.0.tgz", - "integrity": "sha512-/KWjttZ6UCStt4QnWoDAJ12cKlQ+fkpMtyPmBgSS2WThJQdSV/4UWcqCUqGH7YLbwlj3JjNirCu3Y7uRTClxvA==", + "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" + } + ], "license": "MIT", "dependencies": { - "@algolia/client-common": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" }, "engines": { - "node": ">= 14.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/@docsearch/react/node_modules/@algolia/recommend": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.35.0.tgz", - "integrity": "sha512-AhrVgaaXAb8Ue0u2nuRWwugt0dL5UmRgS9LXe0Hhz493a8KFeZVUE56RGIV3hAa6tHzmAV7eIoqcWTQvxzlJeQ==", + "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" + } + ], "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" - }, "engines": { - "node": ">= 14.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/@docsearch/react/node_modules/algoliasearch": { - "version": "5.35.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.35.0.tgz", - "integrity": "sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg==", + "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" + } + ], "license": "MIT", - "dependencies": { - "@algolia/abtesting": "1.1.0", - "@algolia/client-abtesting": "5.35.0", - "@algolia/client-analytics": "5.35.0", - "@algolia/client-common": "5.35.0", - "@algolia/client-insights": "5.35.0", - "@algolia/client-personalization": "5.35.0", - "@algolia/client-query-suggestions": "5.35.0", - "@algolia/client-search": "5.35.0", - "@algolia/ingestion": "1.35.0", - "@algolia/monitoring": "1.35.0", - "@algolia/recommend": "5.35.0", - "@algolia/requester-browser-xhr": "5.35.0", - "@algolia/requester-fetch": "5.35.0", - "@algolia/requester-node-http": "5.35.0" - }, "engines": { - "node": ">= 14.0.0" + "node": ">=18" } }, - "node_modules/@docusaurus/core": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz", - "integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==", + "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" + } + ], "license": "MIT", - "dependencies": { - "@babel/core": "^7.18.6", - "@babel/generator": "^7.18.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.18.6", - "@babel/preset-env": "^7.18.6", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@babel/runtime": "^7.18.6", - "@babel/runtime-corejs3": "^7.18.6", - "@babel/traverse": "^7.18.8", - "@docusaurus/cssnano-preset": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.2.1", - "autoprefixer": "^10.4.7", - "babel-loader": "^8.2.5", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.0", - "cli-table3": "^0.6.2", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.23.3", - "css-loader": "^6.7.1", - "css-minimizer-webpack-plugin": "^4.0.0", - "cssnano": "^5.1.12", - "del": "^6.1.1", - "detect-port": "^1.3.0", - "escape-html": "^1.0.3", - "eta": "^2.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "html-minifier-terser": "^6.1.0", - "html-tags": "^3.2.0", - "html-webpack-plugin": "^5.5.0", - "import-fresh": "^3.3.0", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.6.1", - "postcss": "^8.4.14", - "postcss-loader": "^7.0.0", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.3", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.3", - "rtl-detect": "^1.0.4", - "semver": "^7.3.7", - "serve-handler": "^6.1.3", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.3", - "tslib": "^2.4.0", - "update-notifier": "^5.1.0", - "url-loader": "^4.1.1", - "wait-on": "^6.0.1", - "webpack": "^5.73.0", - "webpack-bundle-analyzer": "^4.5.0", - "webpack-dev-server": "^4.9.3", - "webpack-merge": "^5.8.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, "engines": { - "node": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz", - "integrity": "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "cssnano-preset-advanced": "^5.3.8", - "postcss": "^8.4.14", - "postcss-sort-media-queries": "^4.2.1", - "tslib": "^2.4.0" + "@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": ">=16.14" - } - }, - "node_modules/@docusaurus/logger": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz", - "integrity": "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.4.0" + "node": ">=18" }, - "engines": { - "node": ">=16.14" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/mdx-loader": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz", - "integrity": "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/parser": "^7.18.8", - "@babel/traverse": "^7.18.8", - "@docusaurus/logger": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@mdx-js/mdx": "^1.6.22", - "escape-html": "^1.0.3", - "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "image-size": "^1.0.1", - "mdast-util-to-string": "^2.0.0", - "remark-emoji": "^2.2.0", - "stringify-object": "^3.3.0", - "tslib": "^2.4.0", - "unified": "^9.2.2", - "unist-util-visit": "^2.0.3", - "url-loader": "^4.1.1", - "webpack": "^5.73.0" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/module-type-aliases": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", - "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "2.4.3", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "peerDependencies": { - "react": "*", - "react-dom": "*" + "engines": { + "node": ">=4" } }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz", - "integrity": "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "tslib": "^2.4.0", - "unist-util-visit": "^2.0.3", - "utility-types": "^3.10.0", - "webpack": "^5.73.0" + "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" + } + ], + "license": "MIT-0", + "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": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz", - "integrity": "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "@types/react-router-config": "^5.0.6", - "combine-promises": "^1.1.0", - "fs-extra": "^10.1.0", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0", - "utility-types": "^3.10.0", - "webpack": "^5.73.0" + "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" + } + ], + "license": "MIT-0", + "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": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz", - "integrity": "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "fs-extra": "^10.1.0", - "tslib": "^2.4.0", - "webpack": "^5.73.0" + "@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": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-debug": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz", - "integrity": "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "fs-extra": "^10.1.0", - "react-json-view": "^1.21.3", - "tslib": "^2.4.0" + "@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": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz", - "integrity": "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "tslib": "^2.4.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": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz", - "integrity": "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "tslib": "^2.4.0" + "@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": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz", - "integrity": "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "tslib": "^2.4.0" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { - "node": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz", - "integrity": "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "fs-extra": "^10.1.0", - "sitemap": "^7.1.1", - "tslib": "^2.4.0" + "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" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/preset-classic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz", - "integrity": "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/plugin-content-blog": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/plugin-content-pages": "2.4.3", - "@docusaurus/plugin-debug": "2.4.3", - "@docusaurus/plugin-google-analytics": "2.4.3", - "@docusaurus/plugin-google-gtag": "2.4.3", - "@docusaurus/plugin-google-tag-manager": "2.4.3", - "@docusaurus/plugin-sitemap": "2.4.3", - "@docusaurus/theme-classic": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/theme-search-algolia": "2.4.3", - "@docusaurus/types": "2.4.3" + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { - "node": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" + "@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": { - "react": "*" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-classic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz", - "integrity": "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/plugin-content-blog": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/plugin-content-pages": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/theme-translations": "2.4.3", - "@docusaurus/types": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", - "copy-text-to-clipboard": "^3.0.1", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.14", - "prism-react-renderer": "^1.3.5", - "prismjs": "^1.28.0", - "react-router-dom": "^5.3.3", - "rtlcss": "^3.5.0", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" + "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" + } + ], + "license": "MIT-0", + "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": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-common": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz", - "integrity": "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==", - "license": "MIT", - "dependencies": { - "@docusaurus/mdx-loader": "2.4.3", - "@docusaurus/module-type-aliases": "2.4.3", - "@docusaurus/plugin-content-blog": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/plugin-content-pages": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-common": "2.4.3", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^1.2.1", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^1.3.5", - "tslib": "^2.4.0", - "use-sync-external-store": "^1.2.0", - "utility-types": "^3.10.0" + "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" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz", - "integrity": "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==", - "license": "MIT", - "dependencies": { - "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.4.3", - "@docusaurus/logger": "2.4.3", - "@docusaurus/plugin-content-docs": "2.4.3", - "@docusaurus/theme-common": "2.4.3", - "@docusaurus/theme-translations": "2.4.3", - "@docusaurus/utils": "2.4.3", - "@docusaurus/utils-validation": "2.4.3", - "algoliasearch": "^4.13.1", - "algoliasearch-helper": "^3.10.0", - "clsx": "^1.2.1", - "eta": "^2.0.0", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" - }, + "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" + } + ], + "license": "MIT-0", "engines": { - "node": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-translations": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz", - "integrity": "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "fs-extra": "^10.1.0", - "tslib": "^2.4.0" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=16.14" - } - }, - "node_modules/@docusaurus/types": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", - "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.6.0", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.73.0", - "webpack-merge": "^5.8.0" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/utils": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz", - "integrity": "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==", + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "dependencies": { - "@docusaurus/logger": "2.4.3", - "@svgr/webpack": "^6.2.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "github-slugger": "^1.4.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.4.0", - "url-loader": "^4.1.1", - "webpack": "^5.73.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "node": ">=4" } }, - "node_modules/@docusaurus/utils-common": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz", - "integrity": "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "tslib": "^2.4.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": ">=16.14" + "node": ">=18" }, "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@docusaurus/utils-validation": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz", - "integrity": "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==", - "license": "MIT", - "dependencies": { - "@docusaurus/logger": "2.4.3", - "@docusaurus/utils": "2.4.3", - "joi": "^17.6.0", - "js-yaml": "^4.1.0", - "tslib": "^2.4.0" - }, + "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" + } + ], + "license": "MIT-0", "engines": { - "node": ">=16.14" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@emotion/babel-plugin": { - "version": "11.13.5", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", - "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/serialize": "^1.3.3", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" + "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" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "license": "MIT" - }, - "node_modules/@emotion/babel-plugin/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", + "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" + } + ], + "license": "MIT-0", "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@emotion/cache": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", - "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@emotion/memoize": "^0.9.0", - "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.2", - "@emotion/weak-memoize": "^0.4.0", - "stylis": "4.2.0" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", - "license": "MIT" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", - "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@emotion/memoize": "^0.9.0" + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", - "license": "MIT" - }, - "node_modules/@emotion/react": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", - "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "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" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.13.5", - "@emotion/cache": "^11.14.0", - "@emotion/serialize": "^1.3.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", - "@emotion/utils": "^1.4.2", - "@emotion/weak-memoize": "^0.4.0", - "hoist-non-react-statics": "^3.3.1" + "@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" }, - "peerDependencies": { - "react": ">=16.8.0" + "engines": { + "node": ">=18" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", - "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", - "license": "MIT", - "dependencies": { - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/unitless": "^0.10.0", - "@emotion/utils": "^1.4.2", - "csstype": "^3.0.2" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@emotion/sheet": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", - "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", - "license": "MIT" - }, - "node_modules/@emotion/styled": { - "version": "11.14.1", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", - "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.13.5", - "@emotion/is-prop-valid": "^1.3.0", - "@emotion/serialize": "^1.3.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", - "@emotion/utils": "^1.4.2" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" + "engines": { + "node": ">=18" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", - "license": "MIT" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", - "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", - "license": "MIT", "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", - "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", - "license": "MIT" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", - "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", - "license": "MIT" - }, - "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==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" + "postcss": "^8.4" } }, - "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==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "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==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "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" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "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==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" + "@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/@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==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "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==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "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==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.30", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", - "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "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==", - "license": "MIT" - }, - "node_modules/@material-ui/core": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.4.tgz", - "integrity": "sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==", - "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.5", - "@material-ui/system": "^4.12.2", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.3", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" + "node": ">=18" }, "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@material-ui/icons": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", - "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/runtime": "^7.4.4" + "@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": ">=8.0.0" + "node": ">=18" }, "peerDependencies": { - "@material-ui/core": "^4.0.0", - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@material-ui/styles": { - "version": "4.11.5", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", - "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", - "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.3", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" + "node": ">=18" }, "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@material-ui/styles/node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "license": "MIT" - }, - "node_modules/@material-ui/styles/node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", - "license": "MIT" - }, - "node_modules/@material-ui/system": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", - "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.3", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - }, + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=8.0.0" + "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" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@material-ui/system/node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", - "license": "MIT" - }, - "node_modules/@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true + "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" } + ], + "license": "MIT-0", + "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/@material-ui/utils": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", - "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { - "node": ">=8.0.0" + "node": ">=18" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "postcss": "^8.4" } }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "license": "MIT", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" + "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" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@mdx-js/mdx/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "license": "MIT" + "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" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "node_modules/@mdx-js/mdx/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" + "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" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "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" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "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" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { + "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/@mdx-js/mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "node_modules/@docsearch/core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.6.3.tgz", + "integrity": "sha512-rUOujwIpxJRgD7+kicVsI3D5sqBvdiRTquzWBpTEXZs8ZXfGbfzpus5HqumaNYTppN2HvH8E2yNuRwYdHJeOlA==", "license": "MIT", - "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" + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "node_modules/@docsearch/css": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.6.3.tgz", + "integrity": "sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==", + "license": "MIT" + }, + "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==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dependencies": { + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/core": "4.6.3", + "@docsearch/css": "4.6.3" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" + "@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/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "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==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@algolia/autocomplete-shared": "1.19.2" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "search-insights": ">= 1 < 3" } }, - "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==", + "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==", "license": "MIT", - "engines": { - "node": ">= 8" + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "@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": ">= 8" + "node": ">=20.0" } }, - "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==", - "license": "MIT" - }, - "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==", - "license": "BSD-3-Clause", + "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==", + "license": "MIT", "dependencies": { - "@hapi/hoek": "^9.0.0" + "@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/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "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==", - "license": "BSD-3-Clause" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "license": "MIT", + "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==", + "license": "MIT", + "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": ">=6" + "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/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "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==", "license": "MIT", "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" }, "engines": { - "node": ">=14" + "node": ">=20.0" } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "node_modules/@docusaurus/logger": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.10.1.tgz", + "integrity": "sha512-oPjNFnfJsRCkePVjkGrxWGq4MvJKRQT0r9jOP0eRBTZ7Wr9FAbzdP/Gjs0I2Ss6YRkPoEgygKG112OkE6skvJw==", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.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==", + "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==", "license": "MIT", - "engines": { - "node": ">=14" + "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" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=20.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.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==", + "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==", "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "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": { - "@babel/core": "^7.0.0-0" + "react": "*", + "react-dom": "*" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "license": "MIT", - "engines": { - "node": ">=10" + "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==", + "license": "MIT", + "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" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=20.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "license": "MIT", - "engines": { - "node": ">=10" + "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==", + "license": "MIT", + "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" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=20.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "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==", "license": "MIT", - "engines": { - "node": ">=10" + "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" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=20.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "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==", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "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" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "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==", "license": "MIT", - "engines": { - "node": ">=12" + "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" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=20.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "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==", "license": "MIT", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=20.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "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==", "license": "MIT", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "@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": ">=10" + "node": ">=20.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "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==", "license": "MIT", "dependencies": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" }, "engines": { - "node": ">=10" + "node": ">=20.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" + "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==", + "license": "MIT", + "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": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=20.0" }, "peerDependencies": { - "@svgr/core": "^6.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "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==", "license": "MIT", "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "@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": ">=10" + "node": ">=20.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "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==", + "license": "MIT", + "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": { - "@svgr/core": "*" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" + "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==", + "license": "MIT", + "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": ">=10" + "node": ">=20.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "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==", "license": "MIT", "dependencies": { - "defer-to-connect": "^1.0.1" + "@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": ">=6" + "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/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "license": "ISC", - "engines": { - "node": ">=10.13.0" + "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==", + "license": "MIT", + "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/@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==", + "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==", "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "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==", "license": "MIT", "dependencies": { - "@types/node": "*" + "@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/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "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==", "license": "MIT", "dependencies": { - "@types/node": "*" + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "@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/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "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==", "license": "MIT", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "@docusaurus/types": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "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==", "license": "MIT", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "@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/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "license": "MIT" + "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==", + "license": "BSD-3-Clause" }, - "node_modules/@types/express": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", - "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", - "license": "MIT", + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", - "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", + "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==", "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/express/node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "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==", "license": "MIT", "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "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==", "license": "MIT", "dependencies": { - "@types/unist": "^2" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "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==", - "license": "MIT" - }, - "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==", - "license": "MIT" - }, - "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==", - "license": "MIT" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.16", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", - "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "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==", "license": "MIT", "dependencies": { - "@types/node": "*" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "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==", - "license": "MIT" - }, - "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==", + "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==", "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" + "engines": { + "node": ">=6.0.0" } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "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/@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==", "license": "MIT" }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "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==", "license": "MIT", "dependencies": { - "@types/unist": "^2" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "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==", - "license": "MIT" + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } }, - "node_modules/@types/node": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", - "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.10.0" + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@types/node-forge": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", - "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", - "license": "MIT", + "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==", + "license": "Apache-2.0", + "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.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.2.tgz", + "integrity": "sha512-SVjwklkpIV5wrynpYtuYnfYH1QF4/nDuLBX7VXdb+3miglcAgBVZb/5y0cOsehRV/9Vb+3UqhkMq3/NR3ztdkQ==", + "license": "Apache-2.0", "dependencies": { - "@types/node": "*" + "@jsonjoy.com/fs-node-builtins": "4.57.2", + "@jsonjoy.com/fs-node-utils": "4.57.2", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "license": "MIT" + "node_modules/@jsonjoy.com/fs-fsa": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.2.tgz", + "integrity": "sha512-fhO8+iR2I+OCw668ISDJdn1aArc9zx033sWejIyzQ8RBeXa9bDSaUeA3ix0poYOfrj1KdOzytmYNv2/uLDfV6g==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.2", + "@jsonjoy.com/fs-node-builtins": "4.57.2", + "@jsonjoy.com/fs-node-utils": "4.57.2", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } }, - "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/@jsonjoy.com/fs-node": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.2.tgz", + "integrity": "sha512-nX2AdL6cOFwLdju9G4/nbRnYevmCJbh7N7hvR3gGm97Cs60uEjyd0rpR+YBS7cTg175zzl22pGKXR5USaQMvKg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.2", + "@jsonjoy.com/fs-node-builtins": "4.57.2", + "@jsonjoy.com/fs-node-utils": "4.57.2", + "@jsonjoy.com/fs-print": "4.57.2", + "@jsonjoy.com/fs-snapshot": "4.57.2", + "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.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.2.tgz", + "integrity": "sha512-xhiegylRmhw43Ki2HO1ZBL7DQ5ja/qpRsL29VtQ2xuUHiuDGbgf2uD4p9Qd8hJI5P6RCtGYD50IXHXVq/Ocjcg==", + "license": "Apache-2.0", + "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.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.2.tgz", + "integrity": "sha512-18LmWTSONhoAPW+IWRuf8w/+zRolPFGPeGwMxlAhhfY11EKzX+5XHDBPAw67dBF5dxDErHJbl40U+3IXSDRXSQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-fsa": "4.57.2", + "@jsonjoy.com/fs-node-builtins": "4.57.2", + "@jsonjoy.com/fs-node-utils": "4.57.2" + }, + "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.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.2.tgz", + "integrity": "sha512-rsPSJgekz43IlNbLyAM/Ab+ouYLWGp5DDBfYBNNEqDaSpsbXfthBn29Q4muFA9L0F+Z3mKo+CWlgSCXrf+mOyQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.2" + }, + "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.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.2.tgz", + "integrity": "sha512-wK9NSow48i4DbDl9F1CQE5TqnyZOJ04elU3WFG5aJ76p+YxO/ulyBBQvKsessPxdo381Bc2pcEoyPujMOhcRqQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-utils": "4.57.2", + "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.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.2.tgz", + "integrity": "sha512-GdduDZuoP5V/QCgJkx9+BZ6SC0EZ/smXAdTS7PfMqgMTGXLlt/bH/FqMYaqB9JmLf05sJPtO0XRbAwwkEEPbVw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^17.65.0", + "@jsonjoy.com/fs-node-utils": "4.57.2", + "@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==", + "license": "Apache-2.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/codegen": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", + "license": "Apache-2.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-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==", + "license": "Apache-2.0", + "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==", + "license": "Apache-2.0", + "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==", + "license": "Apache-2.0", + "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==", + "license": "Apache-2.0", + "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==", + "license": "Apache-2.0", + "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==", + "license": "Apache-2.0", + "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==", + "license": "Apache-2.0", + "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==", + "license": "Apache-2.0", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@peculiar/asn1-cms": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.7.0.tgz", + "integrity": "sha512-hew63shtzzvBcSHbhm+cyAmKe6AIfinT9hzEqSPjDC6opTTMKmTkQ0gHuN2KsWlvqiKw1S/fS94fhag/FJkioQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "@peculiar/asn1-x509-attr": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-csr": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.7.0.tgz", + "integrity": "sha512-VVsAyGqErT9D1SY4aEqozThXMVI+ssVRiv2DDeYuvpBKLIgZ3hYs3Ay3u/VSoKq6ESFi9cf6rf3IOOzfwh7oMA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.7.0.tgz", + "integrity": "sha512-n7KEs/Q/wrB415cxy4fHOBhegp4NdJ15fkJPwcB/3/8iNBQC2L/N7SChJPKDJPZGYH0jD4Tg4/0vnHmwghnbKw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pfx": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.7.0.tgz", + "integrity": "sha512-V/nrlQVmhg7lYAsM7E13UDL5erAwFv6kCIVFqNaMIHSVi7dngcT839JkRTkQBqznMG98l2XjxYk74ZztAohZzA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.7.0", + "@peculiar/asn1-pkcs8": "^2.7.0", + "@peculiar/asn1-rsa": "^2.7.0", + "@peculiar/asn1-schema": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.7.0.tgz", + "integrity": "sha512-9GTl1nE8Mx1kTZ+7QyYatDyKsm34QcWRBFkY1iPvWC3X4Dona5s/tlLiQsx5WzVdZqiMBZNYT0buyw4/vbhnjw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.7.0.tgz", + "integrity": "sha512-Bh7m+OuIaSEllPQcSd9OSp93F4ROWH7sbITWV8MI+8dwsjE5111/87VxiWVvYFKyww3vp39geLv9ENqhwWHcew==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.7.0", + "@peculiar/asn1-pfx": "^2.7.0", + "@peculiar/asn1-pkcs8": "^2.7.0", + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "@peculiar/asn1-x509-attr": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.7.0.tgz", + "integrity": "sha512-/qvENQrXyTZURjMqSeofHul0JJt2sNSzSwk36pl2olkHbaioMQgrASDZAlHXl0xUlnVbHj0uGgOrBMTb5x2aJQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.7.0.tgz", + "integrity": "sha512-W8ZfWzLmQnrcky+eh3tni4IozMdqBDiHWU0N+vve/UGjMaUs8c0L7A2oEdkBXS8rTpWDpK/aoI3DG/L/hxmxPg==", + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.7.0.tgz", + "integrity": "sha512-mUn9RRrkGDnG4ALfunDmzyRW5dg+sWCj/pfnCCqEHYbkGxEpvUt6iVJv8Yw1cyp6SWZ26ZE5oSmI5SqEaen15g==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.7.0.tgz", + "integrity": "sha512-NS8e7SOgXipkzUPLF/sce7ukpMpWjhxYsH0n6Y+bHYo4TTxOb95Zv7hqwSuL212mj5YxovjdOKQOgH1As3E94w==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", + "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "BSD-3-Clause", + "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==", + "license": "BSD-3-Clause" + }, + "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==", + "license": "BSD-3-Clause" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.2.tgz", + "integrity": "sha512-sokuT28dxf9JT5Kady1fsXOvI4HVpjZa95NKT5y9PNTIrs2AsobR4GFAA90ZG8M+nxVRLysCXsVj6eGC7Vbrlw==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "Apache-2.0", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "BSD-3-Clause" + }, + "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==", + "license": "Apache-2.0" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.52.1.tgz", + "integrity": "sha512-fHA8+kXTbjagw3jkLiaS7KKrH8qe2DyOsiUhGlN4cdT77PEsfqXZl7ewDk1hsg+pJnPlnE50XtLxjR91iJOpmg==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.18.1", + "@algolia/client-abtesting": "5.52.1", + "@algolia/client-analytics": "5.52.1", + "@algolia/client-common": "5.52.1", + "@algolia/client-insights": "5.52.1", + "@algolia/client-personalization": "5.52.1", + "@algolia/client-query-suggestions": "5.52.1", + "@algolia/client-search": "5.52.1", + "@algolia/ingestion": "1.52.1", + "@algolia/monitoring": "1.52.1", + "@algolia/recommend": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.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==", + "license": "MIT", + "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==", + "license": "ISC", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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" + ], + "license": "Apache-2.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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "ISC", + "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==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "Python-2.0" + }, + "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==", "license": "MIT" }, - "node_modules/@types/prop-types": { - "version": "15.7.15", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "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==", + "license": "MIT", + "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==", + "license": "BSD-3-Clause", + "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==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/autoprefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-lite": "^1.0.30001787", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "ISC", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", "license": "MIT" }, - "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "node_modules/baseline-browser-mapping": { + "version": "2.10.27", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.27.tgz", + "integrity": "sha512-zEs/ufmZoUd7WftKpKyXaT6RFxpQ5Qm9xytKRHvJfxFV9DFJkZph9RvJ1LcOUi0Z1ZVijMte65JbILeV+8QQEA==", + "license": "Apache-2.0", + "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==", "license": "MIT" }, - "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/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", "license": "MIT" }, - "node_modules/@types/react": { - "version": "17.0.88", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.88.tgz", - "integrity": "sha512-HEOvpzcFWkEcHq4EsTChnpimRc3Lz1/qzYRDFtobFp4obVa6QVjCDMjWmkgxgaTYttNvyjnldY8MUflGp5YiUw==", + "node_modules/body-parser/node_modules/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "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==", + "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==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "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/@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==", + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/react-transition-group": { - "version": "4.4.12", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", - "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "license": "MIT", - "peerDependencies": { - "@types/react": "*" + "engines": { + "node": ">= 0.8" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "license": "MIT" + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "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==", "license": "MIT", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=14.16" } }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "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==", "license": "MIT", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "@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/@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==", + "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==", "license": "MIT", "dependencies": { - "@types/express": "*" + "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/@types/serve-static": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "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==", "license": "MIT", "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "@types/node": "*" + "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/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" - }, - "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==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "license": "MIT", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=6" } }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "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==", "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "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==", - "license": "MIT" + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "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==", - "license": "MIT" - }, - "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==", - "license": "MIT" - }, - "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==", - "license": "MIT" + "node_modules/caniuse-lite": { + "version": "1.0.30001792", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001792.tgz", + "integrity": "sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==", + "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" + } + ], + "license": "CC-BY-4.0" }, - "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==", + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", - "license": "MIT" - }, - "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==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=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==", + "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==", "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "engines": { + "node": ">=10" } }, - "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==", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", - "license": "MIT" + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "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==", + "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==", "license": "MIT", - "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" + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "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==", "license": "MIT", "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" + "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/@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==", - "license": "MIT", + "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==", + "license": "BSD-2-Clause", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" + "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/@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==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "license": "MIT", "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" + "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/@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==", + "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==", "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" + "engines": { + "node": ">=6.0" } }, - "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==", - "license": "BSD-3-Clause" - }, - "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==", - "license": "Apache-2.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" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "source-map": "~0.6.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 10.0" } }, - "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==", - "license": "MIT", + "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==", + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "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==", + "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==", "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, "engines": { - "node": ">= 0.6" + "node": ">=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==", + "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==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "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==", "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "string-width": "^4.2.0" }, "engines": { - "node": ">=0.4.0" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.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==", + "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==", + "license": "MIT" + }, + "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==", "license": "MIT", - "engines": { - "node": ">=10.13.0" + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "peerDependencies": { - "acorn": "^8.14.0" + "engines": { + "node": ">=8" } }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "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==", "license": "MIT", "dependencies": { - "acorn": "^8.11.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "license": "MIT", "engines": { - "node": ">= 10.0.0" + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.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==", + "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==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "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==", "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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==", "license": "MIT", - "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" + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "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==", "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "engines": { + "node": ">= 6" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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==", + "license": "ISC" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "mime-db": ">= 1.43.0 < 2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 0.6" } }, - "node_modules/ajv-formats/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==", - "license": "MIT" - }, - "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==", + "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==", "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/algoliasearch": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.25.2.tgz", - "integrity": "sha512-lYx98L6kb1VvXypbPI7Z54C4BJB2VT5QvOYthvPq6/POufZj+YdyeZSKjoLBKHJgGmYWQTHOKtcCTdKf98WOCA==", - "license": "MIT", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.25.2", - "@algolia/cache-common": "4.25.2", - "@algolia/cache-in-memory": "4.25.2", - "@algolia/client-account": "4.25.2", - "@algolia/client-analytics": "4.25.2", - "@algolia/client-common": "4.25.2", - "@algolia/client-personalization": "4.25.2", - "@algolia/client-search": "4.25.2", - "@algolia/logger-common": "4.25.2", - "@algolia/logger-console": "4.25.2", - "@algolia/recommend": "4.25.2", - "@algolia/requester-browser-xhr": "4.25.2", - "@algolia/requester-common": "4.25.2", - "@algolia/requester-node-http": "4.25.2", - "@algolia/transporter": "4.25.2" + "engines": { + "node": ">= 0.6" } }, - "node_modules/algoliasearch-helper": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.26.0.tgz", - "integrity": "sha512-Rv2x3GXleQ3ygwhkhJubhhYGsICmShLAiqtUuJTUkr9uOCOXyF2E71LVT4XDnVffbknv8XgScP4U0Oxtgm+hIw==", + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "license": "MIT", "dependencies": { - "@algolia/events": "^4.0.1" + "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" }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/algoliasearch/node_modules/@algolia/client-common": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.25.2.tgz", - "integrity": "sha512-HXX8vbJPYW29P18GxciiwaDpQid6UhpPP9nW9WE181uGUgFhyP5zaEkYWf9oYBrjMubrGwXi5YEzJOz6Oa4faA==", + "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==", "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" + "engines": { + "node": ">= 0.8" } }, - "node_modules/algoliasearch/node_modules/@algolia/client-search": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.25.2.tgz", - "integrity": "sha512-pO/LpVnQlbJpcHRk+AroWyyFnh01eOlO6/uLZRUmYvr/hpKZKxI6n7ufgTawbo0KrAu2CePfiOkStYOmDuRjzQ==", + "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==", "license": "MIT", "dependencies": { - "@algolia/client-common": "4.25.2", - "@algolia/requester-common": "4.25.2", - "@algolia/transporter": "4.25.2" + "ms": "2.0.0" } }, - "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.25.2.tgz", - "integrity": "sha512-aAjfsI0AjWgXLh/xr9eoR8/9HekBkIER3bxGoBf9d1XWMMoTo/q92Da2fewkxwLE6mla95QJ9suJGOtMOewXXQ==", - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.25.2" - } + "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==", + "license": "MIT" }, - "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.25.2.tgz", - "integrity": "sha512-Ja/FYB7W9ZM+m8UrMIlawNUAKpncvb9Mo+D8Jq5WepGTUyQ9CBYLsjwxv9O8wbj3TSWqTInf4uUBJ2FKR8G7xw==", - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.25.2" - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" }, - "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==", - "license": "ISC", + "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==", + "license": "MIT", "dependencies": { - "string-width": "^4.1.0" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "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==", - "license": "MIT" + "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==", + "license": "ISC" }, - "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==", - "license": "MIT", + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "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": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, - "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" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" + "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==", + "license": "MIT", + "engines": { + "node": ">=0.8" } }, - "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==", + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.18.0 || >=16.10.0" } }, - "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==", + "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==", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.6" } }, - "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==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, + "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==", + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">= 0.6" } }, - "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==", - "license": "MIT" - }, - "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==", - "license": "Python-2.0" - }, - "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/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==", "license": "MIT" }, - "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==", + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "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==", "license": "MIT" }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "license": "ISC", + "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==", + "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/autoprefixer": { - "version": "10.4.21", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", - "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", - "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" - } - ], + "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==", "license": "MIT", "dependencies": { - "browserslist": "^4.24.4", - "caniuse-lite": "^1.0.30001702", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "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": "^10 || ^12 || >=14" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.1.0" + "webpack": "^5.1.0" } }, - "node_modules/axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "license": "MIT", + "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==", + "license": "ISC", "dependencies": { - "follow-redirects": "^1.14.7" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "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==", "license": "MIT", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">= 8.9" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "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==", "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "license": "MIT" - }, - "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==", + "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, "license": "MIT", - "dependencies": { - "object.assign": "^4.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "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==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" + "browserslist": "^4.28.1" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/core-js" } }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "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==", "license": "MIT" }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "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==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", - "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.7", - "@babel/helper-define-polyfill-provider": "^0.6.5", - "semver": "^6.3.1" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" }, "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==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5", - "core-js-compat": "^3.43.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">= 8" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", - "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "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==", "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5" + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "license": "MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "license": "MIT" - }, - "node_modules/base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==", - "license": "MIT" - }, - "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==", - "license": "MIT" - }, - "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==", - "license": "MIT", + "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==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "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.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=4" } }, - "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==", - "license": "MIT", + "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==", + "license": "ISC", "engines": { - "node": ">= 0.8" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" } }, - "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==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "ms": "2.0.0" + "@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/body-parser/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==", + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "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==", - "license": "MIT" - }, - "node_modules/bonjour-service": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", - "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "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==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "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/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "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==", "license": "MIT", "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" + "@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": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 14.15.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", + "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==", + "license": "BSD-2-Clause", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "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/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "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==", "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/browserslist": { - "version": "4.25.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz", - "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", + "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==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.8.0.tgz", + "integrity": "sha512-QbLeyz2Bgso1iRlh7IpWk6OKa3lLNGXsujVjDMPl9rOZpxKeiG69icLpbLCFxeURwmcdIfZqQyhlooKJYM4f8Q==", "funding": [ { "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" + "url": "https://opencollective.com/csstools" }, { "type": "github", - "url": "https://github.com/sponsors/ai" + "url": "https://github.com/sponsors/csstools" } ], + "license": "MIT-0" + }, + "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==", "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001735", - "electron-to-chromium": "^1.5.204", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - }, "bin": { - "browserslist": "cli.js" + "cssesc": "bin/cssesc" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=4" } }, - "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==", - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, "engines": { - "node": ">= 0.8" + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "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==", "license": "MIT", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "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": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" + "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==", + "license": "MIT", + "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==", + "license": "MIT", "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, "engines": { - "node": ">=8" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "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==", "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "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==", + "license": "CC0-1.0" + }, + "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==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" + "ms": "^2.1.3" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" + "character-entities": "^2.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/callsites": { + "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "license": "MIT", "engines": { "node": ">=10" @@ -5258,872 +7743,1004 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "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==", "license": "MIT", "engines": { - "node": ">= 6" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "node": ">=4.0.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001736", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001736.tgz", - "integrity": "sha512-ImpN5gLEY8gWeqfLUyEF4b7mYWcYoR2Si1VhnrbM4JizRFmfGaAQ12PhNykq6nvI4XvKLrsp8Xde74D5phJOSw==", - "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" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "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==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "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==", "license": "MIT", + "engines": { + "node": ">=18" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "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==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=10" } }, - "node_modules/character-reference-invalid": { + "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cheerio": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz", - "integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "license": "MIT", "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "encoding-sniffer": "^0.2.1", - "htmlparser2": "^10.0.0", - "parse5": "^7.3.0", - "parse5-htmlparser2-tree-adapter": "^7.1.0", - "parse5-parser-stream": "^7.1.2", - "undici": "^7.12.0", - "whatwg-mimetype": "^4.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=20.18.1" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", - "license": "BSD-2-Clause", - "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/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==", + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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==", "license": "MIT", "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" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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==", "license": "MIT", "engines": { - "node": ">=6.0" + "node": ">= 0.8" } }, - "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" - } - ], + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "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==", "license": "MIT" }, - "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==", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", "license": "MIT", "dependencies": { - "source-map": "~0.6.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">= 10.0" + "node": ">=8" } }, - "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==", + "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==", "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, "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==", + "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==", "license": "MIT", - "engines": { - "node": ">=10" + "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==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "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==", - "license": "MIT", + "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" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", "dependencies": { - "string-width": "^4.2.0" + "domelementtype": "^2.3.0" }, "engines": { - "node": "10.* || >= 12.*" + "node": ">= 4" }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "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==", - "license": "MIT" - }, - "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==", - "license": "MIT", + "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==", + "license": "BSD-2-Clause", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "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==", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "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==", "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "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==", "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=8" } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" } }, - "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/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "license": "MIT" }, - "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/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "license": "MIT" }, - "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/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==", "license": "MIT" }, - "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==", + "node_modules/electron-to-chromium": { + "version": "1.5.352", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.352.tgz", + "integrity": "sha512-9wHk8x6dyuimoe18EdiDPWKExNdxYqo4fn4FwOVVper6RxT3cmpBwBkWWfSOCYJjQdIco/nPhJhNLmn4Ufg1Yg==", + "license": "ISC" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 4" } }, - "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==", + "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==", "license": "MIT", "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==", + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.21.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.1.tgz", + "integrity": "sha512-8p7DUVq6XJnZEz9W4oSwiwycxBIjHjRzYb3Je3zVN+geKTRQKzAkR/K4PBExlS0090d9nshak6phMUxr3PDjmQ==", + "license": "MIT", + "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==", + "license": "BSD-2-Clause", + "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==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/commondir": { + "node_modules/es-define-property": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", "license": "MIT" }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "license": "MIT", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "es-errors": "^1.3.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "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==", + "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==", "license": "MIT", - "engines": { - "node": ">= 0.6" + "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/compression": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", - "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "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==", "license": "MIT", "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" + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "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==", + "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==", "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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==", "license": "MIT" }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "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==", "license": "BSD-2-Clause", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "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==", - "license": "MIT", + "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==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=0.8" + "node": ">=4" } }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "license": "MIT" + "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==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } }, - "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==", - "license": "MIT", + "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==", + "license": "BSD-2-Clause", "engines": { - "node": ">= 0.6" + "node": ">=4.0" } }, - "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==", - "license": "MIT", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { - "node": ">= 0.6" + "node": ">=4.0" } }, - "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==", - "license": "MIT" + "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==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "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==", "license": "MIT", - "engines": { - "node": ">= 0.6" + "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/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" + "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==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "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==", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "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==", "license": "MIT", "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" + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "url": "https://opencollective.com/unified" } }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "@types/estree": "^1.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/remcohaszing" } }, - "node_modules/copy-webpack-plugin/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==", + "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==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" }, - "peerDependencies": { - "ajv": "^8.8.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", - "license": "ISC", + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "@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==", + "license": "BSD-2-Clause", + "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==", + "license": "MIT", + "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==", + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">= 0.6" } }, - "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==", - "license": "MIT", + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "@types/node": "*", + "require-like": ">= 0.1.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/copy-webpack-plugin/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/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "license": "MIT" }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", - "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": ">=0.8.x" } }, - "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==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "license": "MIT", + "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": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/core-js": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.1.tgz", - "integrity": "sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==", - "hasInstallScript": true, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "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.14.0", + "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/core-js" + "url": "https://opencollective.com/express" } }, - "node_modules/core-js-compat": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", - "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "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==", "license": "MIT", "dependencies": { - "browserslist": "^4.25.3" + "safe-buffer": "5.2.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">= 0.6" } }, - "node_modules/core-js-pure": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.45.1.tgz", - "integrity": "sha512-OHnWFKgTUshEU8MK+lOs1H8kC8GkTi9Z1tvNkxrCcw9wl3MJIO7q2ld77wjWn4/xuGrVu2X+nME1iIIPBSdyEQ==", - "hasInstallScript": true, + "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==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "dependencies": { + "ms": "2.0.0" } }, - "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/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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==", + "license": "MIT" + }, + "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==", "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/cross-fetch": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", - "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.7.0" - } + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "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==", "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "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==", + "license": "MIT" + }, + "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==", "license": "MIT", + "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" + "node": ">=8.6.0" } }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "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==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "license": "ISC", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" + "dependencies": { + "reusify": "^1.0.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==", + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", "license": "MIT", "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" + "format": "^0.2.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" + "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==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "engines": { + "node": ">=0.8.0" } }, - "node_modules/css-minimizer-webpack-plugin": { + "node_modules/feed": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", "license": "MIT", "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" + "xml-js": "^1.6.11" }, "engines": { - "node": ">= 14.15.0" + "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==", + "license": "MIT", + "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": "^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 - } + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "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/css-minimizer-webpack-plugin/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==", + "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==", "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, "peerDependencies": { - "ajv": "^8.8.2" + "ajv": "^6.9.1" } }, - "node_modules/css-minimizer-webpack-plugin/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/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==", "license": "MIT" }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "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==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { "node": ">= 10.13.0" @@ -6133,263 +8750,222 @@ "url": "https://opencollective.com/webpack" } }, - "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==", - "license": "BSD-2-Clause", + "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==", + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "to-regex-range": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": ">=8" } }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", "license": "MIT", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "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": ">=8.0.0" + "node": ">= 0.8" } }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "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==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "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==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "ms": "2.0.0" } }, - "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==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } + "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==", + "license": "MIT" }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "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==", "license": "MIT", "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "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==", "license": "MIT", "dependencies": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "license": "MIT", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" } }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "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" + } + ], "license": "MIT", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=4.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "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==", "license": "MIT", - "dependencies": { - "css-tree": "^1.1.2" - }, "engines": { - "node": ">=8.0.0" + "node": ">= 14.17" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" + "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/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "license": "MIT" + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "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==", "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, "engines": { - "node": ">=6.0" + "node": "*" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", + "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==", "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=14.14" } }, - "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==", + "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, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4.0.0" + "node": "^8.16.0 || ^10.6.0 || >=11.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==", + "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==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "license": "BSD-2-Clause", - "dependencies": { - "execa": "^5.0.0" - }, + "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==", + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "license": "MIT" - }, - "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==", + "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==", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "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" @@ -6398,47 +8974,30 @@ "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==", - "license": "MIT", - "engines": { - "node": ">=8" - } + "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==", + "license": "ISC" }, - "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==", + "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==", "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "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==", "license": "MIT", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, "engines": { "node": ">=10" }, @@ -6446,3023 +9005,3855 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "license": "MIT", + "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==", + "license": "ISC" + }, + "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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">= 6" } }, - "node_modules/destroy": { + "node_modules/glob-to-regex.js": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "license": "Apache-2.0", "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "license": "MIT", - "dependencies": { - "repeat-string": "^1.5.4" + "node": ">=10.0" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "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==", - "license": "MIT" + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" }, - "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==", + "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==", "license": "MIT", "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "ini": "2.0.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "license": "MIT", "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "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": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "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==", + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", "license": "MIT", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "@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": ">=6" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "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==", + "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==", "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "engines": { + "node": ">=14.16" }, "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "url": "https://github.com/sindresorhus/is?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" - } - ], - "license": "BSD-2-Clause" + "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==", + "license": "ISC" }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=6.0" } }, - "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==", - "license": "BSD-2-Clause", + "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==", + "license": "MIT", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "sprintf-js": "~1.0.2" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "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==", "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" + "duplexer": "^0.1.2" }, "engines": { - "node": ">=8" + "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==", + "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==", + "license": "MIT" + }, + "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==", "license": "MIT", "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==", + "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==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" + "es-define-property": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "license": "MIT" - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "license": "BSD-3-Clause" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "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==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.207", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.207.tgz", - "integrity": "sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==", - "license": "ISC" - }, - "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==", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "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==", "license": "MIT", "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/emoticon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", - "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "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==", "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" } }, - "node_modules/encoding-sniffer": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", - "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "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==", "license": "MIT", "dependencies": { - "iconv-lite": "^0.6.3", - "whatwg-encoding": "^3.1.1" + "@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": { - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "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==", "license": "MIT", "dependencies": { - "once": "^1.4.0" + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/enhanced-resolve": { - "version": "5.18.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", - "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "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==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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-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==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "@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" }, - "engines": { - "node": ">=10.13.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "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==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "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==", "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "@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/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==", + "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==", "license": "MIT", - "engines": { - "node": ">= 0.4" + "bin": { + "he": "bin/he" } }, - "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==", + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", "license": "MIT", - "engines": { - "node": ">= 0.4" + "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/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "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==", + "license": "BSD-3-Clause", + "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==", + "license": "MIT", + "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==", "license": "MIT" }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "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==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" + "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/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } + "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==", + "license": "MIT" }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "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==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "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/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "license": "MIT" }, - "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==", + "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==", "license": "MIT", - "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==", - "license": "BSD-2-Clause", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "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" }, - "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==", - "license": "BSD-2-Clause", "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==", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" + "html-minifier-terser": "cli.js" }, "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==", - "license": "BSD-2-Clause", - "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==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "node": "^14.13.1 || >=16.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==", - "license": "BSD-2-Clause", + "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==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=14" } }, - "node_modules/eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "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==", "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=8" }, "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "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==", "license": "MIT", - "engines": { - "node": ">= 0.6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "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==", + "license": "MIT", "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" + "@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": ">= 0.8" + "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/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "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==", "license": "MIT", "engines": { - "node": ">=0.8.x" + "node": ">= 12" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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==", "license": "MIT", "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" + "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" }, - "engines": { - "node": ">=10" + "bin": { + "html-minifier-terser": "cli.js" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "engines": { + "node": ">=12" } }, - "node_modules/execa/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==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "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==", + "license": "BSD-2-Clause" + }, + "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==", + "license": "MIT" + }, + "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==", "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "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.13.0", - "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" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 0.8" }, "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==", + "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==", + "license": "MIT" + }, + "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==", "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8.0.0" } }, - "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==", + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "license": "MIT", "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==", - "license": "MIT" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" - }, - "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==", - "license": "MIT", + "@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": ">= 0.6" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "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==", + "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==", "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "license": "MIT" - }, - "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==", + "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==", "license": "MIT", "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" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=10.19.0" } }, - "node_modules/fast-json-stable-stringify": { + "node_modules/human-signals": { "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==", - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" } }, - "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==", - "license": "Apache-2.0", + "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==", + "license": "MIT", "dependencies": { - "websocket-driver": ">=0.5.1" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "license": "BSD-3-Clause", - "dependencies": { - "fbjs": "^3.0.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==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/fbjs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", - "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^1.0.35" + "engines": { + "node": ">= 4" } }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", - "license": "MIT" - }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "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==", "license": "MIT", - "dependencies": { - "xml-js": "^1.6.11" + "bin": { + "image-size": "bin/image-size.js" }, "engines": { - "node": ">=0.4.0" + "node": ">=16.x" } }, - "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==", + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "license": "MIT", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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==", "license": "MIT", - "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": ">=8" } }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "license": "BSD-3-Clause", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": ">=0.8.19" } }, - "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==", + "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==", "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, "engines": { "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "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==", "license": "MIT", - "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.1", - "unpipe": "~1.0.0" - }, "engines": { - "node": ">= 0.8" + "node": ">=12" } }, - "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==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, - "node_modules/finalhandler/node_modules/ms": { + "node_modules/ini": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "node": ">=10" } }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "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==", "license": "MIT" }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" + "loose-envify": "^1.0.0" } }, - "node_modules/flux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", - "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", - "license": "BSD-3-Clause", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.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==", + "license": "MIT", + "engines": { + "node": ">= 10" } }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "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==", "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "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==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "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==", + "license": "MIT" + }, + "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==", "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "binary-extensions": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "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==", "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "ci-info": "^3.2.0" }, - "engines": { - "node": ">=10" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "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==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "hasown": "^2.0.3" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "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==", "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "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==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "license": "MIT", "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "node": ">=0.10.0" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "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==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "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==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/fs-monkey": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", - "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", - "license": "Unlicense" + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/fs.realpath": { + "node_modules/is-inside-container": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "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/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, + "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==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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==", "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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==", "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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==", "license": "MIT", - "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" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "license": "ISC" + "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==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } }, - "node_modules/get-proto": { + "node_modules/is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "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==", "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "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==", - "license": "ISC" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "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==", + "license": "MIT", "engines": { - "node": "*" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "license": "ISC", + "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==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "isobject": "^3.0.1" }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "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==", + "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==", "license": "MIT", - "dependencies": { - "ini": "2.0.0" - }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "license": "ISC", - "engines": { - "node": ">=10" - } + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "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==", "license": "MIT", "dependencies": { - "global-prefix": "^3.0.0" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "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==", "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } + "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==", + "license": "MIT" }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "license": "MIT", - "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": ">=0.10.0" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "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==", "license": "MIT", - "engines": { - "node": ">= 0.4" + "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" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "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==", "license": "MIT", "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=8.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", - "license": "ISC" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "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==", "license": "MIT", "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.0" + "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==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" } }, - "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==", - "license": "MIT", + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", "dependencies": { - "sprintf-js": "~1.0.2" + "@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/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "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==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "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==", + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "license": "MIT", - "dependencies": { - "duplexer": "^0.1.2" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "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/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==", "license": "MIT" }, - "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==", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "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==", + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "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==", + "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==", "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "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==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "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==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/launch-editor": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.2.tgz", + "integrity": "sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==", "license": "MIT", "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" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, - "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==", + "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==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "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==", "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/hast-util-raw/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "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==", "license": "MIT" }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "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==", "license": "MIT", - "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" + "engines": { + "node": ">=6.11.5" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/webpack" } }, - "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==", + "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==", "license": "MIT", "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" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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/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==", - "license": "BSD-3-Clause", - "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==", - "license": "MIT", - "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==", - "license": "MIT" - }, - "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==", - "license": "MIT", - "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==", - "license": "MIT" + "engines": { + "node": ">=8.9.0" + } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "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/html-entities": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", - "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], + "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==", "license": "MIT" }, - "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/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "license": "MIT" }, - "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==", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", "license": "MIT", "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" + "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" + "loose-envify": "cli.js" } }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "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==", + "license": "MIT", + "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==", "license": "MIT", "engines": { - "node": ">= 12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "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==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz", - "integrity": "sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw==", + "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==", "license": "MIT", - "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" + "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==", + "license": "MIT", + "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/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "url": "https://opencollective.com/unified" } }, - "node_modules/htmlparser2": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", - "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "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==", "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.1", - "entities": "^6.0.0" + "@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/htmlparser2/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "license": "BSD-2-Clause", + "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==", + "license": "MIT", "engines": { - "node": ">=0.12" + "node": ">=12" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "license": "BSD-2-Clause" + "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==", + "license": "MIT", + "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/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/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" + } + ], "license": "MIT" }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "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==", "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "@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" }, - "engines": { - "node": ">= 0.8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", - "license": "MIT" + "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==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "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==", + "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==", "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "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" }, - "engines": { - "node": ">=8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", - "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "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==", "license": "MIT", "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" + "@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" }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true + "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" } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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==", + "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" + } + ], + "license": "MIT" + }, + "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==", "license": "MIT", - "engines": { - "node": ">=10" + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" + "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==", + "license": "MIT", + "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/hyphenate-style-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", - "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", - "license": "BSD-3-Clause" - }, - "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==", + "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==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "@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" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" + "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==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "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==", "license": "MIT", - "engines": { - "node": ">= 4" + "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/image-size": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "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==", "license": "MIT", "dependencies": { - "queue": "6.0.2" + "@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" }, - "bin": { - "image-size": "bin/image-size.js" + "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==", + "license": "MIT", + "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" }, - "engines": { - "node": ">=16.x" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "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==", "license": "MIT", + "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/immer" + "url": "https://opencollective.com/unified" } }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "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==", "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "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==", "license": "MIT", - "engines": { - "node": ">=4" + "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/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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==", "license": "MIT", - "engines": { - "node": ">=0.8.19" + "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/indent-string": { + "node_modules/mdast-util-to-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "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==", + "license": "CC0-1.0" + }, + "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==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 0.6" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", + "node_modules/memfs": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.2.tgz", + "integrity": "sha512-2nWzSsJzrukurSDna4Z0WywuScK4Id3tSKejgu74u8KCdW4uNrseKRSIDg75C6Yw5ZRqBe0F0EtMNlTbUq8bAQ==", + "license": "Apache-2.0", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "@jsonjoy.com/fs-core": "4.57.2", + "@jsonjoy.com/fs-fsa": "4.57.2", + "@jsonjoy.com/fs-node": "4.57.2", + "@jsonjoy.com/fs-node-builtins": "4.57.2", + "@jsonjoy.com/fs-node-to-fsa": "4.57.2", + "@jsonjoy.com/fs-node-utils": "4.57.2", + "@jsonjoy.com/fs-print": "4.57.2", + "@jsonjoy.com/fs-snapshot": "4.57.2", + "@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/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "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==", "license": "MIT" }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "license": "MIT", "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" + "node": ">= 8" } }, - "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "license": "MIT", "engines": { - "node": ">= 10" + "node": ">= 0.6" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "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" + } + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "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" + } + ], "license": "MIT", "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.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==", - "license": "MIT" - }, - "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==", + "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" + } + ], "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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==", + "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", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "license": "MIT", "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "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" + } + ], "license": "MIT" }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "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==", "license": "MIT", "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "license": "MIT", - "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==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/is-extglob": { + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.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==", - "license": "MIT", - "engines": { - "node": ">=8" - } + "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" + } + ], + "license": "MIT" }, - "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==", + "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==", "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "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" + } + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==", + "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" + } + ], "license": "MIT" }, - "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==", + "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==", "license": "MIT", "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "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==", "license": "MIT", - "engines": { - "node": ">=10" + "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": { - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.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==", - "license": "MIT", - "engines": { - "node": ">=8" - } + "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" + } + ], + "license": "MIT" }, - "node_modules/is-plain-obj": { + "node_modules/micromark-extension-gfm-footnote": { "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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "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" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/is-stream": { + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "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" + } + ], + "license": "MIT" + }, + "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==", "license": "MIT", - "engines": { - "node": ">=8" + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/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" + } + ], "license": "MIT" }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "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==", "license": "MIT", + "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": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "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" + } + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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==", + "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" + } + ], "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "license": "MIT" - }, - "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/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" + } + ], "license": "MIT" }, - "node_modules/isexe": { + "node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "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==", "license": "MIT", "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" + "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" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "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" + } + ], "license": "MIT", "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" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.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==", + "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" + } + ], "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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==", + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" + "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/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "license": "BSD-3-Clause", + "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" + } + ], + "license": "MIT", "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" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "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" + } + ], "license": "MIT", - "peer": true + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^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/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" + } + ], "license": "MIT" }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "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==", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "@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" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "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" + } + ], "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "license": "MIT" - }, - "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==", - "license": "MIT" - }, - "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==", - "license": "MIT" - }, - "node_modules/json2mq": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", - "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "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" + } + ], "license": "MIT", "dependencies": { - "string-convert": "^0.2.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "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" + } + ], + "license": "MIT" + }, + "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==", "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "dependencies": { + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "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==", "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "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" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "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==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" + "@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/jss" + "url": "https://opencollective.com/unified" } }, - "node_modules/jss-plugin-camel-case": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "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" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "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" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "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" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" + "@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/jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "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" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "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" + } + ], "license": "MIT", "dependencies": { - "json-buffer": "3.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.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" + } + ], + "license": "MIT" }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], "license": "MIT", "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" + "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/launch-editor": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", - "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "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" + } + ], "license": "MIT", "dependencies": { - "picocolors": "^1.1.1", - "shell-quote": "^1.8.3" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=10" + "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/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==", - "license": "MIT" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">=6.11.5" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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==", + "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" + } + ], "license": "MIT", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "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" + } + ], "license": "MIT" }, - "node_modules/lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==", - "license": "MIT" + "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" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } }, - "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/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" + } + ], "license": "MIT" }, - "node_modules/lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==", - "license": "MIT" + "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" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "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==", - "license": "MIT" + "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" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "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/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" + } + ], "license": "MIT" }, - "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==", + "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" + } + ], "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/lower-case": { + "node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "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" + } + ], "license": "MIT", "dependencies": { - "tslib": "^2.0.3" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "license": "MIT", - "engines": { - "node": ">=0.10.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" + } + ], + "license": "MIT" }, - "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==", - "license": "ISC", + "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" + } + ], + "license": "MIT", "dependencies": { - "yallist": "^3.0.2" + "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/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "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" + } + ], "license": "MIT", "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } + "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" + } + ], + "license": "MIT" }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "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" + } + ], + "license": "MIT" }, - "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==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">= 0.4" + "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/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], "license": "MIT", "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], "license": "MIT", "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "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" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "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" + } + ], "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "license": "CC0-1.0" - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "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" + } + ], "license": "MIT" }, - "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==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "license": "Unlicense", "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "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" + } + ], + "license": "MIT" }, - "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/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" + } + ], "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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" + } + ], + "license": "MIT" + }, + "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" + } + ], "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "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" + } + ], "license": "MIT", - "engines": { - "node": ">= 0.6" + "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" + } + ], + "license": "MIT" + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -9519,18 +12910,21 @@ } }, "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "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==", "license": "MIT", "engines": { - "node": ">=4" + "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.9.4", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", - "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", + "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==", "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", @@ -9547,59 +12941,6 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "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/mini-css-extract-plugin/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==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/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==", - "license": "MIT" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "license": "MIT", - "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/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -9607,9 +12948,9 @@ "license": "ISC" }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -9656,9 +12997,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", "funding": [ { "type": "github", @@ -9699,47 +13040,24 @@ } }, "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { - "node": ">= 6.13.0" + "node": ">=18" } }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", "license": "MIT" }, "node_modules/normalize-path": { @@ -9751,22 +13069,13 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9802,6 +13111,75 @@ "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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", @@ -9879,15 +13257,6 @@ "node": ">= 0.8" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -9929,40 +13298,52 @@ "opener": "bin/opener-bin.js" } }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "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==", "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map": { @@ -9980,50 +13361,67 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "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==", "license": "MIT", "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "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==", "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, "engines": { - "node": ">=6" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "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==", "license": "MIT", "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "p-finally": "^1.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "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==", + "license": "MIT", + "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/param-case": { @@ -10049,23 +13447,30 @@ } }, "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", "license": "MIT", "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "@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==", + "license": "MIT" + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -10115,18 +13520,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-parser-stream": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", - "license": "MIT", - "dependencies": { - "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", @@ -10158,293 +13551,702 @@ "tslib": "^2.0.3" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "(WTFPL OR MIT)" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "BSD-3-Clause", + "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/postcss": { + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "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" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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" + } + ], + "license": "MIT-0", + "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" + } + ], + "license": "MIT", + "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" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "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==", "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", - "license": "(WTFPL OR MIT)" - }, - "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==", + "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==", "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", - "license": "MIT" - }, - "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==", + "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" + } + ], "license": "MIT", "dependencies": { - "isarray": "0.0.1" + "@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/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "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" + } + ], "license": "MIT", + "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": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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" + } + ], "license": "MIT", + "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": ">=8.6" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "dependencies": { - "find-up": "^4.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "find-up": "^3.0.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "dependencies": { - "locate-path": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "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==", "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "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==", "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" + "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==", + "license": "MIT", "engines": { - "node": ">=6" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "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==", "license": "MIT", "engines": { - "node": ">=4" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==", - "license": "MIT" + "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==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.2" + "postcss": "^8.4" } }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=4" } }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "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==", "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.1.0" } }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "@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": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, "node_modules/postcss-loader": { @@ -10469,144 +14271,143 @@ "webpack": "^5.0.0" } }, - "node_modules/postcss-loader/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==", - "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "node": ">=18" }, "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "postcss": "^8.4" } }, "node_modules/postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "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==", "license": "MIT", "dependencies": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "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==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" + "stylehacks": "^6.1.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "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==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "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==", "license": "MIT", "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "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==", "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-modules-extract-imports": { @@ -10639,9 +14440,9 @@ } }, "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -10667,9 +14468,9 @@ } }, "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -10694,200 +14495,500 @@ "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" + } + ], + "license": "MIT-0", + "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/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", "license": "MIT", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "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==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "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==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "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==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "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==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "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==", "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", "license": "MIT", "dependencies": { - "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "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==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "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" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "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==", + "license": "MIT", + "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" + } + ], + "license": "MIT-0", + "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==", "license": "MIT", + "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" + } + ], + "license": "MIT-0", "dependencies": { - "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "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" + } + ], + "license": "MIT-0", + "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" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "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==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" } }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "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" + } + ], "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, "node_modules/postcss-selector-parser": { @@ -10904,49 +15005,49 @@ } }, "node_modules/postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "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==", "license": "MIT", "dependencies": { - "sort-css-media-queries": "2.1.0" + "sort-css-media-queries": "2.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "postcss": "^8.4.16" + "postcss": "^8.4.23" } }, "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "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==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" + "svgo": "^3.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >= 18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-value-parser": { @@ -10956,24 +15057,15 @@ "license": "MIT" }, "node_modules/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", "license": "MIT", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "license": "MIT", - "engines": { - "node": ">=4" + "postcss": "^8.4.31" } }, "node_modules/pretty-error": { @@ -10996,12 +15088,16 @@ } }, "node_modules/prism-react-renderer": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "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==", "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, "peerDependencies": { - "react": ">=0.14.9" + "react": ">=16.0.0" } }, "node_modules/prismjs": { @@ -11019,15 +15115,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "license": "MIT" }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -11053,18 +15140,21 @@ } }, "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==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", "license": "MIT", - "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==", + "license": "ISC" + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -11087,16 +15177,6 @@ "node": ">= 0.10" } }, - "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -11107,30 +15187,45 @@ } }, "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", "license": "MIT", "dependencies": { - "escape-goat": "^2.0.0" + "escape-goat": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==", - "license": "MIT" + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -11139,15 +15234,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "license": "MIT", - "dependencies": { - "inherits": "~2.0.3" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -11168,6 +15254,18 @@ ], "license": "MIT" }, + "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==", + "license": "MIT", + "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", @@ -11187,15 +15285,15 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8" @@ -11210,18 +15308,6 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/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==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -11237,6 +15323,12 @@ "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==", + "license": "ISC" + }, "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", @@ -11247,155 +15339,30 @@ } }, "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "license": "MIT", - "dependencies": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.3.1" } }, - "node_modules/react-error-overlay": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz", - "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==", - "license": "MIT" - }, "node_modules/react-fast-compare": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", @@ -11403,9 +15370,10 @@ "license": "MIT" }, "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.12.5", @@ -11415,8 +15383,8 @@ "shallowequal": "^1.1.0" }, "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + "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": { @@ -11425,46 +15393,35 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, - "node_modules/react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "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==", "license": "MIT", - "dependencies": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" + "engines": { + "node": ">=18" }, "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + "react": "^18.0.0 || ^19.0.0" } }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "license": "MIT" - }, "node_modules/react-loadable": { "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "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==", "license": "MIT", "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" + "@types/react": "*" }, "peerDependencies": { "react": "*" } }, "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "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==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.10.3" @@ -11528,55 +15485,6 @@ "react": ">=15" } }, - "node_modules/react-slick": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.31.0.tgz", - "integrity": "sha512-zo6VLT8wuSBJffg/TFPbzrw2dEnfZ/cUKmYsKByh3AgatRv29m2LoFbq5vRMa3R3A4wp4d8gwbJKO2fWZFaI3g==", - "license": "MIT", - "dependencies": { - "classnames": "^2.2.5", - "json2mq": "^0.2.0", - "lodash.debounce": "^4.0.8", - "resize-observer-polyfill": "^1.5.0" - }, - "peerDependencies": { - "react": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/react-textarea-autosize": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz", - "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -11603,35 +15511,79 @@ "node": ">=8.10.0" } }, - "node_modules/reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", - "license": "MIT" + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "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==", + "license": "MIT", "dependencies": { - "resolve": "^1.1.6" + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">= 0.10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "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==", "license": "MIT", "dependencies": { - "minimatch": "^3.0.5" + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">=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==", + "license": "Apache-2.0" + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -11639,9 +15591,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "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==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2" @@ -11651,44 +15603,47 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" } }, "node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "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==", "license": "MIT", "dependencies": { - "rc": "1.2.8" + "@pnpm/npm-conf": "^3.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=14" } }, "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "license": "MIT", "dependencies": { - "rc": "^1.2.8" + "rc": "1.2.8" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/regjsgen": { @@ -11698,27 +15653,45 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "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==", "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">=6" + "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==", + "license": "MIT", + "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": { @@ -11730,173 +15703,128 @@ "node": ">= 0.10" } }, - "node_modules/remark-emoji": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", - "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "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==", "license": "MIT", "dependencies": { - "emoticon": "^3.2.0", - "node-emoji": "^1.10.0", - "unist-util-visit": "^2.0.3" - } - }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "license": "MIT", + "@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-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "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==", + "license": "MIT", + "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==", "license": "MIT", "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" + "@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-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "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==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" + "@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/babel" + "url": "https://opencollective.com/unified" } }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "license": "MIT" - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "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==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "license": "MIT" - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/remark-mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "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==", "license": "MIT", "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" + "@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-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "license": "MIT", - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "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-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "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==", "license": "MIT", "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -12003,15 +15931,6 @@ "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==", - "license": "MIT", - "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", @@ -12035,19 +15954,14 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "license": "MIT" }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", - "license": "MIT" - }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -12061,6 +15975,12 @@ "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==", + "license": "MIT" + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -12077,12 +15997,18 @@ "license": "MIT" }, "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "license": "MIT", "dependencies": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/retry": { @@ -12104,99 +16030,31 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rtl-detect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", - "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==", - "license": "BSD-3-Clause" - }, "node_modules/rtlcss": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", - "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", "license": "MIT", "dependencies": { - "find-up": "^5.0.0", + "escalade": "^3.1.1", "picocolors": "^1.0.0", - "postcss": "^8.3.11", + "postcss": "^8.4.21", "strip-json-comments": "^3.1.1" }, "bin": { "rtlcss": "bin/rtlcss.js" - } - }, - "node_modules/rtlcss/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.0.0" } }, - "node_modules/rtlcss/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "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==", "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -12225,15 +16083,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -12261,46 +16110,48 @@ "license": "MIT" }, "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 8.9.0" + "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==", - "license": "MIT", - "peer": true - }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -12321,22 +16172,22 @@ "license": "MIT" }, "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", "license": "MIT", "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" }, "engines": { - "node": ">=10" + "node": ">=18" } }, "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -12346,45 +16197,39 @@ } }, "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "license": "MIT", "dependencies": { - "semver": "^6.3.0" + "semver": "^7.3.5" }, "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "range-parser": "~1.2.1", - "statuses": "2.0.1" + "statuses": "~2.0.2" }, "engines": { "node": ">= 0.8.0" @@ -12405,15 +16250,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/send/node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -12433,15 +16269,15 @@ } }, "node_modules/serve-handler": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", - "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", + "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", "license": "MIT", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", "mime-types": "2.1.18", - "minimatch": "3.1.2", + "minimatch": "3.1.5", "path-is-inside": "1.0.2", "path-to-regexp": "3.3.0", "range-parser": "1.2.0" @@ -12454,21 +16290,25 @@ "license": "MIT" }, "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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==", "license": "MIT", "dependencies": { - "accepts": "~1.3.4", + "accepts": "~1.3.8", "batch": "0.6.1", "debug": "2.6.9", "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "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": { @@ -12490,25 +16330,41 @@ } }, "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "license": "MIT", "dependencies": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 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/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", @@ -12516,12 +16372,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "license": "ISC" - }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -12532,15 +16382,15 @@ } }, "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.19.0" + "send": "~0.19.1" }, "engines": { "node": ">= 0.8.0" @@ -12563,12 +16413,6 @@ "node": ">= 0.4" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "license": "MIT" - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -12626,23 +16470,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "license": "BSD-3-Clause", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -12663,13 +16490,13 @@ } }, "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "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==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" + "object-inspect": "^1.13.4" }, "engines": { "node": ">= 0.4" @@ -12742,9 +16569,9 @@ "license": "MIT" }, "node_modules/sitemap": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", - "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz", + "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==", "license": "MIT", "dependencies": { "@types/node": "^17.0.5", @@ -12766,6 +16593,18 @@ "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", "license": "MIT" }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "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", @@ -12775,13 +16614,14 @@ "node": ">=8" } }, - "node_modules/slick-carousel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/slick-carousel/-/slick-carousel-1.8.1.tgz", - "integrity": "sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA==", + "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==", "license": "MIT", - "peerDependencies": { - "jquery": ">=1.8.0" + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, "node_modules/sockjs": { @@ -12796,21 +16636,21 @@ } }, "node_modules/sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "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==", "license": "MIT", "engines": { "node": ">= 6.3.0" } }, "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==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">= 12" } }, "node_modules/source-map-js": { @@ -12832,10 +16672,19 @@ "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==", + "license": "BSD-3-Clause", + "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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "license": "MIT", "funding": { "type": "github", @@ -12878,36 +16727,31 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "license": "BSD-3-Clause" }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "license": "MIT" - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", "license": "MIT", + "engines": { + "node": ">=12" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/std-env": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", - "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", "license": "MIT" }, "node_modules/string_decoder": { @@ -12919,12 +16763,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", - "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", - "license": "MIT" - }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -12943,9 +16781,9 @@ } }, "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", - "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", "engines": { "node": ">=12" @@ -12955,12 +16793,12 @@ } }, "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" @@ -12969,6 +16807,20 @@ "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==", + "license": "MIT", + "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", @@ -13025,37 +16877,40 @@ "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==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", "license": "MIT", "dependencies": { - "inline-style-parser": "0.1.1" + "inline-style-parser": "0.2.7" } }, "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", - "license": "MIT" - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13087,24 +16942,28 @@ "license": "MIT" }, "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.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", - "stable": "^0.1.8" + "sax": "^1.5.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, "node_modules/svgo/node_modules/commander": { @@ -13116,91 +16975,27 @@ "node": ">= 10" } }, - "node_modules/svgo/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==", - "license": "BSD-2-Clause", - "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/svgo/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==", - "license": "MIT", - "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/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", - "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/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/tapable": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/terser": { - "version": "5.43.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", - "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "version": "5.47.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.47.1.tgz", + "integrity": "sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -13212,15 +17007,14 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", - "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-UYhptBwhWvfIjKd/UuFo6D8uq9xpGLDK+z8EDsj/zWhrTaH34cKEbrkMKfV5YWqGBvAYA3tlzZbs2R+qYrbQJA==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", "terser": "^5.31.1" }, "engines": { @@ -13245,34 +17039,6 @@ } } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "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/terser-webpack-plugin/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==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, "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", @@ -13287,31 +17053,6 @@ "node": ">= 10.13.0" } }, - "node_modules/terser-webpack-plugin/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==", - "license": "MIT" - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "license": "MIT", - "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/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -13333,11 +17074,21 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "license": "MIT" + "node_modules/thingies": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } }, "node_modules/thunky": { "version": "1.1.0", @@ -13357,13 +17108,13 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "license": "MIT" }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "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==", "license": "MIT", "engines": { - "node": ">=6" + "node": "^18.0.0 || >=20.0.0" } }, "node_modules/to-regex-range": { @@ -13396,22 +17147,26 @@ "node": ">=6" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", - "deprecated": "Use String.prototype.trim() instead" + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "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==", "license": "MIT", "funding": { "type": "github", @@ -13419,9 +17174,9 @@ } }, "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "license": "MIT", "funding": { "type": "github", @@ -13434,6 +17189,24 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "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==", + "license": "MIT", + "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==", + "license": "0BSD" + }, "node_modules/type-fest": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", @@ -13481,83 +17254,20 @@ } }, "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==", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ua-parser-js": { - "version": "1.0.41", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", - "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "license": "MIT", - "bin": { - "ua-parser-js": "script/cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/undici": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.14.0.tgz", - "integrity": "sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==", + "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==", "license": "MIT", - "engines": { - "node": ">=20.18.1" + "dependencies": { + "is-typedarray": "^1.0.0" } }, "node_modules/undici-types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", "license": "MIT" }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "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", @@ -13567,6 +17277,15 @@ "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==", + "license": "MIT", + "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", @@ -13581,35 +17300,36 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "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==", "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "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==", "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "license": "MIT", "dependencies": { - "bail": "^1.0.0", + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^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" + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -13617,77 +17337,53 @@ } }, "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "license": "MIT", "dependencies": { - "crypto-random-string": "^2.0.0" + "crypto-random-string": "^4.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "license": "MIT", + "node": ">=12" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "license": "MIT", "dependencies": { - "unist-util-is": "^4.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "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==", "license": "MIT", "dependencies": { - "unist-util-visit": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -13695,12 +17391,12 @@ } }, "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==", + "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==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.2" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -13708,14 +17404,14 @@ } }, "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==", + "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==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -13723,13 +17419,13 @@ } }, "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==", + "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==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", @@ -13755,9 +17451,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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", @@ -13785,126 +17481,77 @@ } }, "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", "license": "BSD-2-Clause", "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", + "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": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.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": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, "node_modules/update-notifier/node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", "license": "MIT", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/update-notifier/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==", - "license": "MIT" - }, - "node_modules/update-notifier/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==", + "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==", "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/update-notifier/node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "license": "MIT", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "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==", "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/uri-js": { @@ -13943,6 +17590,37 @@ } } }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, "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", @@ -13982,72 +17660,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "license": "MIT", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/use-composed-ref": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", - "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", - "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-latest": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", - "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", - "license": "MIT", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", - "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -14082,6 +17694,7 @@ "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).", "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -14103,15 +17716,13 @@ } }, "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -14119,52 +17730,37 @@ } }, "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==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "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==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", - "license": "MIT", - "dependencies": { - "axios": "^0.25.0", - "joi": "^17.6.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.5.4" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/watchpack": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", - "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -14184,25 +17780,19 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, "node_modules/webpack": { - "version": "5.101.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz", - "integrity": "sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==", + "version": "5.106.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.2.tgz", + "integrity": "sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -14211,25 +17801,24 @@ "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.15.0", + "acorn": "^8.16.0", "acorn-import-phases": "^1.0.3", - "browserslist": "^4.24.0", + "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.3", - "es-module-lexer": "^1.2.1", + "enhanced-resolve": "^5.20.0", + "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", + "loader-runner": "^4.3.1", + "mime-db": "^1.54.0", "neo-async": "^2.6.2", - "schema-utils": "^4.3.2", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.11", - "watchpack": "^2.4.1", - "webpack-sources": "^3.3.3" + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.17", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.4" }, "bin": { "webpack": "bin/webpack.js" @@ -14275,89 +17864,65 @@ }, "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==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "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" + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" } }, - "node_modules/webpack-dev-middleware/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==", + "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==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" + "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": { - "ajv": "^8.8.2" + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, - "node_modules/webpack-dev-middleware/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==", - "license": "MIT" - }, "node_modules/webpack-dev-middleware/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==", + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/webpack-dev-middleware/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==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "mime-db": "^1.54.0" }, "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/webpack-dev-middleware/node_modules/range-parser": { @@ -14369,74 +17934,53 @@ "node": ">= 0.6" } }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "license": "MIT", - "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/webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "license": "MIT", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.3.tgz", + "integrity": "sha512-9Gyu2F7+bg4Vv+pjbovuYDhHX+mqdqITykfzdM9UyKqKHlsE5aAjRhR+oOEfXW5vBeu8tarzlJFIZva4ZjAdrQ==", + "license": "MIT", + "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.0.11", - "chokidar": "^3.5.3", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", "colorette": "^2.0.10", - "compression": "^1.7.4", + "compression": "^1.8.1", "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", + "express": "^4.22.1", "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", + "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": "^5.3.4", - "ws": "^8.13.0" + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { "webpack": { @@ -14447,63 +17991,40 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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==", "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "engines": { + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/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==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-server/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==", - "license": "MIT" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "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==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -14522,118 +18043,62 @@ } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.0" + "wildcard": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0" } }, "node_modules/webpack-sources": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", - "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.4.1.tgz", + "integrity": "sha512-eACpxRN02yaawnt+uUNIF7Qje6A9zArxBbcAJjK1PK3S9Ycg5jIuJ8pW4q8EMnwNZCEGltcjkRx1QzOxOkKD8A==", "license": "MIT", "engines": { "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "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/webpack/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==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack/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==", - "license": "MIT" - }, "node_modules/webpack/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==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/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==", + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, "engines": { "node": ">= 0.6" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", - "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", - "license": "MIT", - "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/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-7.0.0.tgz", + "integrity": "sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==", "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", + "ansis": "^3.2.0", + "consola": "^3.2.3", "pretty-time": "^1.1.0", - "std-env": "^3.0.1" + "std-env": "^3.7.0" }, "engines": { - "node": ">=12" + "node": ">=14.21.3" }, "peerDependencies": { + "@rspack/core": "*", "webpack": "3 || 4 || 5" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/websocket-driver": { @@ -14659,37 +18124,6 @@ "node": ">=0.8.0" } }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -14744,9 +18178,9 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", - "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", "engines": { "node": ">=12" @@ -14756,9 +18190,9 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", "engines": { "node": ">=12" @@ -14768,12 +18202,12 @@ } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" @@ -14782,12 +18216,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, "node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -14821,13 +18249,46 @@ } } }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/xml-js": { @@ -14842,46 +18303,28 @@ "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==", - "license": "MIT", - "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==", "license": "ISC" }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "license": "MIT", "engines": { - "node": ">=10" + "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==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "license": "MIT", "funding": { "type": "github", diff --git a/package.json b/package.json index b1673b8c9..8022a0e75 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,8 @@ { - "name": "conduction-docs", + "name": "conduction-website", "version": "0.0.0", "private": true, + "description": "conduction.nl, the Conduction company hub. Hosts apps, solutions, partners, plus ConNext and Common Ground vanity landings.", "scripts": { "docusaurus": "docusaurus", "start": "docusaurus start", @@ -11,25 +12,22 @@ "clear": "docusaurus clear", "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" + "write-heading-ids": "docusaurus write-heading-ids", + "ci": "npm ci --legacy-peer-deps && npm run build" }, "dependencies": { - "@docusaurus/core": "2.4.3", - "@docusaurus/preset-classic": "2.4.3", - "@emotion/react": "^11.14.0", - "@emotion/styled": "^11.14.1", - "@material-ui/core": "^4.12.4", - "@material-ui/icons": "^4.11.3", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", - "prism-react-renderer": "^1.3.5", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-slick": "^0.31.0", - "slick-carousel": "^1.8.1" + "@conduction/docusaurus-preset": "^1.7.0", + "@docusaurus/core": "^3.5.0", + "@docusaurus/preset-classic": "^3.5.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.4.3" + "@docusaurus/module-type-aliases": "^3.5.0", + "@docusaurus/types": "^3.5.0" }, "browserslist": { "production": [ @@ -44,6 +42,6 @@ ] }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } } diff --git a/sidebars.js b/sidebars.js deleted file mode 100644 index 278041ad2..000000000 --- a/sidebars.js +++ /dev/null @@ -1,35 +0,0 @@ -// @ts-check - -// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) - -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - - @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} - */ - const sidebars = { - // By default, Docusaurus generates a sidebar from the docs folder structure - tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - 'intro', - 'hello', - { - type: 'category', - label: 'Tutorial', - items: ['tutorial-basics/create-a-document'], - }, - ], - */ -}; - -module.exports = sidebars; diff --git a/src/components/CardsSection/index.js b/src/components/CardsSection/index.js deleted file mode 100644 index b185af293..000000000 --- a/src/components/CardsSection/index.js +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; -import styles from '../../pages/index.module.css'; -import Link from '@docusaurus/Link'; - -export default function CardsSection({ title, image, cards, cols = 1 }) { - const toHtml = (source) => { - if (!source) return ''; - let html = String(source); - html = html.replace(/\[([^\]]+)\]\(([^)]+)\)/g, '$1'); - html = html.replace(/<\s*Link\s+to=\"([^\"]+)\"\s*>/g, ''); - html = html.replace(/<\s*\/\s*Link\s*>/g, ''); - html = html.replace(/\*\*([^*]+)\*\*/g, '$1'); - html = html.replace(/\*([^*]+)\*/g, '$1'); - return html; - }; - const totalColumns = Math.max(1, cols); - const totalCards = Array.isArray(cards) ? cards.length : 0; - const base = Math.floor(totalCards / totalColumns); - const remainder = totalCards % totalColumns; - - const columns = Array.from({ length: totalColumns }, (_, columnIndex) => { - const sizeForThisColumn = base + (columnIndex < remainder ? 1 : 0); - const start = columnIndex * base + Math.min(columnIndex, remainder); - const end = start + sizeForThisColumn; - return cards.slice(start, end); - }); - - return ( -
-
-

{title}

-
-
- {title} -
- {columns.map((columnCards, columnIndex) => ( -
- {columnCards.map((card, cardIndex) => ( -
-

{card.title}

-

-

- ))} -
- ))} -
-
-
- ); -} \ No newline at end of file diff --git a/src/components/Carousel/index.js b/src/components/Carousel/index.js deleted file mode 100644 index 23a7759d5..000000000 --- a/src/components/Carousel/index.js +++ /dev/null @@ -1,49 +0,0 @@ -import React from "react"; -import Slider from "react-slick"; -import "slick-carousel/slick/slick.css"; -import "slick-carousel/slick/slick-theme.css"; -import ChevronRightIcon from "@material-ui/icons/ChevronRight"; -import ChevronLeftIcon from "@material-ui/icons/ChevronLeft"; -import "../../css/carousel.css"; - -export default function Carousel({ slides }) { - const sliderRef = React.useRef(null); - - var settings = { - dots: true, - arrows: true, - infinite: true, - speed: 1000, - autoplay: true, - autoplaySpeed: 8000, - slidesToShow: 1, - slidesToScroll: 1, - nextArrow: , - prevArrow: , - }; - - return ( -
-
-
- - {slides.map((slide, index) => ( - - ))} - -
- -
-
- ); -} \ No newline at end of file diff --git a/src/components/Column/index.js b/src/components/Column/index.js deleted file mode 100644 index 5213dd1e6..000000000 --- a/src/components/Column/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -// Import clsx library for conditional classes. -import clsx from 'clsx'; - -// Define the Column component as a function -// with children, className, style as properties -// Look https://infima.dev/docs/ for learn more -// Style only affects the element inside the column, but we could have also made the same distinction as for the classes. -export default function Column({ children , className, style }) { - return ( - -
- {children} -
- - ); -} \ No newline at end of file diff --git a/src/components/Columns/index.js b/src/components/Columns/index.js deleted file mode 100644 index dfe7a0b91..000000000 --- a/src/components/Columns/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -// Import clsx library for conditional classes. -import clsx from 'clsx'; -// Define the Columns component as a function -// with children, className, and style as properties -// className will allow you to pass either your custom classes or the native infima classes https://infima.dev/docs/layout/grid. -// Style" will allow you to either pass your custom styles directly, which can be an alternative to the "styles.module.css" file in certain cases. -export default function Columns({ children , className , style }) { - return ( - // This section encompasses the columns that we will integrate with children from a dedicated component to allow the addition of columns as needed -
-
- {children} -
-
- ); -} \ No newline at end of file diff --git a/src/components/CommonGroundInfoBlock/index.js b/src/components/CommonGroundInfoBlock/index.js deleted file mode 100644 index f5e1ed5c7..000000000 --- a/src/components/CommonGroundInfoBlock/index.js +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -import Link from '@docusaurus/Link'; -import styles from '../../pages/index.module.css'; - -export default function CommonGroundInfoBlock({ title, description, image, background = 'neutral', button }) { - const sectionClassName = - background === 'yellow' - ? styles.commonGroundSection + ' ' + styles.commonGroundSectionYellow - : background === 'light' - ? styles.commonGroundSection + ' ' + styles.commonGroundSectionLight - : styles.commonGroundSection + ' ' + styles.commonGroundSectionNeutral; - - const contentClassName = - background === 'yellow' - ? styles.commonGroundInfoBlockContent + ' ' + styles.commonGroundInfoBlockContentInverted - : styles.commonGroundInfoBlockContent; - - const buttonClassName = - background === 'yellow' - ? styles.commonGroundInfoBlockButton + ' ' + styles.commonGroundInfoBlockButtonInverted - : styles.commonGroundInfoBlockButton; - - const titleClassName = - background === 'yellow' - ? styles.sectionTitle + ' ' + styles.sectionTitleInverted - : styles.sectionTitle; - - return ( -
-
-
-

{title}

-

{description}

- {button && ( -
- {button.title} -
- )} -
-
- {title} -
-
-
- ); -} diff --git a/src/components/Contact/index.js b/src/components/Contact/index.js deleted file mode 100644 index 0ebae1e0e..000000000 --- a/src/components/Contact/index.js +++ /dev/null @@ -1,103 +0,0 @@ -import React, { useState } from 'react'; -import styles from '../../pages/index.module.css'; -import { submitForm } from '../../utils/formSubmit'; - - -export default function ContactTeaser() { - const [message, setMessage] = useState(''); - const [isSubmitting, setIsSubmitting] = useState(false); - const [submitStatus, setSubmitStatus] = useState(null); - const maxMessageLength = 180; - - const handleMessageChange = (e) => { - setMessage(e.target.value); - }; - - const handleSubmit = async (e) => { - e.preventDefault(); - setIsSubmitting(true); - setSubmitStatus(null); - - const formData = new FormData(e.target); - - const result = await submitForm(formData); - - setIsSubmitting(false); - setSubmitStatus(result); - - if (result.success) { - e.target.reset(); - setMessage(''); - setTimeout(() => setSubmitStatus(null), 5000); - } - }; - - return ( -
-
-
-
-

Contact

-

- Conduction is een ICT bedrijf met een sterke idealistische en sociale inslag, waarbij mens en community centraal staan. -

-

- Ons kantoor bevindt zich op een geweldige plek in het centrum van Amsterdam. -

-

- Een keer langskomen of koffie drinken? Mail of bel ons. Wij zijn van maandag t/m vrijdag van 9:00 tot 17:00 bereikbaar. -

- info@conduction.nl -
- +31 (0)85 3036840 -
Lauriergracht 14h -
1016 RL Amsterdam -
KVK: 76741850 -
BTW: NL860784241B01 -
-
-

- U kunt ons kantoor bereiken met de auto of het OV. -

-

- Parkeren kan bij Q-park Marnixstraat 250, 1016 TL Amsterdam. -

-

- Wij zijn ook eenvoudig met bus of tram te bereiken vanaf Station Zuid of vanaf Centraal Station uitstappen bij de halte Elandsgracht, Rozengracht of Westermarkt. Voor meer info bekijk 9292 -

-
-
-
- {submitStatus && ( -
- {submitStatus.message} -
- )} - - - - - - - - - - + + +

By submitting you agree to be contacted by Conduction once and by up to three matching partners. We share only what you typed above. Privacy statement.

+ +
+ +
+
+ + I want to be a partner +
+

Apply to the partner programme.

+

If your team installs and operates Conduction apps for clients, the Partner tier is open. No fee, no exclusivity. The bar is one production deployment and a public reference.

+ +
+ + +
+ + + +
+ + +
+ + + + + +

We review applications within five business days. Approved partners get a directory listing, a Slack invite, and a slot in the next quarterly office hours.

+ +
+ +
+
+ + + + Whatever the partner you pick charges. Conduction sets no minimum and takes no commission. Some partners do hourly (€95–€140), some sell retainers, some do fixed-price implementation projects. The directory shows each partner's typical engagement model. + + + Two reasons. First, we'd be too small to staff 24/5 SLAs across NL, BE, and DE. Partners closer to the customer do it better. Second, it keeps us out of competition with the partners who actually build customer relationships, so we can stay focused on the apps and the platform. + + + Public-sector clients only: Dutch ministries, municipalities, joint arrangements, ZBOs, provinces, and equivalent bodies in BE and DE. We verify eligibility against the KvK record or the equivalent public-body register before we provision a tenant. Private-sector clients use the partner route. + + + Yes, partners aren't restricted by geography. Country is a hint in the directory, not a fence. A Friese MKB partner can work with a Brabants ziekenhuis if the fit is right. + + + Submit the form anyway. If we genuinely can't match you to a partner, Conduction's engineers can do a paid scoping engagement to work out the best path. We'll typically introduce a partner partway through the project. + + + One certified engineer has to complete the per-app practicals (deploy, configure, debug). Certifications are app-specific. Certified on DocuDesk doesn't make you Certified on OpenRegister. We retest every twelve months as the apps evolve. + + diff --git a/src/pages/terms.mdx b/src/pages/terms.mdx new file mode 100644 index 000000000..525e67a57 --- /dev/null +++ b/src/pages/terms.mdx @@ -0,0 +1,63 @@ +--- +title: Terms and conditions +description: Conduction's terms of service. Apps, managed hosting, advisory work, and how we contract with you. +hide_table_of_contents: true +--- + +import {Section} from '@conduction/docusaurus-preset/components'; + +
+ +# Terms and conditions + +The Dutch version of these terms is the legally binding text. The translation below is provided for convenience; the [Dutch original at `/nl/terms`](/nl/terms) takes precedence in any dispute. **This page is a working draft pending external legal review.** + +## 1. Parties and scope + +These terms apply to every commercial relationship between Conduction B.V. (KvK 76741850, BTW NL860784241B01, Lauriergracht 14h, 1016 RR Amsterdam) and the contracting party. + +## 2. What we deliver + +Conduction delivers three categories of work: + +- **Apps**, the open-source software we publish on the Nextcloud app store. Each app ships under EUPL-1.2 unless its README states otherwise. Anyone may install and run them without a contract with Conduction. +- **Managed hosting**, our SaaS Common Ground components hosted at commonground.nu. Pricing and SLA live on [the Support page](/support). +- **Advisory and development work**, scoped per assignment. The applicable assignment agreement contains the deliverables, milestones, and rates. + +## 3. Open-source apps + +Apps remain the property of their authors and contributors. Conduction's contribution is licensed under EUPL-1.2. The apps come without warranty. If you want a warranty, contract one of our [partners](/partners) or Conduction directly under an assignment agreement. + +## 4. Managed hosting + +Common Ground components are billed monthly per app, in advance, by SEPA direct debit or invoice. The SLA, support hours, and incident response time are listed on the Beheer page. Termination notice is one calendar month. + +## 5. Advisory and development + +Advisory and development assignments are governed by their own assignment agreement. These terms apply on top, where the assignment agreement is silent. + +## 6. Pricing changes + +Conduction may change managed-hosting prices once per calendar year, with two months' notice. If you do not accept the change, you may terminate before the new price takes effect. + +## 7. Liability + +Conduction's liability per calendar year is capped at the fees you paid us in the previous twelve months. We are never liable for indirect or consequential damage. This cap does not apply in case of intent or gross negligence. + +## 8. Privacy and information security + +We process personal data per our [privacy policy](/privacy) and our [ISO 27001:2022 information-security management system](/iso). We sign a data-processing agreement on request. + +## 9. Termination + +Either party may terminate an assignment agreement on the grounds set out in that agreement. Managed hosting follows the notice in section 4. We will hand over your data on termination, in an open, documented format. + +## 10. Governing law and forum + +Dutch law applies. The District Court of Amsterdam has exclusive jurisdiction. + +## Contact + +Questions about these terms go to [info@conduction.nl](mailto:info@conduction.nl). + +
diff --git a/src/theme/BlogListPage/index.jsx b/src/theme/BlogListPage/index.jsx new file mode 100644 index 000000000..22d2838cb --- /dev/null +++ b/src/theme/BlogListPage/index.jsx @@ -0,0 +1,349 @@ +/** + * Academy BlogListPage swizzle. + * + * Replaces Docusaurus's default theme-classic BlogListPage with the + * academy landing layout: for the most-recent post, + * for the content-type chip row, a second + * reused as the product chip row, then + * for the remaining posts and at + * the bottom. Filters are driven by `?type=` and `?app=` so chip + * selections survive reload and copy-paste, and the URL stays clean. + * + * The product chip row is the same component as the type row, just + * wired to APP_LABELS / APP_SLUGS from the shared apps-registry. Only + * apps with at least one post are shown to keep the row readable. + * + * SSR-safe: when window is not available (Docusaurus's first render), + * we fall back to the unfiltered view via . + */ + +import React, {useEffect, useMemo, useState} from 'react'; +import clsx from 'clsx'; +import { + HtmlClassNameProvider, + ThemeClassNames, +} from '@docusaurus/theme-common'; +import Layout from '@theme/Layout'; +import BrowserOnly from '@docusaurus/BrowserOnly'; +import { + FeaturedCard, + ContentCard, + ContentCardGrid, + ContentTypeFilter, + CONTENT_TYPES, + NewsletterCta, + Section, +} from '@conduction/docusaurus-preset/components'; +import { + APPS_REGISTRY, + APP_LABELS, +} from '@conduction/docusaurus-preset/data/apps-registry'; + +const TYPE_SET = new Set(CONTENT_TYPES); +const APP_SET = new Set(Object.keys(APPS_REGISTRY)); + +function readQuery(search) { + try { + const params = new URLSearchParams(search); + const t = params.get('type'); + const a = params.get('app'); + return { + type: t && TYPE_SET.has(t) ? t : null, + app: a && APP_SET.has(a) ? a : null, + }; + } catch (_) { + return {type: null, app: null}; + } +} + +function defaultIconFor(contentType) { + const stroke = {strokeWidth: 1.6, fill: 'none', stroke: 'currentColor'}; + switch (contentType) { + case 'guide': + return ( + + ); + case 'case-study': + return ( + + ); + case 'webinar': + return ( + + ); + case 'tutorial': + return ( + + ); + case 'blog': + default: + return ( + + ); + } +} + +function panelToneFor(contentType) { + switch (contentType) { + case 'guide': return 'cobalt-dark'; + case 'case-study': return 'mint'; + case 'webinar': return 'orange'; + case 'tutorial': return 'cobalt-dark'; + case 'blog': + default: return 'cobalt-deep'; + } +} + +function postToCardProps(post) { + const meta = post.content.metadata; + const fm = meta.frontMatter || {}; + const author = meta.authors && meta.authors[0]; + return { + href: meta.permalink, + contentType: fm.contentType, + title: meta.title || fm.title, + summary: fm.summary || meta.description, + author: author ? {name: author.name, avatarSrc: author.imageURL} : null, + date: meta.date, + tags: (meta.tags || []).slice(0, 3).map((t) => t.label || t), + thumbnail: { + icon: defaultIconFor(fm.contentType), + panelTone: panelToneFor(fm.contentType), + }, + }; +} + +function postToFeaturedProps(post) { + const card = postToCardProps(post); + const fm = post.content.metadata.frontMatter || {}; + return { + href: card.href, + eyebrow: 'Featured ' + (fm.contentType || 'post'), + title: card.title, + lede: card.summary, + ctaLabel: 'Read more', + author: card.author, + date: card.date, + thumbnail: {icon: defaultIconFor(fm.contentType)}, + }; +} + +function postApps(post) { + return post.content.metadata.frontMatter?.apps || []; +} + +function countsByType(posts) { + const counts = {}; + for (const post of posts) { + const ct = post.content.metadata.frontMatter?.contentType; + if (ct) counts[ct] = (counts[ct] || 0) + 1; + } + return counts; +} + +function countsByApp(posts) { + const counts = {}; + for (const post of posts) { + for (const slug of postApps(post)) { + if (APP_SET.has(slug)) counts[slug] = (counts[slug] || 0) + 1; + } + } + return counts; +} + +function AcademyLandingInner({items}) { + const [active, setActive] = useState(() => + readQuery(typeof window !== 'undefined' ? window.location.search : '') + ); + + useEffect(() => { + const onPop = () => setActive(readQuery(window.location.search)); + window.addEventListener('popstate', onPop); + return () => window.removeEventListener('popstate', onPop); + }, []); + + /* Type counts always reflect the full feed (so the user sees how many + blogs vs guides exist regardless of the active app filter). App + counts are computed against the type-filtered feed so the numbers + match what each chip will show after a click. */ + const typeCounts = useMemo(() => countsByType(items), [items]); + const itemsAfterType = useMemo( + () => active.type + ? items.filter((p) => p.content.metadata.frontMatter?.contentType === active.type) + : items, + [items, active.type], + ); + const appCounts = useMemo(() => countsByApp(itemsAfterType), [itemsAfterType]); + + /* Apps row only shows app slugs that have at least one post in the + current type-filtered feed. Keeps the row from dragging into a + long secondary list of zero-count apps. */ + const visibleAppSlugs = useMemo( + () => Object.keys(APP_LABELS).filter((slug) => appCounts[slug] > 0), + [appCounts], + ); + + const filtered = active.app + ? itemsAfterType.filter((p) => postApps(p).includes(active.app)) + : itemsAfterType; + + const setQueryParam = (key, value) => { + const url = new URL(window.location.href); + if (value) url.searchParams.set(key, value); + else url.searchParams.delete(key); + window.history.pushState({}, '', url.toString()); + }; + + const handleTypeChange = (next) => { + setQueryParam('type', next); + /* Clear the app filter when the type changes if the active app no + longer has posts in the new type. Keeps the UI honest when a + user moves between content types. */ + setActive((prev) => { + const newItems = next + ? items.filter((p) => p.content.metadata.frontMatter?.contentType === next) + : items; + const stillHasApp = prev.app && newItems.some((p) => postApps(p).includes(prev.app)); + const nextApp = stillHasApp ? prev.app : null; + if (!stillHasApp) setQueryParam('app', null); + return {type: next, app: nextApp}; + }); + }; + + const handleAppChange = (next) => { + setQueryParam('app', next); + setActive((prev) => ({...prev, app: next})); + }; + + const [featured, ...rest] = filtered; + + return ( + <> + {featured && } + +
+ + + + {visibleAppSlugs.length > 0 && ( + <> +
+ + + )} + +
+ + {filtered.length === 0 ? ( +
+ Nothing yet for this combination. View everything +
+ ) : rest.length > 0 ? ( + + {rest.map((post, i) => ( + + ))} + + ) : null} + + ); +} + +function AcademyLandingFallback({items}) { + if (items.length === 0) return null; + const [featured, ...rest] = items; + return ( + <> + +
+ {rest.length > 0 && ( + + {rest.map((post, i) => ( + + ))} + + )} + + ); +} + +export default function BlogListPage(props) { + const {items, metadata} = props; + const sorted = useMemo( + () => items.slice().sort((a, b) => { + const da = new Date(a.content.metadata.date).getTime(); + const db = new Date(b.content.metadata.date).getTime(); + return db - da; + }), + [items], + ); + + return ( + + +
+
+
+ }> + {() => } + + +
+ + +
+
+
+
+
+ ); +} diff --git a/src/theme/BlogPostPage/index.jsx b/src/theme/BlogPostPage/index.jsx new file mode 100644 index 000000000..b186f8ead --- /dev/null +++ b/src/theme/BlogPostPage/index.jsx @@ -0,0 +1,208 @@ +/** + * Academy BlogPostPage swizzle. + * + * Replaces Docusaurus's default theme-classic BlogPostPage with the + * academy detail layout: at the top with the + * frontmatter, the post body in a centred article, then the standard + * BlogPostPaginator's prev/next pair surfaced through + * + for the "Keep learning…" footer. No TOC sidebar + * (the brand Navbar swizzle does not expose the .navbar selector + * the default TOC hook requires, and the academy detail layout reads + * better as a single column anyway). + * + * The default swizzle in node_modules/@docusaurus/theme-classic/lib/ + * theme/BlogPostPage/ is the source of the rest of the chrome + * (metadata, structured data, blog-post provider). We keep that + * scaffolding and replace only the content portion. + */ + +import React from 'react'; +import clsx from 'clsx'; +import {HtmlClassNameProvider, ThemeClassNames} from '@docusaurus/theme-common'; +import { + BlogPostProvider, + useBlogPost, +} from '@docusaurus/plugin-content-blog/client'; +import Layout from '@theme/Layout'; +import BlogPostPageMetadata from '@theme/BlogPostPage/Metadata'; +import BlogPostPageStructuredData from '@theme/BlogPostPage/StructuredData'; +import { + ContentDetailHero, + ContentCard, + RelatedPosts, + Section, + AppCrossLinks, +} from '@conduction/docusaurus-preset/components'; +import styles from './styles.module.css'; + +function defaultIconFor(contentType) { + const stroke = {strokeWidth: 1.6, fill: 'none', stroke: 'currentColor'}; + switch (contentType) { + case 'guide': + return ( + + ); + case 'case-study': + return ( + + ); + case 'webinar': + return ( + + ); + case 'tutorial': + return ( + + ); + case 'blog': + default: + return ( + + ); + } +} + +function panelToneFor(contentType) { + switch (contentType) { + case 'guide': return 'cobalt-dark'; + case 'case-study': return 'mint'; + case 'webinar': return 'orange'; + case 'tutorial': return 'cobalt-dark'; + case 'blog': + default: return 'cobalt-deep'; + } +} + +/** + * Map a Docusaurus blog post metadata object onto ContentCard props. + * Used for the prev/next paginator on the bottom of detail pages. + */ +function postMetaToCardProps(meta) { + if (!meta) return null; + const fm = meta.frontMatter || {}; + return { + href: meta.permalink, + contentType: fm.contentType, + title: meta.title || fm.title, + summary: fm.summary || meta.description, + author: meta.authors && meta.authors[0] + ? {name: meta.authors[0].name, avatarSrc: meta.authors[0].imageURL} + : null, + date: meta.date, + tags: (meta.tags || []).slice(0, 2).map((t) => t.label || t), + thumbnail: { + icon: defaultIconFor(fm.contentType), + panelTone: panelToneFor(fm.contentType), + }, + }; +} + +function BlogPostPageContent({children}) { + const {metadata} = useBlogPost(); + const {frontMatter, nextItem, prevItem} = metadata; + + const author = metadata.authors && metadata.authors[0]; + const heroProps = { + crumb: [ + {label: 'Academy', href: '/academy/'}, + frontMatter.contentType + ? {label: frontMatter.contentType, href: '/academy/?type=' + frontMatter.contentType} + : null, + metadata.title, + ].filter(Boolean), + contentType: frontMatter.contentType, + tags: (metadata.tags || []).map((t) => t.label || t), + title: metadata.title || frontMatter.title, + summary: frontMatter.summary || metadata.description, + author: author ? {name: author.name, avatarSrc: author.imageURL} : null, + date: metadata.date, + duration: metadata.readingTime + ? Math.max(1, Math.round(metadata.readingTime)) + ' min read' + : null, + cover: { + icon: defaultIconFor(frontMatter.contentType), + tone: 'cobalt', + }, + }; + + const related = [postMetaToCardProps(prevItem), postMetaToCardProps(nextItem)] + .filter(Boolean); + + return ( +
+ + +
+ {children} +
+ + {Array.isArray(frontMatter.apps) && frontMatter.apps.length > 0 && ( +
+ +
+ )} + + {related.length > 0 && ( +
+ + {related.map((p, i) => )} + +
+ )} +
+ ); +} + +export default function BlogPostPage(props) { + const BlogPostContent = props.content; + return ( + + + + + +
+
+ + + +
+
+
+
+
+ ); +} diff --git a/src/theme/BlogPostPage/styles.module.css b/src/theme/BlogPostPage/styles.module.css new file mode 100644 index 000000000..b4bbb0e23 --- /dev/null +++ b/src/theme/BlogPostPage/styles.module.css @@ -0,0 +1,64 @@ +/** + * Academy post body styles. + * + * Owned by the BlogPostPage swizzle. Sets the column width, type + * scale, heading rhythm, and image policy for everything inside an + * MDX academy post. Tutorials use these rules; reusable components + * like , , and bring + * their own styling and override the defaults where they need to. + */ + +/* Tutorials use the full Section width (matches the hero), so the body + tracks the title above. Prose paragraphs get their own ~70ch cap so + long lines stay readable; rich blocks (tables, code, components) flow + wide. */ +.body { + margin: 0; + font-size: 17px; + line-height: 1.7; + color: var(--c-cobalt-700); +} + +.body p, +.body ul, +.body ol { + max-width: 75ch; +} + +/* Heading rhythm. Tighter top-margin on the first heading after the + hero (the lede paragraph), wider gaps on subsequent ones. */ +.body h2 { + font-size: 28px; + font-weight: 700; + letter-spacing: -0.01em; + color: var(--c-cobalt-900); + margin: var(--space-10) 0 var(--space-3); + line-height: 1.2; +} +.body h3 { + font-size: 21px; + font-weight: 700; + color: var(--c-cobalt-900); + margin: var(--space-7) 0 var(--space-2); + line-height: 1.3; +} +.body h2 + p, +.body h3 + p, +.body h2 + ul, +.body h3 + ul, +.body h2 + ol, +.body h3 + ol { margin-top: 0; } + +.body p { margin: var(--space-3) 0; } + +/* Images: respect natural size, never stretch. Centre with breathing + room; cap at column width. */ +.body img { + display: block; + max-width: 100%; + width: auto; + height: auto; + margin: var(--space-6) auto; + border-radius: var(--radius-md); + box-shadow: 0 4px 16px rgba(13, 36, 78, 0.08); +} diff --git a/src/utils/formSubmit.js b/src/utils/formSubmit.js deleted file mode 100644 index 0e888c85b..000000000 --- a/src/utils/formSubmit.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Submit form data to WordPress admin-ajax.php endpoint - * @param {FormData} formData - The form data to submit - * @returns {Promise} Response data - */ -export async function submitForm(formData) { - try { - const response = await fetch('https://conduction.nl/wp-admin/admin-ajax.php', { - method: 'POST', - body: formData, - }); - - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - - const data = await response.json(); - - if (data.success) { - return { - success: true, - message: data.data?.message || 'Thank you for contacting us, we will be in touch shortly.', - data: data.data - }; - } else { - throw new Error(data.message || 'Form submission failed'); - } - } catch (error) { - console.error('Form submission error:', error); - return { - success: false, - message: error.message || 'An error occurred while submitting the form. Please try again.' - }; - } -} - diff --git a/static/blog/index.html b/static/blog/index.html new file mode 100644 index 000000000..a3c4324d4 --- /dev/null +++ b/static/blog/index.html @@ -0,0 +1,14 @@ + + + + +Moved to /academy/?type=blog + + + + + +

The Conduction blog moved. You will be redirected to /academy/.

+ + + diff --git a/static/blog/welcome/index.html b/static/blog/welcome/index.html new file mode 100644 index 000000000..c41523d0e --- /dev/null +++ b/static/blog/welcome/index.html @@ -0,0 +1,14 @@ + + + + +Moved to /academy/welcome/ + + + + + +

This post moved. You will be redirected to /academy/welcome/.

+ + + diff --git a/static/img/2015.png b/static/img/2015.png deleted file mode 100644 index 767d0f9e3..000000000 Binary files a/static/img/2015.png and /dev/null differ diff --git a/static/img/2022.png b/static/img/2022.png deleted file mode 100644 index 7b60aca83..000000000 Binary files a/static/img/2022.png and /dev/null differ diff --git a/static/img/applicaties.png b/static/img/applicaties.png deleted file mode 100644 index 43c8cb5a0..000000000 Binary files a/static/img/applicaties.png and /dev/null differ diff --git a/static/img/beheer-info.png b/static/img/beheer-info.png deleted file mode 100644 index 0ad0b2f88..000000000 Binary files a/static/img/beheer-info.png and /dev/null differ diff --git a/static/img/beheerCarousel/nextCloud.png b/static/img/beheerCarousel/nextCloud.png deleted file mode 100644 index 288dd4f22..000000000 Binary files a/static/img/beheerCarousel/nextCloud.png and /dev/null differ diff --git a/static/img/beheerCarousel/openCatalogi.png b/static/img/beheerCarousel/openCatalogi.png deleted file mode 100644 index 6e51a11fa..000000000 Binary files a/static/img/beheerCarousel/openCatalogi.png and /dev/null differ diff --git a/static/img/beheerCarousel/openRegisters.png b/static/img/beheerCarousel/openRegisters.png deleted file mode 100644 index f45305428..000000000 Binary files a/static/img/beheerCarousel/openRegisters.png and /dev/null differ diff --git a/static/img/beheerCarousel/openWebconcept.png b/static/img/beheerCarousel/openWebconcept.png deleted file mode 100644 index 54b35537b..000000000 Binary files a/static/img/beheerCarousel/openWebconcept.png and /dev/null differ diff --git a/static/img/beheerCarousel/openWoo.png b/static/img/beheerCarousel/openWoo.png deleted file mode 100644 index f4e54a20f..000000000 Binary files a/static/img/beheerCarousel/openWoo.png and /dev/null differ diff --git a/static/img/beheerHero.png b/static/img/beheerHero.png deleted file mode 100644 index 9766874db..000000000 Binary files a/static/img/beheerHero.png and /dev/null differ diff --git a/static/img/brand/avatar-conduction-gold-on-white.svg b/static/img/brand/avatar-conduction-gold-on-white.svg new file mode 100644 index 000000000..f3ca74f18 --- /dev/null +++ b/static/img/brand/avatar-conduction-gold-on-white.svg @@ -0,0 +1,16 @@ + + + Conduction avatar — gold gradient on white · reserved for certified partners + + + + + + + + + + + + + diff --git a/static/img/certificates/2022.png b/static/img/certificates/iso-27001-2022.png similarity index 100% rename from static/img/certificates/2022.png rename to static/img/certificates/iso-27001-2022.png diff --git a/static/img/certificates/2015.png b/static/img/certificates/iso-9001-2015.png similarity index 100% rename from static/img/certificates/2015.png rename to static/img/certificates/iso-9001-2015.png diff --git a/static/img/partners/SIDN.png b/static/img/clients/SIDN.png similarity index 100% rename from static/img/partners/SIDN.png rename to static/img/clients/SIDN.png diff --git a/static/img/partners/Shift2.png b/static/img/clients/Shift2.png similarity index 100% rename from static/img/partners/Shift2.png rename to static/img/clients/Shift2.png diff --git a/static/img/clients/albrandswaard.png b/static/img/clients/albrandswaard.png new file mode 100644 index 000000000..ac3faf3af Binary files /dev/null and b/static/img/clients/albrandswaard.png differ diff --git a/static/img/clients/alkmaar.png b/static/img/clients/alkmaar.png new file mode 100644 index 000000000..0a8750b54 Binary files /dev/null and b/static/img/clients/alkmaar.png differ diff --git a/static/img/partners/almere.png b/static/img/clients/almere.png similarity index 100% rename from static/img/partners/almere.png rename to static/img/clients/almere.png diff --git a/static/img/clients/amsterdam.png b/static/img/clients/amsterdam.png new file mode 100644 index 000000000..1f24b87f4 Binary files /dev/null and b/static/img/clients/amsterdam.png differ diff --git a/static/img/clients/baarn.png b/static/img/clients/baarn.png new file mode 100644 index 000000000..49cf29d78 Binary files /dev/null and b/static/img/clients/baarn.png differ diff --git a/static/img/clients/barendrecht.png b/static/img/clients/barendrecht.png new file mode 100644 index 000000000..42e83426b Binary files /dev/null and b/static/img/clients/barendrecht.png differ diff --git a/static/img/clients/barneveld.svg b/static/img/clients/barneveld.svg new file mode 100644 index 000000000..9e52ba829 --- /dev/null +++ b/static/img/clients/barneveld.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/clients/bct.png b/static/img/clients/bct.png new file mode 100644 index 000000000..2750df3d9 Binary files /dev/null and b/static/img/clients/bct.png differ diff --git a/static/img/clients/beek.svg b/static/img/clients/beek.svg new file mode 100644 index 000000000..4ca946773 --- /dev/null +++ b/static/img/clients/beek.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/clients/breda.png b/static/img/clients/breda.png new file mode 100644 index 000000000..58f7bdfdd Binary files /dev/null and b/static/img/clients/breda.png differ diff --git a/static/img/partners/buren.png b/static/img/clients/buren.png similarity index 100% rename from static/img/partners/buren.png rename to static/img/clients/buren.png diff --git a/static/img/clients/dbp.svg b/static/img/clients/dbp.svg new file mode 100644 index 000000000..c6449e4df --- /dev/null +++ b/static/img/clients/dbp.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/clients/de-bilt.svg b/static/img/clients/de-bilt.svg new file mode 100644 index 000000000..da922292a --- /dev/null +++ b/static/img/clients/de-bilt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/clients/delft.png b/static/img/clients/delft.png new file mode 100644 index 000000000..e27216768 Binary files /dev/null and b/static/img/clients/delft.png differ diff --git a/static/img/partners/denbosch.png b/static/img/clients/denbosch.png similarity index 100% rename from static/img/partners/denbosch.png rename to static/img/clients/denbosch.png diff --git a/static/img/clients/dinkelland.png b/static/img/clients/dinkelland.png new file mode 100644 index 000000000..5c7bf6dd7 Binary files /dev/null and b/static/img/clients/dinkelland.png differ diff --git a/static/img/clients/edam-volendam.png b/static/img/clients/edam-volendam.png new file mode 100644 index 000000000..d19d22d6c Binary files /dev/null and b/static/img/clients/edam-volendam.png differ diff --git a/static/img/clients/ede.svg b/static/img/clients/ede.svg new file mode 100644 index 000000000..c14851372 --- /dev/null +++ b/static/img/clients/ede.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/static/img/partners/eindhoven.png b/static/img/clients/eindhoven.png similarity index 100% rename from static/img/partners/eindhoven.png rename to static/img/clients/eindhoven.png diff --git a/static/img/clients/epe.png b/static/img/clients/epe.png new file mode 100644 index 000000000..10387a052 Binary files /dev/null and b/static/img/clients/epe.png differ diff --git a/static/img/clients/gooise-meren.svg b/static/img/clients/gooise-meren.svg new file mode 100644 index 000000000..2ee13bcdb --- /dev/null +++ b/static/img/clients/gooise-meren.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/clients/gouda.png b/static/img/clients/gouda.png new file mode 100644 index 000000000..064efc7bf Binary files /dev/null and b/static/img/clients/gouda.png differ diff --git a/static/img/clients/hoeksche-waard.png b/static/img/clients/hoeksche-waard.png new file mode 100644 index 000000000..852356911 Binary files /dev/null and b/static/img/clients/hoeksche-waard.png differ diff --git a/static/img/clients/hof-van-twente.svg b/static/img/clients/hof-van-twente.svg new file mode 100644 index 000000000..450a13385 --- /dev/null +++ b/static/img/clients/hof-van-twente.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/static/img/partners/hoorn.png b/static/img/clients/hoorn.png similarity index 100% rename from static/img/partners/hoorn.png rename to static/img/clients/hoorn.png diff --git a/static/img/clients/io.webp b/static/img/clients/io.webp new file mode 100644 index 000000000..cf8ee8940 Binary files /dev/null and b/static/img/clients/io.webp differ diff --git a/static/img/clients/ksa.svg b/static/img/clients/ksa.svg new file mode 100644 index 000000000..9fd3c1f20 --- /dev/null +++ b/static/img/clients/ksa.svg @@ -0,0 +1,39 @@ + diff --git a/static/img/clients/lansingerland.svg b/static/img/clients/lansingerland.svg new file mode 100644 index 000000000..d582a7271 --- /dev/null +++ b/static/img/clients/lansingerland.svg @@ -0,0 +1,112 @@ + +image/svg+xml diff --git a/static/img/clients/meppel.svg b/static/img/clients/meppel.svg new file mode 100644 index 000000000..8ee59de74 --- /dev/null +++ b/static/img/clients/meppel.svg @@ -0,0 +1 @@ + diff --git a/static/img/clients/moerdijk.svg b/static/img/clients/moerdijk.svg new file mode 100644 index 000000000..e7b84ea3c --- /dev/null +++ b/static/img/clients/moerdijk.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/static/img/clients/molenlanden.png b/static/img/clients/molenlanden.png new file mode 100644 index 000000000..67c634f20 Binary files /dev/null and b/static/img/clients/molenlanden.png differ diff --git a/static/img/partners/nextcloud.png b/static/img/clients/nextcloud.png similarity index 100% rename from static/img/partners/nextcloud.png rename to static/img/clients/nextcloud.png diff --git a/static/img/clients/noaberkracht.svg b/static/img/clients/noaberkracht.svg new file mode 100644 index 000000000..733ade185 --- /dev/null +++ b/static/img/clients/noaberkracht.svg @@ -0,0 +1,6 @@ + + + Noaberkracht + DINKELLAND · TUBBERGEN + PLACEHOLDER · DROP IN OFFICIAL MARK + diff --git a/static/img/clients/noordwijk.svg b/static/img/clients/noordwijk.svg new file mode 100644 index 000000000..76c68892a --- /dev/null +++ b/static/img/clients/noordwijk.svg @@ -0,0 +1 @@ + diff --git a/static/img/clients/odmh.svg b/static/img/clients/odmh.svg new file mode 100644 index 000000000..cb0cd9fdd --- /dev/null +++ b/static/img/clients/odmh.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/partners/open_webconcept.png b/static/img/clients/open_webconcept.png similarity index 100% rename from static/img/partners/open_webconcept.png rename to static/img/clients/open_webconcept.png diff --git a/static/img/clients/oude-ijsselstreek.png b/static/img/clients/oude-ijsselstreek.png new file mode 100644 index 000000000..86f4aad2f Binary files /dev/null and b/static/img/clients/oude-ijsselstreek.png differ diff --git a/static/img/clients/over-betuwe.svg b/static/img/clients/over-betuwe.svg new file mode 100644 index 000000000..807657a31 --- /dev/null +++ b/static/img/clients/over-betuwe.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/clients/provincie-zeeland.svg b/static/img/clients/provincie-zeeland.svg new file mode 100644 index 000000000..0d2cda41d --- /dev/null +++ b/static/img/clients/provincie-zeeland.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/clients/ridderkerk.png b/static/img/clients/ridderkerk.png new file mode 100644 index 000000000..94235aed9 Binary files /dev/null and b/static/img/clients/ridderkerk.png differ diff --git a/static/img/clients/rijswijk.png b/static/img/clients/rijswijk.png new file mode 100644 index 000000000..cca5b0f81 Binary files /dev/null and b/static/img/clients/rijswijk.png differ diff --git a/static/img/partners/ritense.png b/static/img/clients/ritense.png similarity index 100% rename from static/img/partners/ritense.png rename to static/img/clients/ritense.png diff --git a/static/img/clients/roosendaal.svg b/static/img/clients/roosendaal.svg new file mode 100644 index 000000000..a5efa9247 --- /dev/null +++ b/static/img/clients/roosendaal.svg @@ -0,0 +1 @@ + diff --git a/static/img/partners/rotterdam.png b/static/img/clients/rotterdam.png similarity index 100% rename from static/img/partners/rotterdam.png rename to static/img/clients/rotterdam.png diff --git a/static/img/clients/soest.svg b/static/img/clients/soest.svg new file mode 100644 index 000000000..9ca441338 --- /dev/null +++ b/static/img/clients/soest.svg @@ -0,0 +1,16 @@ + + + + Group + Created with Sketch. + + + + + \ No newline at end of file diff --git a/static/img/clients/stichtse-vecht.svg b/static/img/clients/stichtse-vecht.svg new file mode 100644 index 000000000..4e43f89c4 --- /dev/null +++ b/static/img/clients/stichtse-vecht.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/img/clients/surf.svg b/static/img/clients/surf.svg new file mode 100644 index 000000000..7ecefec13 --- /dev/null +++ b/static/img/clients/surf.svg @@ -0,0 +1,10 @@ + + + Frame Copy + + + + + + + \ No newline at end of file diff --git a/static/img/partners/tilburg.png b/static/img/clients/tilburg.png similarity index 100% rename from static/img/partners/tilburg.png rename to static/img/clients/tilburg.png diff --git a/static/img/clients/tubbergen.png b/static/img/clients/tubbergen.png new file mode 100644 index 000000000..982336803 Binary files /dev/null and b/static/img/clients/tubbergen.png differ diff --git a/static/img/partners/utrecht.png b/static/img/clients/utrecht.png similarity index 100% rename from static/img/partners/utrecht.png rename to static/img/clients/utrecht.png diff --git a/static/img/partners/vng.png b/static/img/clients/vng.png similarity index 100% rename from static/img/partners/vng.png rename to static/img/clients/vng.png diff --git a/static/img/clients/zutphen.svg b/static/img/clients/zutphen.svg new file mode 100644 index 000000000..3b8eadbcb --- /dev/null +++ b/static/img/clients/zutphen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/clients/zwolle.svg b/static/img/clients/zwolle.svg new file mode 100644 index 000000000..ee9768200 --- /dev/null +++ b/static/img/clients/zwolle.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/commonGround/commonGround0.png b/static/img/commonGround/commonGround0.png deleted file mode 100644 index c9f036eb6..000000000 Binary files a/static/img/commonGround/commonGround0.png and /dev/null differ diff --git a/static/img/commonGround/commonGround1.png b/static/img/commonGround/commonGround1.png deleted file mode 100644 index 9bce30d5c..000000000 Binary files a/static/img/commonGround/commonGround1.png and /dev/null differ diff --git a/static/img/commonGround/commonGround2.png b/static/img/commonGround/commonGround2.png deleted file mode 100644 index b9b39137a..000000000 Binary files a/static/img/commonGround/commonGround2.png and /dev/null differ diff --git a/static/img/commonGround/commonGround3.png b/static/img/commonGround/commonGround3.png deleted file mode 100644 index b49d8fc06..000000000 Binary files a/static/img/commonGround/commonGround3.png and /dev/null differ diff --git a/static/img/commonGround/commonGround4.png b/static/img/commonGround/commonGround4.png deleted file mode 100644 index efb15c61c..000000000 Binary files a/static/img/commonGround/commonGround4.png and /dev/null differ diff --git a/static/img/commonGroundHero.png b/static/img/commonGroundHero.png deleted file mode 100644 index b9fcd45a3..000000000 Binary files a/static/img/commonGroundHero.png and /dev/null differ diff --git a/static/img/dashkube.png b/static/img/dashkube.png deleted file mode 100644 index 1d41b9f65..000000000 Binary files a/static/img/dashkube.png and /dev/null differ diff --git a/static/img/logo.png b/static/img/logo.png deleted file mode 100644 index 72bfe9826..000000000 Binary files a/static/img/logo.png and /dev/null differ diff --git a/static/img/mainHero.png b/static/img/mainHero.png deleted file mode 100644 index 07dfbdfc9..000000000 Binary files a/static/img/mainHero.png and /dev/null differ diff --git a/static/img/partners/acato.png b/static/img/partners/acato.png new file mode 100644 index 000000000..0c9dad7d7 Binary files /dev/null and b/static/img/partners/acato.png differ diff --git a/static/img/partners/centric.png b/static/img/partners/centric.png new file mode 100644 index 000000000..b99d6f031 Binary files /dev/null and b/static/img/partners/centric.png differ diff --git a/static/img/partners/dimpact.png b/static/img/partners/dimpact.png deleted file mode 100644 index 02680b5e6..000000000 Binary files a/static/img/partners/dimpact.png and /dev/null differ diff --git a/static/img/partners/exxellence.png b/static/img/partners/exxellence.png new file mode 100644 index 000000000..7d2ff0384 Binary files /dev/null and b/static/img/partners/exxellence.png differ diff --git a/static/img/partners/goodcloud.png b/static/img/partners/goodcloud.png new file mode 100644 index 000000000..6e36627f6 Binary files /dev/null and b/static/img/partners/goodcloud.png differ diff --git a/static/img/partners/haarlem.png b/static/img/partners/haarlem.png deleted file mode 100644 index e0632d6c3..000000000 Binary files a/static/img/partners/haarlem.png and /dev/null differ diff --git a/static/img/partners/harderwijk.png b/static/img/partners/harderwijk.png deleted file mode 100644 index 3fb1c3202..000000000 Binary files a/static/img/partners/harderwijk.png and /dev/null differ diff --git a/static/img/partners/open-gemeenten.png b/static/img/partners/open-gemeenten.png new file mode 100644 index 000000000..37e7dd788 Binary files /dev/null and b/static/img/partners/open-gemeenten.png differ diff --git a/static/img/partners/open_gemeenten.png b/static/img/partners/open_gemeenten.png deleted file mode 100644 index b16369523..000000000 Binary files a/static/img/partners/open_gemeenten.png and /dev/null differ diff --git a/static/img/partners/procolix.png b/static/img/partners/procolix.png new file mode 100644 index 000000000..ff64a927c Binary files /dev/null and b/static/img/partners/procolix.png differ diff --git a/static/img/partners/sendent.png b/static/img/partners/sendent.png new file mode 100644 index 000000000..f76a4b199 Binary files /dev/null and b/static/img/partners/sendent.png differ diff --git a/static/img/partners/shift2.png b/static/img/partners/shift2.png new file mode 100644 index 000000000..e647c8438 Binary files /dev/null and b/static/img/partners/shift2.png differ diff --git a/static/img/pijlers/duurzaam.png b/static/img/pijlers/duurzaam.png deleted file mode 100644 index 0973e82fb..000000000 Binary files a/static/img/pijlers/duurzaam.png and /dev/null differ diff --git a/static/img/pijlers/open.png b/static/img/pijlers/open.png deleted file mode 100644 index 3338cc895..000000000 Binary files a/static/img/pijlers/open.png and /dev/null differ diff --git a/static/img/pijlers/samen.png b/static/img/pijlers/samen.png deleted file mode 100644 index 9b6b0a113..000000000 Binary files a/static/img/pijlers/samen.png and /dev/null differ diff --git a/static/img/pijlers/verantwoord.png b/static/img/pijlers/verantwoord.png deleted file mode 100644 index 1801a7e8a..000000000 Binary files a/static/img/pijlers/verantwoord.png and /dev/null differ diff --git a/static/img/projectenHero.png b/static/img/projectenHero.png deleted file mode 100644 index 121517b91..000000000 Binary files a/static/img/projectenHero.png and /dev/null differ diff --git a/static/img/team/barry.png b/static/img/team/barry.png deleted file mode 100644 index 1eebf8093..000000000 Binary files a/static/img/team/barry.png and /dev/null differ diff --git a/static/img/team/mark.png b/static/img/team/mark.png deleted file mode 100644 index d8abbb51f..000000000 Binary files a/static/img/team/mark.png and /dev/null differ diff --git a/static/img/team/marleen.png b/static/img/team/marleen.png deleted file mode 100644 index 63464909a..000000000 Binary files a/static/img/team/marleen.png and /dev/null differ diff --git a/static/img/team/remco.png b/static/img/team/remco.png deleted file mode 100644 index 6cad042e3..000000000 Binary files a/static/img/team/remco.png and /dev/null differ diff --git a/static/img/team/remko.png b/static/img/team/remko.png deleted file mode 100644 index 32a67afa1..000000000 Binary files a/static/img/team/remko.png and /dev/null differ diff --git a/static/img/team/robert.png b/static/img/team/robert.png deleted file mode 100644 index cd6b06c8b..000000000 Binary files a/static/img/team/robert.png and /dev/null differ diff --git a/static/img/team/ruben.png b/static/img/team/ruben.png deleted file mode 100644 index c22eae24d..000000000 Binary files a/static/img/team/ruben.png and /dev/null differ diff --git a/static/img/team/thijn.png b/static/img/team/thijn.png deleted file mode 100644 index b1d826c26..000000000 Binary files a/static/img/team/thijn.png and /dev/null differ diff --git a/static/img/team/wilco.png b/static/img/team/wilco.png deleted file mode 100644 index 1a130c733..000000000 Binary files a/static/img/team/wilco.png and /dev/null differ diff --git a/static/img/waardPapieren.png b/static/img/waardPapieren.png deleted file mode 100644 index b5be9ec36..000000000 Binary files a/static/img/waardPapieren.png and /dev/null differ diff --git a/static/img/whatWeDo.png b/static/img/whatWeDo.png deleted file mode 100644 index 939cc62de..000000000 Binary files a/static/img/whatWeDo.png and /dev/null differ diff --git a/static/socials/github.svg b/static/socials/github.svg deleted file mode 100644 index 2dfec51e9..000000000 --- a/static/socials/github.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - github [#142] - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file diff --git a/static/socials/linkedin.svg b/static/socials/linkedin.svg deleted file mode 100644 index 001bdcdfc..000000000 --- a/static/socials/linkedin.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - \ No newline at end of file diff --git a/static/socials/twitter.svg b/static/socials/twitter.svg deleted file mode 100644 index 6a4a5365b..000000000 --- a/static/socials/twitter.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - twitter [#154] - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file