From e2839584f4a97d6468cbfe70aa7127130d879e0d Mon Sep 17 00:00:00 2001 From: Marvin <52848568+mleem97@users.noreply.github.com> Date: Thu, 9 Apr 2026 23:39:32 +0200 Subject: [PATCH] Merge Docusaurus site: all content under docs/, align with gregFramework split layout - Move markdown and wiki-import tree into docs/; keep app shell at repo root - Point docusaurus docs path to docs/; edit links to mleem97/gregWiki - Sync and i18n scripts use gregWiki root and ../.wiki under gregFramework - Sidebars: workspace layout from root docs ids; plugins under mods/extensions - Fix redirects, module catalog URLs, release note paths, and wiki-import category keys - Update repo inventory for split repos; Dockerfile for single-repo context Made-with: Cursor --- .dockerignore | 5 + .gitignore | 6 + Dockerfile | 10 + README (2).md | 12 - README.md | 55 +- docker-entrypoint.sh | 14 + IDEA_BACKLOG.md => docs/IDEA_BACKLOG.md | 0 docs/README.md | 46 + SPONSORS.md => docs/SPONSORS.md | 0 architecture.md => docs/architecture.md | 0 .../audiences}/intermediates.md | 0 {audiences => docs/audiences}/newbies.md | 0 .../audiences}/professionals.md | 0 .../contributors}/docusaurus-workflow.md | 0 .../luminescent-design-system.md | 0 .../contributors}/monorepo-target-layout.md | 0 .../contributors}/plugin-submission-audit.md | 0 .../contributors}/repo-inventory.md | 58 +- .../contributors}/sponsorship-automation.md | 0 devserver-betas.md => docs/devserver-betas.md | 0 fmf-hooks.mdx => docs/fmf-hooks.mdx | 0 getting-started.md => docs/getting-started.md | 6 +- .../guides}/contributor-workshop.md | 0 {guides => docs/guides}/enduser-workshop.md | 0 {guides => docs/guides}/release.md | 0 hexmod.md => docs/hexmod.md | 2 +- intro.md => docs/intro.md | 2 +- {meta => docs/meta}/IDEA_BACKLOG.md | 0 .../meta}/Steam-Workshop-and-Tooling.md | 0 {meta => docs/meta}/devserver-betas.md | 0 mod-index.json => docs/mod-index.json | 4 +- .../extensions/ffm-plugin-asset-exporter.md | 0 .../extensions/ffm-plugin-multiplayer.md | 0 .../extensions/ffm-plugin-player-models.md | 0 .../mods}/extensions/ffm-plugin-sysadmin.md | 0 .../extensions/ffm-plugin-web-ui-bridge.md | 0 .../extensions/fmf-console-input-guard.md | 0 .../mods}/extensions/fmf-gregify-employees.md | 0 .../mods}/extensions/fmf-hex-label-mod.md | 0 .../extensions/fmf-lang-compat-bridge.md | 0 .../extensions/fmf-ui-replacement-mod.md | 0 {mods => docs/mods}/extensions/index.md | 0 {mods => docs/mods}/framework.md | 0 .../mods}/mods/fmf-console-input-guard.md | 0 .../mods}/mods/fmf-gregify-employees.md | 0 {mods => docs/mods}/mods/index.md | 5 +- .../mods}/standalone/fmf-hex-label-mod.md | 0 .../reference}/fmf-hook-naming.md | 2 +- .../reference}/fmf-hooks-catalog.md | 0 {reference => docs/reference}/mcp-server.md | 0 .../reference}/mod-store-vision.md | 0 .../reference}/release-channels.md | 0 {reference => docs/reference}/wiki-mapping.md | 0 {references => docs/references}/README.md | 0 .../references}/assembly-hooks.txt.gz | Bin .../references}/modder-hooks.ffm.txt.gz | Bin {releases => docs/releases}/index.mdx | 2 +- .../mods/fmf-console-input-guard-release.mdx | 0 .../mods/fmf-gregify-employees-release.mdx | 0 .../mods/fmf-hex-label-mod-release.mdx | 2 +- .../mods/fmf-lang-compat-bridge-release.mdx | 2 +- .../mods/fmf-ui-replacement-mod-release.mdx | 2 +- .../ffm-plugin-asset-exporter-release.mdx | 2 +- .../ffm-plugin-multiplayer-release.mdx | 2 +- .../ffm-plugin-player-models-release.mdx | 2 +- .../plugins/ffm-plugin-sysadmin-release.mdx | 2 +- .../ffm-plugin-web-ui-bridge-release.mdx | 2 +- .../plugins/fmf-modpathredirector-release.mdx | 2 +- .../gregtools-modmanager-1.0-release.mdx | 6 +- {roadmap => docs/roadmap}/mod-store-stages.md | 0 {roadmap => docs/roadmap}/unified-roadmap.md | 0 .../tools}/Steam-Workshop-and-Tooling.md | 0 .../topics}/assets-and-export/overview.md | 2 +- {topics => docs/topics}/audiences/overview.md | 0 .../topics}/contributors/overview.md | 0 {topics => docs/topics}/end-user/overview.md | 0 .../topics}/ffi-and-hooks/overview.md | 0 {topics => docs/topics}/index.md | 2 +- .../topics}/meta/game-folder-layout.md | 0 {topics => docs/topics}/meta/overview.md | 0 .../topics}/mod-developers/overview.md | 0 .../multiplayer-and-networking/overview.md | 2 +- {topics => docs/topics}/reference/overview.md | 0 {topics => docs/topics}/roadmap/overview.md | 0 .../topics}/security-legal/overview.md | 0 {topics => docs/topics}/sponsors/overview.md | 0 .../topics}/wiki-import/overview.md | 0 {wiki-import => docs/wiki-import}/AI-USAGE.md | 0 .../wiki-import}/Architecture.md | 0 .../wiki-import}/AssetExport.md | 0 .../Bekannte-Inkompatibilitaeten.md | 0 .../wiki-import}/Brief-an-WASEKU.md | 0 .../wiki-import}/Changelog-Versionen.md | 0 .../wiki-import}/Changelog-Versions.md | 0 .../wiki-import}/Community-Thanks.md | 0 .../Contirbutors/Contributors-Debug.md | 0 docs/wiki-import/Contirbutors/_category_.json | 4 + .../wiki-import}/Contributors-Debug.md | 0 .../Contributors/Contributors-Debug.md | 0 .../Guides/Contribution-Workflow.md | 0 .../wiki-import}/Contributors/Guides/Index.md | 0 .../Contributors/Guides/_category_.json | 0 .../wiki-import}/Contributors/Index.md | 0 .../Contributors/Reference/Index.md | 0 .../Reference/Naming-Convention.md | 0 .../Contributors/Reference/_category_.json | 0 .../Contributors/Troubleshooting/Index.md | 0 .../Troubleshooting/_category_.json | 0 .../Contributors/Troubleshooting/overview.md | 0 docs/wiki-import/Contributors/_category_.json | 4 + .../wiki-import}/DataCenterFAQ/Index.md | 0 .../wiki-import}/DataCenterFAQ/Part-1.md | 0 .../wiki-import}/DataCenterFAQ/Part-2.md | 0 .../wiki-import}/DataCenterFAQ/Part-3.md | 0 .../wiki-import}/DataCenterFAQ/Patch-Panel.md | 0 .../wiki-import/DataCenterFAQ/_category_.json | 4 + .../wiki-import}/Device-Reference.md | 0 .../wiki-import}/End-User-Release.md | 0 .../wiki-import}/EndUser/End-User-Release.md | 0 .../EndUser/Guides/Framework-Dependency.md | 0 .../wiki-import}/EndUser/Guides/Index.md | 0 .../EndUser/Guides/_category_.json | 0 .../wiki-import}/EndUser/Index.md | 0 .../EndUser/Reference/Disclaimer.md | 0 .../wiki-import}/EndUser/Reference/Index.md | 0 .../EndUser/Reference/_category_.json | 0 .../EndUser/Troubleshooting/FAQ.md | 0 .../EndUser/Troubleshooting/Index.md | 0 .../EndUser/Troubleshooting/_category_.json | 0 .../EndUser/Troubleshooting/overview.md | 0 docs/wiki-import/EndUser/_category_.json | 4 + .../wiki-import}/FFI-Bridge-Reference.md | 0 .../Framework-Features-Use-Cases.md | 0 {wiki-import => docs/wiki-import}/Glossar.md | 0 {wiki-import => docs/wiki-import}/Glossary.md | 0 .../wiki-import}/HOOK-NAMING-CONVENTION.md | 0 {wiki-import => docs/wiki-import}/HOOKS.md | 0 {wiki-import => docs/wiki-import}/Home.md | 0 .../wiki-import}/Known-Incompatibilities.md | 0 .../wiki-import}/Letter-to-WASEKU.md | 0 .../wiki-import}/License-Legal.md | 0 .../wiki-import}/Lizenz-Rechtliches.md | 0 .../wiki-import}/Lua-FFI-Start-Developing.md | 0 .../wiki-import}/MODIAPI_FINAL_STATUS.md | 0 .../MODIAPI_INTEGRATION_SUMMARY.md | 0 .../wiki-import}/MelonLoader.md | 0 .../wiki-import}/Mod-Config-System.md | 0 .../wiki-import}/Mod-Developer-Debug.md | 0 .../ModDevs/Guides/Getting-Started.md | 0 .../wiki-import}/ModDevs/Guides/Index.md | 0 .../ModDevs/Guides/_category_.json | 0 .../wiki-import}/ModDevs/Index.md | 0 .../ModDevs/Mod-Developer-Debug.md | 0 .../wiki-import}/ModDevs/Modding-Guide.md | 0 .../ModDevs/Reference/Hook-Event-Reference.md | 0 .../wiki-import}/ModDevs/Reference/Index.md | 0 .../ModDevs/Reference/_category_.json | 0 .../ModDevs/Troubleshooting/Index.md | 0 .../ModDevs/Troubleshooting/_category_.json | 0 .../ModDevs/Troubleshooting/overview.md | 0 docs/wiki-import/ModDevs/_category_.json | 4 + .../wiki-import}/Modding-Guide.md | 0 .../wiki-import}/ModigAPI-Consolidation.md | 0 docs/wiki-import/README.md | 58 + .../wiki-import}/README_MODDING.md | 0 {wiki-import => docs/wiki-import}/ROADMAP.md | 0 .../Release-Assets-and-Templates.md | 0 .../wiki-import/Repos/mleem97/_category_.json | 6 + .../Repository-Status-2026-04-04.md | 0 {wiki-import => docs/wiki-import}/Setup.md | 0 .../wiki-import}/Sponsoren.md | 0 {wiki-import => docs/wiki-import}/Sponsors.md | 0 .../wiki-import}/StandaloneMods.md | 0 .../Steamworks-P2P-Multiplayer-Roadmap.md | 0 {wiki-import => docs/wiki-import}/TASKLIST.md | 0 .../TechnicalReference/Guides/Index.md | 0 .../TechnicalReference/Guides/_category_.json | 0 .../wiki-import}/TechnicalReference/Index.md | 0 .../TechnicalReference/Reference/Index.md | 0 .../Reference/_category_.json | 0 .../Troubleshooting/Index.md | 0 .../Troubleshooting/_category_.json | 0 .../TechnicalReference/_category_.json | 4 + .../wiki-import}/WIKI-MOVED.md | 0 .../wiki-import}/Web-UI-Bridge.md | 0 {wiki-import => docs/wiki-import}/_Sidebar.md | 0 {wiki-import => docs/wiki-import}/ui.md | 0 .../workshop-uploader.md | 0 docusaurus.config.js | 202 + .../current/wiki-import/AI-USAGE.md | 9 + .../current/wiki-import/Architecture.md | 9 + .../current/wiki-import/AssetExport.md | 9 + .../Bekannte-Inkompatibilitaeten.md | 9 + .../current/wiki-import/Brief-an-WASEKU.md | 9 + .../wiki-import/Changelog-Versionen.md | 9 + .../current/wiki-import/Changelog-Versions.md | 45 + .../current/wiki-import/Community-Thanks.md | 9 + .../Contirbutors/Contributors-Debug.md | 99 + .../wiki-import}/Contirbutors/_category_.json | 0 .../current/wiki-import/Contributors-Debug.md | 5 + .../Contributors/Contributors-Debug.md | 99 + .../Guides/Contribution-Workflow.md | 9 + .../wiki-import/Contributors/Guides/Index.md | 3 + .../Contributors/Guides/_category_.json | 3 + .../current/wiki-import/Contributors/Index.md | 10 + .../Contributors/Reference/Index.md | 3 + .../Reference/Naming-Convention.md | 12 + .../Contributors/Reference/_category_.json | 3 + .../Contributors/Troubleshooting/Index.md | 3 + .../Troubleshooting/_category_.json | 3 + .../Contributors/Troubleshooting/overview.md | 12 + .../wiki-import}/Contributors/_category_.json | 0 .../wiki-import/DataCenterFAQ/Index.md | 9 + .../wiki-import/DataCenterFAQ/Part-1.md | 9 + .../wiki-import/DataCenterFAQ/Part-2.md | 9 + .../wiki-import/DataCenterFAQ/Part-3.md | 9 + .../wiki-import/DataCenterFAQ/Patch-Panel.md | 9 + .../DataCenterFAQ/_category_.json | 0 .../current/wiki-import/Device-Reference.md | 9 + .../current/wiki-import/End-User-Release.md | 5 + .../wiki-import/EndUser/End-User-Release.md | 79 + .../EndUser/Guides/Framework-Dependency.md | 17 + .../wiki-import/EndUser/Guides/Index.md | 3 + .../EndUser/Guides/_category_.json | 3 + .../current/wiki-import/EndUser/Index.md | 11 + .../EndUser/Reference/Disclaimer.md | 11 + .../wiki-import/EndUser/Reference/Index.md | 3 + .../EndUser/Reference/_category_.json | 3 + .../EndUser/Troubleshooting/FAQ.md | 13 + .../EndUser/Troubleshooting/Index.md | 4 + .../EndUser/Troubleshooting/_category_.json | 3 + .../EndUser/Troubleshooting/overview.md | 13 + .../wiki-import}/EndUser/_category_.json | 0 .../wiki-import/FFI-Bridge-Reference.md | 9 + .../Framework-Features-Use-Cases.md | 7 + .../current/wiki-import/Glossar.md | 9 + .../current/wiki-import/Glossary.md | 58 + .../wiki-import/HOOK-NAMING-CONVENTION.md | 9 + .../current/wiki-import/HOOKS.md | 9 + .../current/wiki-import/Home.md | 2 + .../wiki-import/Known-Incompatibilities.md | 56 + .../current/wiki-import/Letter-to-WASEKU.md | 59 + .../current/wiki-import/License-Legal.md | 51 + .../current/wiki-import/Lizenz-Rechtliches.md | 9 + .../wiki-import/Lua-FFI-Start-Developing.md | 9 + .../wiki-import/MODIAPI_FINAL_STATUS.md | 9 + .../MODIAPI_INTEGRATION_SUMMARY.md | 9 + .../current/wiki-import/MelonLoader.md | 9 + .../current/wiki-import/Mod-Config-System.md | 9 + .../wiki-import/Mod-Developer-Debug.md | 5 + .../ModDevs/Guides/Getting-Started.md | 13 + .../wiki-import/ModDevs/Guides/Index.md | 3 + .../ModDevs/Guides/_category_.json | 3 + .../current/wiki-import/ModDevs/Index.md | 10 + .../ModDevs/Mod-Developer-Debug.md | 132 + .../wiki-import/ModDevs/Modding-Guide.md | 8 + .../ModDevs/Reference/Hook-Event-Reference.md | 10 + .../wiki-import/ModDevs/Reference/Index.md | 3 + .../ModDevs/Reference/_category_.json | 3 + .../ModDevs/Troubleshooting/Index.md | 3 + .../ModDevs/Troubleshooting/_category_.json | 3 + .../ModDevs/Troubleshooting/overview.md | 7 + .../wiki-import}/ModDevs/_category_.json | 0 .../current/wiki-import/Modding-Guide.md | 5 + .../wiki-import/ModigAPI-Consolidation.md | 9 + .../current/wiki-import/README_MODDING.md | 9 + .../current/wiki-import/ROADMAP.md | 9 + .../Release-Assets-and-Templates.md | 9 + .../Repository-Status-2026-04-04.md | 9 + .../current/wiki-import/Setup.md | 9 + .../current/wiki-import/Sponsoren.md | 9 + .../current/wiki-import/Sponsors.md | 49 + .../current/wiki-import/StandaloneMods.md | 9 + .../Steamworks-P2P-Multiplayer-Roadmap.md | 9 + .../current/wiki-import/TASKLIST.md | 9 + .../TechnicalReference/Guides/Index.md | 4 + .../TechnicalReference/Guides/_category_.json | 3 + .../wiki-import/TechnicalReference/Index.md | 11 + .../TechnicalReference/Reference/Index.md | 5 + .../Reference/_category_.json | 3 + .../Troubleshooting/Index.md | 3 + .../Troubleshooting/_category_.json | 3 + .../TechnicalReference/_category_.json | 0 .../current/wiki-import/WIKI-MOVED.md | 1 + .../current/wiki-import/Web-UI-Bridge.md | 89 + .../current/wiki-import/_Sidebar.md | 1 + .../current/wiki-import/ui.md | 9 + .../current/wiki/tools/workshop-uploader.md | 127 + .../current/wiki/tools/workshop-uploader.md | 127 + .../current/wiki/tools/workshop-uploader.md | 127 + .../current/wiki/tools/workshop-uploader.md | 127 + .../current/wiki/tools/workshop-uploader.md | 127 + package-lock.json | 20787 ++++++++++++++++ package.json | 40 + pnpm-lock.yaml | 13095 ++++++++++ pnpm-workspace.yaml | 4 + scripts/fix-wiki-import-en-links.mjs | 36 + scripts/normalize-wiki-import-i18n.mjs | 163 + scripts/sync-wiki-to-docs.mjs | 50 + scripts/write-wiki-import-category-keys.mjs | 38 + sidebars.js | 176 + src/components/ModReleasePage.tsx | 159 + src/css/custom.css | 650 + src/data/moduleCatalog.ts | 173 + src/i18n/homepage/de.ts | 52 + src/i18n/homepage/en.ts | 52 + src/i18n/homepage/es.ts | 52 + src/i18n/homepage/fr.ts | 52 + src/i18n/homepage/index.ts | 33 + src/i18n/homepage/ja.ts | 52 + src/i18n/homepage/ru.ts | 52 + src/i18n/homepage/types.ts | 45 + src/image.png | Bin 0 -> 295856 bytes src/pages/index.tsx | 368 + src/pages/mods.tsx | 96 + src/pages/wiki.tsx | 25 + static/img/logo.svg | 4 + static/js/auto-locale.js | 3 + static/js/canonical-host.js | 63 + tree.md | 0 320 files changed, 38803 insertions(+), 97 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile delete mode 100644 README (2).md create mode 100644 docker-entrypoint.sh rename IDEA_BACKLOG.md => docs/IDEA_BACKLOG.md (100%) create mode 100644 docs/README.md rename SPONSORS.md => docs/SPONSORS.md (100%) rename architecture.md => docs/architecture.md (100%) rename {audiences => docs/audiences}/intermediates.md (100%) rename {audiences => docs/audiences}/newbies.md (100%) rename {audiences => docs/audiences}/professionals.md (100%) rename {contributors => docs/contributors}/docusaurus-workflow.md (100%) rename {contributors => docs/contributors}/luminescent-design-system.md (100%) rename {contributors => docs/contributors}/monorepo-target-layout.md (100%) rename {contributors => docs/contributors}/plugin-submission-audit.md (100%) rename {contributors => docs/contributors}/repo-inventory.md (52%) rename {contributors => docs/contributors}/sponsorship-automation.md (100%) rename devserver-betas.md => docs/devserver-betas.md (100%) rename fmf-hooks.mdx => docs/fmf-hooks.mdx (100%) rename getting-started.md => docs/getting-started.md (78%) rename {guides => docs/guides}/contributor-workshop.md (100%) rename {guides => docs/guides}/enduser-workshop.md (100%) rename {guides => docs/guides}/release.md (100%) rename hexmod.md => docs/hexmod.md (88%) rename intro.md => docs/intro.md (96%) rename {meta => docs/meta}/IDEA_BACKLOG.md (100%) rename {meta => docs/meta}/Steam-Workshop-and-Tooling.md (100%) rename {meta => docs/meta}/devserver-betas.md (100%) rename mod-index.json => docs/mod-index.json (94%) rename {mods => docs/mods}/extensions/ffm-plugin-asset-exporter.md (100%) rename {mods => docs/mods}/extensions/ffm-plugin-multiplayer.md (100%) rename {mods => docs/mods}/extensions/ffm-plugin-player-models.md (100%) rename {mods => docs/mods}/extensions/ffm-plugin-sysadmin.md (100%) rename {mods => docs/mods}/extensions/ffm-plugin-web-ui-bridge.md (100%) rename {mods => docs/mods}/extensions/fmf-console-input-guard.md (100%) rename {mods => docs/mods}/extensions/fmf-gregify-employees.md (100%) rename {mods => docs/mods}/extensions/fmf-hex-label-mod.md (100%) rename {mods => docs/mods}/extensions/fmf-lang-compat-bridge.md (100%) rename {mods => docs/mods}/extensions/fmf-ui-replacement-mod.md (100%) rename {mods => docs/mods}/extensions/index.md (100%) rename {mods => docs/mods}/framework.md (100%) rename {mods => docs/mods}/mods/fmf-console-input-guard.md (100%) rename {mods => docs/mods}/mods/fmf-gregify-employees.md (100%) rename {mods => docs/mods}/mods/index.md (57%) rename {mods => docs/mods}/standalone/fmf-hex-label-mod.md (100%) rename {reference => docs/reference}/fmf-hook-naming.md (98%) rename {reference => docs/reference}/fmf-hooks-catalog.md (100%) rename {reference => docs/reference}/mcp-server.md (100%) rename {reference => docs/reference}/mod-store-vision.md (100%) rename {reference => docs/reference}/release-channels.md (100%) rename {reference => docs/reference}/wiki-mapping.md (100%) rename {references => docs/references}/README.md (100%) rename {references => docs/references}/assembly-hooks.txt.gz (100%) rename {references => docs/references}/modder-hooks.ffm.txt.gz (100%) rename {releases => docs/releases}/index.mdx (93%) rename {releases => docs/releases}/mods/fmf-console-input-guard-release.mdx (100%) rename {releases => docs/releases}/mods/fmf-gregify-employees-release.mdx (100%) rename {releases => docs/releases}/mods/fmf-hex-label-mod-release.mdx (90%) rename {releases => docs/releases}/mods/fmf-lang-compat-bridge-release.mdx (90%) rename {releases => docs/releases}/mods/fmf-ui-replacement-mod-release.mdx (86%) rename {releases => docs/releases}/plugins/ffm-plugin-asset-exporter-release.mdx (90%) rename {releases => docs/releases}/plugins/ffm-plugin-multiplayer-release.mdx (90%) rename {releases => docs/releases}/plugins/ffm-plugin-player-models-release.mdx (90%) rename {releases => docs/releases}/plugins/ffm-plugin-sysadmin-release.mdx (90%) rename {releases => docs/releases}/plugins/ffm-plugin-web-ui-bridge-release.mdx (90%) rename {releases => docs/releases}/plugins/fmf-modpathredirector-release.mdx (97%) rename {releases => docs/releases}/tools/gregtools-modmanager-1.0-release.mdx (91%) rename {roadmap => docs/roadmap}/mod-store-stages.md (100%) rename {roadmap => docs/roadmap}/unified-roadmap.md (100%) rename {tools => docs/tools}/Steam-Workshop-and-Tooling.md (100%) rename {topics => docs/topics}/assets-and-export/overview.md (82%) rename {topics => docs/topics}/audiences/overview.md (100%) rename {topics => docs/topics}/contributors/overview.md (100%) rename {topics => docs/topics}/end-user/overview.md (100%) rename {topics => docs/topics}/ffi-and-hooks/overview.md (100%) rename {topics => docs/topics}/index.md (97%) rename {topics => docs/topics}/meta/game-folder-layout.md (100%) rename {topics => docs/topics}/meta/overview.md (100%) rename {topics => docs/topics}/mod-developers/overview.md (100%) rename {topics => docs/topics}/multiplayer-and-networking/overview.md (85%) rename {topics => docs/topics}/reference/overview.md (100%) rename {topics => docs/topics}/roadmap/overview.md (100%) rename {topics => docs/topics}/security-legal/overview.md (100%) rename {topics => docs/topics}/sponsors/overview.md (100%) rename {topics => docs/topics}/wiki-import/overview.md (100%) rename {wiki-import => docs/wiki-import}/AI-USAGE.md (100%) rename {wiki-import => docs/wiki-import}/Architecture.md (100%) rename {wiki-import => docs/wiki-import}/AssetExport.md (100%) rename {wiki-import => docs/wiki-import}/Bekannte-Inkompatibilitaeten.md (100%) rename {wiki-import => docs/wiki-import}/Brief-an-WASEKU.md (100%) rename {wiki-import => docs/wiki-import}/Changelog-Versionen.md (100%) rename {wiki-import => docs/wiki-import}/Changelog-Versions.md (100%) rename {wiki-import => docs/wiki-import}/Community-Thanks.md (100%) rename {wiki-import => docs/wiki-import}/Contirbutors/Contributors-Debug.md (100%) create mode 100644 docs/wiki-import/Contirbutors/_category_.json rename {wiki-import => docs/wiki-import}/Contributors-Debug.md (100%) rename {wiki-import => docs/wiki-import}/Contributors/Contributors-Debug.md (100%) rename {wiki-import => docs/wiki-import}/Contributors/Guides/Contribution-Workflow.md (100%) rename {wiki-import => docs/wiki-import}/Contributors/Guides/Index.md (100%) rename {wiki-import => docs/wiki-import}/Contributors/Guides/_category_.json (100%) rename {wiki-import => docs/wiki-import}/Contributors/Index.md (100%) rename {wiki-import => docs/wiki-import}/Contributors/Reference/Index.md (100%) rename {wiki-import => docs/wiki-import}/Contributors/Reference/Naming-Convention.md (100%) rename {wiki-import => docs/wiki-import}/Contributors/Reference/_category_.json (100%) rename {wiki-import => docs/wiki-import}/Contributors/Troubleshooting/Index.md (100%) rename {wiki-import => docs/wiki-import}/Contributors/Troubleshooting/_category_.json (100%) rename {wiki-import => docs/wiki-import}/Contributors/Troubleshooting/overview.md (100%) create mode 100644 docs/wiki-import/Contributors/_category_.json rename {wiki-import => docs/wiki-import}/DataCenterFAQ/Index.md (100%) rename {wiki-import => docs/wiki-import}/DataCenterFAQ/Part-1.md (100%) rename {wiki-import => docs/wiki-import}/DataCenterFAQ/Part-2.md (100%) rename {wiki-import => docs/wiki-import}/DataCenterFAQ/Part-3.md (100%) rename {wiki-import => docs/wiki-import}/DataCenterFAQ/Patch-Panel.md (100%) create mode 100644 docs/wiki-import/DataCenterFAQ/_category_.json rename {wiki-import => docs/wiki-import}/Device-Reference.md (100%) rename {wiki-import => docs/wiki-import}/End-User-Release.md (100%) rename {wiki-import => docs/wiki-import}/EndUser/End-User-Release.md (100%) rename {wiki-import => docs/wiki-import}/EndUser/Guides/Framework-Dependency.md (100%) rename {wiki-import => docs/wiki-import}/EndUser/Guides/Index.md (100%) rename {wiki-import => docs/wiki-import}/EndUser/Guides/_category_.json (100%) rename {wiki-import => docs/wiki-import}/EndUser/Index.md (100%) rename {wiki-import => docs/wiki-import}/EndUser/Reference/Disclaimer.md (100%) rename {wiki-import => docs/wiki-import}/EndUser/Reference/Index.md (100%) rename {wiki-import => docs/wiki-import}/EndUser/Reference/_category_.json (100%) rename {wiki-import => docs/wiki-import}/EndUser/Troubleshooting/FAQ.md (100%) rename {wiki-import => docs/wiki-import}/EndUser/Troubleshooting/Index.md (100%) rename {wiki-import => docs/wiki-import}/EndUser/Troubleshooting/_category_.json (100%) rename {wiki-import => docs/wiki-import}/EndUser/Troubleshooting/overview.md (100%) create mode 100644 docs/wiki-import/EndUser/_category_.json rename {wiki-import => docs/wiki-import}/FFI-Bridge-Reference.md (100%) rename {wiki-import => docs/wiki-import}/Framework-Features-Use-Cases.md (100%) rename {wiki-import => docs/wiki-import}/Glossar.md (100%) rename {wiki-import => docs/wiki-import}/Glossary.md (100%) rename {wiki-import => docs/wiki-import}/HOOK-NAMING-CONVENTION.md (100%) rename {wiki-import => docs/wiki-import}/HOOKS.md (100%) rename {wiki-import => docs/wiki-import}/Home.md (100%) rename {wiki-import => docs/wiki-import}/Known-Incompatibilities.md (100%) rename {wiki-import => docs/wiki-import}/Letter-to-WASEKU.md (100%) rename {wiki-import => docs/wiki-import}/License-Legal.md (100%) rename {wiki-import => docs/wiki-import}/Lizenz-Rechtliches.md (100%) rename {wiki-import => docs/wiki-import}/Lua-FFI-Start-Developing.md (100%) rename {wiki-import => docs/wiki-import}/MODIAPI_FINAL_STATUS.md (100%) rename {wiki-import => docs/wiki-import}/MODIAPI_INTEGRATION_SUMMARY.md (100%) rename {wiki-import => docs/wiki-import}/MelonLoader.md (100%) rename {wiki-import => docs/wiki-import}/Mod-Config-System.md (100%) rename {wiki-import => docs/wiki-import}/Mod-Developer-Debug.md (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Guides/Getting-Started.md (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Guides/Index.md (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Guides/_category_.json (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Index.md (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Mod-Developer-Debug.md (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Modding-Guide.md (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Reference/Hook-Event-Reference.md (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Reference/Index.md (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Reference/_category_.json (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Troubleshooting/Index.md (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Troubleshooting/_category_.json (100%) rename {wiki-import => docs/wiki-import}/ModDevs/Troubleshooting/overview.md (100%) create mode 100644 docs/wiki-import/ModDevs/_category_.json rename {wiki-import => docs/wiki-import}/Modding-Guide.md (100%) rename {wiki-import => docs/wiki-import}/ModigAPI-Consolidation.md (100%) create mode 100644 docs/wiki-import/README.md rename {wiki-import => docs/wiki-import}/README_MODDING.md (100%) rename {wiki-import => docs/wiki-import}/ROADMAP.md (100%) rename {wiki-import => docs/wiki-import}/Release-Assets-and-Templates.md (100%) create mode 100644 docs/wiki-import/Repos/mleem97/_category_.json rename {wiki-import => docs/wiki-import}/Repository-Status-2026-04-04.md (100%) rename {wiki-import => docs/wiki-import}/Setup.md (100%) rename {wiki-import => docs/wiki-import}/Sponsoren.md (100%) rename {wiki-import => docs/wiki-import}/Sponsors.md (100%) rename {wiki-import => docs/wiki-import}/StandaloneMods.md (100%) rename {wiki-import => docs/wiki-import}/Steamworks-P2P-Multiplayer-Roadmap.md (100%) rename {wiki-import => docs/wiki-import}/TASKLIST.md (100%) rename {wiki-import => docs/wiki-import}/TechnicalReference/Guides/Index.md (100%) rename {wiki-import => docs/wiki-import}/TechnicalReference/Guides/_category_.json (100%) rename {wiki-import => docs/wiki-import}/TechnicalReference/Index.md (100%) rename {wiki-import => docs/wiki-import}/TechnicalReference/Reference/Index.md (100%) rename {wiki-import => docs/wiki-import}/TechnicalReference/Reference/_category_.json (100%) rename {wiki-import => docs/wiki-import}/TechnicalReference/Troubleshooting/Index.md (100%) rename {wiki-import => docs/wiki-import}/TechnicalReference/Troubleshooting/_category_.json (100%) create mode 100644 docs/wiki-import/TechnicalReference/_category_.json rename {wiki-import => docs/wiki-import}/WIKI-MOVED.md (100%) rename {wiki-import => docs/wiki-import}/Web-UI-Bridge.md (100%) rename {wiki-import => docs/wiki-import}/_Sidebar.md (100%) rename {wiki-import => docs/wiki-import}/ui.md (100%) rename workshop-uploader.md => docs/workshop-uploader.md (100%) create mode 100644 docusaurus.config.js create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/AI-USAGE.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Architecture.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/AssetExport.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Bekannte-Inkompatibilitaeten.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Brief-an-WASEKU.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Changelog-Versionen.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Changelog-Versions.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Community-Thanks.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contirbutors/Contributors-Debug.md rename {wiki-import => i18n/de/docusaurus-plugin-content-docs/current/wiki-import}/Contirbutors/_category_.json (100%) create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors-Debug.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Contributors-Debug.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/Contribution-Workflow.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/Naming-Convention.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/overview.md rename {wiki-import => i18n/de/docusaurus-plugin-content-docs/current/wiki-import}/Contributors/_category_.json (100%) create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-1.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-2.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-3.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Patch-Panel.md rename {wiki-import => i18n/de/docusaurus-plugin-content-docs/current/wiki-import}/DataCenterFAQ/_category_.json (100%) create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Device-Reference.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/End-User-Release.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/End-User-Release.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/Framework-Dependency.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/Disclaimer.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/FAQ.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/overview.md rename {wiki-import => i18n/de/docusaurus-plugin-content-docs/current/wiki-import}/EndUser/_category_.json (100%) create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/FFI-Bridge-Reference.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Framework-Features-Use-Cases.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Glossar.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Glossary.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/HOOK-NAMING-CONVENTION.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/HOOKS.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Home.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Known-Incompatibilities.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Letter-to-WASEKU.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/License-Legal.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Lizenz-Rechtliches.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Lua-FFI-Start-Developing.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MODIAPI_FINAL_STATUS.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MODIAPI_INTEGRATION_SUMMARY.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MelonLoader.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Mod-Config-System.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Mod-Developer-Debug.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/Getting-Started.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Mod-Developer-Debug.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Modding-Guide.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/Hook-Event-Reference.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/overview.md rename {wiki-import => i18n/de/docusaurus-plugin-content-docs/current/wiki-import}/ModDevs/_category_.json (100%) create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Modding-Guide.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModigAPI-Consolidation.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/README_MODDING.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ROADMAP.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Release-Assets-and-Templates.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Repository-Status-2026-04-04.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Setup.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Sponsoren.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Sponsors.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/StandaloneMods.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Steamworks-P2P-Multiplayer-Roadmap.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TASKLIST.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Guides/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Guides/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Reference/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Reference/_category_.json create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Troubleshooting/Index.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Troubleshooting/_category_.json rename {wiki-import => i18n/de/docusaurus-plugin-content-docs/current/wiki-import}/TechnicalReference/_category_.json (100%) create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/WIKI-MOVED.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Web-UI-Bridge.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/_Sidebar.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ui.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md create mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 scripts/fix-wiki-import-en-links.mjs create mode 100644 scripts/normalize-wiki-import-i18n.mjs create mode 100644 scripts/sync-wiki-to-docs.mjs create mode 100644 scripts/write-wiki-import-category-keys.mjs create mode 100644 sidebars.js create mode 100644 src/components/ModReleasePage.tsx create mode 100644 src/css/custom.css create mode 100644 src/data/moduleCatalog.ts create mode 100644 src/i18n/homepage/de.ts create mode 100644 src/i18n/homepage/en.ts create mode 100644 src/i18n/homepage/es.ts create mode 100644 src/i18n/homepage/fr.ts create mode 100644 src/i18n/homepage/index.ts create mode 100644 src/i18n/homepage/ja.ts create mode 100644 src/i18n/homepage/ru.ts create mode 100644 src/i18n/homepage/types.ts create mode 100644 src/image.png create mode 100644 src/pages/index.tsx create mode 100644 src/pages/mods.tsx create mode 100644 src/pages/wiki.tsx create mode 100644 static/img/logo.svg create mode 100644 static/js/auto-locale.js create mode 100644 static/js/canonical-host.js create mode 100644 tree.md diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9696863 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +node_modules +.docusaurus +build +.cache +npm-debug.log* diff --git a/.gitignore b/.gitignore index 8f82a77..12992e0 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,9 @@ bin/ obj/ node_modules/ .DS_Store +.docusaurus/ +build/ +.cache/ +*.log +npm-debug.log* +pnpm-debug.log* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0afda28 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +# Build context: this repository root (gregWiki). +# Runs the Docusaurus dev server with hot reload. +FROM node:20-alpine +WORKDIR /app +ENV NODE_OPTIONS="--max-old-space-size=4096" +COPY package.json package-lock.json ./ +RUN npm ci --ignore-scripts +COPY . . +EXPOSE 3000 +CMD ["npm", "run", "start", "--", "--host", "0.0.0.0", "--port", "3000"] diff --git a/README (2).md b/README (2).md deleted file mode 100644 index 9769413..0000000 --- a/README (2).md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Monorepo wiki (curated stubs) -sidebar_label: Monorepo wiki -description: Small curated pages for the target monorepo layout — not the GitHub Wiki import. ---- - -# Monorepo wiki (curated) - -This folder holds **short, maintained** pages that describe the **intended** repository layout (e.g. Hexmod, framework hooks). It is separate from **`docs/wiki-import/`**, which mirrors the **GitHub Wiki**. - -- Prefer **new documentation** in [`topics/`](../topics/index.md) or [`reference/`](../reference/fmf-hook-naming.md) when the content is not tied to a single mod stub. -- Optional manifest: [`mods/mod-index.json`](./mods/mod-index.json) (for future tooling; not consumed by Docusaurus automatically yet). diff --git a/README.md b/README.md index c89e817..f9f2f97 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,31 @@ -# Documentation layout (`docs/`) +# gregWiki — Frika Mod Framework documentation -This folder is the **single source of truth** for the public Docusaurus site. The app lives in [`wiki/`](../wiki/); built pages are served under the **`/wiki`** base path. +This repository contains the **Docusaurus site** (`docusaurus.config.js`, `src/`, `sidebars.js`) and all **Markdown/MDX content** under [`docs/`](./docs/). Published docs use the route base path **`/wiki`**. -## How content is organized +## Local development -| Area | Path | Purpose | -|------|------|--------| -| **Landing** | [`intro.md`](./intro.md) | Site home (`/wiki/docs`). | -| **Curated topics** | [`topics/`](./topics/) | Hubs: **Rollen** (Spieler, Moddevs, Contributor, Sponsoren → [`audiences/overview`](./topics/audiences/overview.md)), Roadmap, Security, Wiki-Import. | -| **Mods & plugins** | [`mods/`](./mods/) | Framework, plugin wiki, mod wiki, standalone index. | -| **Releases** | [`releases/`](./releases/) | Per-artifact release notes. | -| **Reference** | [`reference/`](./reference/) | Hooks, naming, MCP, generated catalogs. | -| **Contributors** | [`contributors/`](./contributors/) | Repo layout, Docusaurus workflow, design system. | -| **Audiences** | [`audiences/`](./audiences/) | Newbies / intermediates / professionals. | -| **Roadmap** | [`roadmap/`](./roadmap/) | Planning docs. | -| **Meta** | [`meta/`](./meta/) | Workshop, devserver, backlog. | -| **Monorepo wiki stubs** | [`wiki/`](./wiki/) | Short pages tied to the target repo layout (e.g. Hexmod). **Not** the GitHub Wiki import. | -| **Legacy GitHub Wiki import** | [`wiki-import/`](./wiki-import/) | Bulk import from `.wiki/` (see below). | +```bash +npm install +npm run start +``` -## Legacy GitHub Wiki (`docs/wiki-import/`) +Production build: -Long-form pages that originally lived in the **GitHub Wiki** are mirrored here so they are searchable and versioned with the repo. +```bash +npm run build +``` -1. **Clone or update** the wiki working tree at the repo root as **`.wiki/`** (separate clone: `https://github.com//.wiki.git`). -2. From **`wiki/`**, refresh the mirror and split locales: - - `npm run wiki:refresh` - - Or stepwise: `npm run wiki:sync` → `npm run wiki:normalize-i18n` (optional `--dry-run` first). -3. **German** translations for paired pages live under `wiki/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/` after normalization. -4. **New curated docs** should usually be added as normal Markdown under `docs/` (topics, reference, mods), not only under `wiki-import/`, so they stay easy to find. Use `wiki-import/` for bulk legacy material and incremental fixes; migrate important pages into `docs/topics/` or `docs/reference/` when you rewrite them. +Optional: refresh the legacy GitHub Wiki mirror from a sibling `../.wiki/` clone under `gregFramework/` — see [`docs/README.md`](./docs/README.md) and `npm run wiki:sync` / `wiki:normalize-i18n`. -Details: [`topics/wiki-import/overview.md`](./topics/wiki-import/overview.md). +## Docker -## URLs +Build context is this repository root: -- Doc id `intro` → `/wiki/docs` (see front matter). -- Most docs → `/wiki/` (e.g. `mods/framework` → `/wiki/mods/framework`). -- The monorepo stub folder uses ids like `wiki/mods/hexmod` → `/wiki/wiki/mods/hexmod` (double `wiki` in the path). Prefer linking by **doc id** or stable titles rather than hand-typing URLs. +```bash +docker build -t gregwiki-docs . +docker run --rm -p 3000:3000 gregwiki-docs +``` -## Scripts (repo root / `wiki/`) +## Related repositories -| Script | Location | Role | -|--------|------------|------| -| Sync `.wiki` → `docs/wiki-import/` | `wiki/scripts/sync-wiki-to-docs.mjs` | Copies `*.md` from `.wiki/`. | -| Split DE/EN pairs | `wiki/scripts/normalize-wiki-import-i18n.mjs` | EN default locale, DE under `wiki/i18n/de/...`. | -| Sidebar category keys | `wiki/scripts/write-wiki-import-category-keys.mjs` | Regenerates `_category_.json` keys under Guides/Reference/Troubleshooting. | +The [`gregFramework`](https://github.com/mleem97/gregFramework) workspace groups **gregCore**, **gregMods**, **gregExtensions**, **gregWiki**, and related tools. Source-of-truth code paths for hooks and builds live in those repos, not only in this documentation tree. diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..50dbaf9 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -e +# Prefer wiki subfolder when the repo root is mounted at /app (root also has package.json). +# Otherwise use /app when only ./wiki is bound there (compose: ./wiki:/app). +if [ -f /app/wiki/package.json ]; then + cd /app/wiki +elif [ -f /app/package.json ]; then + cd /app +else + echo "docker-entrypoint: no package.json under /app or /app/wiki." >&2 + echo "Run docker compose from the repository root so ./wiki is mounted, then: docker compose build --no-cache docs" >&2 + exit 1 +fi +exec "$@" diff --git a/IDEA_BACKLOG.md b/docs/IDEA_BACKLOG.md similarity index 100% rename from IDEA_BACKLOG.md rename to docs/IDEA_BACKLOG.md diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..150889c --- /dev/null +++ b/docs/README.md @@ -0,0 +1,46 @@ +# Documentation layout (`docs/`) + +This folder is the **single source of truth** for the public Docusaurus site. The Docusaurus app lives in the **repository root** next to `docs/`; built pages are served under the **`/wiki`** base path. + +## How content is organized + +| Area | Path | Purpose | +|------|------|--------| +| **Landing** | [`intro.md`](./intro.md) | Site home (`/wiki/docs`). | +| **Curated topics** | [`topics/`](./topics/) | Hubs: **Rollen** (Spieler, Moddevs, Contributor, Sponsoren → [`audiences/overview`](./topics/audiences/overview.md)), Roadmap, Security, Wiki-Import. | +| **Mods & plugins** | [`mods/`](./mods/) | Framework, plugin wiki, mod wiki, standalone index. | +| **Releases** | [`releases/`](./releases/) | Per-artifact release notes. | +| **Reference** | [`reference/`](./reference/) | Hooks, naming, MCP, generated catalogs. | +| **Contributors** | [`contributors/`](./contributors/) | Repo layout, Docusaurus workflow, design system. | +| **Audiences** | [`audiences/`](./audiences/) | Newbies / intermediates / professionals. | +| **Roadmap** | [`roadmap/`](./roadmap/) | Planning docs. | +| **Meta** | [`meta/`](./meta/) | Workshop, devserver, backlog. | +| **Monorepo wiki stubs** | [`wiki/`](./wiki/) | Short pages tied to the target repo layout (e.g. Hexmod). **Not** the GitHub Wiki import. | +| **Legacy GitHub Wiki import** | [`wiki-import/`](./wiki-import/) | Bulk import from `.wiki/` (see below). | + +## Legacy GitHub Wiki (`docs/wiki-import/`) + +Long-form pages that originally lived in the **GitHub Wiki** are mirrored here so they are searchable and versioned with the repo. + +1. **Clone or update** the wiki working tree next to this repo as **`../.wiki/`** under the parent `gregFramework/` folder (separate clone: `https://github.com//.wiki.git`), or set up the same path the sync script expects. +2. From the **gregWiki repository root**, refresh the mirror and split locales: + - `npm run wiki:refresh` + - Or stepwise: `npm run wiki:sync` → `npm run wiki:normalize-i18n` (optional `--dry-run` first). +3. **German** translations for paired pages live under `i18n/de/docusaurus-plugin-content-docs/current/wiki-import/` after normalization. +4. **New curated docs** should usually be added as normal Markdown under `docs/` (topics, reference, mods), not only under `wiki-import/`, so they stay easy to find. Use `wiki-import/` for bulk legacy material and incremental fixes; migrate important pages into `docs/topics/` or `docs/reference/` when you rewrite them. + +Details: [`topics/wiki-import/overview.md`](./topics/wiki-import/overview.md). + +## URLs + +- Doc id `intro` → `/wiki/docs` (see front matter). +- Most docs → `/wiki/` (e.g. `mods/framework` → `/wiki/mods/framework`). +- The monorepo stub folder uses ids like `wiki/mods/hexmod` → `/wiki/wiki/mods/hexmod` (double `wiki` in the path). Prefer linking by **doc id** or stable titles rather than hand-typing URLs. + +## Scripts (repository root) + +| Script | Location | Role | +|--------|------------|------| +| Sync `../.wiki` → `docs/wiki-import/` | `scripts/sync-wiki-to-docs.mjs` | Copies `*.md` from the sibling `.wiki/` clone under `gregFramework/`. | +| Split DE/EN pairs | `scripts/normalize-wiki-import-i18n.mjs` | EN default locale, DE under `i18n/de/...`. | +| Sidebar category keys | `scripts/write-wiki-import-category-keys.mjs` | Regenerates `_category_.json` keys under Guides/Reference/Troubleshooting (if present). | diff --git a/SPONSORS.md b/docs/SPONSORS.md similarity index 100% rename from SPONSORS.md rename to docs/SPONSORS.md diff --git a/architecture.md b/docs/architecture.md similarity index 100% rename from architecture.md rename to docs/architecture.md diff --git a/audiences/intermediates.md b/docs/audiences/intermediates.md similarity index 100% rename from audiences/intermediates.md rename to docs/audiences/intermediates.md diff --git a/audiences/newbies.md b/docs/audiences/newbies.md similarity index 100% rename from audiences/newbies.md rename to docs/audiences/newbies.md diff --git a/audiences/professionals.md b/docs/audiences/professionals.md similarity index 100% rename from audiences/professionals.md rename to docs/audiences/professionals.md diff --git a/contributors/docusaurus-workflow.md b/docs/contributors/docusaurus-workflow.md similarity index 100% rename from contributors/docusaurus-workflow.md rename to docs/contributors/docusaurus-workflow.md diff --git a/contributors/luminescent-design-system.md b/docs/contributors/luminescent-design-system.md similarity index 100% rename from contributors/luminescent-design-system.md rename to docs/contributors/luminescent-design-system.md diff --git a/contributors/monorepo-target-layout.md b/docs/contributors/monorepo-target-layout.md similarity index 100% rename from contributors/monorepo-target-layout.md rename to docs/contributors/monorepo-target-layout.md diff --git a/contributors/plugin-submission-audit.md b/docs/contributors/plugin-submission-audit.md similarity index 100% rename from contributors/plugin-submission-audit.md rename to docs/contributors/plugin-submission-audit.md diff --git a/contributors/repo-inventory.md b/docs/contributors/repo-inventory.md similarity index 52% rename from contributors/repo-inventory.md rename to docs/contributors/repo-inventory.md index dbbf612..0e41847 100644 --- a/contributors/repo-inventory.md +++ b/docs/contributors/repo-inventory.md @@ -7,35 +7,45 @@ description: Current monorepo layout, projects, and known solution drift (contri # Repository inventory -This page is the **source of truth snapshot** for how the DataCenterExporter / gregFramework monorepo is organized today. Use it before large refactors or when onboarding. +This page is the **source of truth snapshot** for how the **gregFramework workspace** (split repositories on disk) is organized today. Use it before large refactors or when onboarding. -## Top-level areas +## Top-level workspace (`gregFramework/`) -| Area | Path | Role | -|------|------|------| -| Framework core | [`framework/FrikaMF.csproj`](https://github.com/mleem97/gregFramework/blob/master/framework/FrikaMF.csproj) | MelonLoader mod hosting runtime hooks, Harmony, bridge, events | -| Target layout / registry | [`FrikaModFramework/`](https://github.com/mleem97/gregFramework/tree/master/FrikaModFramework) | `fmf_hooks.json`, bindings stubs, migration docs | -| Workshop tooling | [`workshopuploader/`](https://github.com/mleem97/gregFramework/tree/master/workshopuploader) (rename from `WorkshopUploader/`; see `WorkshopUploader/MIGRATION_PUBLIC_REPO.md`) | Steam Workshop / workspace uploader — **.NET MAUI** (Windows) | -| MCP (LLM / IDE) | [`mcp-server/`](https://github.com/mleem97/gregFramework/tree/master/mcp-server) | Model Context Protocol over docs + `fmf_hooks.json`; Docker: `docker compose up docs-mcp` | -| Mods (sources) | [`mods/`](https://github.com/mleem97/gregFramework/tree/master/mods) | Gameplay mods (`FMF.*`, `FMF.Mod.*` folders) | -| Plugins (sources) | [`plugins/`](https://github.com/mleem97/gregFramework/tree/master/plugins) | Framework plugins (`FFM.Plugin.*`) | -| Templates | [`Templates/`](https://github.com/mleem97/gregFramework/tree/master/Templates) | Scaffolds for new mods/plugins | -| Documentation content | [`docs/`](https://github.com/mleem97/gregFramework/tree/master/docs) | Markdown/MDX sources for the wiki | -| Documentation site (Docusaurus) | [`wiki/`](https://github.com/mleem97/gregFramework/tree/master/wiki) | App shell, theme, `npm run build` | -| Scripts | [`scripts/`](https://github.com/mleem97/gregFramework/tree/master/scripts) | Release metadata, changelog (e.g. `Update-ReleaseMetadata.ps1`) | -| Wiki import (legacy) | [`docs/wiki-import/`](./../wiki-import/Home.md) | Imported `.wiki` content; still linked from many pages | +These folders typically sit **next to each other** in a developer workspace (see also [intro](../intro.md)): + +| Area | Path (on disk) | Role | +|------|----------------|------| +| **Framework core** | `gregCore/FrikaMF-StandaloneRepo/` | MelonLoader mod hosting runtime hooks, Harmony, bridge, events; plugins under `plugins/`; templates under `Templates/` | +| **Mods** | `gregMods/gregMod./` | Standalone gameplay mods (`FMF.*`) as individual repositories | +| **Extensions** | `gregExtensions/gregExt./` | Extension modules (e.g. player models) | +| **Documentation** | `gregWiki/` ([`mleem97/gregWiki`](https://github.com/mleem97/gregWiki)) | **This site**: Docusaurus app at repo root, all authored pages under `docs/` | +| **Legacy / staging exporter** | `gregSta.DataCenterExporter/` | Historical monolith layout; some tools and HexMod assets may still live here during migration | +| **Other tools** | `DHCPSwitches/`, `modstore-platform/`, `References/`, `InternalDocs/`, `meta/` | Supporting repos and internal notes | + +## Canonical code locations (split repos) + +| Concern | Where to look | +|---------|----------------| +| Framework `.csproj` | `gregCore/FrikaMF-StandaloneRepo/framework/FrikaMF.csproj` | +| Plugins (`FFM.Plugin.*`) | `gregCore/FrikaMF-StandaloneRepo/plugins/` | +| Mod sources | `gregMods/` (per-mod folders) and templates under `gregCore/FrikaMF-StandaloneRepo/Templates/` | +| MCP server | `gregCore/FrikaMF-StandaloneRepo/mcp-server/` (and parallel copies in other repos as wired locally) | +| Wiki content | `gregWiki/docs/` | + +## Wiki import (legacy) + +Long-form pages mirrored from the GitHub Wiki live under [`docs/wiki-import/`](../wiki-import/Home) and remain linked from many topics. ## .NET projects on disk (`*.csproj`) +Paths below are relative to **`gregCore/FrikaMF-StandaloneRepo/`** (standalone framework repo). Individual mods may live under **`gregMods/gregMod.*/`** with their own `.csproj` names. + | Project | Location | In `FrikaMF.sln`? | |---------|----------|-------------------| | FrikaMF | `framework/FrikaMF.csproj` | Yes | -| WorkshopUploader | `workshopuploader/WorkshopUploader.csproj` (after folder rename) | No — use `WorkshopUploader.sln` in that folder | -| FFM.Plugin.* (x5) | `plugins/FFM.Plugin.*/` | Yes — paths in [`FrikaMF.sln`](https://github.com/mleem97/gregFramework/blob/master/FrikaMF.sln) use `plugins\...` | -| FMF.HexLabelMod | `mods/FMF.Mod.HexLabelMod/` | No (build standalone or add to solution) | -| FMF.ConsoleInputGuard | `mods/FMF.ConsoleInputGuard/` | No | -| FMF.GregifyEmployees | `mods/FMF.Mod.GregifyEmployees/` | No | -| FMF.JoniMLCompatMod | `mods/FMF.Plugin.LangCompatBridge/` | No | +| WorkshopUploader | `tools/steam-workshop-upload/` or legacy `workshopuploader/` (varies by branch) | Usually separate solution | +| FFM.Plugin.* | `plugins/FFM.Plugin.*/` | Yes when included in `FrikaMF.sln` | +| FMF.* mods | `gregMods/gregMod.*/` (clone layout) | Per-repo / optional | | Templates | `Templates/FMF.*`, `Templates/StandaloneModTemplate/` | No | ## Build status (framework project) @@ -52,9 +62,9 @@ This page is the **source of truth snapshot** for how the DataCenterExporter / g ## Documentation (Docusaurus) - **Entry**: `/wiki` → [`intro`](../intro.md) -- **Sidebar**: [`sidebars.js`](https://github.com/mleem97/gregFramework/blob/master/wiki/sidebars.js) -- **Module catalog** (downloads table): [`wiki/src/data/moduleCatalog.ts`](https://github.com/mleem97/gregFramework/blob/master/wiki/src/data/moduleCatalog.ts) -- **Landing**: `/` → [`src/pages/index.tsx`](https://github.com/mleem97/gregFramework/blob/master/wiki/src/pages/index.tsx) +- **Sidebar**: [`sidebars.js`](https://github.com/mleem97/gregWiki/blob/main/sidebars.js) +- **Module catalog** (downloads table): [`src/data/moduleCatalog.ts`](https://github.com/mleem97/gregWiki/blob/main/src/data/moduleCatalog.ts) +- **Landing**: `/` → [`src/pages/index.tsx`](https://github.com/mleem97/gregWiki/blob/main/src/pages/index.tsx) - **Static catalog page**: `/mods` ## Hook / event sources of truth (code) diff --git a/contributors/sponsorship-automation.md b/docs/contributors/sponsorship-automation.md similarity index 100% rename from contributors/sponsorship-automation.md rename to docs/contributors/sponsorship-automation.md diff --git a/devserver-betas.md b/docs/devserver-betas.md similarity index 100% rename from devserver-betas.md rename to docs/devserver-betas.md diff --git a/fmf-hooks.mdx b/docs/fmf-hooks.mdx similarity index 100% rename from fmf-hooks.mdx rename to docs/fmf-hooks.mdx diff --git a/getting-started.md b/docs/getting-started.md similarity index 78% rename from getting-started.md rename to docs/getting-started.md index eb6bd4b..bf2b31b 100644 --- a/getting-started.md +++ b/docs/getting-started.md @@ -1,7 +1,7 @@ --- title: Getting started sidebar_label: Getting started -description: Aktueller Stand nach Repo-Split: Wrapper-Struktur, Core-Build und Mod-/Extension-Repos. +description: "Aktueller Stand nach Repo-Split: Wrapper-Struktur, Core-Build und Mod-/Extension-Repos." --- Die Struktur ist jetzt **Multi-Repo** mit `gregFramework/` als lokalem Wrapper-Ordner. Darin liegen die eigenständigen Repositories, z. B.: @@ -42,8 +42,8 @@ Alternativ in IDE: `gregCore/FrikaMF-StandaloneRepo/FrikaMF.sln` öffnen. ### Docker -- **Dev server with hot reload:** `docker compose up docs` (port **3000**, mounts `./wiki` and `./docs`). -- **Static wiki + MCP in one container:** `docker compose up docs-mcp` — see [`reference/mcp-server`](../../reference/mcp-server.md). +- **Dev server with hot reload:** from the `gregWiki` repo root, `docker build -t gregwiki-docs .` then `docker run --rm -p 3000:3000 gregwiki-docs` (or use your host compose file if you mount this repo). +- **MCP:** see [`reference/mcp-server`](./reference/mcp-server.md) in the core repository (`gregCore/FrikaMF-StandaloneRepo/mcp-server/`). ## Assistants / MCP diff --git a/guides/contributor-workshop.md b/docs/guides/contributor-workshop.md similarity index 100% rename from guides/contributor-workshop.md rename to docs/guides/contributor-workshop.md diff --git a/guides/enduser-workshop.md b/docs/guides/enduser-workshop.md similarity index 100% rename from guides/enduser-workshop.md rename to docs/guides/enduser-workshop.md diff --git a/guides/release.md b/docs/guides/release.md similarity index 100% rename from guides/release.md rename to docs/guides/release.md diff --git a/hexmod.md b/docs/hexmod.md similarity index 88% rename from hexmod.md rename to docs/hexmod.md index 5829ce9..4426cda 100644 --- a/hexmod.md +++ b/docs/hexmod.md @@ -27,4 +27,4 @@ The **Hex Label** mod adds in-world hex color labels for cable spinners and rack - **Build sources:** [`mods/FMF.Mod.HexLabelMod`](https://github.com/mleem97/gregFramework/tree/master/mods/FMF.Mod.HexLabelMod) -See also the detailed wiki article [`mods/mods/fmf-hex-label-mod`](/wiki/mods/mods/fmf-hex-label-mod). +See also the detailed wiki article [`mods/extensions/fmf-hex-label-mod`](/wiki/mods/extensions/fmf-hex-label-mod). diff --git a/intro.md b/docs/intro.md similarity index 96% rename from intro.md rename to docs/intro.md index a01209a..97e839f 100644 --- a/intro.md +++ b/docs/intro.md @@ -13,7 +13,7 @@ Diese Dokumentation beschreibt den **aktuellen Split-Stand**: `gregFramework/` a | **Spieler** — install, play, troubleshoot | [End users (hub)](./topics/end-user/overview.md) · [End user wiki (import)](./wiki-import/EndUser/) | | **Moddevs** — build mods, hooks, debugging | [Mod developers (hub)](./topics/mod-developers/overview.md) · [ModDevs wiki (import)](./wiki-import/ModDevs/) · [Framework](./mods/framework.md) | | **Contributor** — PRs, docs, plugins, CI | [Contributors (workflow)](./topics/contributors/overview.md) · [Contributors wiki (import)](./wiki-import/Contributors/) | -| **Sponsorinnen & Sponsoren** — support & transparency | [Sponsors (hub)](./topics/sponsors/overview.md) · [Sponsors (EN)](./wiki-import/Sponsors.md) · [Sponsoren (DE)](./wiki-import/Sponsoren.md) | +| **Sponsorinnen & Sponsoren** — support & transparency | [Sponsors (hub)](./topics/sponsors/overview.md) · [Sponsors (EN)](./wiki-import/Sponsors) · [Sponsoren (DE)](./wiki-import/Sponsoren) | **Experience tracks** (newbies → pros): [By audience](./topics/audiences/overview.md) → [Newbies](./audiences/newbies.md), [Intermediates](./audiences/intermediates.md), [Professionals](./audiences/professionals.md). diff --git a/meta/IDEA_BACKLOG.md b/docs/meta/IDEA_BACKLOG.md similarity index 100% rename from meta/IDEA_BACKLOG.md rename to docs/meta/IDEA_BACKLOG.md diff --git a/meta/Steam-Workshop-and-Tooling.md b/docs/meta/Steam-Workshop-and-Tooling.md similarity index 100% rename from meta/Steam-Workshop-and-Tooling.md rename to docs/meta/Steam-Workshop-and-Tooling.md diff --git a/meta/devserver-betas.md b/docs/meta/devserver-betas.md similarity index 100% rename from meta/devserver-betas.md rename to docs/meta/devserver-betas.md diff --git a/mod-index.json b/docs/mod-index.json similarity index 94% rename from mod-index.json rename to docs/mod-index.json index af44405..d1b68fd 100644 --- a/mod-index.json +++ b/docs/mod-index.json @@ -12,7 +12,7 @@ "workshopContentPath": "content/Mods/", "workshopUrl": "", "githubReleaseUrl": "", - "wikiPath": "/wiki/wiki/mods/hexmod", + "wikiPath": "/wiki/hexmod", "sourcePath": "mods/FMF.Mod.HexLabelMod" }, { @@ -51,7 +51,7 @@ "workshopContentPath": "content/Mods/", "workshopUrl": "", "githubReleaseUrl": "", - "wikiPath": "/wiki/mods/mods/fmf-lang-compat-bridge", + "wikiPath": "/wiki/mods/extensions/fmf-lang-compat-bridge", "sourcePath": "mods/FMF.Plugin.LangCompatBridge" } ] diff --git a/mods/extensions/ffm-plugin-asset-exporter.md b/docs/mods/extensions/ffm-plugin-asset-exporter.md similarity index 100% rename from mods/extensions/ffm-plugin-asset-exporter.md rename to docs/mods/extensions/ffm-plugin-asset-exporter.md diff --git a/mods/extensions/ffm-plugin-multiplayer.md b/docs/mods/extensions/ffm-plugin-multiplayer.md similarity index 100% rename from mods/extensions/ffm-plugin-multiplayer.md rename to docs/mods/extensions/ffm-plugin-multiplayer.md diff --git a/mods/extensions/ffm-plugin-player-models.md b/docs/mods/extensions/ffm-plugin-player-models.md similarity index 100% rename from mods/extensions/ffm-plugin-player-models.md rename to docs/mods/extensions/ffm-plugin-player-models.md diff --git a/mods/extensions/ffm-plugin-sysadmin.md b/docs/mods/extensions/ffm-plugin-sysadmin.md similarity index 100% rename from mods/extensions/ffm-plugin-sysadmin.md rename to docs/mods/extensions/ffm-plugin-sysadmin.md diff --git a/mods/extensions/ffm-plugin-web-ui-bridge.md b/docs/mods/extensions/ffm-plugin-web-ui-bridge.md similarity index 100% rename from mods/extensions/ffm-plugin-web-ui-bridge.md rename to docs/mods/extensions/ffm-plugin-web-ui-bridge.md diff --git a/mods/extensions/fmf-console-input-guard.md b/docs/mods/extensions/fmf-console-input-guard.md similarity index 100% rename from mods/extensions/fmf-console-input-guard.md rename to docs/mods/extensions/fmf-console-input-guard.md diff --git a/mods/extensions/fmf-gregify-employees.md b/docs/mods/extensions/fmf-gregify-employees.md similarity index 100% rename from mods/extensions/fmf-gregify-employees.md rename to docs/mods/extensions/fmf-gregify-employees.md diff --git a/mods/extensions/fmf-hex-label-mod.md b/docs/mods/extensions/fmf-hex-label-mod.md similarity index 100% rename from mods/extensions/fmf-hex-label-mod.md rename to docs/mods/extensions/fmf-hex-label-mod.md diff --git a/mods/extensions/fmf-lang-compat-bridge.md b/docs/mods/extensions/fmf-lang-compat-bridge.md similarity index 100% rename from mods/extensions/fmf-lang-compat-bridge.md rename to docs/mods/extensions/fmf-lang-compat-bridge.md diff --git a/mods/extensions/fmf-ui-replacement-mod.md b/docs/mods/extensions/fmf-ui-replacement-mod.md similarity index 100% rename from mods/extensions/fmf-ui-replacement-mod.md rename to docs/mods/extensions/fmf-ui-replacement-mod.md diff --git a/mods/extensions/index.md b/docs/mods/extensions/index.md similarity index 100% rename from mods/extensions/index.md rename to docs/mods/extensions/index.md diff --git a/mods/framework.md b/docs/mods/framework.md similarity index 100% rename from mods/framework.md rename to docs/mods/framework.md diff --git a/mods/mods/fmf-console-input-guard.md b/docs/mods/mods/fmf-console-input-guard.md similarity index 100% rename from mods/mods/fmf-console-input-guard.md rename to docs/mods/mods/fmf-console-input-guard.md diff --git a/mods/mods/fmf-gregify-employees.md b/docs/mods/mods/fmf-gregify-employees.md similarity index 100% rename from mods/mods/fmf-gregify-employees.md rename to docs/mods/mods/fmf-gregify-employees.md diff --git a/mods/mods/index.md b/docs/mods/mods/index.md similarity index 57% rename from mods/mods/index.md rename to docs/mods/mods/index.md index e252f11..5bc3969 100644 --- a/mods/mods/index.md +++ b/docs/mods/mods/index.md @@ -9,5 +9,6 @@ This section contains gameplay mod wiki pages, separated from plugins. - [FMF.ConsoleInputGuard](./fmf-console-input-guard) - [FMF.GregifyEmployees](./fmf-gregify-employees) -- [FMF.HexLabelMod](./fmf-hex-label-mod) -- [FMF.LangCompatBridge](./fmf-lang-compat-bridge) +- [FMF.HexLabelMod](../extensions/fmf-hex-label-mod) +- [FMF.LangCompatBridge](../extensions/fmf-lang-compat-bridge) +- [FMF.UIReplacementMod](../extensions/fmf-ui-replacement-mod) diff --git a/mods/standalone/fmf-hex-label-mod.md b/docs/mods/standalone/fmf-hex-label-mod.md similarity index 100% rename from mods/standalone/fmf-hex-label-mod.md rename to docs/mods/standalone/fmf-hex-label-mod.md diff --git a/reference/fmf-hook-naming.md b/docs/reference/fmf-hook-naming.md similarity index 98% rename from reference/fmf-hook-naming.md rename to docs/reference/fmf-hook-naming.md index c4d645a..13ee061 100644 --- a/reference/fmf-hook-naming.md +++ b/docs/reference/fmf-hook-naming.md @@ -67,4 +67,4 @@ Bindings are **not** auto-generated for all languages; stubs are for contributor ## Related - [FMF hooks catalog](./fmf-hooks-catalog.md) (generated) -- [Legacy wiki: HOOK-NAMING-CONVENTION](../wiki-import/HOOK-NAMING-CONVENTION.md) (extended examples) +- [Legacy wiki: HOOK-NAMING-CONVENTION](../wiki-import/HOOK-NAMING-CONVENTION) (extended examples) diff --git a/reference/fmf-hooks-catalog.md b/docs/reference/fmf-hooks-catalog.md similarity index 100% rename from reference/fmf-hooks-catalog.md rename to docs/reference/fmf-hooks-catalog.md diff --git a/reference/mcp-server.md b/docs/reference/mcp-server.md similarity index 100% rename from reference/mcp-server.md rename to docs/reference/mcp-server.md diff --git a/reference/mod-store-vision.md b/docs/reference/mod-store-vision.md similarity index 100% rename from reference/mod-store-vision.md rename to docs/reference/mod-store-vision.md diff --git a/reference/release-channels.md b/docs/reference/release-channels.md similarity index 100% rename from reference/release-channels.md rename to docs/reference/release-channels.md diff --git a/reference/wiki-mapping.md b/docs/reference/wiki-mapping.md similarity index 100% rename from reference/wiki-mapping.md rename to docs/reference/wiki-mapping.md diff --git a/references/README.md b/docs/references/README.md similarity index 100% rename from references/README.md rename to docs/references/README.md diff --git a/references/assembly-hooks.txt.gz b/docs/references/assembly-hooks.txt.gz similarity index 100% rename from references/assembly-hooks.txt.gz rename to docs/references/assembly-hooks.txt.gz diff --git a/references/modder-hooks.ffm.txt.gz b/docs/references/modder-hooks.ffm.txt.gz similarity index 100% rename from references/modder-hooks.ffm.txt.gz rename to docs/references/modder-hooks.ffm.txt.gz diff --git a/releases/index.mdx b/docs/releases/index.mdx similarity index 93% rename from releases/index.mdx rename to docs/releases/index.mdx index bd13976..37c3e2b 100644 --- a/releases/index.mdx +++ b/docs/releases/index.mdx @@ -6,7 +6,7 @@ description: Index of plugin and mod release pages (download metadata, notes lin # Releases -Release pages list **download targets**, **version placeholders**, and links back to the **wiki articles** for each plugin or mod. Non-release documentation lives under [Mods](/wiki/mods/plugins/) in the sidebar. +Release pages list **download targets**, **version placeholders**, and links back to the **wiki articles** for each plugin or mod. Non-release documentation lives under [Mods](/wiki/mods/extensions) in the sidebar. ## Plugin releases diff --git a/releases/mods/fmf-console-input-guard-release.mdx b/docs/releases/mods/fmf-console-input-guard-release.mdx similarity index 100% rename from releases/mods/fmf-console-input-guard-release.mdx rename to docs/releases/mods/fmf-console-input-guard-release.mdx diff --git a/releases/mods/fmf-gregify-employees-release.mdx b/docs/releases/mods/fmf-gregify-employees-release.mdx similarity index 100% rename from releases/mods/fmf-gregify-employees-release.mdx rename to docs/releases/mods/fmf-gregify-employees-release.mdx diff --git a/releases/mods/fmf-hex-label-mod-release.mdx b/docs/releases/mods/fmf-hex-label-mod-release.mdx similarity index 90% rename from releases/mods/fmf-hex-label-mod-release.mdx rename to docs/releases/mods/fmf-hex-label-mod-release.mdx index 92d6d96..9dcf900 100644 --- a/releases/mods/fmf-hex-label-mod-release.mdx +++ b/docs/releases/mods/fmf-hex-label-mod-release.mdx @@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage'; codeLanguages={['C#']} description="Overlays cable spinner and rack color hex labels directly in-world." banner="Hex label mod release" - releaseNotesPath="/mods/mods/fmf-hex-label-mod" + releaseNotesPath="/mods/extensions/fmf-hex-label-mod" /> diff --git a/releases/mods/fmf-lang-compat-bridge-release.mdx b/docs/releases/mods/fmf-lang-compat-bridge-release.mdx similarity index 90% rename from releases/mods/fmf-lang-compat-bridge-release.mdx rename to docs/releases/mods/fmf-lang-compat-bridge-release.mdx index 1837921..bfd5f15 100644 --- a/releases/mods/fmf-lang-compat-bridge-release.mdx +++ b/docs/releases/mods/fmf-lang-compat-bridge-release.mdx @@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage'; codeLanguages={['C#']} description="Provides language/localization compatibility bridging for mixed mod stacks." banner="Language compatibility bridge release" - releaseNotesPath="/mods/mods/fmf-lang-compat-bridge" + releaseNotesPath="/mods/extensions/fmf-lang-compat-bridge" /> diff --git a/releases/mods/fmf-ui-replacement-mod-release.mdx b/docs/releases/mods/fmf-ui-replacement-mod-release.mdx similarity index 86% rename from releases/mods/fmf-ui-replacement-mod-release.mdx rename to docs/releases/mods/fmf-ui-replacement-mod-release.mdx index adad480..43b07bc 100644 --- a/releases/mods/fmf-ui-replacement-mod-release.mdx +++ b/docs/releases/mods/fmf-ui-replacement-mod-release.mdx @@ -11,5 +11,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage'; dllName="FMF.UIReplacementMod.dll" description="Replaces and modernizes selected in-game UI layers with improved readability and layout behavior." banner="UI replacement mod release" - releaseNotesPath="/mods/standalone/fmf-ui-replacement-mod" + releaseNotesPath="/mods/extensions/fmf-ui-replacement-mod" /> diff --git a/releases/plugins/ffm-plugin-asset-exporter-release.mdx b/docs/releases/plugins/ffm-plugin-asset-exporter-release.mdx similarity index 90% rename from releases/plugins/ffm-plugin-asset-exporter-release.mdx rename to docs/releases/plugins/ffm-plugin-asset-exporter-release.mdx index b304c24..a7450cb 100644 --- a/releases/plugins/ffm-plugin-asset-exporter-release.mdx +++ b/docs/releases/plugins/ffm-plugin-asset-exporter-release.mdx @@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage'; codeLanguages={['C#']} description="Provides export-focused tooling for asset-related workflows in Data Center modding pipelines." banner="Asset exporter plugin release" - releaseNotesPath="/mods/plugins/ffm-plugin-asset-exporter" + releaseNotesPath="/mods/extensions/ffm-plugin-asset-exporter" /> diff --git a/releases/plugins/ffm-plugin-multiplayer-release.mdx b/docs/releases/plugins/ffm-plugin-multiplayer-release.mdx similarity index 90% rename from releases/plugins/ffm-plugin-multiplayer-release.mdx rename to docs/releases/plugins/ffm-plugin-multiplayer-release.mdx index b841f33..69c4a6d 100644 --- a/releases/plugins/ffm-plugin-multiplayer-release.mdx +++ b/docs/releases/plugins/ffm-plugin-multiplayer-release.mdx @@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage'; codeLanguages={['C#']} description="Contains multiplayer-oriented plugin functionality for FrikaMF ecosystems." banner="Multiplayer plugin release" - releaseNotesPath="/mods/plugins/ffm-plugin-multiplayer" + releaseNotesPath="/mods/extensions/ffm-plugin-multiplayer" /> diff --git a/releases/plugins/ffm-plugin-player-models-release.mdx b/docs/releases/plugins/ffm-plugin-player-models-release.mdx similarity index 90% rename from releases/plugins/ffm-plugin-player-models-release.mdx rename to docs/releases/plugins/ffm-plugin-player-models-release.mdx index 9123a6c..f998d01 100644 --- a/releases/plugins/ffm-plugin-player-models-release.mdx +++ b/docs/releases/plugins/ffm-plugin-player-models-release.mdx @@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage'; codeLanguages={['C#']} description="Extends player model handling and related rendering/gameplay presentation behavior." banner="Player models plugin release" - releaseNotesPath="/mods/plugins/ffm-plugin-player-models" + releaseNotesPath="/mods/extensions/ffm-plugin-player-models" /> diff --git a/releases/plugins/ffm-plugin-sysadmin-release.mdx b/docs/releases/plugins/ffm-plugin-sysadmin-release.mdx similarity index 90% rename from releases/plugins/ffm-plugin-sysadmin-release.mdx rename to docs/releases/plugins/ffm-plugin-sysadmin-release.mdx index 0582644..073dbe7 100644 --- a/releases/plugins/ffm-plugin-sysadmin-release.mdx +++ b/docs/releases/plugins/ffm-plugin-sysadmin-release.mdx @@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage'; codeLanguages={['C#']} description="Provides sysadmin-focused controls and quality-of-life command utilities." banner="Sysadmin plugin release" - releaseNotesPath="/mods/plugins/ffm-plugin-sysadmin" + releaseNotesPath="/mods/extensions/ffm-plugin-sysadmin" /> diff --git a/releases/plugins/ffm-plugin-web-ui-bridge-release.mdx b/docs/releases/plugins/ffm-plugin-web-ui-bridge-release.mdx similarity index 90% rename from releases/plugins/ffm-plugin-web-ui-bridge-release.mdx rename to docs/releases/plugins/ffm-plugin-web-ui-bridge-release.mdx index 95605d3..41fafc9 100644 --- a/releases/plugins/ffm-plugin-web-ui-bridge-release.mdx +++ b/docs/releases/plugins/ffm-plugin-web-ui-bridge-release.mdx @@ -17,5 +17,5 @@ import ModReleasePage from '@site/src/components/ModReleasePage'; codeLanguages={['C#']} description="Bridges runtime data to web interfaces for dashboards and remote overlays." banner="Web UI bridge plugin release" - releaseNotesPath="/mods/plugins/ffm-plugin-web-ui-bridge" + releaseNotesPath="/mods/extensions/ffm-plugin-web-ui-bridge" /> diff --git a/releases/plugins/fmf-modpathredirector-release.mdx b/docs/releases/plugins/fmf-modpathredirector-release.mdx similarity index 97% rename from releases/plugins/fmf-modpathredirector-release.mdx rename to docs/releases/plugins/fmf-modpathredirector-release.mdx index ac80c8a..60084f3 100644 --- a/releases/plugins/fmf-modpathredirector-release.mdx +++ b/docs/releases/plugins/fmf-modpathredirector-release.mdx @@ -18,7 +18,7 @@ import ModReleasePage from '@site/src/components/ModReleasePage'; codeLanguages={['C#']} description="MelonLoader plugin: after Il2Cpp assembly generation, blocks MelonMods load until each subscribed Workshop item is downloaded (Steam) and workshop_* folders exist under Data Center_Data/StreamingAssets/Mods/, with per-item DownloadItem and timeouts. Does not redirect native mod paths." banner="Workshop download helper (MelonLoader Plugins/)" - releaseNotesPath="/wiki/tools/workshop-uploader" + releaseNotesPath="/wiki/workshop-uploader" installation={
  1. diff --git a/releases/tools/gregtools-modmanager-1.0-release.mdx b/docs/releases/tools/gregtools-modmanager-1.0-release.mdx similarity index 91% rename from releases/tools/gregtools-modmanager-1.0-release.mdx rename to docs/releases/tools/gregtools-modmanager-1.0-release.mdx index a9a6926..91edc47 100644 --- a/releases/tools/gregtools-modmanager-1.0-release.mdx +++ b/docs/releases/tools/gregtools-modmanager-1.0-release.mdx @@ -28,15 +28,15 @@ Push tag **`gregtools-modmanager-v1.0.0`** on `main` (or run the workflow manual ## Install 1. Download **`Gregtools-Modmanager-1.0.0-win10-x64.zip`** from the release. -2. Extract to a folder of your choice (or next to the game — see [Workshop uploader](/wiki/tools/workshop-uploader)). +2. Extract to a folder of your choice (or next to the game — see [Workshop uploader](/wiki/workshop-uploader)). 3. Run **`WorkshopUploader.exe`**. **Steam** must be installed; the app uses the Steamworks API for Workshop. ## Documentation -- [Workshop uploader (full guide)](/wiki/tools/workshop-uploader) +- [Workshop uploader (full guide)](/wiki/workshop-uploader) - [End-user Workshop guide](/wiki/guides/enduser-workshop) - Open-source and third-party components: [`WorkshopUploader/EXTERNAL_DEPENDENCIES.md`](https://github.com/mleem97/gregFramework/blob/main/WorkshopUploader/EXTERNAL_DEPENDENCIES.md) in the repository ## Scope of 1.0 -Initial **1.0** marks a stable baseline for the MAUI Windows app (self-contained publish, trimmed Release builds, localization, Mod Store / Mod Manager / editor flows). Patch and feature releases will use **1.0.x** / **1.x** as versioning on the [application version](/wiki/tools/workshop-uploader) in the project file. +Initial **1.0** marks a stable baseline for the MAUI Windows app (self-contained publish, trimmed Release builds, localization, Mod Store / Mod Manager / editor flows). Patch and feature releases will use **1.0.x** / **1.x** as versioning on the [application version](/wiki/workshop-uploader) in the project file. diff --git a/roadmap/mod-store-stages.md b/docs/roadmap/mod-store-stages.md similarity index 100% rename from roadmap/mod-store-stages.md rename to docs/roadmap/mod-store-stages.md diff --git a/roadmap/unified-roadmap.md b/docs/roadmap/unified-roadmap.md similarity index 100% rename from roadmap/unified-roadmap.md rename to docs/roadmap/unified-roadmap.md diff --git a/tools/Steam-Workshop-and-Tooling.md b/docs/tools/Steam-Workshop-and-Tooling.md similarity index 100% rename from tools/Steam-Workshop-and-Tooling.md rename to docs/tools/Steam-Workshop-and-Tooling.md diff --git a/topics/assets-and-export/overview.md b/docs/topics/assets-and-export/overview.md similarity index 82% rename from topics/assets-and-export/overview.md rename to docs/topics/assets-and-export/overview.md index 2dc60b3..71374c9 100644 --- a/topics/assets-and-export/overview.md +++ b/docs/topics/assets-and-export/overview.md @@ -6,6 +6,6 @@ description: Asset export plugin, templates, and related wiki-import pages. # Assets & export -- Wiki: [FFM.Plugin.AssetExporter](/wiki/mods/plugins/ffm-plugin-asset-exporter) +- Wiki: [FFM.Plugin.AssetExporter](/wiki/mods/extensions/ffm-plugin-asset-exporter) - Release: [FFM.Plugin.AssetExporter release](/wiki/releases/plugins/ffm-plugin-asset-exporter-release) - Imported: [AssetExport](/wiki/wiki-import/AssetExport), [Release assets and templates](/wiki/wiki-import/Release-Assets-and-Templates) diff --git a/topics/audiences/overview.md b/docs/topics/audiences/overview.md similarity index 100% rename from topics/audiences/overview.md rename to docs/topics/audiences/overview.md diff --git a/topics/contributors/overview.md b/docs/topics/contributors/overview.md similarity index 100% rename from topics/contributors/overview.md rename to docs/topics/contributors/overview.md diff --git a/topics/end-user/overview.md b/docs/topics/end-user/overview.md similarity index 100% rename from topics/end-user/overview.md rename to docs/topics/end-user/overview.md diff --git a/topics/ffi-and-hooks/overview.md b/docs/topics/ffi-and-hooks/overview.md similarity index 100% rename from topics/ffi-and-hooks/overview.md rename to docs/topics/ffi-and-hooks/overview.md diff --git a/topics/index.md b/docs/topics/index.md similarity index 97% rename from topics/index.md rename to docs/topics/index.md index 484a02c..22c0413 100644 --- a/topics/index.md +++ b/docs/topics/index.md @@ -34,4 +34,4 @@ Use these entry points for cross-cutting concerns; each page links into `wiki-im ## Releases vs. articles - **Release pages** (downloads, version banners): [Releases](/wiki/releases/). -- **Narrative wiki articles** (how it works): [Plugin Wiki](/wiki/mods/plugins/) and [Mod Wiki](/wiki/mods/mods/). +- **Narrative wiki articles** (how it works): [Plugin Wiki](/wiki/mods/extensions) and [Mod Wiki](/wiki/mods/mods). diff --git a/topics/meta/game-folder-layout.md b/docs/topics/meta/game-folder-layout.md similarity index 100% rename from topics/meta/game-folder-layout.md rename to docs/topics/meta/game-folder-layout.md diff --git a/topics/meta/overview.md b/docs/topics/meta/overview.md similarity index 100% rename from topics/meta/overview.md rename to docs/topics/meta/overview.md diff --git a/topics/mod-developers/overview.md b/docs/topics/mod-developers/overview.md similarity index 100% rename from topics/mod-developers/overview.md rename to docs/topics/mod-developers/overview.md diff --git a/topics/multiplayer-and-networking/overview.md b/docs/topics/multiplayer-and-networking/overview.md similarity index 85% rename from topics/multiplayer-and-networking/overview.md rename to docs/topics/multiplayer-and-networking/overview.md index 1be0771..6fff915 100644 --- a/topics/multiplayer-and-networking/overview.md +++ b/docs/topics/multiplayer-and-networking/overview.md @@ -6,7 +6,7 @@ description: P2P roadmap, Web UI bridge, multiplayer plugin — entry points. # Multiplayer & networking -- Wiki: [FFM.Plugin.Multiplayer](/wiki/mods/plugins/ffm-plugin-multiplayer) +- Wiki: [FFM.Plugin.Multiplayer](/wiki/mods/extensions/ffm-plugin-multiplayer) - Release: [FFM.Plugin.Multiplayer release](/wiki/releases/plugins/ffm-plugin-multiplayer-release) - Imported: [Steamworks P2P multiplayer roadmap](/wiki/wiki-import/Steamworks-P2P-Multiplayer-Roadmap) - Imported: [Web UI bridge](/wiki/wiki-import/Web-UI-Bridge) diff --git a/topics/reference/overview.md b/docs/topics/reference/overview.md similarity index 100% rename from topics/reference/overview.md rename to docs/topics/reference/overview.md diff --git a/topics/roadmap/overview.md b/docs/topics/roadmap/overview.md similarity index 100% rename from topics/roadmap/overview.md rename to docs/topics/roadmap/overview.md diff --git a/topics/security-legal/overview.md b/docs/topics/security-legal/overview.md similarity index 100% rename from topics/security-legal/overview.md rename to docs/topics/security-legal/overview.md diff --git a/topics/sponsors/overview.md b/docs/topics/sponsors/overview.md similarity index 100% rename from topics/sponsors/overview.md rename to docs/topics/sponsors/overview.md diff --git a/topics/wiki-import/overview.md b/docs/topics/wiki-import/overview.md similarity index 100% rename from topics/wiki-import/overview.md rename to docs/topics/wiki-import/overview.md diff --git a/wiki-import/AI-USAGE.md b/docs/wiki-import/AI-USAGE.md similarity index 100% rename from wiki-import/AI-USAGE.md rename to docs/wiki-import/AI-USAGE.md diff --git a/wiki-import/Architecture.md b/docs/wiki-import/Architecture.md similarity index 100% rename from wiki-import/Architecture.md rename to docs/wiki-import/Architecture.md diff --git a/wiki-import/AssetExport.md b/docs/wiki-import/AssetExport.md similarity index 100% rename from wiki-import/AssetExport.md rename to docs/wiki-import/AssetExport.md diff --git a/wiki-import/Bekannte-Inkompatibilitaeten.md b/docs/wiki-import/Bekannte-Inkompatibilitaeten.md similarity index 100% rename from wiki-import/Bekannte-Inkompatibilitaeten.md rename to docs/wiki-import/Bekannte-Inkompatibilitaeten.md diff --git a/wiki-import/Brief-an-WASEKU.md b/docs/wiki-import/Brief-an-WASEKU.md similarity index 100% rename from wiki-import/Brief-an-WASEKU.md rename to docs/wiki-import/Brief-an-WASEKU.md diff --git a/wiki-import/Changelog-Versionen.md b/docs/wiki-import/Changelog-Versionen.md similarity index 100% rename from wiki-import/Changelog-Versionen.md rename to docs/wiki-import/Changelog-Versionen.md diff --git a/wiki-import/Changelog-Versions.md b/docs/wiki-import/Changelog-Versions.md similarity index 100% rename from wiki-import/Changelog-Versions.md rename to docs/wiki-import/Changelog-Versions.md diff --git a/wiki-import/Community-Thanks.md b/docs/wiki-import/Community-Thanks.md similarity index 100% rename from wiki-import/Community-Thanks.md rename to docs/wiki-import/Community-Thanks.md diff --git a/wiki-import/Contirbutors/Contributors-Debug.md b/docs/wiki-import/Contirbutors/Contributors-Debug.md similarity index 100% rename from wiki-import/Contirbutors/Contributors-Debug.md rename to docs/wiki-import/Contirbutors/Contributors-Debug.md diff --git a/docs/wiki-import/Contirbutors/_category_.json b/docs/wiki-import/Contirbutors/_category_.json new file mode 100644 index 0000000..ee85b68 --- /dev/null +++ b/docs/wiki-import/Contirbutors/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Contributors (typo path — prefer Contributors/)", + "position": 60, +} diff --git a/wiki-import/Contributors-Debug.md b/docs/wiki-import/Contributors-Debug.md similarity index 100% rename from wiki-import/Contributors-Debug.md rename to docs/wiki-import/Contributors-Debug.md diff --git a/wiki-import/Contributors/Contributors-Debug.md b/docs/wiki-import/Contributors/Contributors-Debug.md similarity index 100% rename from wiki-import/Contributors/Contributors-Debug.md rename to docs/wiki-import/Contributors/Contributors-Debug.md diff --git a/wiki-import/Contributors/Guides/Contribution-Workflow.md b/docs/wiki-import/Contributors/Guides/Contribution-Workflow.md similarity index 100% rename from wiki-import/Contributors/Guides/Contribution-Workflow.md rename to docs/wiki-import/Contributors/Guides/Contribution-Workflow.md diff --git a/wiki-import/Contributors/Guides/Index.md b/docs/wiki-import/Contributors/Guides/Index.md similarity index 100% rename from wiki-import/Contributors/Guides/Index.md rename to docs/wiki-import/Contributors/Guides/Index.md diff --git a/wiki-import/Contributors/Guides/_category_.json b/docs/wiki-import/Contributors/Guides/_category_.json similarity index 100% rename from wiki-import/Contributors/Guides/_category_.json rename to docs/wiki-import/Contributors/Guides/_category_.json diff --git a/wiki-import/Contributors/Index.md b/docs/wiki-import/Contributors/Index.md similarity index 100% rename from wiki-import/Contributors/Index.md rename to docs/wiki-import/Contributors/Index.md diff --git a/wiki-import/Contributors/Reference/Index.md b/docs/wiki-import/Contributors/Reference/Index.md similarity index 100% rename from wiki-import/Contributors/Reference/Index.md rename to docs/wiki-import/Contributors/Reference/Index.md diff --git a/wiki-import/Contributors/Reference/Naming-Convention.md b/docs/wiki-import/Contributors/Reference/Naming-Convention.md similarity index 100% rename from wiki-import/Contributors/Reference/Naming-Convention.md rename to docs/wiki-import/Contributors/Reference/Naming-Convention.md diff --git a/wiki-import/Contributors/Reference/_category_.json b/docs/wiki-import/Contributors/Reference/_category_.json similarity index 100% rename from wiki-import/Contributors/Reference/_category_.json rename to docs/wiki-import/Contributors/Reference/_category_.json diff --git a/wiki-import/Contributors/Troubleshooting/Index.md b/docs/wiki-import/Contributors/Troubleshooting/Index.md similarity index 100% rename from wiki-import/Contributors/Troubleshooting/Index.md rename to docs/wiki-import/Contributors/Troubleshooting/Index.md diff --git a/wiki-import/Contributors/Troubleshooting/_category_.json b/docs/wiki-import/Contributors/Troubleshooting/_category_.json similarity index 100% rename from wiki-import/Contributors/Troubleshooting/_category_.json rename to docs/wiki-import/Contributors/Troubleshooting/_category_.json diff --git a/wiki-import/Contributors/Troubleshooting/overview.md b/docs/wiki-import/Contributors/Troubleshooting/overview.md similarity index 100% rename from wiki-import/Contributors/Troubleshooting/overview.md rename to docs/wiki-import/Contributors/Troubleshooting/overview.md diff --git a/docs/wiki-import/Contributors/_category_.json b/docs/wiki-import/Contributors/_category_.json new file mode 100644 index 0000000..d2ac4de --- /dev/null +++ b/docs/wiki-import/Contributors/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Contributors", + "position": 30, +} diff --git a/wiki-import/DataCenterFAQ/Index.md b/docs/wiki-import/DataCenterFAQ/Index.md similarity index 100% rename from wiki-import/DataCenterFAQ/Index.md rename to docs/wiki-import/DataCenterFAQ/Index.md diff --git a/wiki-import/DataCenterFAQ/Part-1.md b/docs/wiki-import/DataCenterFAQ/Part-1.md similarity index 100% rename from wiki-import/DataCenterFAQ/Part-1.md rename to docs/wiki-import/DataCenterFAQ/Part-1.md diff --git a/wiki-import/DataCenterFAQ/Part-2.md b/docs/wiki-import/DataCenterFAQ/Part-2.md similarity index 100% rename from wiki-import/DataCenterFAQ/Part-2.md rename to docs/wiki-import/DataCenterFAQ/Part-2.md diff --git a/wiki-import/DataCenterFAQ/Part-3.md b/docs/wiki-import/DataCenterFAQ/Part-3.md similarity index 100% rename from wiki-import/DataCenterFAQ/Part-3.md rename to docs/wiki-import/DataCenterFAQ/Part-3.md diff --git a/wiki-import/DataCenterFAQ/Patch-Panel.md b/docs/wiki-import/DataCenterFAQ/Patch-Panel.md similarity index 100% rename from wiki-import/DataCenterFAQ/Patch-Panel.md rename to docs/wiki-import/DataCenterFAQ/Patch-Panel.md diff --git a/docs/wiki-import/DataCenterFAQ/_category_.json b/docs/wiki-import/DataCenterFAQ/_category_.json new file mode 100644 index 0000000..40fe686 --- /dev/null +++ b/docs/wiki-import/DataCenterFAQ/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Data Center FAQ", + "position": 50, +} diff --git a/wiki-import/Device-Reference.md b/docs/wiki-import/Device-Reference.md similarity index 100% rename from wiki-import/Device-Reference.md rename to docs/wiki-import/Device-Reference.md diff --git a/wiki-import/End-User-Release.md b/docs/wiki-import/End-User-Release.md similarity index 100% rename from wiki-import/End-User-Release.md rename to docs/wiki-import/End-User-Release.md diff --git a/wiki-import/EndUser/End-User-Release.md b/docs/wiki-import/EndUser/End-User-Release.md similarity index 100% rename from wiki-import/EndUser/End-User-Release.md rename to docs/wiki-import/EndUser/End-User-Release.md diff --git a/wiki-import/EndUser/Guides/Framework-Dependency.md b/docs/wiki-import/EndUser/Guides/Framework-Dependency.md similarity index 100% rename from wiki-import/EndUser/Guides/Framework-Dependency.md rename to docs/wiki-import/EndUser/Guides/Framework-Dependency.md diff --git a/wiki-import/EndUser/Guides/Index.md b/docs/wiki-import/EndUser/Guides/Index.md similarity index 100% rename from wiki-import/EndUser/Guides/Index.md rename to docs/wiki-import/EndUser/Guides/Index.md diff --git a/wiki-import/EndUser/Guides/_category_.json b/docs/wiki-import/EndUser/Guides/_category_.json similarity index 100% rename from wiki-import/EndUser/Guides/_category_.json rename to docs/wiki-import/EndUser/Guides/_category_.json diff --git a/wiki-import/EndUser/Index.md b/docs/wiki-import/EndUser/Index.md similarity index 100% rename from wiki-import/EndUser/Index.md rename to docs/wiki-import/EndUser/Index.md diff --git a/wiki-import/EndUser/Reference/Disclaimer.md b/docs/wiki-import/EndUser/Reference/Disclaimer.md similarity index 100% rename from wiki-import/EndUser/Reference/Disclaimer.md rename to docs/wiki-import/EndUser/Reference/Disclaimer.md diff --git a/wiki-import/EndUser/Reference/Index.md b/docs/wiki-import/EndUser/Reference/Index.md similarity index 100% rename from wiki-import/EndUser/Reference/Index.md rename to docs/wiki-import/EndUser/Reference/Index.md diff --git a/wiki-import/EndUser/Reference/_category_.json b/docs/wiki-import/EndUser/Reference/_category_.json similarity index 100% rename from wiki-import/EndUser/Reference/_category_.json rename to docs/wiki-import/EndUser/Reference/_category_.json diff --git a/wiki-import/EndUser/Troubleshooting/FAQ.md b/docs/wiki-import/EndUser/Troubleshooting/FAQ.md similarity index 100% rename from wiki-import/EndUser/Troubleshooting/FAQ.md rename to docs/wiki-import/EndUser/Troubleshooting/FAQ.md diff --git a/wiki-import/EndUser/Troubleshooting/Index.md b/docs/wiki-import/EndUser/Troubleshooting/Index.md similarity index 100% rename from wiki-import/EndUser/Troubleshooting/Index.md rename to docs/wiki-import/EndUser/Troubleshooting/Index.md diff --git a/wiki-import/EndUser/Troubleshooting/_category_.json b/docs/wiki-import/EndUser/Troubleshooting/_category_.json similarity index 100% rename from wiki-import/EndUser/Troubleshooting/_category_.json rename to docs/wiki-import/EndUser/Troubleshooting/_category_.json diff --git a/wiki-import/EndUser/Troubleshooting/overview.md b/docs/wiki-import/EndUser/Troubleshooting/overview.md similarity index 100% rename from wiki-import/EndUser/Troubleshooting/overview.md rename to docs/wiki-import/EndUser/Troubleshooting/overview.md diff --git a/docs/wiki-import/EndUser/_category_.json b/docs/wiki-import/EndUser/_category_.json new file mode 100644 index 0000000..08b8d59 --- /dev/null +++ b/docs/wiki-import/EndUser/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "End users", + "position": 10, +} diff --git a/wiki-import/FFI-Bridge-Reference.md b/docs/wiki-import/FFI-Bridge-Reference.md similarity index 100% rename from wiki-import/FFI-Bridge-Reference.md rename to docs/wiki-import/FFI-Bridge-Reference.md diff --git a/wiki-import/Framework-Features-Use-Cases.md b/docs/wiki-import/Framework-Features-Use-Cases.md similarity index 100% rename from wiki-import/Framework-Features-Use-Cases.md rename to docs/wiki-import/Framework-Features-Use-Cases.md diff --git a/wiki-import/Glossar.md b/docs/wiki-import/Glossar.md similarity index 100% rename from wiki-import/Glossar.md rename to docs/wiki-import/Glossar.md diff --git a/wiki-import/Glossary.md b/docs/wiki-import/Glossary.md similarity index 100% rename from wiki-import/Glossary.md rename to docs/wiki-import/Glossary.md diff --git a/wiki-import/HOOK-NAMING-CONVENTION.md b/docs/wiki-import/HOOK-NAMING-CONVENTION.md similarity index 100% rename from wiki-import/HOOK-NAMING-CONVENTION.md rename to docs/wiki-import/HOOK-NAMING-CONVENTION.md diff --git a/wiki-import/HOOKS.md b/docs/wiki-import/HOOKS.md similarity index 100% rename from wiki-import/HOOKS.md rename to docs/wiki-import/HOOKS.md diff --git a/wiki-import/Home.md b/docs/wiki-import/Home.md similarity index 100% rename from wiki-import/Home.md rename to docs/wiki-import/Home.md diff --git a/wiki-import/Known-Incompatibilities.md b/docs/wiki-import/Known-Incompatibilities.md similarity index 100% rename from wiki-import/Known-Incompatibilities.md rename to docs/wiki-import/Known-Incompatibilities.md diff --git a/wiki-import/Letter-to-WASEKU.md b/docs/wiki-import/Letter-to-WASEKU.md similarity index 100% rename from wiki-import/Letter-to-WASEKU.md rename to docs/wiki-import/Letter-to-WASEKU.md diff --git a/wiki-import/License-Legal.md b/docs/wiki-import/License-Legal.md similarity index 100% rename from wiki-import/License-Legal.md rename to docs/wiki-import/License-Legal.md diff --git a/wiki-import/Lizenz-Rechtliches.md b/docs/wiki-import/Lizenz-Rechtliches.md similarity index 100% rename from wiki-import/Lizenz-Rechtliches.md rename to docs/wiki-import/Lizenz-Rechtliches.md diff --git a/wiki-import/Lua-FFI-Start-Developing.md b/docs/wiki-import/Lua-FFI-Start-Developing.md similarity index 100% rename from wiki-import/Lua-FFI-Start-Developing.md rename to docs/wiki-import/Lua-FFI-Start-Developing.md diff --git a/wiki-import/MODIAPI_FINAL_STATUS.md b/docs/wiki-import/MODIAPI_FINAL_STATUS.md similarity index 100% rename from wiki-import/MODIAPI_FINAL_STATUS.md rename to docs/wiki-import/MODIAPI_FINAL_STATUS.md diff --git a/wiki-import/MODIAPI_INTEGRATION_SUMMARY.md b/docs/wiki-import/MODIAPI_INTEGRATION_SUMMARY.md similarity index 100% rename from wiki-import/MODIAPI_INTEGRATION_SUMMARY.md rename to docs/wiki-import/MODIAPI_INTEGRATION_SUMMARY.md diff --git a/wiki-import/MelonLoader.md b/docs/wiki-import/MelonLoader.md similarity index 100% rename from wiki-import/MelonLoader.md rename to docs/wiki-import/MelonLoader.md diff --git a/wiki-import/Mod-Config-System.md b/docs/wiki-import/Mod-Config-System.md similarity index 100% rename from wiki-import/Mod-Config-System.md rename to docs/wiki-import/Mod-Config-System.md diff --git a/wiki-import/Mod-Developer-Debug.md b/docs/wiki-import/Mod-Developer-Debug.md similarity index 100% rename from wiki-import/Mod-Developer-Debug.md rename to docs/wiki-import/Mod-Developer-Debug.md diff --git a/wiki-import/ModDevs/Guides/Getting-Started.md b/docs/wiki-import/ModDevs/Guides/Getting-Started.md similarity index 100% rename from wiki-import/ModDevs/Guides/Getting-Started.md rename to docs/wiki-import/ModDevs/Guides/Getting-Started.md diff --git a/wiki-import/ModDevs/Guides/Index.md b/docs/wiki-import/ModDevs/Guides/Index.md similarity index 100% rename from wiki-import/ModDevs/Guides/Index.md rename to docs/wiki-import/ModDevs/Guides/Index.md diff --git a/wiki-import/ModDevs/Guides/_category_.json b/docs/wiki-import/ModDevs/Guides/_category_.json similarity index 100% rename from wiki-import/ModDevs/Guides/_category_.json rename to docs/wiki-import/ModDevs/Guides/_category_.json diff --git a/wiki-import/ModDevs/Index.md b/docs/wiki-import/ModDevs/Index.md similarity index 100% rename from wiki-import/ModDevs/Index.md rename to docs/wiki-import/ModDevs/Index.md diff --git a/wiki-import/ModDevs/Mod-Developer-Debug.md b/docs/wiki-import/ModDevs/Mod-Developer-Debug.md similarity index 100% rename from wiki-import/ModDevs/Mod-Developer-Debug.md rename to docs/wiki-import/ModDevs/Mod-Developer-Debug.md diff --git a/wiki-import/ModDevs/Modding-Guide.md b/docs/wiki-import/ModDevs/Modding-Guide.md similarity index 100% rename from wiki-import/ModDevs/Modding-Guide.md rename to docs/wiki-import/ModDevs/Modding-Guide.md diff --git a/wiki-import/ModDevs/Reference/Hook-Event-Reference.md b/docs/wiki-import/ModDevs/Reference/Hook-Event-Reference.md similarity index 100% rename from wiki-import/ModDevs/Reference/Hook-Event-Reference.md rename to docs/wiki-import/ModDevs/Reference/Hook-Event-Reference.md diff --git a/wiki-import/ModDevs/Reference/Index.md b/docs/wiki-import/ModDevs/Reference/Index.md similarity index 100% rename from wiki-import/ModDevs/Reference/Index.md rename to docs/wiki-import/ModDevs/Reference/Index.md diff --git a/wiki-import/ModDevs/Reference/_category_.json b/docs/wiki-import/ModDevs/Reference/_category_.json similarity index 100% rename from wiki-import/ModDevs/Reference/_category_.json rename to docs/wiki-import/ModDevs/Reference/_category_.json diff --git a/wiki-import/ModDevs/Troubleshooting/Index.md b/docs/wiki-import/ModDevs/Troubleshooting/Index.md similarity index 100% rename from wiki-import/ModDevs/Troubleshooting/Index.md rename to docs/wiki-import/ModDevs/Troubleshooting/Index.md diff --git a/wiki-import/ModDevs/Troubleshooting/_category_.json b/docs/wiki-import/ModDevs/Troubleshooting/_category_.json similarity index 100% rename from wiki-import/ModDevs/Troubleshooting/_category_.json rename to docs/wiki-import/ModDevs/Troubleshooting/_category_.json diff --git a/wiki-import/ModDevs/Troubleshooting/overview.md b/docs/wiki-import/ModDevs/Troubleshooting/overview.md similarity index 100% rename from wiki-import/ModDevs/Troubleshooting/overview.md rename to docs/wiki-import/ModDevs/Troubleshooting/overview.md diff --git a/docs/wiki-import/ModDevs/_category_.json b/docs/wiki-import/ModDevs/_category_.json new file mode 100644 index 0000000..16979ad --- /dev/null +++ b/docs/wiki-import/ModDevs/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Mod developers", + "position": 20, +} diff --git a/wiki-import/Modding-Guide.md b/docs/wiki-import/Modding-Guide.md similarity index 100% rename from wiki-import/Modding-Guide.md rename to docs/wiki-import/Modding-Guide.md diff --git a/wiki-import/ModigAPI-Consolidation.md b/docs/wiki-import/ModigAPI-Consolidation.md similarity index 100% rename from wiki-import/ModigAPI-Consolidation.md rename to docs/wiki-import/ModigAPI-Consolidation.md diff --git a/docs/wiki-import/README.md b/docs/wiki-import/README.md new file mode 100644 index 0000000..7beec7f --- /dev/null +++ b/docs/wiki-import/README.md @@ -0,0 +1,58 @@ +# Greg Wiki (Docusaurus) + +This folder is configured as a Docusaurus site using the existing Markdown wiki files. + +## Local run + +```bash +npm install +npm run start +``` + +## Production build + +```bash +npm run build +npm run serve +``` + +## Coolify deployment notes + +- Build command: `npm install ; npm run build` +- Start command: `npm run serve -- --host 0.0.0.0 --port $PORT` +- Port: `3000` (or use Coolify `$PORT`) + +If you use Docker deployment mode in Coolify, this repo includes a `Dockerfile`. + +## Multi-repo wiki import + +This workspace can import GitHub wiki pages for every repository of one or more owners. + +- Config file: `wiki-import.config.json` +- Import script: `scripts/import-wikis.mjs` + +### Configure owners + +Edit `wiki-import.config.json`: + +```json +{ + "owners": [ + { + "name": "mleem97", + "destination": "Repos/mleem97" + } + ], + "includeArchived": false, + "perPage": 100 +} +``` + +### Run import + +```bash +npm run import:wikis:dry +npm run import:wikis +``` + +Imported docs are placed under owner/repo folders such as `Repos/mleem97//` and automatically appear in the Docusaurus sidebar. diff --git a/wiki-import/README_MODDING.md b/docs/wiki-import/README_MODDING.md similarity index 100% rename from wiki-import/README_MODDING.md rename to docs/wiki-import/README_MODDING.md diff --git a/wiki-import/ROADMAP.md b/docs/wiki-import/ROADMAP.md similarity index 100% rename from wiki-import/ROADMAP.md rename to docs/wiki-import/ROADMAP.md diff --git a/wiki-import/Release-Assets-and-Templates.md b/docs/wiki-import/Release-Assets-and-Templates.md similarity index 100% rename from wiki-import/Release-Assets-and-Templates.md rename to docs/wiki-import/Release-Assets-and-Templates.md diff --git a/docs/wiki-import/Repos/mleem97/_category_.json b/docs/wiki-import/Repos/mleem97/_category_.json new file mode 100644 index 0000000..6323ca6 --- /dev/null +++ b/docs/wiki-import/Repos/mleem97/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "mleem97", + "position": 1, + "collapsed": true, + "collapsible": true +} diff --git a/wiki-import/Repository-Status-2026-04-04.md b/docs/wiki-import/Repository-Status-2026-04-04.md similarity index 100% rename from wiki-import/Repository-Status-2026-04-04.md rename to docs/wiki-import/Repository-Status-2026-04-04.md diff --git a/wiki-import/Setup.md b/docs/wiki-import/Setup.md similarity index 100% rename from wiki-import/Setup.md rename to docs/wiki-import/Setup.md diff --git a/wiki-import/Sponsoren.md b/docs/wiki-import/Sponsoren.md similarity index 100% rename from wiki-import/Sponsoren.md rename to docs/wiki-import/Sponsoren.md diff --git a/wiki-import/Sponsors.md b/docs/wiki-import/Sponsors.md similarity index 100% rename from wiki-import/Sponsors.md rename to docs/wiki-import/Sponsors.md diff --git a/wiki-import/StandaloneMods.md b/docs/wiki-import/StandaloneMods.md similarity index 100% rename from wiki-import/StandaloneMods.md rename to docs/wiki-import/StandaloneMods.md diff --git a/wiki-import/Steamworks-P2P-Multiplayer-Roadmap.md b/docs/wiki-import/Steamworks-P2P-Multiplayer-Roadmap.md similarity index 100% rename from wiki-import/Steamworks-P2P-Multiplayer-Roadmap.md rename to docs/wiki-import/Steamworks-P2P-Multiplayer-Roadmap.md diff --git a/wiki-import/TASKLIST.md b/docs/wiki-import/TASKLIST.md similarity index 100% rename from wiki-import/TASKLIST.md rename to docs/wiki-import/TASKLIST.md diff --git a/wiki-import/TechnicalReference/Guides/Index.md b/docs/wiki-import/TechnicalReference/Guides/Index.md similarity index 100% rename from wiki-import/TechnicalReference/Guides/Index.md rename to docs/wiki-import/TechnicalReference/Guides/Index.md diff --git a/wiki-import/TechnicalReference/Guides/_category_.json b/docs/wiki-import/TechnicalReference/Guides/_category_.json similarity index 100% rename from wiki-import/TechnicalReference/Guides/_category_.json rename to docs/wiki-import/TechnicalReference/Guides/_category_.json diff --git a/wiki-import/TechnicalReference/Index.md b/docs/wiki-import/TechnicalReference/Index.md similarity index 100% rename from wiki-import/TechnicalReference/Index.md rename to docs/wiki-import/TechnicalReference/Index.md diff --git a/wiki-import/TechnicalReference/Reference/Index.md b/docs/wiki-import/TechnicalReference/Reference/Index.md similarity index 100% rename from wiki-import/TechnicalReference/Reference/Index.md rename to docs/wiki-import/TechnicalReference/Reference/Index.md diff --git a/wiki-import/TechnicalReference/Reference/_category_.json b/docs/wiki-import/TechnicalReference/Reference/_category_.json similarity index 100% rename from wiki-import/TechnicalReference/Reference/_category_.json rename to docs/wiki-import/TechnicalReference/Reference/_category_.json diff --git a/wiki-import/TechnicalReference/Troubleshooting/Index.md b/docs/wiki-import/TechnicalReference/Troubleshooting/Index.md similarity index 100% rename from wiki-import/TechnicalReference/Troubleshooting/Index.md rename to docs/wiki-import/TechnicalReference/Troubleshooting/Index.md diff --git a/wiki-import/TechnicalReference/Troubleshooting/_category_.json b/docs/wiki-import/TechnicalReference/Troubleshooting/_category_.json similarity index 100% rename from wiki-import/TechnicalReference/Troubleshooting/_category_.json rename to docs/wiki-import/TechnicalReference/Troubleshooting/_category_.json diff --git a/docs/wiki-import/TechnicalReference/_category_.json b/docs/wiki-import/TechnicalReference/_category_.json new file mode 100644 index 0000000..5ee5c2f --- /dev/null +++ b/docs/wiki-import/TechnicalReference/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Technical reference", + "position": 40, +} diff --git a/wiki-import/WIKI-MOVED.md b/docs/wiki-import/WIKI-MOVED.md similarity index 100% rename from wiki-import/WIKI-MOVED.md rename to docs/wiki-import/WIKI-MOVED.md diff --git a/wiki-import/Web-UI-Bridge.md b/docs/wiki-import/Web-UI-Bridge.md similarity index 100% rename from wiki-import/Web-UI-Bridge.md rename to docs/wiki-import/Web-UI-Bridge.md diff --git a/wiki-import/_Sidebar.md b/docs/wiki-import/_Sidebar.md similarity index 100% rename from wiki-import/_Sidebar.md rename to docs/wiki-import/_Sidebar.md diff --git a/wiki-import/ui.md b/docs/wiki-import/ui.md similarity index 100% rename from wiki-import/ui.md rename to docs/wiki-import/ui.md diff --git a/workshop-uploader.md b/docs/workshop-uploader.md similarity index 100% rename from workshop-uploader.md rename to docs/workshop-uploader.md diff --git a/docusaurus.config.js b/docusaurus.config.js new file mode 100644 index 0000000..c7373a8 --- /dev/null +++ b/docusaurus.config.js @@ -0,0 +1,202 @@ +// @ts-check + +const config = { + title: 'Frika Mod Framework', + tagline: 'Community-driven docs for FrikaMF, plugins, Rust FFI, and multiplayer stacks', + favicon: 'img/logo.svg', + url: 'https://frikadellental.de', + baseUrl: '/', + onBrokenLinks: 'warn', + markdown: { + hooks: { + onBrokenMarkdownLinks: 'warn', + }, + }, + scripts: ['/js/canonical-host.js'], + headTags: [ + { + tagName: 'link', + attributes: { + rel: 'stylesheet', + href: 'https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0', + }, + }, + ], + i18n: { + defaultLocale: 'en', + locales: ['en', 'de', 'fr', 'es', 'ru', 'ja'], + localeConfigs: { + en: {label: 'English', htmlLang: 'en-GB'}, + de: {label: 'Deutsch', htmlLang: 'de-DE'}, + }, + }, + presets: [ + [ + 'classic', + { + docs: { + path: 'docs', + sidebarPath: require.resolve('./sidebars.js'), + routeBasePath: '/wiki', + editUrl: 'https://github.com/mleem97/gregWiki/tree/main/docs/', + }, + blog: false, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }, + ], + ], + themes: ['@docusaurus/theme-live-codeblock'], + plugins: [ + '@docusaurus/plugin-css-cascade-layers', + [ + '@docusaurus/plugin-client-redirects', + { + createRedirects(existingPath) { + if (existingPath === '/wiki/docs') { + return ['/docs']; + } + + if (existingPath.startsWith('/wiki/')) { + const legacyPath = existingPath.replace('/wiki', ''); + return [legacyPath]; + } + + return undefined; + }, + redirects: [ + { + to: '/wiki/mods/framework', + from: ['/framework'], + }, + { + to: '/wiki/mods/extensions/', + from: ['/plugins', '/standalone-mods', '/wiki/mods/plugins'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FFM.Plugin.AssetExporter.dll', + from: ['/plugin/FFM.Plugin.AssetExporter.dll'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FFM.Plugin.Multiplayer.dll', + from: ['/plugin/FFM.Plugin.Multiplayer.dll'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FFM.Plugin.PlayerModels.dll', + from: ['/plugin/FFM.Plugin.PlayerModels.dll'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FFM.Plugin.Sysadmin.dll', + from: ['/plugin/FFM.Plugin.Sysadmin.dll'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FFM.Plugin.WebUIBridge.dll', + from: ['/plugin/FFM.Plugin.WebUIBridge.dll'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FMF.ModPathRedirector.dll', + from: ['/plugin/FMF.ModPathRedirector.dll'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FMF.ConsoleInputGuard.dll', + from: ['/mod/FMF.ConsoleInputGuard.dll'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FMF.GregifyEmployees.dll', + from: ['/mod/FMF.GregifyEmployees.dll'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FMF.HexLabelMod.dll', + from: ['/mod/FMF.HexLabelMod.dll'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FMF.JoniMLCompatMod.dll', + from: ['/mod/FMF.JoniMLCompatMod.dll', '/mod/FMF.LangCompatBridge.dll'], + }, + { + to: 'https://github.com/mleem97/gregFramework/releases/latest/download/FMF.UIReplacementMod.dll', + from: ['/mod/FMF.UIReplacementMod.dll'], + }, + ], + }, + ], + function tailwindPlugin() { + return { + name: 'tailwindcss-integration', + /** @param {{plugins: Array}} postcssOptions */ + configurePostCss(postcssOptions) { + postcssOptions.plugins.push(require('@tailwindcss/postcss')); + return postcssOptions; + }, + }; + }, + ], + themeConfig: { + image: 'img/logo.svg', + colorMode: { + defaultMode: 'dark', + disableSwitch: true, + respectPrefersColorScheme: false, + }, + navbar: { + title: 'Frika Mod Framework', + hideOnScroll: false, + style: 'dark', + items: [ + {to: '/', label: 'Home', position: 'left'}, + { + label: 'Docs Hub', + position: 'left', + items: [ + {to: '/wiki', label: 'Overview'}, + {to: '/wiki/mods/framework', label: 'Framework'}, + {to: '/wiki/mods/extensions/', label: 'Plugin Wiki'}, + {to: '/wiki/mods/mods', label: 'Mod Wiki'}, + {to: '/wiki/roadmap/unified-roadmap', label: 'Roadmap'}, + ], + }, + { + type: 'localeDropdown', + className: 'nav-locale nav-right-icon nav-icon-only', + position: 'right', + dropdownItemsBefore: [], + dropdownItemsAfter: [], + }, + {to: '/mods', label: 'Mods', position: 'right', className: 'nav-right-icon nav-icon-only nav-link-mods', 'aria-label': 'Mods'}, + {href: 'https://discord.gg/greg', label: 'Discord', position: 'right', className: 'nav-right-icon nav-icon-only nav-link-discord', 'aria-label': 'Discord'}, + {href: 'https://github.com/mleem97/gregFramework/issues', label: 'Support', position: 'right', className: 'nav-right-icon nav-icon-only nav-link-support', 'aria-label': 'Support'}, + {href: 'https://github.com/mleem97/gregFramework', label: 'GitHub', position: 'right', className: 'nav-right-icon nav-icon-only nav-link-github', 'aria-label': 'GitHub'}, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Community', + items: [ + { + label: 'GitHub', + href: 'https://github.com/mleem97/gregFramework', + className: 'footer-link-icon footer-link-github', + }, + { + label: 'Discord', + href: 'https://discord.gg/greg', + className: 'footer-link-icon footer-link-discord', + }, + { + label: 'Support', + href: 'https://github.com/mleem97/gregFramework/issues', + className: 'footer-link-icon footer-link-support', + }, + ], + }, + ], + copyright: `Copyright ${new Date().getFullYear()} Meyer Media
    Dieses Wiki ist ein Community-Projekt und steht in keiner Verbindung zu WASEKU oder dem Spiel selbst.`, + }, + }, +}; + +module.exports = config; + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/AI-USAGE.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/AI-USAGE.md new file mode 100644 index 0000000..b4ab02e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/AI-USAGE.md @@ -0,0 +1,9 @@ +--- +title: AI-USAGE +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Architecture.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Architecture.md new file mode 100644 index 0000000..cda72c2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Architecture.md @@ -0,0 +1,9 @@ +--- +title: Architecture +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/AssetExport.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/AssetExport.md new file mode 100644 index 0000000..3b143c3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/AssetExport.md @@ -0,0 +1,9 @@ +--- +title: AssetExport +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Bekannte-Inkompatibilitaeten.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Bekannte-Inkompatibilitaeten.md new file mode 100644 index 0000000..79850da --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Bekannte-Inkompatibilitaeten.md @@ -0,0 +1,9 @@ +--- +title: Bekannte Inkompatibilitäten +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Brief-an-WASEKU.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Brief-an-WASEKU.md new file mode 100644 index 0000000..718ac28 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Brief-an-WASEKU.md @@ -0,0 +1,9 @@ +--- +title: Brief an WASEKU (Data Center) +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Changelog-Versionen.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Changelog-Versionen.md new file mode 100644 index 0000000..f82a1e6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Changelog-Versionen.md @@ -0,0 +1,9 @@ +--- +title: Changelog & Versionen +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Changelog-Versions.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Changelog-Versions.md new file mode 100644 index 0000000..50362b9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Changelog-Versions.md @@ -0,0 +1,45 @@ +--- +title: Changelog & Versions EN +description: Release history and versioning reference for FrikaMF. +sidebar_position: 180 +tags: + - audience:enduser + - audience:moddev + - audience:contributor + - audience:sponsor + - audience:gamedev +--- + +## Changelog & Versions + +Primary history: + +- [`CHANGELOG.md`](https://github.com/mleem97/gregFramework/blob/master/CHANGELOG.md) + +## Versioning + +- Framework format: `XX.XX.XXXX` +- Source of truth: `FrikaMF/ReleaseVersion.cs` + +## Release metadata commands + +```powershell +pwsh -ExecutionPolicy Bypass -File .\scripts\Update-ReleaseMetadata.ps1 -Bump major +pwsh -ExecutionPolicy Bypass -File .\scripts\Update-ReleaseMetadata.ps1 -Bump medium +pwsh -ExecutionPolicy Bypass -File .\scripts\Update-ReleaseMetadata.ps1 -Bump minor +``` + +## Example constants + +### 🦀 Rust + +```rust +pub const ABI_VERSION: u32 = 5; +``` + +### 🔷 C\# + +```csharp +public const uint API_VERSION = 5; +``` + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Community-Thanks.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Community-Thanks.md new file mode 100644 index 0000000..e3b5a0f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Community-Thanks.md @@ -0,0 +1,9 @@ +--- +title: Community Thanks +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contirbutors/Contributors-Debug.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contirbutors/Contributors-Debug.md new file mode 100644 index 0000000..e2e1ca0 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contirbutors/Contributors-Debug.md @@ -0,0 +1,99 @@ +--- +title: Contributors (Debug) EN +description: Framework contributor setup, hook workflow, conventions, CI behavior, and PR checklist. +sidebar_position: 140 +tags: + - audience:contributor +--- + +## Contributors (Debug) + +This page is for contributors working on FrikaMF itself. + +For the complete and maintainable feature matrix with implementation use cases, see [`Framework Features & Use Cases`](/wiki/wiki-import/Framework-Features-Use-Cases). + +## Dev setup + +```powershell +dotnet build .\framework\framework/FrikaMF.csproj -c Debug -nologo +cargo build --release +``` + +Optional game path override: + +```powershell +dotnet build .\framework\framework/FrikaMF.csproj /p:GameDir="C:\Path\To\Data Center" +``` + +## Add a new hook workflow + +1. Find target in dnSpy/dotPeek. +2. Update `HOOKS.md`. +3. Add Harmony patch. +4. Add event id + dispatch wiring. +5. Add/update Rust ABI event handling if needed. +6. Test locally. +7. Open PR. + +## Conventions + +- Keep ABI structs blittable. +- Keep wrappers in framework, gameplay policy in mods. +- Use stable event names and explicit contracts. + +## IL2CPP pitfalls + +- `b###` compiler-generated members are unstable. +- Coroutine state-machine types (`d##`) are unstable. +- Prefer Postfix first unless behavior blocking is required. + +## Lua/Python/Web FFI contributor notes + +Current core status: + +- Rust native FFI bridge: implemented. +- Built-in Lua runtime host: not implemented. +- Built-in Python runtime host: not implemented. +- Built-in generic HTTP/WebSocket FFI transport: not implemented. + +Contribution guidance: + +- Treat Lua/Python as sidecar integration work unless core runtime hosting is explicitly added. +- Keep Unity and IL2CPP access constrained to C#/Rust boundaries. +- If adding transport, define strict command schemas, authentication for non-local access, and rate limits. + +## CI behavior + +- CI runs without game installation. +- `$(CI)=true` skips local game reference validation. +- Local builds require MelonLoader-generated interop files. + +## PR checklist + +- [ ] `HOOKS.md` updated +- [ ] Build passes locally +- [ ] Docs updated +- [ ] Conventional Commits used + +## Example pair + +### 🦀 Rust + +```rust +#[repr(C)] +pub struct MoneyChanged { + pub old_value: i32, + pub new_value: i32, +} +``` + +### 🔷 C\# + +```csharp +[StructLayout(LayoutKind.Sequential)] +public struct MoneyChanged +{ + public int OldValue; + public int NewValue; +} +``` diff --git a/wiki-import/Contirbutors/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contirbutors/_category_.json similarity index 100% rename from wiki-import/Contirbutors/_category_.json rename to i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contirbutors/_category_.json diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors-Debug.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors-Debug.md new file mode 100644 index 0000000..40d0ef2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors-Debug.md @@ -0,0 +1,5 @@ +# Contributors (Debug) EN + +This page was moved to: + +- [Contributors](Contributors/) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Contributors-Debug.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Contributors-Debug.md new file mode 100644 index 0000000..e2e1ca0 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Contributors-Debug.md @@ -0,0 +1,99 @@ +--- +title: Contributors (Debug) EN +description: Framework contributor setup, hook workflow, conventions, CI behavior, and PR checklist. +sidebar_position: 140 +tags: + - audience:contributor +--- + +## Contributors (Debug) + +This page is for contributors working on FrikaMF itself. + +For the complete and maintainable feature matrix with implementation use cases, see [`Framework Features & Use Cases`](/wiki/wiki-import/Framework-Features-Use-Cases). + +## Dev setup + +```powershell +dotnet build .\framework\framework/FrikaMF.csproj -c Debug -nologo +cargo build --release +``` + +Optional game path override: + +```powershell +dotnet build .\framework\framework/FrikaMF.csproj /p:GameDir="C:\Path\To\Data Center" +``` + +## Add a new hook workflow + +1. Find target in dnSpy/dotPeek. +2. Update `HOOKS.md`. +3. Add Harmony patch. +4. Add event id + dispatch wiring. +5. Add/update Rust ABI event handling if needed. +6. Test locally. +7. Open PR. + +## Conventions + +- Keep ABI structs blittable. +- Keep wrappers in framework, gameplay policy in mods. +- Use stable event names and explicit contracts. + +## IL2CPP pitfalls + +- `b###` compiler-generated members are unstable. +- Coroutine state-machine types (`d##`) are unstable. +- Prefer Postfix first unless behavior blocking is required. + +## Lua/Python/Web FFI contributor notes + +Current core status: + +- Rust native FFI bridge: implemented. +- Built-in Lua runtime host: not implemented. +- Built-in Python runtime host: not implemented. +- Built-in generic HTTP/WebSocket FFI transport: not implemented. + +Contribution guidance: + +- Treat Lua/Python as sidecar integration work unless core runtime hosting is explicitly added. +- Keep Unity and IL2CPP access constrained to C#/Rust boundaries. +- If adding transport, define strict command schemas, authentication for non-local access, and rate limits. + +## CI behavior + +- CI runs without game installation. +- `$(CI)=true` skips local game reference validation. +- Local builds require MelonLoader-generated interop files. + +## PR checklist + +- [ ] `HOOKS.md` updated +- [ ] Build passes locally +- [ ] Docs updated +- [ ] Conventional Commits used + +## Example pair + +### 🦀 Rust + +```rust +#[repr(C)] +pub struct MoneyChanged { + pub old_value: i32, + pub new_value: i32, +} +``` + +### 🔷 C\# + +```csharp +[StructLayout(LayoutKind.Sequential)] +public struct MoneyChanged +{ + public int OldValue; + public int NewValue; +} +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/Contribution-Workflow.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/Contribution-Workflow.md new file mode 100644 index 0000000..e0c0c77 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/Contribution-Workflow.md @@ -0,0 +1,9 @@ +# Contribution Workflow EN + +## Quick Flow + +1. Create a branch. +2. Keep changes small and atomic. +3. Use Conventional Commits. +4. Update docs and links together. +5. Open a PR with a clear description. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/Index.md new file mode 100644 index 0000000..6d21294 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/Index.md @@ -0,0 +1,3 @@ +# Guides Index EN + +- [Contribution Workflow EN](Contribution-Workflow) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/_category_.json new file mode 100644 index 0000000..b2d26ee --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Guides/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-contributors-guides" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Index.md new file mode 100644 index 0000000..58c87bc --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Index.md @@ -0,0 +1,10 @@ +# Contributors Index EN + +Audience: contributors working on framework code and docs. + +## Contents + +- [Contribution Workflow EN](Guides/Contribution-Workflow) +- [Naming Convention EN](Reference/Naming-Convention) +- [Troubleshooting EN](Troubleshooting/overview) +- [AI Usage Policy](../AI-USAGE) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/Index.md new file mode 100644 index 0000000..541b718 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/Index.md @@ -0,0 +1,3 @@ +# Reference Index EN + +- [Naming Convention EN](Naming-Convention) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/Naming-Convention.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/Naming-Convention.md new file mode 100644 index 0000000..8b07667 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/Naming-Convention.md @@ -0,0 +1,12 @@ +# Naming Convention EN + +## Unified Standard + +- Folders: `PascalCase` +- Files: `Title-Case-Kebab.md` +- English mirror: `-en` suffix (`Page-Name-en.md`) + +## Examples + +- `EndUser/Guides/Framework-Dependency.md` +- `EndUser/Guides/Framework-Dependency-en.md` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/_category_.json new file mode 100644 index 0000000..1c22f38 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Reference/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-contributors-reference" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/Index.md new file mode 100644 index 0000000..d77038f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/Index.md @@ -0,0 +1,3 @@ +# Troubleshooting Index EN + +- [Troubleshooting EN](overview) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/_category_.json new file mode 100644 index 0000000..d86d79e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-contributors-troubleshooting" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/overview.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/overview.md new file mode 100644 index 0000000..fb883b9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/Troubleshooting/overview.md @@ -0,0 +1,12 @@ +# Troubleshooting EN + +## Common Contributor Issues + +- Outdated links after restructuring +- Inconsistent file names +- Non-atomic commits + +## Fix + +- Always update sidebar and redirect pages together. +- Apply naming convention consistently. diff --git a/wiki-import/Contributors/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/_category_.json similarity index 100% rename from wiki-import/Contributors/_category_.json rename to i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Contributors/_category_.json diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Index.md new file mode 100644 index 0000000..dbe10be --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Index.md @@ -0,0 +1,9 @@ +--- +title: Data Center FAQ +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-1.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-1.md new file mode 100644 index 0000000..fd0492d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-1.md @@ -0,0 +1,9 @@ +--- +title: Frequently Asked Questions Part 1 +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-2.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-2.md new file mode 100644 index 0000000..b365b4e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-2.md @@ -0,0 +1,9 @@ +--- +title: Frequently Asked Questions Part 2 +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-3.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-3.md new file mode 100644 index 0000000..1fcbac3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Part-3.md @@ -0,0 +1,9 @@ +--- +title: Frequently Asked Questions Part 3 +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Patch-Panel.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Patch-Panel.md new file mode 100644 index 0000000..ff89c67 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/Patch-Panel.md @@ -0,0 +1,9 @@ +--- +title: Patch Panel +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/wiki-import/DataCenterFAQ/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/_category_.json similarity index 100% rename from wiki-import/DataCenterFAQ/_category_.json rename to i18n/de/docusaurus-plugin-content-docs/current/wiki-import/DataCenterFAQ/_category_.json diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Device-Reference.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Device-Reference.md new file mode 100644 index 0000000..b466317 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Device-Reference.md @@ -0,0 +1,9 @@ +--- +title: Device-Reference +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/End-User-Release.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/End-User-Release.md new file mode 100644 index 0000000..e52693c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/End-User-Release.md @@ -0,0 +1,5 @@ +# End-User (Release) EN + +This page was moved to: + +- [EndUser](EndUser/) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/End-User-Release.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/End-User-Release.md new file mode 100644 index 0000000..6a39fbb --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/End-User-Release.md @@ -0,0 +1,79 @@ +--- +title: End-User (Release) EN +description: Installation, updates, troubleshooting, and uninstall guide for players using FrikaMF as a dependency. +sidebar_position: 120 +tags: + - audience:enduser +--- + +## End-User (Release) + +This page is for players who do **not** develop mods and only install FrikaMF because another mod depends on it. + +For a complete overview of framework capabilities and setup flows, see [`Framework Features & Use Cases`](/wiki/wiki-import/Framework-Features-Use-Cases). + +## What you install + +- `FrikaModdingFramework.dll` is a runtime framework for `Data Center`. +- It provides stable runtime glue required by other mods. +- FrikaMF is **unofficial** and **community-driven**. + +## Quick install + +1. Install MelonLoader (IL2CPP, latest stable). +2. Launch the game once, then close it. +3. Put `FrikaModdingFramework.dll` into `Data Center/Mods`. +4. Put your actual mod into `Data Center/Mods`. +5. Start the game and verify `MelonLoader/Latest.log`. + +## Troubleshooting + +- Game crashes at startup: check `MelonLoader/Latest.log` for missing DLL/type errors. +- Mod not loading: verify correct folder and unblock files in Windows file properties. +- After game update: check compatibility page and wait for updated releases if hooks changed. + +## Update + +1. Close game. +2. Replace `FrikaModdingFramework.dll`. +3. Start game and verify logs. + +## Uninstall + +1. Close game. +2. Remove `FrikaModdingFramework.dll` from `Mods`. +3. Remove dependent mods. + +## Related pages + +- [Home EN](../Home) +- [ModDevs EN](../ModDevs/) +- [Contributors EN](../Contributors/) +- [FFI Bridge Reference](../FFI-Bridge-Reference) +- [Web UI Bridge EN (DC2WEB)](../Web-UI-Bridge) +- [Known Incompatibilities EN](../Known-Incompatibilities) + +## Minimal context example (both language tracks) + +### 🦀 Rust + +```rust +#[no_mangle] +pub extern "C" fn mod_info() -> *const i8 { + b"example-rust\0".as_ptr() as *const i8 +} +``` + +### 🔷 C\# + +```csharp +using MelonLoader; + +public sealed class ExampleMod : MelonMod +{ + public override void OnInitializeMelon() + { + LoggerInstance.Msg("Example C# mod loaded"); + } +} +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/Framework-Dependency.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/Framework-Dependency.md new file mode 100644 index 0000000..920d6f7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/Framework-Dependency.md @@ -0,0 +1,17 @@ +# Framework Dependency Usage EN + +## Goal + +Use FrikaMF as a stable runtime dependency for custom mods. + +## Steps + +1. Place `FrikaModdingFramework.dll` in your `Mods` folder. +2. Build your mod with runtime dependency checks. +3. Disable gracefully if the dependency is missing. + +## Next Pages + +- [FAQ EN](../Troubleshooting/FAQ) +- [Troubleshooting EN](../Troubleshooting/overview) +- [Disclaimer EN](../Reference/Disclaimer) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/Index.md new file mode 100644 index 0000000..1ff7730 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/Index.md @@ -0,0 +1,3 @@ +# Guides Index EN + +- [Framework Dependency Usage EN](Framework-Dependency) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/_category_.json new file mode 100644 index 0000000..9264a97 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Guides/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-enduser-guides" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Index.md new file mode 100644 index 0000000..b8e7c82 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Index.md @@ -0,0 +1,11 @@ +# EndUser Index EN + +Audience: users who want to use FrikaMF as a dependency. + +## Contents + +- [Framework Dependency Usage EN](Guides/Framework-Dependency) +- [FAQ EN](Troubleshooting/FAQ) +- [Troubleshooting EN](Troubleshooting/overview) +- [Disclaimer EN](Reference/Disclaimer) +- [AI Usage Policy](../AI-USAGE) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/Disclaimer.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/Disclaimer.md new file mode 100644 index 0000000..61db638 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/Disclaimer.md @@ -0,0 +1,11 @@ +# Disclaimer EN + +- FrikaMF is unofficial and community-driven. +- Use at your own risk. +- No compatibility guarantees after game updates. +- No affiliation with WASEKU. + +## Policies + +- [AI Usage Policy (Wiki)](../../AI-USAGE) +- [AI Usage Policy (Root)](/wiki/wiki-import/AI-USAGE) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/Index.md new file mode 100644 index 0000000..4303c95 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/Index.md @@ -0,0 +1,3 @@ +# Reference Index EN + +- [Disclaimer EN](Disclaimer) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/_category_.json new file mode 100644 index 0000000..5d3cab7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Reference/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-enduser-reference" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/FAQ.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/FAQ.md new file mode 100644 index 0000000..b92f1cc --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/FAQ.md @@ -0,0 +1,13 @@ +# FAQ EN + +## Do I need Rust and C# together? + +No. You can choose one language. + +## Where is the framework DLL? + +`Data Center/Mods/FrikaModdingFramework.dll` + +## My mod is not loading + +See [Troubleshooting EN](overview). diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/Index.md new file mode 100644 index 0000000..137fa35 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/Index.md @@ -0,0 +1,4 @@ +# Troubleshooting Index EN + +- [FAQ EN](FAQ) +- [Troubleshooting EN](overview) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/_category_.json new file mode 100644 index 0000000..9d296a4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-enduser-troubleshooting" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/overview.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/overview.md new file mode 100644 index 0000000..4b34006 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/Troubleshooting/overview.md @@ -0,0 +1,13 @@ +# Troubleshooting EN + +## Standard Checks + +1. Check `MelonLoader/Latest.log`. +2. Verify game/FrikaMF/mod versions. +3. Confirm `FrikaModdingFramework.dll` is available. + +## Common Errors + +- `MissingMethodException` +- `TypeLoadException` +- Missing runtime dependency diff --git a/wiki-import/EndUser/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/_category_.json similarity index 100% rename from wiki-import/EndUser/_category_.json rename to i18n/de/docusaurus-plugin-content-docs/current/wiki-import/EndUser/_category_.json diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/FFI-Bridge-Reference.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/FFI-Bridge-Reference.md new file mode 100644 index 0000000..07d6f46 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/FFI-Bridge-Reference.md @@ -0,0 +1,9 @@ +--- +title: FFI-Bridge-Reference +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Framework-Features-Use-Cases.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Framework-Features-Use-Cases.md new file mode 100644 index 0000000..0a45db4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Framework-Features-Use-Cases.md @@ -0,0 +1,7 @@ +# Framework Features & Use Cases EN + +English mirror page. + +The maintained canonical page is currently: + +- [Framework Features & Use Cases](/wiki/wiki-import/Framework-Features-Use-Cases) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Glossar.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Glossar.md new file mode 100644 index 0000000..df1c5d0 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Glossar.md @@ -0,0 +1,9 @@ +--- +title: Glossar +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Glossary.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Glossary.md new file mode 100644 index 0000000..9a4ae5f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Glossary.md @@ -0,0 +1,58 @@ +--- +title: Glossary EN +description: FrikaMF and IL2CPP terminology for all audiences. +sidebar_position: 170 +tags: + - audience:enduser + - audience:moddev + - audience:contributor + - audience:sponsor + - audience:gamedev +--- + +## Glossary + +### IL2CPP + +Unity backend converting managed code to native binaries. + +### Interop Assembly + +Generated assemblies exposing metadata/signatures for `Il2Cpp.*` access. + +### HarmonyX + +Runtime patching framework for Prefix/Postfix/Transpiler patterns. + +### C-ABI + +Stable binary boundary for C# ↔ Rust interoperability. + +### Blittable Types + +Types copied between managed/unmanaged memory without transformation. + +### RID/Token + +Metadata identifiers useful for traceability but limited in IL2CPP runtime mapping. + +### Example pair + +#### 🦀 Rust + +```rust +#[repr(C)] +pub struct TickInfo { + pub dt: f32, +} +``` + +#### 🔷 C\# + +```csharp +[StructLayout(LayoutKind.Sequential)] +public struct TickInfo +{ + public float Dt; +} +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/HOOK-NAMING-CONVENTION.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/HOOK-NAMING-CONVENTION.md new file mode 100644 index 0000000..8e94da3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/HOOK-NAMING-CONVENTION.md @@ -0,0 +1,9 @@ +--- +title: HOOK-NAMING-CONVENTION +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/HOOKS.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/HOOKS.md new file mode 100644 index 0000000..b7e9394 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/HOOKS.md @@ -0,0 +1,9 @@ +--- +title: HOOKS +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Home.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Home.md new file mode 100644 index 0000000..c7034a1 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Home.md @@ -0,0 +1,2 @@ +Welcome to the FrikaModFramework wiki! +The Wiki was moved to [OUR OFFICIAL WEBSITE](https://gregframework.eu) \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Known-Incompatibilities.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Known-Incompatibilities.md new file mode 100644 index 0000000..b8b2b93 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Known-Incompatibilities.md @@ -0,0 +1,56 @@ +--- +title: Known Incompatibilities EN +description: Known breakages after game updates and recommended mitigation steps. +sidebar_position: 190 +tags: + - audience:enduser + - audience:moddev + - audience:contributor + - audience:sponsor + - audience:gamedev +--- + +## Known Incompatibilities + +Game updates may change signatures and hook points, breaking framework-level patches. + +## Common symptoms + +- `MissingMethodException` +- `TypeLoadException` +- Harmony patch not firing +- Runtime regressions in modded flows + +## Immediate checks + +1. Capture `MelonLoader/Latest.log`. +2. Confirm game/framework/mod versions. +3. Review [`HOOKS.md`](/wiki/wiki-import/HOOKS) and compatibility notes. + +## Compatibility matrix template + +| Game Version | FrikaMF Version | Status | Notes | +| :--- | :--- | :--- | :--- | +| TBD | TBD | Unverified | Update after smoke validation | + +## Example diagnostics + +### 🦀 Rust + +```rust +#[no_mangle] +pub extern "C" fn mod_on_scene_loaded(scene_name: *const i8) { + if scene_name.is_null() { + return; + } +} +``` + +### 🔷 C\# + +```csharp +public override void OnSceneWasLoaded(int buildIndex, string sceneName) +{ + LoggerInstance.Msg($"Scene={sceneName}, Build={buildIndex}"); +} +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Letter-to-WASEKU.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Letter-to-WASEKU.md new file mode 100644 index 0000000..d10cfaf --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Letter-to-WASEKU.md @@ -0,0 +1,59 @@ +--- +title: Letter to WASEKU EN +description: Open technical letter to the game developer about FrikaMF scope, safety posture, and cooperation. +sidebar_position: 160 +tags: + - audience:gamedev +--- + +## Letter to WASEKU (Data Center) + +FrikaMF is an **unofficial**, community-driven interoperability framework for `Data Center` modding. + +## Intent + +- Improve player experience in offline/singleplayer modding contexts. +- Reduce fragile ad-hoc patches via shared interfaces. +- Keep behavior transparent and documented. + +## Explicit non-goals + +- No anti-cheat bypass objective. +- No exploit tooling for competitive advantage. + +## Legal interoperability context + +- EU Software Directive Art. 6 +- German UrhG § 69e + +## Cooperation offer + +We are open to discussing stable modding surfaces or future official API opportunities. + +## Contact + +- `https://github.com/mleem97/gregFramework` + +## Technical sample + +### 🦀 Rust + +```rust +#[no_mangle] +pub extern "C" fn mod_on_scene_loaded(_scene: *const i8) {} +``` + +### 🔷 C\# + +```csharp +using MelonLoader; + +public sealed class SceneObserver : MelonMod +{ + public override void OnSceneWasLoaded(int buildIndex, string sceneName) + { + LoggerInstance.Msg($"Scene: {sceneName}"); + } +} +``` + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/License-Legal.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/License-Legal.md new file mode 100644 index 0000000..7884349 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/License-Legal.md @@ -0,0 +1,51 @@ +--- +title: License & Legal EN +description: License model, disclaimers, and interoperability legal context. +sidebar_position: 200 +tags: + - audience:enduser + - audience:moddev + - audience:contributor + - audience:sponsor + - audience:gamedev +--- + +## License & Legal + +- License terms: [`LICENSE.txt`](https://github.com/mleem97/gregFramework/blob/master/LICENSE.txt) +- FrikaMF is unofficial and community-driven. +- No affiliation with WASEKU. + +## Disclaimer + +Use at your own risk. Compatibility is not guaranteed across future game updates. + +## Interoperability basis + +- EU Software Directive Article 6 +- German UrhG § 69e + +## Compliance guidance + +- No anti-cheat bypass intent. +- No unauthorized redistribution of protected content. +- No exploit-focused competitive abuse. + +## Shutdown examples + +### 🦀 Rust + +```rust +#[no_mangle] +pub extern "C" fn mod_shutdown() {} +``` + +### 🔷 C\# + +```csharp +public override void OnApplicationQuit() +{ + LoggerInstance.Msg("Framework shutdown"); +} +``` + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Lizenz-Rechtliches.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Lizenz-Rechtliches.md new file mode 100644 index 0000000..b666fe3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Lizenz-Rechtliches.md @@ -0,0 +1,9 @@ +--- +title: Lizenz & Rechtliches +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Lua-FFI-Start-Developing.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Lua-FFI-Start-Developing.md new file mode 100644 index 0000000..06167e3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Lua-FFI-Start-Developing.md @@ -0,0 +1,9 @@ +--- +title: Lua-FFI-Start-Developing +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MODIAPI_FINAL_STATUS.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MODIAPI_FINAL_STATUS.md new file mode 100644 index 0000000..aa32e7e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MODIAPI_FINAL_STATUS.md @@ -0,0 +1,9 @@ +--- +title: MODIAPI_FINAL_STATUS +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MODIAPI_INTEGRATION_SUMMARY.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MODIAPI_INTEGRATION_SUMMARY.md new file mode 100644 index 0000000..fa6ba1e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MODIAPI_INTEGRATION_SUMMARY.md @@ -0,0 +1,9 @@ +--- +title: MODIAPI_INTEGRATION_SUMMARY +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MelonLoader.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MelonLoader.md new file mode 100644 index 0000000..2cee812 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/MelonLoader.md @@ -0,0 +1,9 @@ +--- +title: MelonLoader +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Mod-Config-System.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Mod-Config-System.md new file mode 100644 index 0000000..86559d7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Mod-Config-System.md @@ -0,0 +1,9 @@ +--- +title: Mod-Config-System +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Mod-Developer-Debug.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Mod-Developer-Debug.md new file mode 100644 index 0000000..400be66 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Mod-Developer-Debug.md @@ -0,0 +1,5 @@ +# Mod-Developer (Debug) EN + +This page was moved to: + +- [ModDevs](ModDevs/) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/Getting-Started.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/Getting-Started.md new file mode 100644 index 0000000..dc312ca --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/Getting-Started.md @@ -0,0 +1,13 @@ +# Getting Started EN + +## Steps + +1. Build FrikaMF locally (`dotnet build`). +2. Create your mod project. +3. Validate runtime dependency on `FrikaModdingFramework`. +4. Use hooks/events from the reference pages. + +## Next + +- [Hook Event Reference EN](../Reference/Hook-Event-Reference) +- [Troubleshooting EN](../Troubleshooting/overview) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/Index.md new file mode 100644 index 0000000..08f9b11 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/Index.md @@ -0,0 +1,3 @@ +# Guides Index EN + +- [Getting Started EN](Getting-Started) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/_category_.json new file mode 100644 index 0000000..6061c4c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Guides/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-moddevs-guides" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Index.md new file mode 100644 index 0000000..e4a6954 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Index.md @@ -0,0 +1,10 @@ +# ModDevs Index EN + +Audience: developers building mods on top of FrikaMF. + +## Contents + +- [Getting Started EN](Guides/Getting-Started) +- [Hook Event Reference EN](Reference/Hook-Event-Reference) +- [Troubleshooting EN](Troubleshooting/overview) +- [AI Usage Policy](../AI-USAGE) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Mod-Developer-Debug.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Mod-Developer-Debug.md new file mode 100644 index 0000000..0fb48cb --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Mod-Developer-Debug.md @@ -0,0 +1,132 @@ +--- +title: Mod-Developer (Debug) EN +description: Rust vs C# decision guide, getting started for both tracks, hook discovery, architecture, and API orientation. +sidebar_position: 130 +tags: + - audience:moddev +--- + +## Mod-Developer (Debug) + +You only need one track: **Rust** or **C#**. FrikaMF bridges runtime communication. + +Full framework capability catalog with setup guides: [`Framework Features & Use Cases`](/wiki/wiki-import/Framework-Features-Use-Cases). + +## Rust vs C# decision guide + +| Criteria | 🔷 C# Track | 🦀 Rust Track | +| --- | --- | --- | +| Onboarding speed | Fast | Medium | +| Direct Unity/Il2Cpp access | Strong | Indirect | +| Native-level control | Medium | High | +| Safety model | Medium | High | +| Recommended for | Most gameplay mods | Performance/ABI-heavy systems | + +## Lua/Python/Web FFI status + +- Rust FFI in framework core: **implemented**. +- Built-in Lua runtime host: **not implemented**. +- Built-in Python runtime host: **not implemented**. +- Built-in generic HTTP/WebSocket FFI transport: **not implemented**. + +Recommended approach: + +- Run Lua/Python as a sidecar process and connect through your C# or Rust mod boundary. +- Use framework events as stable inputs and framework APIs as safe outputs. +- Keep Unity/IL2CPP object access in C# or Rust layers. + +For full DE/EN step-by-step tutorials per FFI entrypoint, see: + +- [Lua FFI — How to Start Developing (DE + EN)](/wiki/wiki-import/Lua-FFI-Start-Developing) + +## Architecture + +```text +Data Center (IL2CPP) + ↓ HarmonyX Patch +FrikaMF C# Bridge (Il2Cpp objects -> C-ABI structs) + ↓ P/Invoke / C-ABI ↓ MelonLoader API +Rust Mod (.dll) C# Mod (.dll) +``` + +## Source of truth for hooks + +- [`HOOKS.md`](../HOOKS) + +## C# track quick start + +```powershell +dotnet build .\framework\framework/FrikaMF.csproj /p:GameDir="C:\Path\To\Data Center" +``` + +```csharp +using HarmonyLib; +using MelonLoader; +using Il2Cpp; + +[HarmonyPatch(typeof(Server), nameof(Server.PowerButton))] +public static class Patch_Server_PowerButton +{ + public static void Prefix(Server __instance) + { + MelonLogger.Msg($"Server power toggle: {__instance.name}"); + } +} +``` + +## Rust track quick start + +```powershell +cargo build --release +``` + +```rust +#[no_mangle] +pub extern "C" fn mod_init(_api_table: *mut core::ffi::c_void) -> bool { + true +} +``` + +## dnSpy / dotPeek guidance + +- Open generated `Assembly-CSharp.dll` interop output. +- Validate signatures and call context. +- Document candidates in `HOOKS.md`. +- Implement Harmony patch and event dispatch. + +## Why many IL2CPP interop methods look empty + +Interop assemblies often contain metadata-facing stubs; real implementation lives in native IL2CPP binaries. + +## Web FFI vs Web UI (important) + +- `DC2WebBridge` provides Unity-side UI adaptation/styling. +- It is not a generic network FFI transport bus. +- For Web FFI, implement your own HTTP/WebSocket gateway with validation and rate limits. + +Config API reference: [`Mod Config System`](/wiki/wiki-import/Mod-Config-System) + +## Cross-track example + +### 🦀 Rust + +```rust +#[no_mangle] +pub extern "C" fn mod_on_event(event_id: u32, _ptr: *const u8, _len: u32) { + if event_id == 1001 { + } +} +``` + +### 🔷 C\# + +```csharp +[HarmonyPatch(typeof(CustomerBase), nameof(CustomerBase.AreAllAppRequirementsMet))] +public static class Patch_Requirements +{ + public static void Postfix(bool __result) + { + MelonLogger.Msg($"Requirements met: {__result}"); + } +} +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Modding-Guide.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Modding-Guide.md new file mode 100644 index 0000000..a453ee9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Modding-Guide.md @@ -0,0 +1,8 @@ +# Modding Guide EN + +English mirror page. + +The maintained canonical page is currently: + +- [Modding Guide](Modding-Guide) +- [Lua FFI — How to Start Developing (DE + EN)](/wiki/wiki-import/Lua-FFI-Start-Developing) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/Hook-Event-Reference.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/Hook-Event-Reference.md new file mode 100644 index 0000000..437ae85 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/Hook-Event-Reference.md @@ -0,0 +1,10 @@ +# Hook Event Reference EN + +Primary source: + +- [HOOKS](../../HOOKS) +- [Hook Naming Convention](../../HOOK-NAMING-CONVENTION) + +Additional: + +- [FFI Bridge Reference](../../FFI-Bridge-Reference) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/Index.md new file mode 100644 index 0000000..e70c47b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/Index.md @@ -0,0 +1,3 @@ +# Reference Index EN + +- [Hook Event Reference EN](Hook-Event-Reference) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/_category_.json new file mode 100644 index 0000000..337f76e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Reference/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-moddevs-reference" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/Index.md new file mode 100644 index 0000000..d77038f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/Index.md @@ -0,0 +1,3 @@ +# Troubleshooting Index EN + +- [Troubleshooting EN](overview) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/_category_.json new file mode 100644 index 0000000..0979ace --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-moddevs-troubleshooting" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/overview.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/overview.md new file mode 100644 index 0000000..2baaacb --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/Troubleshooting/overview.md @@ -0,0 +1,7 @@ +# Troubleshooting EN + +## Verify + +1. Validate hook signatures against `HOOKS`. +2. Check `MelonLoader/Latest.log` and framework logs. +3. Match game version and FrikaMF version. diff --git a/wiki-import/ModDevs/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/_category_.json similarity index 100% rename from wiki-import/ModDevs/_category_.json rename to i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModDevs/_category_.json diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Modding-Guide.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Modding-Guide.md new file mode 100644 index 0000000..a5b7207 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Modding-Guide.md @@ -0,0 +1,5 @@ +# Modding Guide EN + +This page was moved to: + +- [ModDevs/Guides/Getting-Started](ModDevs/Guides/Getting-Started) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModigAPI-Consolidation.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModigAPI-Consolidation.md new file mode 100644 index 0000000..cba32da --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ModigAPI-Consolidation.md @@ -0,0 +1,9 @@ +--- +title: ModigAPI-Consolidation +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/README_MODDING.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/README_MODDING.md new file mode 100644 index 0000000..83e565c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/README_MODDING.md @@ -0,0 +1,9 @@ +--- +title: README_MODDING +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ROADMAP.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ROADMAP.md new file mode 100644 index 0000000..a39d2ff --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ROADMAP.md @@ -0,0 +1,9 @@ +--- +title: ROADMAP +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Release-Assets-and-Templates.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Release-Assets-and-Templates.md new file mode 100644 index 0000000..a81d1d9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Release-Assets-and-Templates.md @@ -0,0 +1,9 @@ +--- +title: Release Assets and Templates +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Repository-Status-2026-04-04.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Repository-Status-2026-04-04.md new file mode 100644 index 0000000..bc901ef --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Repository-Status-2026-04-04.md @@ -0,0 +1,9 @@ +--- +title: Repository Status 2026-04-04 +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Setup.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Setup.md new file mode 100644 index 0000000..d567901 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Setup.md @@ -0,0 +1,9 @@ +--- +title: Setup +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Sponsoren.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Sponsoren.md new file mode 100644 index 0000000..6b4e6a6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Sponsoren.md @@ -0,0 +1,9 @@ +--- +title: Sponsoren +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Sponsors.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Sponsors.md new file mode 100644 index 0000000..0f88940 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Sponsors.md @@ -0,0 +1,49 @@ +--- +title: Sponsors EN +description: Why FrikaMF sponsorship matters, support options, and where funding is used. +sidebar_position: 150 +tags: + - audience:sponsor +--- + +## Sponsors + +FrikaMF is an unofficial, community-driven framework that improves modding stability for `Data Center`. + +## Why support this project + +- Faster compatibility recovery after game updates +- Better documentation and onboarding +- Shared runtime standards for mod authors + +## Sponsorship options + +- GitHub Sponsors +- Ko-fi (optional) +- One-time or recurring contributions + +## Funding usage + +- Maintenance and compatibility work +- Tooling/CI and release infrastructure +- Documentation quality + +## Technical context sample + +### 🦀 Rust + +```rust +#[no_mangle] +pub extern "C" fn mod_update(_dt: f32) {} +``` + +### 🔷 C\# + +```csharp +using MelonLoader; + +public sealed class SponsorDemoMod : MelonMod +{ + public override void OnUpdate() {} +} +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/StandaloneMods.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/StandaloneMods.md new file mode 100644 index 0000000..ec8a08b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/StandaloneMods.md @@ -0,0 +1,9 @@ +--- +title: Standalone Mods +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Steamworks-P2P-Multiplayer-Roadmap.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Steamworks-P2P-Multiplayer-Roadmap.md new file mode 100644 index 0000000..4544cf1 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Steamworks-P2P-Multiplayer-Roadmap.md @@ -0,0 +1,9 @@ +--- +title: Steamworks-P2P-Multiplayer-Roadmap +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TASKLIST.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TASKLIST.md new file mode 100644 index 0000000..b736074 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TASKLIST.md @@ -0,0 +1,9 @@ +--- +title: TASKLIST +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Guides/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Guides/Index.md new file mode 100644 index 0000000..12007d4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Guides/Index.md @@ -0,0 +1,4 @@ +# Guides Index EN + +- [Setup](../../Setup) +- [Lua FFI Start Developing](../../Lua-FFI-Start-Developing) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Guides/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Guides/_category_.json new file mode 100644 index 0000000..1eb988d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Guides/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-techref-guides" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Index.md new file mode 100644 index 0000000..2534bcd --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Index.md @@ -0,0 +1,11 @@ +# TechnicalReference Index EN + +Core technical reference for hooks, runtime bridges, and API contracts. + +## Contents + +- [Hooks](../HOOKS) +- [Hook Naming Convention](../HOOK-NAMING-CONVENTION) +- [FFI Bridge Reference](../FFI-Bridge-Reference) +- [Framework Features & Use Cases EN](../Framework-Features-Use-Cases) +- [Architecture](../Architecture) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Reference/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Reference/Index.md new file mode 100644 index 0000000..c12386c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Reference/Index.md @@ -0,0 +1,5 @@ +# Reference Index EN + +- [Architecture](../../Architecture) +- [FFI Bridge Reference](../../FFI-Bridge-Reference) +- [HOOKS](../../HOOKS) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Reference/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Reference/_category_.json new file mode 100644 index 0000000..8c6c7d5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Reference/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-techref-reference" +} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Troubleshooting/Index.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Troubleshooting/Index.md new file mode 100644 index 0000000..88cb02a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Troubleshooting/Index.md @@ -0,0 +1,3 @@ +# Troubleshooting Index EN + +- [Known Incompatibilities EN](../../Known-Incompatibilities) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Troubleshooting/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Troubleshooting/_category_.json new file mode 100644 index 0000000..fba851c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/Troubleshooting/_category_.json @@ -0,0 +1,3 @@ +{ + "key": "wiki-import-techref-troubleshooting" +} diff --git a/wiki-import/TechnicalReference/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/_category_.json similarity index 100% rename from wiki-import/TechnicalReference/_category_.json rename to i18n/de/docusaurus-plugin-content-docs/current/wiki-import/TechnicalReference/_category_.json diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/WIKI-MOVED.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/WIKI-MOVED.md new file mode 100644 index 0000000..e73dd27 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/WIKI-MOVED.md @@ -0,0 +1 @@ +The Wiki was moved to [OUR OFFICIAL WEBSITE](https://gregframework.eu) \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Web-UI-Bridge.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Web-UI-Bridge.md new file mode 100644 index 0000000..d07e005 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/Web-UI-Bridge.md @@ -0,0 +1,89 @@ +# Web UI Bridge (DC2WEB) EN + +Last updated: 2026-04-03 + +This page describes the framework web-style UI system (`DC2WebBridge`) and the in-game `Mod Settings` menu integration. + +## Overview + +- Entry point: `FrikaMF/DC2WebBridge.cs` +- Mod menu: `FrikaMF/ModSettingsMenuBridge.cs` +- Hook integration: `FrikaMF/HarmonyPatches.cs` + +Boundary: + +- `DC2WebBridge` is a Unity-side UI/styling bridge. +- `DC2WebBridge` is not a generic HTTP/WebSocket FFI transport layer. + +## What is currently supported + +- UI styling from `HTML`/`CSS` +- Utility styling frameworks: `TailwindCSS`, `SASS`/`SCSS` +- Script-style sources: `JavaScript` / `TypeScript` +- React-oriented adapter path: `React JSX/TSX` +- Image types: `SVG` (preferred), `PNG`, `JPG/JPEG`, `BMP`, `GIF`, `TGA` + +## In-game Mod Settings menu + +Clicking `Settings` in the main menu opens a chooser: + +- `Game Settings` +- `Mod Settings` + +The `Mod Settings` panel can toggle runtime options: + +- `DC2WEB Bridge enabled` +- `Unity UI Modernizer enabled` +- `Replace MainMenu Settings with Web overlay` + +## Image support and SVG strategy + +`DC2WebBridge` supports runtime sprite creation from `Dc2WebImageAsset`. + +- Raster images are loaded through Unity `Texture2D.LoadImage(...)`. +- SVG follows a prioritized path and is rasterized at runtime to the target size. + +Note: The internal SVG raster path is intentionally lightweight and focuses on common/simple shapes and fills. For advanced SVGs (complex paths, filters, masks), pre-bake assets in your mod pipeline and provide raster fallback. + +## From basic HTML to React-style apps + +The system is adapter-driven: + +- `Basic HTML/CSS`: direct translation into a Unity style profile +- `Tailwind/SASS`: translated into CSS variables/properties +- `JS/TS`: heuristic extraction for style fields (`backgroundColor`, `color`, `fontSize`, ...) +- `React`: adapter reads `className` and inline style-like content and translates to a profile + +### React support note + +The framework does not embed a full browser DOM/JS runtime. DC2WEB uses translation adapters that map web-like source bundles to Unity UI profiles and overlays. For larger app-like UIs, use a precompiled descriptor (`Dc2WebAppDescriptor`) with clear style and asset contracts. + +## Example: register a web app + +```csharp +DC2WebBridge.RegisterWebApp(new Dc2WebAppDescriptor +{ + ScreenKey = "MainMenuReact", + ReplaceExistingUi = true, + Framework = "react-ts", + Html = "

    DC2WEB React UI

    Runtime-translated app skin

    ", + Css = ":root{--panel-color:#111827dd;--text-color:#f9fafb;--accent:#60a5fa;}", + Script = "const App = () =>
    React UI
    ;", +}); +``` + +## Recommended workflow + +1. Start with a simple `HTML/CSS` bundle. +2. Add `Tailwind/SASS` sources as needed. +3. Use `Dc2WebImageAsset` for icons/graphics (SVG-first). +4. For larger UI flows, move to app descriptor bundles (`React/TS`) with design tokens. +5. Tune behavior in-game through `Mod Settings`. + +## Related links + +- [Framework Features & Use Cases](/wiki/wiki-import/Framework-Features-Use-Cases) +- [FFI Bridge Reference](/wiki/wiki-import/FFI-Bridge-Reference) +- [Mod-Developer (Debug) EN](Mod-Developer-Debug) +- [Contributors (Debug) EN](Contributors-Debug) +- [Web UI Bridge (DC2WEB)](/wiki/wiki-import/Web-UI-Bridge) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/_Sidebar.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/_Sidebar.md new file mode 100644 index 0000000..e73dd27 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/_Sidebar.md @@ -0,0 +1 @@ +The Wiki was moved to [OUR OFFICIAL WEBSITE](https://gregframework.eu) \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ui.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ui.md new file mode 100644 index 0000000..7f5d6d1 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/ui.md @@ -0,0 +1,9 @@ +--- +title: ui +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under `docs/wiki-import`. +::: + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md b/i18n/de/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md new file mode 100644 index 0000000..fdc87bc --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md @@ -0,0 +1,127 @@ +--- +title: WorkshopManager +sidebar_label: WorkshopManager +description: Windows desktop app for managing Steam Workshop content, browsing mods, and publishing for Data Center (FrikaMF). +--- + +# WorkshopManager + +**WorkshopManager** is a **.NET MAUI** desktop app for **Windows** that serves as a full-featured Steam Workshop client for *Data Center*. It combines content authoring (publish/update), a **Mod Store** for browsing and installing community mods, and a **Mod Manager** for dependency health checks. + +## Features + +### Author tools (Projects / Editor / My Uploads) +- Create workshop projects from templates (vanilla assets, MelonLoader mods, FMF plugins). +- Edit **title**, **description**, **visibility**, **tags**, and **preview image**; stored in `metadata.json`. +- **Save and upload to Steam** — saves metadata, publishes `content/` to Steam Workshop, then **syncs** your local folder with Steam's version (like a `git pull` after push). +- **Change notes** — when updating an existing item, describe what changed; shown on the Workshop changelog tab. +- **View on Steam** — open your published item in the browser. +- **Pagination** across all list views (My Uploads, Browse, Subscribed, Favorites). +- **Per-item stats** — subscriptions, votes, score, size. + +### Mod Store (integrated in Mod Manager) +- **Browse** all Workshop items for Data Center with tag filtering and sort options (last updated, newest, top rated, trending, most subscribed, title A-Z). +- **Search** mods by text. +- **Subscribe / Unsubscribe** to mods directly from the store. +- **Favorites** — bookmark mods for quick access. +- **Vote** (up/down) on workshop items. +- **Item detail view** — full statistics, description, tags, action buttons, and links to changelog/comments. + +### Mod Manager / Health +- **Dependency health** checks: game installed, MelonLoader, Il2Cpp assemblies, FMF core, FMF plugins directory, ModCfg directory. +- **MelonLoader** download page link and game folder access. +- **FMF Plugin channels** — stable (local scan) and beta (server, TODO). + +### Einstellungen +- **Arbeitsbereichspfad** — legt fest, wo Projekte gespeichert werden (Standard: `/workshop`). +- **Sprache** — Umschalten zwischen EN, DE, RU, ES, IT, JP, PL, CN (Standard: Systemsprache). Der Neustart-Button wendet die Änderung sofort an. +- **Mod-Store-Umschaltung** — Mod-Store-Tab ein-/ausblenden (standardmäßig aus). Neustart-Button enthalten. +- **Community-Links** — Schnellzugriff auf Discord, Modding-Kanal und GregFramework.eu. + +### Hinweis zur FMF-Abhängigkeit +- Projekte können im Editor als **„Benötigt FrikaModFramework“** markiert werden. Beim Hochladen wird der Steam-Beschreibung automatisch ein Hinweis angehängt, der Nutzer zum Installieren von FMF auffordert. + +## Requirements + +- **Windows 10** (Version 1809+). +- **Steam** mit angemeldetem Konto, das **Data Center** besitzt (App-ID **4170200**). +- **Keine weiteren Abhängigkeiten** — die Release-Version ist vollständig eigenständig (enthält .NET-Runtime und Windows App SDK). +- `steam_api64.dll` und `steam_appid.txt` müssen neben der exe liegen (im Release-Build enthalten). + +## Workspace path + +The workspace is resolved from Steam: `/workshop`. + +Fallback (no Steam): `%USERPROFILE%\DataCenterWS`. + +On first launch the app creates the structure and places a sample `metadata.sample.json` under `.templates/`. + +## Project layout + +For each Workshop project: + +1. Create a **folder** under the workspace (the folder name appears in the list). +2. Add a `content/` subfolder with files to ship: + - `content/Mods/` for MelonLoader mods + - `content/FMF/Plugins/` for FMF plugins + - `content/Object/` and `content/Decoration/` for vanilla assets +3. Optionally create `metadata.json` yourself or fill it in the app. +4. Optionally add `preview.png` at the project root. + +## Using the app + +### Tabs + +| Tab | Purpose | +|-----|---------| +| **Projects** | Local workshop projects; search, open editor | +| **New** | Create from template (vanilla, MelonLoader, FMF) | +| **My Uploads** | Paginated list of your published items with stats | +| **Mod Store** | Browse, search, subscribe, vote, and manage mods | + +### Publish workflow + +1. Open a project from the **Projects** tab. +2. Fill in title, description, tags, visibility, preview image. +3. Optionally write **change notes** (visible on Steam's changelog). +4. Click **Save and upload to Steam**. +5. The app saves `metadata.json`, uploads `content/` to Steam, then **syncs** by re-downloading Steam's version into your local `content/` folder. + +### Headless / CI publish + +```bash +WorkshopUploader.exe --mode publish --path +``` + +## Build and deploy {#build-deploy} + +### Eigenständiges Release + +Die App wird als **eigenständige** Windows-Executable veröffentlicht — auf dem Zielrechner ist keine Installation von .NET-Runtime oder Windows App SDK erforderlich. + +```bash +dotnet publish WorkshopUploader/WorkshopUploader.csproj -c Release -p:SelfContained=true -p:RuntimeIdentifier=win10-x64 +``` + +Ausgabe: `WorkshopUploader/bin/Release/net9.0-windows10.0.19041.0/win10-x64/publish/` + +### Alle Mods + Gregtools Modmanager in Workshop-Ordner bereitstellen + +```bash +pwsh -File scripts/Deploy-Release-ToWorkshop.ps1 +``` + +Dies baut alle Frameworks/Plugins/Mods **und** den WorkshopUploader selbst und packt jedes in einen Steamworks-kompatiblen Projektordner unter `/workshop/`. Der WorkshopUploader wird als **„Gregtools Modmanager“** verpackt. + +### Im Spieleverzeichnis bereitstellen (lokales Testen) + +```bash +pwsh -File scripts/Deploy-Release-ToDataCenter.ps1 -IncludeWorkshopUploader +``` + +## See also + +- Repository README: [`WorkshopUploader/README.md`](https://github.com/mleem97/gregFramework/blob/master/WorkshopUploader/README.md) +- [End-User Guide](/wiki/guides/enduser-workshop) +- [Contributor Guide](/wiki/guides/contributor-workshop) +- [Release](/wiki/guides/release) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md b/i18n/es/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md new file mode 100644 index 0000000..12da568 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md @@ -0,0 +1,127 @@ +--- +title: WorkshopManager +sidebar_label: WorkshopManager +description: Windows desktop app for managing Steam Workshop content, browsing mods, and publishing for Data Center (FrikaMF). +--- + +# WorkshopManager + +**WorkshopManager** is a **.NET MAUI** desktop app for **Windows** that serves as a full-featured Steam Workshop client for *Data Center*. It combines content authoring (publish/update), a **Mod Store** for browsing and installing community mods, and a **Mod Manager** for dependency health checks. + +## Features + +### Author tools (Projects / Editor / My Uploads) +- Create workshop projects from templates (vanilla assets, MelonLoader mods, FMF plugins). +- Edit **title**, **description**, **visibility**, **tags**, and **preview image**; stored in `metadata.json`. +- **Save and upload to Steam** — saves metadata, publishes `content/` to Steam Workshop, then **syncs** your local folder with Steam's version (like a `git pull` after push). +- **Change notes** — when updating an existing item, describe what changed; shown on the Workshop changelog tab. +- **View on Steam** — open your published item in the browser. +- **Pagination** across all list views (My Uploads, Browse, Subscribed, Favorites). +- **Per-item stats** — subscriptions, votes, score, size. + +### Mod Store (integrated in Mod Manager) +- **Browse** all Workshop items for Data Center with tag filtering and sort options (last updated, newest, top rated, trending, most subscribed, title A-Z). +- **Search** mods by text. +- **Subscribe / Unsubscribe** to mods directly from the store. +- **Favorites** — bookmark mods for quick access. +- **Vote** (up/down) on workshop items. +- **Item detail view** — full statistics, description, tags, action buttons, and links to changelog/comments. + +### Mod Manager / Health +- **Dependency health** checks: game installed, MelonLoader, Il2Cpp assemblies, FMF core, FMF plugins directory, ModCfg directory. +- **MelonLoader** download page link and game folder access. +- **FMF Plugin channels** — stable (local scan) and beta (server, TODO). + +### Configuración +- **Ruta del espacio de trabajo** — cambia dónde se guardan los proyectos (por defecto `/workshop`). +- **Idioma** — alternar entre EN, DE, RU, ES, IT, JP, PL, CN (por defecto el idioma del sistema). El botón Reiniciar aplica el cambio al instante. +- **Interruptor Mod Store** — activar/desactivar la pestaña Mod Store (desactivada por defecto). Incluye botón Reiniciar. +- **Enlaces de la comunidad** — acceso rápido a Discord, canal de modding y GregFramework.eu. + +### Aviso de dependencia de FMF +- Los proyectos pueden marcarse como **«Necesita FrikaModFramework»** en el editor. Al subir, se añade automáticamente un aviso a la descripción de Steam para indicar a los usuarios que instalen FMF. + +## Requirements + +- **Windows 10** (versión 1809+). +- **Steam** con una cuenta iniciada sesión que **posea Data Center** (ID de aplicación **4170200**). +- **Sin dependencias adicionales** — la versión publicada es totalmente autocontenida (incluye runtime de .NET y Windows App SDK). +- `steam_api64.dll` y `steam_appid.txt` deben estar junto al exe (incluidos en la compilación Release). + +## Workspace path + +The workspace is resolved from Steam: `/workshop`. + +Fallback (no Steam): `%USERPROFILE%\DataCenterWS`. + +On first launch the app creates the structure and places a sample `metadata.sample.json` under `.templates/`. + +## Project layout + +For each Workshop project: + +1. Create a **folder** under the workspace (the folder name appears in the list). +2. Add a `content/` subfolder with files to ship: + - `content/Mods/` for MelonLoader mods + - `content/FMF/Plugins/` for FMF plugins + - `content/Object/` and `content/Decoration/` for vanilla assets +3. Optionally create `metadata.json` yourself or fill it in the app. +4. Optionally add `preview.png` at the project root. + +## Using the app + +### Tabs + +| Tab | Purpose | +|-----|---------| +| **Projects** | Local workshop projects; search, open editor | +| **New** | Create from template (vanilla, MelonLoader, FMF) | +| **My Uploads** | Paginated list of your published items with stats | +| **Mod Store** | Browse, search, subscribe, vote, and manage mods | + +### Publish workflow + +1. Open a project from the **Projects** tab. +2. Fill in title, description, tags, visibility, preview image. +3. Optionally write **change notes** (visible on Steam's changelog). +4. Click **Save and upload to Steam**. +5. The app saves `metadata.json`, uploads `content/` to Steam, then **syncs** by re-downloading Steam's version into your local `content/` folder. + +### Headless / CI publish + +```bash +WorkshopUploader.exe --mode publish --path +``` + +## Build and deploy {#build-deploy} + +### Release autocontenido + +La aplicación se publica como ejecutable de Windows **autocontenido** — no hace falta instalar runtime de .NET ni Windows App SDK en el equipo de destino. + +```bash +dotnet publish WorkshopUploader/WorkshopUploader.csproj -c Release -p:SelfContained=true -p:RuntimeIdentifier=win10-x64 +``` + +Salida: `WorkshopUploader/bin/Release/net9.0-windows10.0.19041.0/win10-x64/publish/` + +### Desplegar todos los mods + Gregtools Modmanager en carpetas Workshop + +```bash +pwsh -File scripts/Deploy-Release-ToWorkshop.ps1 +``` + +Compila todos los frameworks/plugins/mods **y** el propio WorkshopUploader, y empaqueta cada uno en una carpeta de proyecto compatible con Steamworks bajo `/workshop/`. El WorkshopUploader se empaqueta como **«Gregtools Modmanager»**. + +### Desplegar en el directorio del juego (pruebas locales) + +```bash +pwsh -File scripts/Deploy-Release-ToDataCenter.ps1 -IncludeWorkshopUploader +``` + +## See also + +- Repository README: [`WorkshopUploader/README.md`](https://github.com/mleem97/gregFramework/blob/master/WorkshopUploader/README.md) +- [End-User Guide](/wiki/guides/enduser-workshop) +- [Contributor Guide](/wiki/guides/contributor-workshop) +- [Release](/wiki/guides/release) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md b/i18n/fr/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md new file mode 100644 index 0000000..b4beee5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md @@ -0,0 +1,127 @@ +--- +title: WorkshopManager +sidebar_label: WorkshopManager +description: Windows desktop app for managing Steam Workshop content, browsing mods, and publishing for Data Center (FrikaMF). +--- + +# WorkshopManager + +**WorkshopManager** is a **.NET MAUI** desktop app for **Windows** that serves as a full-featured Steam Workshop client for *Data Center*. It combines content authoring (publish/update), a **Mod Store** for browsing and installing community mods, and a **Mod Manager** for dependency health checks. + +## Features + +### Author tools (Projects / Editor / My Uploads) +- Create workshop projects from templates (vanilla assets, MelonLoader mods, FMF plugins). +- Edit **title**, **description**, **visibility**, **tags**, and **preview image**; stored in `metadata.json`. +- **Save and upload to Steam** — saves metadata, publishes `content/` to Steam Workshop, then **syncs** your local folder with Steam's version (like a `git pull` after push). +- **Change notes** — when updating an existing item, describe what changed; shown on the Workshop changelog tab. +- **View on Steam** — open your published item in the browser. +- **Pagination** across all list views (My Uploads, Browse, Subscribed, Favorites). +- **Per-item stats** — subscriptions, votes, score, size. + +### Mod Store (integrated in Mod Manager) +- **Browse** all Workshop items for Data Center with tag filtering and sort options (last updated, newest, top rated, trending, most subscribed, title A-Z). +- **Search** mods by text. +- **Subscribe / Unsubscribe** to mods directly from the store. +- **Favorites** — bookmark mods for quick access. +- **Vote** (up/down) on workshop items. +- **Item detail view** — full statistics, description, tags, action buttons, and links to changelog/comments. + +### Mod Manager / Health +- **Dependency health** checks: game installed, MelonLoader, Il2Cpp assemblies, FMF core, FMF plugins directory, ModCfg directory. +- **MelonLoader** download page link and game folder access. +- **FMF Plugin channels** — stable (local scan) and beta (server, TODO). + +### Paramètres +- **Chemin de l’espace de travail** — emplacement des projets (par défaut `/workshop`). +- **Langue** — bascule entre EN, DE, RU, ES, IT, JP, PL, CN (par défaut la langue du système). Le bouton Redémarrer applique le changement immédiatement. +- **Option Mod Store** — activer/désactiver l’onglet Mod Store (désactivé par défaut). Bouton Redémarrer inclus. +- **Liens communautaires** — accès rapide à Discord, au canal modding et à GregFramework.eu. + +### Avis de dépendance FMF +- Dans l’éditeur, les projets peuvent être marqués **« Nécessite FrikaModFramework »**. Lors de l’envoi, un avis est automatiquement ajouté à la description Steam pour indiquer d’installer FMF. + +## Requirements + +- **Windows 10** (version 1809+). +- **Steam** avec un compte connecté qui **possède Data Center** (ID d’application **4170200**). +- **Aucune dépendance supplémentaire** — la version publiée est entièrement autonome (inclut le runtime .NET et le Windows App SDK). +- `steam_api64.dll` et `steam_appid.txt` doivent être à côté de l’exe (inclus dans la build Release). + +## Workspace path + +The workspace is resolved from Steam: `/workshop`. + +Fallback (no Steam): `%USERPROFILE%\DataCenterWS`. + +On first launch the app creates the structure and places a sample `metadata.sample.json` under `.templates/`. + +## Project layout + +For each Workshop project: + +1. Create a **folder** under the workspace (the folder name appears in the list). +2. Add a `content/` subfolder with files to ship: + - `content/Mods/` for MelonLoader mods + - `content/FMF/Plugins/` for FMF plugins + - `content/Object/` and `content/Decoration/` for vanilla assets +3. Optionally create `metadata.json` yourself or fill it in the app. +4. Optionally add `preview.png` at the project root. + +## Using the app + +### Tabs + +| Tab | Purpose | +|-----|---------| +| **Projects** | Local workshop projects; search, open editor | +| **New** | Create from template (vanilla, MelonLoader, FMF) | +| **My Uploads** | Paginated list of your published items with stats | +| **Mod Store** | Browse, search, subscribe, vote, and manage mods | + +### Publish workflow + +1. Open a project from the **Projects** tab. +2. Fill in title, description, tags, visibility, preview image. +3. Optionally write **change notes** (visible on Steam's changelog). +4. Click **Save and upload to Steam**. +5. The app saves `metadata.json`, uploads `content/` to Steam, then **syncs** by re-downloading Steam's version into your local `content/` folder. + +### Headless / CI publish + +```bash +WorkshopUploader.exe --mode publish --path +``` + +## Build and deploy {#build-deploy} + +### Version autonome + +L’application est publiée en tant qu’exécutable Windows **autonome** — aucune installation du runtime .NET ni du Windows App SDK n’est requise sur la machine cible. + +```bash +dotnet publish WorkshopUploader/WorkshopUploader.csproj -c Release -p:SelfContained=true -p:RuntimeIdentifier=win10-x64 +``` + +Sortie : `WorkshopUploader/bin/Release/net9.0-windows10.0.19041.0/win10-x64/publish/` + +### Déployer tous les mods + Gregtools Modmanager vers les dossiers Workshop + +```bash +pwsh -File scripts/Deploy-Release-ToWorkshop.ps1 +``` + +Compile tous les frameworks/plugins/mods **et** le WorkshopUploader lui-même, puis place chaque élément dans un dossier de projet compatible Steamworks sous `/workshop/`. Le WorkshopUploader est empaqueté sous le nom **« Gregtools Modmanager »**. + +### Déployer dans le répertoire du jeu (tests locaux) + +```bash +pwsh -File scripts/Deploy-Release-ToDataCenter.ps1 -IncludeWorkshopUploader +``` + +## See also + +- Repository README: [`WorkshopUploader/README.md`](https://github.com/mleem97/gregFramework/blob/master/WorkshopUploader/README.md) +- [End-User Guide](/wiki/guides/enduser-workshop) +- [Contributor Guide](/wiki/guides/contributor-workshop) +- [Release](/wiki/guides/release) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md b/i18n/ja/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md new file mode 100644 index 0000000..dc63b57 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md @@ -0,0 +1,127 @@ +--- +title: WorkshopManager +sidebar_label: WorkshopManager +description: Windows desktop app for managing Steam Workshop content, browsing mods, and publishing for Data Center (FrikaMF). +--- + +# WorkshopManager + +**WorkshopManager** is a **.NET MAUI** desktop app for **Windows** that serves as a full-featured Steam Workshop client for *Data Center*. It combines content authoring (publish/update), a **Mod Store** for browsing and installing community mods, and a **Mod Manager** for dependency health checks. + +## Features + +### Author tools (Projects / Editor / My Uploads) +- Create workshop projects from templates (vanilla assets, MelonLoader mods, FMF plugins). +- Edit **title**, **description**, **visibility**, **tags**, and **preview image**; stored in `metadata.json`. +- **Save and upload to Steam** — saves metadata, publishes `content/` to Steam Workshop, then **syncs** your local folder with Steam's version (like a `git pull` after push). +- **Change notes** — when updating an existing item, describe what changed; shown on the Workshop changelog tab. +- **View on Steam** — open your published item in the browser. +- **Pagination** across all list views (My Uploads, Browse, Subscribed, Favorites). +- **Per-item stats** — subscriptions, votes, score, size. + +### Mod Store (integrated in Mod Manager) +- **Browse** all Workshop items for Data Center with tag filtering and sort options (last updated, newest, top rated, trending, most subscribed, title A-Z). +- **Search** mods by text. +- **Subscribe / Unsubscribe** to mods directly from the store. +- **Favorites** — bookmark mods for quick access. +- **Vote** (up/down) on workshop items. +- **Item detail view** — full statistics, description, tags, action buttons, and links to changelog/comments. + +### Mod Manager / Health +- **Dependency health** checks: game installed, MelonLoader, Il2Cpp assemblies, FMF core, FMF plugins directory, ModCfg directory. +- **MelonLoader** download page link and game folder access. +- **FMF Plugin channels** — stable (local scan) and beta (server, TODO). + +### 設定 +- **ワークスペースのパス** — プロジェクトの保存場所を変更(既定は `/workshop`)。 +- **言語** — EN、DE、RU、ES、IT、JP、PL、CN の切り替え(既定はシステム言語)。再起動ボタンで変更をすぐに反映。 +- **Mod Store の切り替え** — Mod Store タブの表示/非表示(既定はオフ)。再起動ボタン付き。 +- **コミュニティリンク** — Discord、Modding チャンネル、GregFramework.eu へのクイックアクセス。 + +### FMF 依存関係の注意 +- エディターでプロジェクトに **「FrikaModFramework が必要」** とマークできます。アップロード時に、FMF のインストールを促す注意書きが Steam の説明に自動で追記されます。 + +## Requirements + +- **Windows 10**(バージョン 1809 以降)。 +- **Steam** — **Data Center** を所有しているサインイン済みアカウント(アプリ ID **4170200**)。 +- **追加の依存関係なし** — リリースは完全に自己完結型(.NET ランタイムと Windows App SDK を同梱)。 +- `steam_api64.dll` と `steam_appid.txt` は exe と同じ場所に必要(リリースビルドに同梱)。 + +## Workspace path + +The workspace is resolved from Steam: `/workshop`. + +Fallback (no Steam): `%USERPROFILE%\DataCenterWS`. + +On first launch the app creates the structure and places a sample `metadata.sample.json` under `.templates/`. + +## Project layout + +For each Workshop project: + +1. Create a **folder** under the workspace (the folder name appears in the list). +2. Add a `content/` subfolder with files to ship: + - `content/Mods/` for MelonLoader mods + - `content/FMF/Plugins/` for FMF plugins + - `content/Object/` and `content/Decoration/` for vanilla assets +3. Optionally create `metadata.json` yourself or fill it in the app. +4. Optionally add `preview.png` at the project root. + +## Using the app + +### Tabs + +| Tab | Purpose | +|-----|---------| +| **Projects** | Local workshop projects; search, open editor | +| **New** | Create from template (vanilla, MelonLoader, FMF) | +| **My Uploads** | Paginated list of your published items with stats | +| **Mod Store** | Browse, search, subscribe, vote, and manage mods | + +### Publish workflow + +1. Open a project from the **Projects** tab. +2. Fill in title, description, tags, visibility, preview image. +3. Optionally write **change notes** (visible on Steam's changelog). +4. Click **Save and upload to Steam**. +5. The app saves `metadata.json`, uploads `content/` to Steam, then **syncs** by re-downloading Steam's version into your local `content/` folder. + +### Headless / CI publish + +```bash +WorkshopUploader.exe --mode publish --path +``` + +## Build and deploy {#build-deploy} + +### 自己完結型リリース + +アプリは **自己完結型** の Windows 実行ファイルとして公開されます。対象マシンに .NET ランタイムや Windows App SDK をインストールする必要はありません。 + +```bash +dotnet publish WorkshopUploader/WorkshopUploader.csproj -c Release -p:SelfContained=true -p:RuntimeIdentifier=win10-x64 +``` + +出力: `WorkshopUploader/bin/Release/net9.0-windows10.0.19041.0/win10-x64/publish/` + +### 全モッド + Gregtools Modmanager を Workshop フォルダへデプロイ + +```bash +pwsh -File scripts/Deploy-Release-ToWorkshop.ps1 +``` + +フレームワーク/プラグイン/モッド **および** WorkshopUploader 自体をビルドし、それぞれを `/workshop/` 配下の Steamworks 互換プロジェクトフォルダにパッケージします。WorkshopUploader は **「Gregtools Modmanager」** としてパッケージされます。 + +### ゲームディレクトリへデプロイ(ローカル検証) + +```bash +pwsh -File scripts/Deploy-Release-ToDataCenter.ps1 -IncludeWorkshopUploader +``` + +## See also + +- Repository README: [`WorkshopUploader/README.md`](https://github.com/mleem97/gregFramework/blob/master/WorkshopUploader/README.md) +- [End-User Guide](/wiki/guides/enduser-workshop) +- [Contributor Guide](/wiki/guides/contributor-workshop) +- [Release](/wiki/guides/release) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md b/i18n/ru/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md new file mode 100644 index 0000000..bbded3d --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/wiki/tools/workshop-uploader.md @@ -0,0 +1,127 @@ +--- +title: WorkshopManager +sidebar_label: WorkshopManager +description: Windows desktop app for managing Steam Workshop content, browsing mods, and publishing for Data Center (FrikaMF). +--- + +# WorkshopManager + +**WorkshopManager** is a **.NET MAUI** desktop app for **Windows** that serves as a full-featured Steam Workshop client for *Data Center*. It combines content authoring (publish/update), a **Mod Store** for browsing and installing community mods, and a **Mod Manager** for dependency health checks. + +## Features + +### Author tools (Projects / Editor / My Uploads) +- Create workshop projects from templates (vanilla assets, MelonLoader mods, FMF plugins). +- Edit **title**, **description**, **visibility**, **tags**, and **preview image**; stored in `metadata.json`. +- **Save and upload to Steam** — saves metadata, publishes `content/` to Steam Workshop, then **syncs** your local folder with Steam's version (like a `git pull` after push). +- **Change notes** — when updating an existing item, describe what changed; shown on the Workshop changelog tab. +- **View on Steam** — open your published item in the browser. +- **Pagination** across all list views (My Uploads, Browse, Subscribed, Favorites). +- **Per-item stats** — subscriptions, votes, score, size. + +### Mod Store (integrated in Mod Manager) +- **Browse** all Workshop items for Data Center with tag filtering and sort options (last updated, newest, top rated, trending, most subscribed, title A-Z). +- **Search** mods by text. +- **Subscribe / Unsubscribe** to mods directly from the store. +- **Favorites** — bookmark mods for quick access. +- **Vote** (up/down) on workshop items. +- **Item detail view** — full statistics, description, tags, action buttons, and links to changelog/comments. + +### Mod Manager / Health +- **Dependency health** checks: game installed, MelonLoader, Il2Cpp assemblies, FMF core, FMF plugins directory, ModCfg directory. +- **MelonLoader** download page link and game folder access. +- **FMF Plugin channels** — stable (local scan) and beta (server, TODO). + +### Параметры +- **Путь к рабочей области** — где хранятся проекты (по умолчанию `/workshop`). +- **Язык** — переключение между EN, DE, RU, ES, IT, JP, PL, CN (по умолчанию язык системы). Кнопка перезапуска применяет изменение сразу. +- **Переключатель Mod Store** — включает/выключает вкладку Mod Store (по умолчанию выключено). Есть кнопка перезапуска. +- **Ссылки сообщества** — быстрый доступ к Discord, каналу моддинга и GregFramework.eu. + +### Уведомление о зависимости FMF +- В редакторе проекты можно пометить как **«Требуется FrikaModFramework»**. При загрузке к описанию в Steam автоматически добавляется уведомление с просьбой установить FMF. + +## Requirements + +- **Windows 10** (версия 1809+). +- **Steam** с учётной записью, в которой **есть Data Center** (App ID **4170200**). +- **Без дополнительных зависимостей** — релиз полностью автономен (включает .NET runtime и Windows App SDK). +- `steam_api64.dll` и `steam_appid.txt` должны лежать рядом с exe (входят в релизную сборку). + +## Workspace path + +The workspace is resolved from Steam: `/workshop`. + +Fallback (no Steam): `%USERPROFILE%\DataCenterWS`. + +On first launch the app creates the structure and places a sample `metadata.sample.json` under `.templates/`. + +## Project layout + +For each Workshop project: + +1. Create a **folder** under the workspace (the folder name appears in the list). +2. Add a `content/` subfolder with files to ship: + - `content/Mods/` for MelonLoader mods + - `content/FMF/Plugins/` for FMF plugins + - `content/Object/` and `content/Decoration/` for vanilla assets +3. Optionally create `metadata.json` yourself or fill it in the app. +4. Optionally add `preview.png` at the project root. + +## Using the app + +### Tabs + +| Tab | Purpose | +|-----|---------| +| **Projects** | Local workshop projects; search, open editor | +| **New** | Create from template (vanilla, MelonLoader, FMF) | +| **My Uploads** | Paginated list of your published items with stats | +| **Mod Store** | Browse, search, subscribe, vote, and manage mods | + +### Publish workflow + +1. Open a project from the **Projects** tab. +2. Fill in title, description, tags, visibility, preview image. +3. Optionally write **change notes** (visible on Steam's changelog). +4. Click **Save and upload to Steam**. +5. The app saves `metadata.json`, uploads `content/` to Steam, then **syncs** by re-downloading Steam's version into your local `content/` folder. + +### Headless / CI publish + +```bash +WorkshopUploader.exe --mode publish --path +``` + +## Build and deploy {#build-deploy} + +### Автономный релиз + +Приложение публикуется как **автономный** исполняемый файл Windows — на целевой машине не требуется устанавливать .NET runtime или Windows App SDK. + +```bash +dotnet publish WorkshopUploader/WorkshopUploader.csproj -c Release -p:SelfContained=true -p:RuntimeIdentifier=win10-x64 +``` + +Вывод: `WorkshopUploader/bin/Release/net9.0-windows10.0.19041.0/win10-x64/publish/` + +### Развернуть все моды и Gregtools Modmanager в папки Workshop + +```bash +pwsh -File scripts/Deploy-Release-ToWorkshop.ps1 +``` + +Собирает все framework/plugins/mods **и** сам WorkshopUploader, затем упаковывает каждый в папку проекта, совместимую со Steamworks, в `/workshop/`. WorkshopUploader упаковывается как **«Gregtools Modmanager»**. + +### Развернуть в каталог игры (локальное тестирование) + +```bash +pwsh -File scripts/Deploy-Release-ToDataCenter.ps1 -IncludeWorkshopUploader +``` + +## See also + +- Repository README: [`WorkshopUploader/README.md`](https://github.com/mleem97/gregFramework/blob/master/WorkshopUploader/README.md) +- [End-User Guide](/wiki/guides/enduser-workshop) +- [Contributor Guide](/wiki/guides/contributor-workshop) +- [Release](/wiki/guides/release) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..61a6867 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,20787 @@ +{ + "name": "frikamf-docs-site", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frikamf-docs-site", + "version": "0.1.0", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/plugin-client-redirects": "^3.9.2", + "@docusaurus/plugin-content-docs": "^3.9.2", + "@docusaurus/plugin-content-pages": "^3.9.2", + "@docusaurus/plugin-css-cascade-layers": "^3.9.2", + "@docusaurus/plugin-sitemap": "^3.9.2", + "@docusaurus/plugin-svgr": "^3.9.2", + "@docusaurus/preset-classic": "3.9.2", + "@docusaurus/theme-live-codeblock": "^3.9.2", + "@docusaurus/theme-search-algolia": "^3.9.2", + "@tailwindcss/postcss": "^4.2.2", + "@tsparticles/engine": "^3.9.1", + "@tsparticles/react": "^3.0.0", + "@tsparticles/slim": "^3.9.1", + "framer-motion": "^12.38.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-icons": "^5.6.0", + "tailwindcss": "^4.2.2" + }, + "devDependencies": { + "@docusaurus/eslint-plugin": "^3.9.2" + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.16.1.tgz", + "integrity": "sha512-Xxk4l00pYI+jE0PNw8y0MvsQWh5278WRtZQav8/BMMi3HKi2xmeuqe11WJ3y8/6nuBHdv39w76OpJb09TMfAVQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "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", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" + } + }, + "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": { + "@algolia/autocomplete-shared": "1.19.2" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "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", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.50.1.tgz", + "integrity": "sha512-4peZlPXMwTOey9q1rQKMdCnwZb/E95/1e+7KujXpLLSh0FawJzg//U2NM+r4AiJy4+naT2MTBhj0K30yshnVTA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.50.1.tgz", + "integrity": "sha512-i+aWHHG8NZvGFHtPeMZkxL2Loc6Fm7iaRo15lYSMx8gFL+at9vgdWxhka7mD1fqxkrxXsQstUBCIsSY8FvkEOw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.50.1.tgz", + "integrity": "sha512-Hw52Fwapyk/7hMSV/fI4+s3H9MGZEUcRh4VphyXLAk2oLYdndVUkc6KBi0zwHSzwPAr+ZBwFPe2x6naUt9mZGw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.50.1.tgz", + "integrity": "sha512-Bn/wtwhJ7p1OD/6pY+Zzn+zlu2N/SJnH46md/PAbvqIzmjVuwjNwD4y0vV5Ov8naeukXdd7UU9v550+v8+mtlg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.50.1.tgz", + "integrity": "sha512-0V4Tu0RWR8YxkgI9EPVOZHGE4K5pEIhkLNN0CTkP/rnPsqaaSQpNMYW3/mGWdiKOWbX0iVmwLB9QESk3H0jS5g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.50.1.tgz", + "integrity": "sha512-jofcWNYMXJDDr87Z2eivlWY6o71Zn7F7aOvQCXSDAo9QTlyf7BhXEsZymLUvF0O1yU9Q9wvrjAWn8uVHYnAvgw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.50.1.tgz", + "integrity": "sha512-OteRb8WubcmEvU0YlMJwCXs3Q6xrdkb0v50/qZBJP1TF0CvujFZQM++9BjEkTER/Jr9wbPHvjSFKnbMta0b4dQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.50.1.tgz", + "integrity": "sha512-0GmfSgDQK6oiIVXnJvGxtNFOfosBspRTR7csCOYCTL1P8QtxX2vDCIKwTM7xdSAEbJaZ43QlWg25q0Qdsndz8Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.50.1.tgz", + "integrity": "sha512-ySuigKEe4YjYV3si8NVk9BHQpFj/1B+ON7DhhvTvbrZJseHQQloxzq0yHwKmznSdlO6C956fx4pcfOKkZClsyg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.50.1.tgz", + "integrity": "sha512-Cp8T/B0gVmjFlzzp6eP47hwKh5FGyeqQp1N48/ANDdvdiQkPqLyFHQVDwLBH0LddfIPQE+yqmZIgmKc82haF4A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.50.1.tgz", + "integrity": "sha512-XKdGGLikfrlK66ZSXh/vWcXZZ8Vg3byDFbJD8pwEvN1FoBRGxhxya476IY2ohoTymLa4qB5LBRlIa+2TLHx3Uw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.50.1.tgz", + "integrity": "sha512-mBAU6WyVsDwhHyGM+nodt1/oebHxgvuLlOAoMGbj/1i6LygDHZWDgL1t5JEs37x9Aywv7ZGhqbM1GsfZ54sU6g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.50.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.50.1.tgz", + "integrity": "sha512-qmo1LXrNKLHvJE6mdQbLnsZAoZvj7VyF2ft4xmbSGWI2WWm87fx/CjUX4kEExt4y0a6T6nEts6ofpUfH5TEE1A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "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.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "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", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "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.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "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.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "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.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "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.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "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.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "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.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "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" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "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.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "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" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "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.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "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.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "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.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^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", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "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.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "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.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "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.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "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.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "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.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "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.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "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.28.6", + "@babel/template": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "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.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "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.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.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.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "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.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "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.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", + "license": "MIT", + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "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.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "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.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.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "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.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "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.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "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.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "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.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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "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.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "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.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "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.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", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "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.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "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.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "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.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "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.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", + "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.0", + "@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.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-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@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.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.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.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.29.0", + "@babel/plugin-transform-dynamic-import": "^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.28.6", + "@babel/plugin-transform-literals": "^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.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", + "@babel/plugin-transform-modules-umd": "^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.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.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@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.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.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.28.6", + "@babel/plugin-transform-unicode-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.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "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", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.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.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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "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.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.29.2.tgz", + "integrity": "sha512-Lc94FOD5+0aXhdb0Tdg3RUtqT6yWbI/BbFWvlaSJ3gAb9Ks+99nHRDKADVqC37er4eCB0fHyWT+y+K3QOvJKbw==", + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.48.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "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.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "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.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "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.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/@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": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "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": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/@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": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/@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": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/@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": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/@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": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", + "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.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/@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": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/@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": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-property-rule-prelude-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-1.0.0.tgz", + "integrity": "sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/@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": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.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/@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" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/@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": { + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-system-ui-font-family": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-1.0.0.tgz", + "integrity": "sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/@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/@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/@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/@docsearch/core": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.6.2.tgz", + "integrity": "sha512-/S0e6Dj7Zcm8m9Rru49YEX49dhU11be68c+S/BCyN8zQsTTgkKzXlhRbVL5mV6lOLC2+ZRRryaTdcm070Ug2oA==", + "license": "MIT", + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@docsearch/css": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.6.2.tgz", + "integrity": "sha512-fH/cn8BjEEdM2nJdjNMHIvOVYupG6AIDtFVDgIZrNzdCSj4KXr9kd+hsehqsNGYjpUjObeKYKvgy/IwCb1jZYQ==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.6.2.tgz", + "integrity": "sha512-/BbtGFtqVOGwZx0dw/UfhN/0/DmMQYnulY4iv0tPRhC2JCXv0ka/+izwt3Jzo1ZxXS/2eMvv9zHsBJOK1I9f/w==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/core": "4.6.2", + "@docsearch/css": "4.6.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.9.2.tgz", + "integrity": "sha512-GEANdi/SgER+L7Japs25YiGil/AUDnFFHaCGPBbundxoWtCkA2lmy7/tFmgED4y1htAy6Oi4wkJEQdGssnw9MA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.9.2.tgz", + "integrity": "sha512-ZOVi6GYgTcsZcUzjblpzk3wH1Fya2VNpd5jtHoCCFcJlMQ1EYXZetfAnRHLcyiFeBABaI1ltTYbOBtH/gahGVA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.9.2", + "@docusaurus/cssnano-preset": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "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": "^6.0.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.9.2.tgz", + "integrity": "sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.9.2", + "@docusaurus/bundler": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "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.1", + "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.6", + "tinypool": "^1.0.2", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^5.2.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.9.2.tgz", + "integrity": "sha512-8gBKup94aGttRduABsj7bpPFTX7kbwu+xh3K9NMCF5K4bWBqTFYW+REKHF6iBVDHRJ4grZdIPbvkiHd/XNKRMQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/eslint-plugin": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/eslint-plugin/-/eslint-plugin-3.9.2.tgz", + "integrity": "sha512-LnCrmrR4EtzpSiq6aoSfiY0Lf8P0WslGbBFZJ0olKXJIMxey8dpKevT1K/+tN87Lbn2H/VrdGGSPGlfVKmihAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.62.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "eslint": ">=6" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.9.2.tgz", + "integrity": "sha512-/SVCc57ByARzGSU60c50rMyQlBuMIJCjcsJlkphxY6B0GV4UH3tcA1994N8fFfbJ9kX3jIBe/xg3XP5qBtGDbA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.9.2.tgz", + "integrity": "sha512-wiYoGwF9gdd6rev62xDU8AAM8JuLI/hlwOtCzMmYcspEkzecKrP8J8X+KpYnTlACBUUtXNJpSoCwFWJhLRevzQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^2.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.9.2.tgz", + "integrity": "sha512-8qVe2QA9hVLzvnxP46ysuofJUIc/yYQ82tvA/rBTrnpXtCjNSFLxEZfd5U8cYZuJIVlkPxamsIgwd5tGZXfvew==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.9.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-client-redirects": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.9.2.tgz", + "integrity": "sha512-lUgMArI9vyOYMzLRBUILcg9vcPTCyyI2aiuXq/4npcMVqOr6GfmwtmBYWSbNMlIUM0147smm4WhpXD0KFboffw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.9.2.tgz", + "integrity": "sha512-3I2HXy3L1QcjLJLGAoTvoBnpOwa6DPUa3Q0dMK19UTY9mhPkKQg/DYhAGTiBUKcTR0f08iw7kLPqOhIgdV3eVQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.9.2.tgz", + "integrity": "sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.9.2.tgz", + "integrity": "sha512-s4849w/p4noXUrGpPUF0BPqIAfdAe76BLaRGAGKZ1gTDNiGxGcpsLcwJ9OTi1/V8A+AzvsmI9pkjie2zjIQZKA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.9.2.tgz", + "integrity": "sha512-w1s3+Ss+eOQbscGM4cfIFBlVg/QKxyYgj26k5AnakuHkKxH6004ZtuLe5awMBotIYF2bbGDoDhpgQ4r/kcj4rQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.9.2.tgz", + "integrity": "sha512-j7a5hWuAFxyQAkilZwhsQ/b3T7FfHZ+0dub6j/GxKNFJp2h9qk/P1Bp7vrGASnvA9KNQBBL1ZXTe7jlh4VdPdA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^2.3.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.9.2.tgz", + "integrity": "sha512-mAwwQJ1Us9jL/lVjXtErXto4p4/iaLlweC54yDUK1a97WfkC6Z2k5/769JsFgwOwOP+n5mUQGACXOEQ0XDuVUw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.9.2.tgz", + "integrity": "sha512-YJ4lDCphabBtw19ooSlc1MnxtYGpjFV9rEdzjLsUnBCeis2djUyCozZaFhCg6NGEwOn7HDDyMh0yzcdRpnuIvA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.9.2.tgz", + "integrity": "sha512-LJtIrkZN/tuHD8NqDAW1Tnw0ekOwRTfobWPsdO15YxcicBo2ykKF0/D6n0vVBfd3srwr9Z6rzrIWYrMzBGrvNw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.9.2.tgz", + "integrity": "sha512-WLh7ymgDXjG8oPoM/T4/zUP7KcSuFYRZAUTl8vR6VzYkfc18GBM4xLhcT+AKOwun6kBivYKUJf+vlqYJkm+RHw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.9.2.tgz", + "integrity": "sha512-n+1DE+5b3Lnf27TgVU5jM1d4x5tUh2oW5LTsBxJX4PsAPV0JGcmI6p3yLYtEY0LRVEIJh+8RsdQmRE66wSV8mw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.9.2.tgz", + "integrity": "sha512-IgyYO2Gvaigi21LuDIe+nvmN/dfGXAiMcV/murFqcpjnZc7jxFAxW+9LEjdPt61uZLxG4ByW/oUmX/DDK9t/8w==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/plugin-content-blog": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/plugin-content-pages": "3.9.2", + "@docusaurus/plugin-css-cascade-layers": "3.9.2", + "@docusaurus/plugin-debug": "3.9.2", + "@docusaurus/plugin-google-analytics": "3.9.2", + "@docusaurus/plugin-google-gtag": "3.9.2", + "@docusaurus/plugin-google-tag-manager": "3.9.2", + "@docusaurus/plugin-sitemap": "3.9.2", + "@docusaurus/plugin-svgr": "3.9.2", + "@docusaurus/theme-classic": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-search-algolia": "3.9.2", + "@docusaurus/types": "3.9.2" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.9.2.tgz", + "integrity": "sha512-IGUsArG5hhekXd7RDb11v94ycpJpFdJPkLnt10fFQWOVxAtq5/D7hT6lzc2fhyQKaaCE62qVajOMKL7OiAFAIA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/plugin-content-blog": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/plugin-content-pages": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.5.4", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.9.2.tgz", + "integrity": "sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-live-codeblock": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.9.2.tgz", + "integrity": "sha512-cgxxZh18dI5Q4iV0GLmwqXtgZbTLOnb0TYgZRiUh0mnIGbuNWFUhUYXXl5owKbDfIXFdFAiI/owJKM83howEAw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@philpl/buble": "^0.19.7", + "clsx": "^2.0.0", + "fs-extra": "^11.1.1", + "react-live": "^4.1.6", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.9.2.tgz", + "integrity": "sha512-GBDSFNwjnh5/LdkxCKQHkgO2pIMX1447BxYUBG2wBiajS21uj64a+gH/qlbQjDLxmGrbrllBrtJkUHxIsiwRnw==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.9.0 || ^4.1.0", + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "algoliasearch": "^5.37.0", + "algoliasearch-helper": "^3.26.0", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.9.2.tgz", + "integrity": "sha512-vIryvpP18ON9T9rjgMRFLr2xJVDpw1rtagEGf8Ccce4CkTrvM/fRB8N2nyWYOW5u3DdjkwKw5fBa+3tbn9P4PA==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.9.2.tgz", + "integrity": "sha512-Ux1JUNswg+EfUEmajJjyhIohKceitY/yzjRUpu04WXgvVz+fbhVC0p+R0JhvEu4ytw8zIAys2hrdpQPBHRIa8Q==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/mdast": "^4.0.2", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.9.2.tgz", + "integrity": "sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "escape-string-regexp": "^4.0.0", + "execa": "5.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.9.2.tgz", + "integrity": "sha512-I53UC1QctruA6SWLvbjbhCpAw7+X7PePoe5pYcwTOEXD/PxeP8LnECAhTHHwWCblyUX5bMi4QLRkxvyZ+IT8Aw==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.9.2.tgz", + "integrity": "sha512-l7yk3X5VnNmATbwijJkexdhulNsQaNDwoagiwujXoxFbWLcxHQqNQ+c/IAlzrfMMOfa/8xSBZ7KEKDesE/2J7A==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "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/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "peer": true, + "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/@eslint/eslintrc/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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "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": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "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": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "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.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.1.tgz", + "integrity": "sha512-YrEi/ZPmgc+GfdO0esBF04qv8boK9Dg9WpRQw/+vM8Qt3nnVIJWIa8HwZ/LXVZ0DB11XUROM8El/7yYTJX+WtA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-fsa": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.1.tgz", + "integrity": "sha512-ooEPvSW/HQDivPDPZMibHGKZf/QS4WRir1czGZmXmp3MsQqLECZEpN0JobrD8iV9BzsuwdIv+PxtWX9WpPLsIA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.1.tgz", + "integrity": "sha512-3YaKhP8gXEKN+2O49GLNfNb5l2gbnCFHyAaybbA2JkkbQP3dpdef7WcUaHAulg/c5Dg4VncHsA3NWAUSZMR5KQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", + "@jsonjoy.com/fs-print": "4.57.1", + "@jsonjoy.com/fs-snapshot": "4.57.1", + "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.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.1.tgz", + "integrity": "sha512-XHkFKQ5GSH3uxm8c3ZYXVrexGdscpWKIcMWKFQpMpMJc8gA3AwOMBJXJlgpdJqmrhPyQXxaY9nbkNeYpacC0Og==", + "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.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.1.tgz", + "integrity": "sha512-pqGHyWWzNck4jRfaGV39hkqpY5QjRUQ/nRbNT7FYbBa0xf4bDG+TE1Gt2KWZrSkrkZZDE3qZUjYMbjwSliX6pg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-fsa": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1" + }, + "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.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.1.tgz", + "integrity": "sha512-vp+7ZzIB8v43G+GLXTS4oDUSQmhAsRz532QmmWBbdYA20s465JvwhkSFvX9cVTqRRAQg+vZ7zWDaIEh0lFe2gw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.1" + }, + "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.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.1.tgz", + "integrity": "sha512-Ynct7ZJmfk6qoXDOKfpovNA36ITUx8rChLmRQtW08J73VOiuNsU8PB6d/Xs7fxJC2ohWR3a5AqyjmLojfrw5yw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-utils": "4.57.1", + "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.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.1.tgz", + "integrity": "sha512-/oG8xBNFMbDXTq9J7vepSA1kerS5vpgd3p5QZSPd+nX59uwodGJftI51gDYyHRpP57P3WCQf7LHtBYPqwUg2Bg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^17.65.0", + "@jsonjoy.com/fs-node-utils": "4.57.1", + "@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.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.6.1.tgz", + "integrity": "sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "@peculiar/asn1-x509-attr": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-csr": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.6.1.tgz", + "integrity": "sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.6.1.tgz", + "integrity": "sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pfx": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.6.1.tgz", + "integrity": "sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.6.1", + "@peculiar/asn1-pkcs8": "^2.6.1", + "@peculiar/asn1-rsa": "^2.6.1", + "@peculiar/asn1-schema": "^2.6.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.6.1.tgz", + "integrity": "sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.6.1.tgz", + "integrity": "sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.6.1", + "@peculiar/asn1-pfx": "^2.6.1", + "@peculiar/asn1-pkcs8": "^2.6.1", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "@peculiar/asn1-x509-attr": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.6.1.tgz", + "integrity": "sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.6.0.tgz", + "integrity": "sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==", + "license": "MIT", + "dependencies": { + "asn1js": "^3.0.6", + "pvtsutils": "^1.3.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.6.1.tgz", + "integrity": "sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.6.0", + "asn1js": "^3.0.6", + "pvtsutils": "^1.3.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.6.1.tgz", + "integrity": "sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "asn1js": "^3.0.6", + "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/@philpl/buble": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@philpl/buble/-/buble-0.19.7.tgz", + "integrity": "sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA==", + "license": "MIT", + "dependencies": { + "acorn": "^6.1.1", + "acorn-class-fields": "^0.2.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.0.1", + "chalk": "^2.4.2", + "magic-string": "^0.25.2", + "minimist": "^1.2.0", + "os-homedir": "^1.0.1", + "regexpu-core": "^4.5.4" + }, + "bin": { + "buble": "bin/buble" + } + }, + "node_modules/@philpl/buble/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@philpl/buble/node_modules/acorn-class-fields": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-0.2.1.tgz", + "integrity": "sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ==", + "license": "MIT", + "engines": { + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^6.0.0" + } + }, + "node_modules/@philpl/buble/node_modules/acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0" + } + }, + "node_modules/@philpl/buble/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@philpl/buble/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@philpl/buble/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@philpl/buble/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/@philpl/buble/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@philpl/buble/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@philpl/buble/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/@philpl/buble/node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@philpl/buble/node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@philpl/buble/node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "license": "MIT" + }, + "node_modules/@philpl/buble/node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/@philpl/buble/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/node/node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/@tailwindcss/node/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.2.tgz", + "integrity": "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "postcss": "^8.5.6", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tsparticles/basic": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/basic/-/basic-3.9.1.tgz", + "integrity": "sha512-ijr2dHMx0IQHqhKW3qA8tfwrR2XYbbWYdaJMQuBo2CkwBVIhZ76U+H20Y492j/NXpd1FUnt2aC0l4CEVGVGdeQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1", + "@tsparticles/move-base": "3.9.1", + "@tsparticles/plugin-hex-color": "3.9.1", + "@tsparticles/plugin-hsl-color": "3.9.1", + "@tsparticles/plugin-rgb-color": "3.9.1", + "@tsparticles/shape-circle": "3.9.1", + "@tsparticles/updater-color": "3.9.1", + "@tsparticles/updater-opacity": "3.9.1", + "@tsparticles/updater-out-modes": "3.9.1", + "@tsparticles/updater-size": "3.9.1" + } + }, + "node_modules/@tsparticles/engine": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/engine/-/engine-3.9.1.tgz", + "integrity": "sha512-DpdgAhWMZ3Eh2gyxik8FXS6BKZ8vyea+Eu5BC4epsahqTGY9V3JGGJcXC6lRJx6cPMAx1A0FaQAojPF3v6rkmQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/@tsparticles/interaction-external-attract": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-attract/-/interaction-external-attract-3.9.1.tgz", + "integrity": "sha512-5AJGmhzM9o4AVFV24WH5vSqMBzOXEOzIdGLIr+QJf4fRh9ZK62snsusv/ozKgs2KteRYQx+L7c5V3TqcDy2upg==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-external-bounce": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-bounce/-/interaction-external-bounce-3.9.1.tgz", + "integrity": "sha512-bv05+h70UIHOTWeTsTI1AeAmX6R3s8nnY74Ea6p6AbQjERzPYIa0XY19nq/hA7+Nrg+EissP5zgoYYeSphr85A==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-external-bubble": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-bubble/-/interaction-external-bubble-3.9.1.tgz", + "integrity": "sha512-tbd8ox/1GPl+zr+KyHQVV1bW88GE7OM6i4zql801YIlCDrl9wgTDdDFGIy9X7/cwTvTrCePhrfvdkUamXIribQ==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-external-connect": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-connect/-/interaction-external-connect-3.9.1.tgz", + "integrity": "sha512-sq8YfUNsIORjXHzzW7/AJQtfi/qDqLnYG2qOSE1WOsog39MD30RzmiOloejOkfNeUdcGUcfsDgpUuL3UhzFUOA==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-external-grab": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-grab/-/interaction-external-grab-3.9.1.tgz", + "integrity": "sha512-QwXza+sMMWDaMiFxd8y2tJwUK6c+nNw554+/9+tEZeTTk2fCbB0IJ7p/TH6ZGWDL0vo2muK54Njv2fEey191ow==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-external-pause": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-pause/-/interaction-external-pause-3.9.1.tgz", + "integrity": "sha512-Gzv4/FeNir0U/tVM9zQCqV1k+IAgaFjDU3T30M1AeAsNGh/rCITV2wnT7TOGFkbcla27m4Yxa+Fuab8+8pzm+g==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-external-push": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-push/-/interaction-external-push-3.9.1.tgz", + "integrity": "sha512-GvnWF9Qy4YkZdx+WJL2iy9IcgLvzOIu3K7aLYJFsQPaxT8d9TF8WlpoMlWKnJID6H5q4JqQuMRKRyWH8aAKyQw==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-external-remove": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-remove/-/interaction-external-remove-3.9.1.tgz", + "integrity": "sha512-yPThm4UDWejDOWW5Qc8KnnS2EfSo5VFcJUQDWc1+Wcj17xe7vdSoiwwOORM0PmNBzdDpSKQrte/gUnoqaUMwOA==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-external-repulse": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-repulse/-/interaction-external-repulse-3.9.1.tgz", + "integrity": "sha512-/LBppXkrMdvLHlEKWC7IykFhzrz+9nebT2fwSSFXK4plEBxDlIwnkDxd3FbVOAbnBvx4+L8+fbrEx+RvC8diAw==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-external-slow": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-slow/-/interaction-external-slow-3.9.1.tgz", + "integrity": "sha512-1ZYIR/udBwA9MdSCfgADsbDXKSFS0FMWuPWz7bm79g3sUxcYkihn+/hDhc6GXvNNR46V1ocJjrj0u6pAynS1KQ==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-particles-attract": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-particles-attract/-/interaction-particles-attract-3.9.1.tgz", + "integrity": "sha512-CYYYowJuGwRLUixQcSU/48PTKM8fCUYThe0hXwQ+yRMLAn053VHzL7NNZzKqEIeEyt5oJoy9KcvubjKWbzMBLQ==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-particles-collisions": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-particles-collisions/-/interaction-particles-collisions-3.9.1.tgz", + "integrity": "sha512-ggGyjW/3v1yxvYW1IF1EMT15M6w31y5zfNNUPkqd/IXRNPYvm0Z0ayhp+FKmz70M5p0UxxPIQHTvAv9Jqnuj8w==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/interaction-particles-links": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-particles-links/-/interaction-particles-links-3.9.1.tgz", + "integrity": "sha512-MsLbMjy1vY5M5/hu/oa5OSRZAUz49H3+9EBMTIOThiX+a+vpl3sxc9AqNd9gMsPbM4WJlub8T6VBZdyvzez1Vg==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/move-base": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/move-base/-/move-base-3.9.1.tgz", + "integrity": "sha512-X4huBS27d8srpxwOxliWPUt+NtCwY+8q/cx1DvQxyqmTA8VFCGpcHNwtqiN+9JicgzOvSuaORVqUgwlsc7h4pQ==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/move-parallax": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/move-parallax/-/move-parallax-3.9.1.tgz", + "integrity": "sha512-whlOR0bVeyh6J/hvxf/QM3DqvNnITMiAQ0kro6saqSDItAVqg4pYxBfEsSOKq7EhjxNvfhhqR+pFMhp06zoCVA==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/plugin-easing-quad": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/plugin-easing-quad/-/plugin-easing-quad-3.9.1.tgz", + "integrity": "sha512-C2UJOca5MTDXKUTBXj30Kiqr5UyID+xrY/LxicVWWZPczQW2bBxbIbfq9ULvzGDwBTxE2rdvIB8YFKmDYO45qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/plugin-hex-color": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/plugin-hex-color/-/plugin-hex-color-3.9.1.tgz", + "integrity": "sha512-vZgZ12AjUicJvk7AX4K2eAmKEQX/D1VEjEPFhyjbgI7A65eX72M465vVKIgNA6QArLZ1DLs7Z787LOE6GOBWsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/plugin-hsl-color": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/plugin-hsl-color/-/plugin-hsl-color-3.9.1.tgz", + "integrity": "sha512-jJd1iGgRwX6eeNjc1zUXiJivaqC5UE+SC2A3/NtHwwoQrkfxGWmRHOsVyLnOBRcCPgBp/FpdDe6DIDjCMO715w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/plugin-rgb-color": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/plugin-rgb-color/-/plugin-rgb-color-3.9.1.tgz", + "integrity": "sha512-SBxk7f1KBfXeTnnklbE2Hx4jBgh6I6HOtxb+Os1gTp0oaghZOkWcCD2dP4QbUu7fVNCMOcApPoMNC8RTFcy9wQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/react": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@tsparticles/react/-/react-3.0.0.tgz", + "integrity": "sha512-hjGEtTT1cwv6BcjL+GcVgH++KYs52bIuQGW3PWv7z3tMa8g0bd6RI/vWSLj7p//NZ3uTjEIeilYIUPBh7Jfq/Q==", + "peerDependencies": { + "@tsparticles/engine": "^3.0.2", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@tsparticles/shape-circle": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-circle/-/shape-circle-3.9.1.tgz", + "integrity": "sha512-DqZFLjbuhVn99WJ+A9ajz9YON72RtCcvubzq6qfjFmtwAK7frvQeb6iDTp6Ze9FUipluxVZWVRG4vWTxi2B+/g==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/shape-emoji": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-emoji/-/shape-emoji-3.9.1.tgz", + "integrity": "sha512-ifvY63usuT+hipgVHb8gelBHSeF6ryPnMxAAEC1RGHhhXfpSRWMtE6ybr+pSsYU52M3G9+TF84v91pSwNrb9ZQ==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/shape-image": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-image/-/shape-image-3.9.1.tgz", + "integrity": "sha512-fCA5eme8VF3oX8yNVUA0l2SLDKuiZObkijb0z3Ky0qj1HUEVlAuEMhhNDNB9E2iELTrWEix9z7BFMePp2CC7AA==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/shape-line": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-line/-/shape-line-3.9.1.tgz", + "integrity": "sha512-wT8NSp0N9HURyV05f371cHKcNTNqr0/cwUu6WhBzbshkYGy1KZUP9CpRIh5FCrBpTev34mEQfOXDycgfG0KiLQ==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/shape-polygon": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-polygon/-/shape-polygon-3.9.1.tgz", + "integrity": "sha512-dA77PgZdoLwxnliH6XQM/zF0r4jhT01pw5y7XTeTqws++hg4rTLV9255k6R6eUqKq0FPSW1/WBsBIl7q/MmrqQ==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/shape-square": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-square/-/shape-square-3.9.1.tgz", + "integrity": "sha512-DKGkDnRyZrAm7T2ipqNezJahSWs6xd9O5LQLe5vjrYm1qGwrFxJiQaAdlb00UNrexz1/SA7bEoIg4XKaFa7qhQ==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/shape-star": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-star/-/shape-star-3.9.1.tgz", + "integrity": "sha512-kdMJpi8cdeb6vGrZVSxTG0JIjCwIenggqk0EYeKAwtOGZFBgL7eHhF2F6uu1oq8cJAbXPujEoabnLsz6mW8XaA==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/slim": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/slim/-/slim-3.9.1.tgz", + "integrity": "sha512-CL5cDmADU7sDjRli0So+hY61VMbdroqbArmR9Av+c1Fisa5ytr6QD7Jv62iwU2S6rvgicEe9OyRmSy5GIefwZw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "license": "MIT", + "dependencies": { + "@tsparticles/basic": "3.9.1", + "@tsparticles/engine": "3.9.1", + "@tsparticles/interaction-external-attract": "3.9.1", + "@tsparticles/interaction-external-bounce": "3.9.1", + "@tsparticles/interaction-external-bubble": "3.9.1", + "@tsparticles/interaction-external-connect": "3.9.1", + "@tsparticles/interaction-external-grab": "3.9.1", + "@tsparticles/interaction-external-pause": "3.9.1", + "@tsparticles/interaction-external-push": "3.9.1", + "@tsparticles/interaction-external-remove": "3.9.1", + "@tsparticles/interaction-external-repulse": "3.9.1", + "@tsparticles/interaction-external-slow": "3.9.1", + "@tsparticles/interaction-particles-attract": "3.9.1", + "@tsparticles/interaction-particles-collisions": "3.9.1", + "@tsparticles/interaction-particles-links": "3.9.1", + "@tsparticles/move-parallax": "3.9.1", + "@tsparticles/plugin-easing-quad": "3.9.1", + "@tsparticles/shape-emoji": "3.9.1", + "@tsparticles/shape-image": "3.9.1", + "@tsparticles/shape-line": "3.9.1", + "@tsparticles/shape-polygon": "3.9.1", + "@tsparticles/shape-square": "3.9.1", + "@tsparticles/shape-star": "3.9.1", + "@tsparticles/updater-life": "3.9.1", + "@tsparticles/updater-rotate": "3.9.1", + "@tsparticles/updater-stroke-color": "3.9.1" + } + }, + "node_modules/@tsparticles/updater-color": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-color/-/updater-color-3.9.1.tgz", + "integrity": "sha512-XGWdscrgEMA8L5E7exsE0f8/2zHKIqnTrZymcyuFBw2DCB6BIV+5z6qaNStpxrhq3DbIxxhqqcybqeOo7+Alpg==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/updater-life": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-life/-/updater-life-3.9.1.tgz", + "integrity": "sha512-Oi8aF2RIwMMsjssUkCB6t3PRpENHjdZf6cX92WNfAuqXtQphr3OMAkYFJFWkvyPFK22AVy3p/cFt6KE5zXxwAA==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/updater-opacity": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-opacity/-/updater-opacity-3.9.1.tgz", + "integrity": "sha512-w778LQuRZJ+IoWzeRdrGykPYSSaTeWfBvLZ2XwYEkh/Ss961InOxZKIpcS6i5Kp/Zfw0fS1ZAuqeHwuj///Osw==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/updater-out-modes": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-out-modes/-/updater-out-modes-3.9.1.tgz", + "integrity": "sha512-cKQEkAwbru+hhKF+GTsfbOvuBbx2DSB25CxOdhtW2wRvDBoCnngNdLw91rs+0Cex4tgEeibkebrIKFDDE6kELg==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/updater-rotate": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-rotate/-/updater-rotate-3.9.1.tgz", + "integrity": "sha512-9BfKaGfp28JN82MF2qs6Ae/lJr9EColMfMTHqSKljblwbpVDHte4umuwKl3VjbRt87WD9MGtla66NTUYl+WxuQ==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/updater-size": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-size/-/updater-size-3.9.1.tgz", + "integrity": "sha512-3NSVs0O2ApNKZXfd+y/zNhTXSFeG1Pw4peI8e6z/q5+XLbmue9oiEwoPy/tQLaark3oNj3JU7Q903ZijPyXSzw==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "node_modules/@tsparticles/updater-stroke-color": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-stroke-color/-/updater-stroke-color-3.9.1.tgz", + "integrity": "sha512-3x14+C2is9pZYTg9T2TiA/aM1YMq4wLdYaZDcHm3qO30DZu5oeQq0rm/6w+QOGKYY1Z3Htg9rlSUZkhTHn7eDA==", + "license": "MIT", + "dependencies": { + "@tsparticles/engine": "3.9.1" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "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.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "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.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", + "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.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.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==", + "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/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "dev": true, + "license": "MIT" + }, + "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/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "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.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "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.50.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.50.1.tgz", + "integrity": "sha512-/bwdue1/8LWELn/DBalGRfuLsXBLXULJo/yOeavJtDu8rBwxIzC6/Rz9Jg19S21VkJvRuZO1k8CZXBMS73mYbA==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.16.1", + "@algolia/client-abtesting": "5.50.1", + "@algolia/client-analytics": "5.50.1", + "@algolia/client-common": "5.50.1", + "@algolia/client-insights": "5.50.1", + "@algolia/client-personalization": "5.50.1", + "@algolia/client-query-suggestions": "5.50.1", + "@algolia/client-search": "5.50.1", + "@algolia/ingestion": "1.50.1", + "@algolia/monitoring": "1.50.1", + "@algolia/recommend": "5.50.1", + "@algolia/requester-browser-xhr": "5.50.1", + "@algolia/requester-fetch": "5.50.1", + "@algolia/requester-node-http": "5.50.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.28.1.tgz", + "integrity": "sha512-6iXpbkkrAI5HFpCWXlNmIDSBuoN/U1XnEvb2yJAoWfqrZ+DrybI7MQ5P5mthFaprmocq+zbi6HxnR28xnZAYBw==", + "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-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "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/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.7", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.7.tgz", + "integrity": "sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==", + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "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.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "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.1", + "caniuse-lite": "^1.0.30001774", + "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/baseline-browser-mapping": { + "version": "2.10.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.14.tgz", + "integrity": "sha512-fOVLPAsFTsQfuCkvahZkzq6nf8KvGWanlYoTh0SVA0A/PIUxQGU2AOZAoD95n2gFLVDW/jP6sbGLny95nmEuHA==", + "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/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.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "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.14.0", + "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/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": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "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": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "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/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001785", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001785.tgz", + "integrity": "sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==", + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "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/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": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "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/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": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "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", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "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/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", + "engines": { + "node": ">=10" + } + }, + "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", + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "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": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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/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": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "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": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.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", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "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": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "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": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.49.0.tgz", + "integrity": "sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "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": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.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/css-declaration-sorter": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.1.tgz", + "integrity": "sha512-gz6x+KkgNCjxq3Var03pRYLhyNfwhkKF1g/yoLgDNtFvVu0/fOLV9C8fFEZRjACp/XQLumjAYo7JVjzH3wLbxA==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "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": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-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": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "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/csstools" + }, + { + "type": "github", + "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", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "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": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "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": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": ">= 0.8" + } + }, + "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": ">=6" + } + }, + "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-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "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/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": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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-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/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "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": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "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": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "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==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "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.331", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", + "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==", + "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": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "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/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==", + "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.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "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==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "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/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "peer": true, + "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/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "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/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_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/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", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", + "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "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/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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.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", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "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==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "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.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "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", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.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": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "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/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", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "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.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "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.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "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": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC", + "peer": true + }, + "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" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.38.0.tgz", + "integrity": "sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.38.0", + "motion-utils": "^12.36.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC", + "peer": true + }, + "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": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "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": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "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": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "peer": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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": ">= 6" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "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/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": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "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/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "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_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "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": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-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": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "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": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-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": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": { + "@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/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" + }, + "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", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "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", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.6", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.6.tgz", + "integrity": "sha512-bLjW01UTrvoWTJQL5LsMRo1SypHW80FTm12OJRSnr3v6YHNhfe+1r0MYUZJMACxnCHURVnBWRwAsWs2yPU9Ezw==", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "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" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "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": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "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": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.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": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "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": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "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.", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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/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/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_modules/ipaddr.js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz", + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "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": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "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/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", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.1.tgz", + "integrity": "sha512-6QCxa49rQbmUWLfk0nuGqzql9U8uaV2H6279bRErPBHe/109hCzsLUBUHfbEtvLIHBd6hyXbgedBSHevm43Edw==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "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" + } + }, + "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/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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "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": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "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", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "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" + } + }, + "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": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "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": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "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": "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/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "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", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "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/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.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "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.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "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": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "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/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/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": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "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/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": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "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/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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "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/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "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": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.1.tgz", + "integrity": "sha512-WvzrWPwMQT+PtbX2Et64R4qXKK0fj/8pO85MrUCzymX3twwCiJCdvntW3HdhG1teLJcHDDLIKx5+c3HckWYZtQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.1", + "@jsonjoy.com/fs-fsa": "4.57.1", + "@jsonjoy.com/fs-node": "4.57.1", + "@jsonjoy.com/fs-node-builtins": "4.57.1", + "@jsonjoy.com/fs-node-to-fsa": "4.57.1", + "@jsonjoy.com/fs-node-utils": "4.57.1", + "@jsonjoy.com/fs-print": "4.57.1", + "@jsonjoy.com/fs-snapshot": "4.57.1", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "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": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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": { + "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": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "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": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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/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/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/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/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/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": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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/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", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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/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", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", + "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/motion-dom": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.38.0.tgz", + "integrity": "sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.36.0" + } + }, + "node_modules/motion-utils": { + "version": "12.36.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.36.0.tgz", + "integrity": "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==", + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "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.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "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", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "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==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "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": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.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/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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/pkg-dir/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": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/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": { + "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/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/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/pkg-dir/node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "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.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "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": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "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": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.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-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", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "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": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.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-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": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.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-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", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "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-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.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-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.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-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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/@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/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "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": "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": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "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": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz", + "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "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.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": "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": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.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-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "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", + "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", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "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.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.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "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", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "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", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/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==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-icons": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.6.0.tgz", + "integrity": "sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "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", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-live": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/react-live/-/react-live-4.1.8.tgz", + "integrity": "sha512-B2SgNqwPuS2ekqj4lcxi5TibEcjWkdVyYykBEUBshPAPDQ527x2zPEZg560n8egNtAjUpwXFQm7pcXV65aAYmg==", + "license": "MIT", + "dependencies": { + "prism-react-renderer": "^2.4.0", + "sucrase": "^3.35.0", + "use-editable": "^2.3.3" + }, + "engines": { + "node": ">= 0.12.0", + "npm": ">= 2.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz", + "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "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/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": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "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", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "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": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "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": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "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-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": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "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/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "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/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "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/renderkid/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/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "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", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" + }, + "node_modules/responselike": { + "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": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "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", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "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.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" + } + }, + "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": "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.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "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", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "license": "MIT", + "dependencies": { + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semver": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", + "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.5", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "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", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz", + "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "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", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "license": "MIT" + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "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": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "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", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", + "license": "MIT", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz", + "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz", + "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "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-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "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", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "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", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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/use-editable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/use-editable/-/use-editable-2.3.3.tgz", + "integrity": "sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA==", + "license": "MIT", + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "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": "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": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "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", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.105.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", + "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.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.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "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" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "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.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.8.1", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.22.1", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^5.5.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.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" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", + "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/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/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/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/webpackbar/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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "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==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "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": "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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "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/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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..fa90b23 --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "frikamf-docs-site", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "docusaurus clear && docusaurus build && docusaurus start --host 0.0.0.0 --port 3000", + "start": "docusaurus start --host 0.0.0.0 --port 3000", + "build": "docusaurus build", + + "serve": "docusaurus serve", + "clear": "docusaurus clear", + "wiki:sync": "node ./scripts/sync-wiki-to-docs.mjs", + "wiki:normalize-i18n": "node ./scripts/normalize-wiki-import-i18n.mjs", + "wiki:refresh": "node ./scripts/sync-wiki-to-docs.mjs && node ./scripts/normalize-wiki-import-i18n.mjs" + }, + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/plugin-client-redirects": "^3.9.2", + "@docusaurus/plugin-content-docs": "^3.9.2", + "@docusaurus/plugin-content-pages": "^3.9.2", + "@docusaurus/plugin-css-cascade-layers": "^3.9.2", + "@docusaurus/plugin-sitemap": "^3.9.2", + "@docusaurus/plugin-svgr": "^3.9.2", + "@docusaurus/preset-classic": "3.9.2", + "@docusaurus/theme-live-codeblock": "^3.9.2", + "@docusaurus/theme-search-algolia": "^3.9.2", + "@tailwindcss/postcss": "^4.2.2", + "@tsparticles/engine": "^3.9.1", + "@tsparticles/react": "^3.0.0", + "@tsparticles/slim": "^3.9.1", + "framer-motion": "^12.38.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-icons": "^5.6.0", + "tailwindcss": "^4.2.2" + }, + "devDependencies": { + "@docusaurus/eslint-plugin": "^3.9.2" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..c4941ff --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,13095 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@docusaurus/core': + specifier: 3.9.2 + version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-client-redirects': + specifier: ^3.9.2 + version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-content-docs': + specifier: ^3.9.2 + version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-content-pages': + specifier: ^3.9.2 + version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-css-cascade-layers': + specifier: ^3.9.2 + version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-sitemap': + specifier: ^3.9.2 + version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-svgr': + specifier: ^3.9.2 + version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/preset-classic': + specifier: 3.9.2 + version: 3.9.2(@algolia/client-search@5.50.1)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(@types/react@19.2.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@6.0.2) + '@docusaurus/theme-live-codeblock': + specifier: ^3.9.2 + version: 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/theme-search-algolia': + specifier: ^3.9.2 + version: 3.9.2(@algolia/client-search@5.50.1)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(@types/react@19.2.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@6.0.2) + '@tailwindcss/postcss': + specifier: ^4.2.2 + version: 4.2.2 + '@tsparticles/engine': + specifier: ^3.9.1 + version: 3.9.1 + '@tsparticles/react': + specifier: ^3.0.0 + version: 3.0.0(@tsparticles/engine@3.9.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tsparticles/slim': + specifier: ^3.9.1 + version: 3.9.1 + framer-motion: + specifier: ^12.38.0 + version: 12.38.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: + specifier: ^18.2.0 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) + react-icons: + specifier: ^5.6.0 + version: 5.6.0(react@18.3.1) + tailwindcss: + specifier: ^4.2.2 + version: 4.2.2 + devDependencies: + '@docusaurus/eslint-plugin': + specifier: ^3.9.2 + version: 3.9.2(eslint@8.57.1)(typescript@6.0.2) + +packages: + + '@algolia/abtesting@1.16.1': + resolution: {integrity: sha512-Xxk4l00pYI+jE0PNw8y0MvsQWh5278WRtZQav8/BMMi3HKi2xmeuqe11WJ3y8/6nuBHdv39w76OpJb09TMfAVQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/autocomplete-core@1.17.9': + resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} + + '@algolia/autocomplete-plugin-algolia-insights@1.17.9': + resolution: {integrity: sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.17.9': + resolution: {integrity: sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.17.9': + resolution: {integrity: sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/client-abtesting@5.50.1': + resolution: {integrity: sha512-4peZlPXMwTOey9q1rQKMdCnwZb/E95/1e+7KujXpLLSh0FawJzg//U2NM+r4AiJy4+naT2MTBhj0K30yshnVTA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.50.1': + resolution: {integrity: sha512-i+aWHHG8NZvGFHtPeMZkxL2Loc6Fm7iaRo15lYSMx8gFL+at9vgdWxhka7mD1fqxkrxXsQstUBCIsSY8FvkEOw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.50.1': + resolution: {integrity: sha512-Hw52Fwapyk/7hMSV/fI4+s3H9MGZEUcRh4VphyXLAk2oLYdndVUkc6KBi0zwHSzwPAr+ZBwFPe2x6naUt9mZGw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.50.1': + resolution: {integrity: sha512-Bn/wtwhJ7p1OD/6pY+Zzn+zlu2N/SJnH46md/PAbvqIzmjVuwjNwD4y0vV5Ov8naeukXdd7UU9v550+v8+mtlg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.50.1': + resolution: {integrity: sha512-0V4Tu0RWR8YxkgI9EPVOZHGE4K5pEIhkLNN0CTkP/rnPsqaaSQpNMYW3/mGWdiKOWbX0iVmwLB9QESk3H0jS5g==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.50.1': + resolution: {integrity: sha512-jofcWNYMXJDDr87Z2eivlWY6o71Zn7F7aOvQCXSDAo9QTlyf7BhXEsZymLUvF0O1yU9Q9wvrjAWn8uVHYnAvgw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.50.1': + resolution: {integrity: sha512-OteRb8WubcmEvU0YlMJwCXs3Q6xrdkb0v50/qZBJP1TF0CvujFZQM++9BjEkTER/Jr9wbPHvjSFKnbMta0b4dQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/events@4.0.1': + resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} + + '@algolia/ingestion@1.50.1': + resolution: {integrity: sha512-0GmfSgDQK6oiIVXnJvGxtNFOfosBspRTR7csCOYCTL1P8QtxX2vDCIKwTM7xdSAEbJaZ43QlWg25q0Qdsndz8Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.50.1': + resolution: {integrity: sha512-ySuigKEe4YjYV3si8NVk9BHQpFj/1B+ON7DhhvTvbrZJseHQQloxzq0yHwKmznSdlO6C956fx4pcfOKkZClsyg==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.50.1': + resolution: {integrity: sha512-Cp8T/B0gVmjFlzzp6eP47hwKh5FGyeqQp1N48/ANDdvdiQkPqLyFHQVDwLBH0LddfIPQE+yqmZIgmKc82haF4A==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.50.1': + resolution: {integrity: sha512-XKdGGLikfrlK66ZSXh/vWcXZZ8Vg3byDFbJD8pwEvN1FoBRGxhxya476IY2ohoTymLa4qB5LBRlIa+2TLHx3Uw==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.50.1': + resolution: {integrity: sha512-mBAU6WyVsDwhHyGM+nodt1/oebHxgvuLlOAoMGbj/1i6LygDHZWDgL1t5JEs37x9Aywv7ZGhqbM1GsfZ54sU6g==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.50.1': + resolution: {integrity: sha512-qmo1LXrNKLHvJE6mdQbLnsZAoZvj7VyF2ft4xmbSGWI2WWm87fx/CjUX4kEExt4y0a6T6nEts6ofpUfH5TEE1A==} + engines: {node: '>= 14.0.0'} + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.28.6': + resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.28.5': + resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.8': + resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.28.6': + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.28.6': + resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': + resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6': + resolution: {integrity: sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.28.6': + resolution: {integrity: sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.28.6': + resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.29.0': + resolution: {integrity: sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.28.6': + resolution: {integrity: sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.28.6': + resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.28.6': + resolution: {integrity: sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.28.6': + resolution: {integrity: sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.6': + resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.28.6': + resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.28.6': + resolution: {integrity: sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0': + resolution: {integrity: sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.6': + resolution: {integrity: sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.28.6': + resolution: {integrity: sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.28.6': + resolution: {integrity: sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.28.6': + resolution: {integrity: sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.28.6': + resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.29.0': + resolution: {integrity: sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0': + resolution: {integrity: sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6': + resolution: {integrity: sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.28.6': + resolution: {integrity: sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.28.6': + resolution: {integrity: sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.28.6': + resolution: {integrity: sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.28.6': + resolution: {integrity: sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.28.6': + resolution: {integrity: sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.28.6': + resolution: {integrity: sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-constant-elements@7.27.1': + resolution: {integrity: sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.28.0': + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.28.6': + resolution: {integrity: sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.29.0': + resolution: {integrity: sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.28.6': + resolution: {integrity: sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.29.0': + resolution: {integrity: sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.28.6': + resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.6': + resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.28.6': + resolution: {integrity: sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.28.6': + resolution: {integrity: sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.29.2': + resolution: {integrity: sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.28.5': + resolution: {integrity: sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime-corejs3@7.29.2': + resolution: {integrity: sha512-Lc94FOD5+0aXhdb0Tdg3RUtqT6yWbI/BbFWvlaSJ3gAb9Ks+99nHRDKADVqC37er4eCB0fHyWT+y+K3QOvJKbw==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + + '@csstools/cascade-layer-name-parser@2.0.5': + resolution: {integrity: sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/color-helpers@5.1.0': + resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-color-parser@3.1.0': + resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + + '@csstools/media-query-list-parser@4.0.3': + resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/postcss-alpha-function@1.0.1': + resolution: {integrity: sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-cascade-layers@5.0.2': + resolution: {integrity: sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-function-display-p3-linear@1.0.1': + resolution: {integrity: sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-function@4.0.12': + resolution: {integrity: sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-mix-function@3.0.12': + resolution: {integrity: sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2': + resolution: {integrity: sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-content-alt-text@2.0.8': + resolution: {integrity: sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-contrast-color-function@2.0.12': + resolution: {integrity: sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-exponential-functions@2.0.9': + resolution: {integrity: sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-font-format-keywords@4.0.0': + resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gamut-mapping@2.0.11': + resolution: {integrity: sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gradients-interpolation-method@5.0.12': + resolution: {integrity: sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-hwb-function@4.0.12': + resolution: {integrity: sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-ic-unit@4.0.4': + resolution: {integrity: sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-initial@2.0.1': + resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-is-pseudo-class@5.0.3': + resolution: {integrity: sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-light-dark-function@2.0.11': + resolution: {integrity: sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-float-and-clear@3.0.0': + resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-overflow@2.0.0': + resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-overscroll-behavior@2.0.0': + resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-resize@3.0.0': + resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-viewport-units@3.0.4': + resolution: {integrity: sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-minmax@2.0.9': + resolution: {integrity: sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5': + resolution: {integrity: sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-nested-calc@4.0.0': + resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-normalize-display-values@4.0.1': + resolution: {integrity: sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-oklab-function@4.0.12': + resolution: {integrity: sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-position-area-property@1.0.0': + resolution: {integrity: sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-progressive-custom-properties@4.2.1': + resolution: {integrity: sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-property-rule-prelude-list@1.0.0': + resolution: {integrity: sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-random-function@2.0.1': + resolution: {integrity: sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-relative-color-syntax@3.0.12': + resolution: {integrity: sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-scope-pseudo-class@4.0.1': + resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-sign-functions@1.1.4': + resolution: {integrity: sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-stepped-value-functions@4.0.9': + resolution: {integrity: sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-syntax-descriptor-syntax-production@1.0.1': + resolution: {integrity: sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-system-ui-font-family@1.0.0': + resolution: {integrity: sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-text-decoration-shorthand@4.0.3': + resolution: {integrity: sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-trigonometric-functions@4.0.9': + resolution: {integrity: sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-unset-value@4.0.0': + resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/selector-resolve-nested@3.1.0': + resolution: {integrity: sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + + '@csstools/selector-specificity@5.0.0': + resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + + '@csstools/utilities@2.0.0': + resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@docsearch/css@3.9.0': + resolution: {integrity: sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==} + + '@docsearch/react@3.9.0': + resolution: {integrity: sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==} + peerDependencies: + '@types/react': '>= 16.8.0 < 20.0.0' + react: '>= 16.8.0 < 20.0.0' + react-dom: '>= 16.8.0 < 20.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + + '@docusaurus/babel@3.9.2': + resolution: {integrity: sha512-GEANdi/SgER+L7Japs25YiGil/AUDnFFHaCGPBbundxoWtCkA2lmy7/tFmgED4y1htAy6Oi4wkJEQdGssnw9MA==} + engines: {node: '>=20.0'} + + '@docusaurus/bundler@3.9.2': + resolution: {integrity: sha512-ZOVi6GYgTcsZcUzjblpzk3wH1Fya2VNpd5jtHoCCFcJlMQ1EYXZetfAnRHLcyiFeBABaI1ltTYbOBtH/gahGVA==} + engines: {node: '>=20.0'} + peerDependencies: + '@docusaurus/faster': '*' + peerDependenciesMeta: + '@docusaurus/faster': + optional: true + + '@docusaurus/core@3.9.2': + resolution: {integrity: sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==} + engines: {node: '>=20.0'} + hasBin: true + peerDependencies: + '@mdx-js/react': ^3.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/cssnano-preset@3.9.2': + resolution: {integrity: sha512-8gBKup94aGttRduABsj7bpPFTX7kbwu+xh3K9NMCF5K4bWBqTFYW+REKHF6iBVDHRJ4grZdIPbvkiHd/XNKRMQ==} + engines: {node: '>=20.0'} + + '@docusaurus/eslint-plugin@3.9.2': + resolution: {integrity: sha512-LnCrmrR4EtzpSiq6aoSfiY0Lf8P0WslGbBFZJ0olKXJIMxey8dpKevT1K/+tN87Lbn2H/VrdGGSPGlfVKmihAQ==} + engines: {node: '>=20.0'} + peerDependencies: + eslint: '>=6' + + '@docusaurus/logger@3.9.2': + resolution: {integrity: sha512-/SVCc57ByARzGSU60c50rMyQlBuMIJCjcsJlkphxY6B0GV4UH3tcA1994N8fFfbJ9kX3jIBe/xg3XP5qBtGDbA==} + engines: {node: '>=20.0'} + + '@docusaurus/mdx-loader@3.9.2': + resolution: {integrity: sha512-wiYoGwF9gdd6rev62xDU8AAM8JuLI/hlwOtCzMmYcspEkzecKrP8J8X+KpYnTlACBUUtXNJpSoCwFWJhLRevzQ==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/module-type-aliases@3.9.2': + resolution: {integrity: sha512-8qVe2QA9hVLzvnxP46ysuofJUIc/yYQ82tvA/rBTrnpXtCjNSFLxEZfd5U8cYZuJIVlkPxamsIgwd5tGZXfvew==} + peerDependencies: + react: '*' + react-dom: '*' + + '@docusaurus/plugin-client-redirects@3.9.2': + resolution: {integrity: sha512-lUgMArI9vyOYMzLRBUILcg9vcPTCyyI2aiuXq/4npcMVqOr6GfmwtmBYWSbNMlIUM0147smm4WhpXD0KFboffw==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-content-blog@3.9.2': + resolution: {integrity: sha512-3I2HXy3L1QcjLJLGAoTvoBnpOwa6DPUa3Q0dMK19UTY9mhPkKQg/DYhAGTiBUKcTR0f08iw7kLPqOhIgdV3eVQ==} + engines: {node: '>=20.0'} + peerDependencies: + '@docusaurus/plugin-content-docs': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-content-docs@3.9.2': + resolution: {integrity: sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-content-pages@3.9.2': + resolution: {integrity: sha512-s4849w/p4noXUrGpPUF0BPqIAfdAe76BLaRGAGKZ1gTDNiGxGcpsLcwJ9OTi1/V8A+AzvsmI9pkjie2zjIQZKA==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-css-cascade-layers@3.9.2': + resolution: {integrity: sha512-w1s3+Ss+eOQbscGM4cfIFBlVg/QKxyYgj26k5AnakuHkKxH6004ZtuLe5awMBotIYF2bbGDoDhpgQ4r/kcj4rQ==} + engines: {node: '>=20.0'} + + '@docusaurus/plugin-debug@3.9.2': + resolution: {integrity: sha512-j7a5hWuAFxyQAkilZwhsQ/b3T7FfHZ+0dub6j/GxKNFJp2h9qk/P1Bp7vrGASnvA9KNQBBL1ZXTe7jlh4VdPdA==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-google-analytics@3.9.2': + resolution: {integrity: sha512-mAwwQJ1Us9jL/lVjXtErXto4p4/iaLlweC54yDUK1a97WfkC6Z2k5/769JsFgwOwOP+n5mUQGACXOEQ0XDuVUw==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-google-gtag@3.9.2': + resolution: {integrity: sha512-YJ4lDCphabBtw19ooSlc1MnxtYGpjFV9rEdzjLsUnBCeis2djUyCozZaFhCg6NGEwOn7HDDyMh0yzcdRpnuIvA==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-google-tag-manager@3.9.2': + resolution: {integrity: sha512-LJtIrkZN/tuHD8NqDAW1Tnw0ekOwRTfobWPsdO15YxcicBo2ykKF0/D6n0vVBfd3srwr9Z6rzrIWYrMzBGrvNw==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-sitemap@3.9.2': + resolution: {integrity: sha512-WLh7ymgDXjG8oPoM/T4/zUP7KcSuFYRZAUTl8vR6VzYkfc18GBM4xLhcT+AKOwun6kBivYKUJf+vlqYJkm+RHw==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/plugin-svgr@3.9.2': + resolution: {integrity: sha512-n+1DE+5b3Lnf27TgVU5jM1d4x5tUh2oW5LTsBxJX4PsAPV0JGcmI6p3yLYtEY0LRVEIJh+8RsdQmRE66wSV8mw==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/preset-classic@3.9.2': + resolution: {integrity: sha512-IgyYO2Gvaigi21LuDIe+nvmN/dfGXAiMcV/murFqcpjnZc7jxFAxW+9LEjdPt61uZLxG4ByW/oUmX/DDK9t/8w==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/react-loadable@6.0.0': + resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==} + peerDependencies: + react: '*' + + '@docusaurus/theme-classic@3.9.2': + resolution: {integrity: sha512-IGUsArG5hhekXd7RDb11v94ycpJpFdJPkLnt10fFQWOVxAtq5/D7hT6lzc2fhyQKaaCE62qVajOMKL7OiAFAIA==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/theme-common@3.9.2': + resolution: {integrity: sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==} + engines: {node: '>=20.0'} + peerDependencies: + '@docusaurus/plugin-content-docs': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/theme-live-codeblock@3.9.2': + resolution: {integrity: sha512-cgxxZh18dI5Q4iV0GLmwqXtgZbTLOnb0TYgZRiUh0mnIGbuNWFUhUYXXl5owKbDfIXFdFAiI/owJKM83howEAw==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/theme-search-algolia@3.9.2': + resolution: {integrity: sha512-GBDSFNwjnh5/LdkxCKQHkgO2pIMX1447BxYUBG2wBiajS21uj64a+gH/qlbQjDLxmGrbrllBrtJkUHxIsiwRnw==} + engines: {node: '>=20.0'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/theme-translations@3.9.2': + resolution: {integrity: sha512-vIryvpP18ON9T9rjgMRFLr2xJVDpw1rtagEGf8Ccce4CkTrvM/fRB8N2nyWYOW5u3DdjkwKw5fBa+3tbn9P4PA==} + engines: {node: '>=20.0'} + + '@docusaurus/types@3.9.2': + resolution: {integrity: sha512-Ux1JUNswg+EfUEmajJjyhIohKceitY/yzjRUpu04WXgvVz+fbhVC0p+R0JhvEu4ytw8zIAys2hrdpQPBHRIa8Q==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@docusaurus/utils-common@3.9.2': + resolution: {integrity: sha512-I53UC1QctruA6SWLvbjbhCpAw7+X7PePoe5pYcwTOEXD/PxeP8LnECAhTHHwWCblyUX5bMi4QLRkxvyZ+IT8Aw==} + engines: {node: '>=20.0'} + + '@docusaurus/utils-validation@3.9.2': + resolution: {integrity: sha512-l7yk3X5VnNmATbwijJkexdhulNsQaNDwoagiwujXoxFbWLcxHQqNQ+c/IAlzrfMMOfa/8xSBZ7KEKDesE/2J7A==} + engines: {node: '>=20.0'} + + '@docusaurus/utils@3.9.2': + resolution: {integrity: sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==} + engines: {node: '>=20.0'} + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@hapi/topo@5.1.0': + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/base64@17.67.0': + resolution: {integrity: sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/buffers@1.2.1': + resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/buffers@17.67.0': + resolution: {integrity: sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/codegen@1.0.0': + resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/codegen@17.67.0': + resolution: {integrity: sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-core@4.57.1': + resolution: {integrity: sha512-YrEi/ZPmgc+GfdO0esBF04qv8boK9Dg9WpRQw/+vM8Qt3nnVIJWIa8HwZ/LXVZ0DB11XUROM8El/7yYTJX+WtA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-fsa@4.57.1': + resolution: {integrity: sha512-ooEPvSW/HQDivPDPZMibHGKZf/QS4WRir1czGZmXmp3MsQqLECZEpN0JobrD8iV9BzsuwdIv+PxtWX9WpPLsIA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-builtins@4.57.1': + resolution: {integrity: sha512-XHkFKQ5GSH3uxm8c3ZYXVrexGdscpWKIcMWKFQpMpMJc8gA3AwOMBJXJlgpdJqmrhPyQXxaY9nbkNeYpacC0Og==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-to-fsa@4.57.1': + resolution: {integrity: sha512-pqGHyWWzNck4jRfaGV39hkqpY5QjRUQ/nRbNT7FYbBa0xf4bDG+TE1Gt2KWZrSkrkZZDE3qZUjYMbjwSliX6pg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-utils@4.57.1': + resolution: {integrity: sha512-vp+7ZzIB8v43G+GLXTS4oDUSQmhAsRz532QmmWBbdYA20s465JvwhkSFvX9cVTqRRAQg+vZ7zWDaIEh0lFe2gw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node@4.57.1': + resolution: {integrity: sha512-3YaKhP8gXEKN+2O49GLNfNb5l2gbnCFHyAaybbA2JkkbQP3dpdef7WcUaHAulg/c5Dg4VncHsA3NWAUSZMR5KQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-print@4.57.1': + resolution: {integrity: sha512-Ynct7ZJmfk6qoXDOKfpovNA36ITUx8rChLmRQtW08J73VOiuNsU8PB6d/Xs7fxJC2ohWR3a5AqyjmLojfrw5yw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-snapshot@4.57.1': + resolution: {integrity: sha512-/oG8xBNFMbDXTq9J7vepSA1kerS5vpgd3p5QZSPd+nX59uwodGJftI51gDYyHRpP57P3WCQf7LHtBYPqwUg2Bg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.21.0': + resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@17.67.0': + resolution: {integrity: sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pointer@1.0.2': + resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pointer@17.67.0': + resolution: {integrity: sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.9.0': + resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@17.67.0': + resolution: {integrity: sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@mdx-js/mdx@3.1.1': + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} + + '@mdx-js/react@3.1.1': + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@peculiar/asn1-cms@2.6.1': + resolution: {integrity: sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==} + + '@peculiar/asn1-csr@2.6.1': + resolution: {integrity: sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==} + + '@peculiar/asn1-ecc@2.6.1': + resolution: {integrity: sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==} + + '@peculiar/asn1-pfx@2.6.1': + resolution: {integrity: sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==} + + '@peculiar/asn1-pkcs8@2.6.1': + resolution: {integrity: sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==} + + '@peculiar/asn1-pkcs9@2.6.1': + resolution: {integrity: sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==} + + '@peculiar/asn1-rsa@2.6.1': + resolution: {integrity: sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==} + + '@peculiar/asn1-schema@2.6.0': + resolution: {integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==} + + '@peculiar/asn1-x509-attr@2.6.1': + resolution: {integrity: sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==} + + '@peculiar/asn1-x509@2.6.1': + resolution: {integrity: sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==} + + '@peculiar/x509@1.14.3': + resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} + engines: {node: '>=20.0.0'} + + '@philpl/buble@0.19.7': + resolution: {integrity: sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA==} + hasBin: true + + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@3.0.2': + resolution: {integrity: sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==} + engines: {node: '>=12'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + '@sinclair/typebox@0.27.10': + resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/is@5.6.0': + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + + '@slorber/react-helmet-async@1.3.0': + resolution: {integrity: sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@slorber/remark-comment@1.0.0': + resolution: {integrity: sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==} + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/plugin-svgo@8.1.0': + resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/webpack@8.1.0': + resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} + engines: {node: '>=14'} + + '@szmarczak/http-timer@5.0.1': + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + + '@tailwindcss/node@4.2.2': + resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} + + '@tailwindcss/oxide-android-arm64@4.2.2': + resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.2.2': + resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.2.2': + resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.2.2': + resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': + resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': + resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': + resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': + resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-x64-musl@4.2.2': + resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-wasm32-wasi@4.2.2': + resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': + resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': + resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.2.2': + resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==} + engines: {node: '>= 20'} + + '@tailwindcss/postcss@4.2.2': + resolution: {integrity: sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==} + + '@tsparticles/basic@3.9.1': + resolution: {integrity: sha512-ijr2dHMx0IQHqhKW3qA8tfwrR2XYbbWYdaJMQuBo2CkwBVIhZ76U+H20Y492j/NXpd1FUnt2aC0l4CEVGVGdeQ==} + + '@tsparticles/engine@3.9.1': + resolution: {integrity: sha512-DpdgAhWMZ3Eh2gyxik8FXS6BKZ8vyea+Eu5BC4epsahqTGY9V3JGGJcXC6lRJx6cPMAx1A0FaQAojPF3v6rkmQ==} + + '@tsparticles/interaction-external-attract@3.9.1': + resolution: {integrity: sha512-5AJGmhzM9o4AVFV24WH5vSqMBzOXEOzIdGLIr+QJf4fRh9ZK62snsusv/ozKgs2KteRYQx+L7c5V3TqcDy2upg==} + + '@tsparticles/interaction-external-bounce@3.9.1': + resolution: {integrity: sha512-bv05+h70UIHOTWeTsTI1AeAmX6R3s8nnY74Ea6p6AbQjERzPYIa0XY19nq/hA7+Nrg+EissP5zgoYYeSphr85A==} + + '@tsparticles/interaction-external-bubble@3.9.1': + resolution: {integrity: sha512-tbd8ox/1GPl+zr+KyHQVV1bW88GE7OM6i4zql801YIlCDrl9wgTDdDFGIy9X7/cwTvTrCePhrfvdkUamXIribQ==} + + '@tsparticles/interaction-external-connect@3.9.1': + resolution: {integrity: sha512-sq8YfUNsIORjXHzzW7/AJQtfi/qDqLnYG2qOSE1WOsog39MD30RzmiOloejOkfNeUdcGUcfsDgpUuL3UhzFUOA==} + + '@tsparticles/interaction-external-grab@3.9.1': + resolution: {integrity: sha512-QwXza+sMMWDaMiFxd8y2tJwUK6c+nNw554+/9+tEZeTTk2fCbB0IJ7p/TH6ZGWDL0vo2muK54Njv2fEey191ow==} + + '@tsparticles/interaction-external-pause@3.9.1': + resolution: {integrity: sha512-Gzv4/FeNir0U/tVM9zQCqV1k+IAgaFjDU3T30M1AeAsNGh/rCITV2wnT7TOGFkbcla27m4Yxa+Fuab8+8pzm+g==} + + '@tsparticles/interaction-external-push@3.9.1': + resolution: {integrity: sha512-GvnWF9Qy4YkZdx+WJL2iy9IcgLvzOIu3K7aLYJFsQPaxT8d9TF8WlpoMlWKnJID6H5q4JqQuMRKRyWH8aAKyQw==} + + '@tsparticles/interaction-external-remove@3.9.1': + resolution: {integrity: sha512-yPThm4UDWejDOWW5Qc8KnnS2EfSo5VFcJUQDWc1+Wcj17xe7vdSoiwwOORM0PmNBzdDpSKQrte/gUnoqaUMwOA==} + + '@tsparticles/interaction-external-repulse@3.9.1': + resolution: {integrity: sha512-/LBppXkrMdvLHlEKWC7IykFhzrz+9nebT2fwSSFXK4plEBxDlIwnkDxd3FbVOAbnBvx4+L8+fbrEx+RvC8diAw==} + + '@tsparticles/interaction-external-slow@3.9.1': + resolution: {integrity: sha512-1ZYIR/udBwA9MdSCfgADsbDXKSFS0FMWuPWz7bm79g3sUxcYkihn+/hDhc6GXvNNR46V1ocJjrj0u6pAynS1KQ==} + + '@tsparticles/interaction-particles-attract@3.9.1': + resolution: {integrity: sha512-CYYYowJuGwRLUixQcSU/48PTKM8fCUYThe0hXwQ+yRMLAn053VHzL7NNZzKqEIeEyt5oJoy9KcvubjKWbzMBLQ==} + + '@tsparticles/interaction-particles-collisions@3.9.1': + resolution: {integrity: sha512-ggGyjW/3v1yxvYW1IF1EMT15M6w31y5zfNNUPkqd/IXRNPYvm0Z0ayhp+FKmz70M5p0UxxPIQHTvAv9Jqnuj8w==} + + '@tsparticles/interaction-particles-links@3.9.1': + resolution: {integrity: sha512-MsLbMjy1vY5M5/hu/oa5OSRZAUz49H3+9EBMTIOThiX+a+vpl3sxc9AqNd9gMsPbM4WJlub8T6VBZdyvzez1Vg==} + + '@tsparticles/move-base@3.9.1': + resolution: {integrity: sha512-X4huBS27d8srpxwOxliWPUt+NtCwY+8q/cx1DvQxyqmTA8VFCGpcHNwtqiN+9JicgzOvSuaORVqUgwlsc7h4pQ==} + + '@tsparticles/move-parallax@3.9.1': + resolution: {integrity: sha512-whlOR0bVeyh6J/hvxf/QM3DqvNnITMiAQ0kro6saqSDItAVqg4pYxBfEsSOKq7EhjxNvfhhqR+pFMhp06zoCVA==} + + '@tsparticles/plugin-easing-quad@3.9.1': + resolution: {integrity: sha512-C2UJOca5MTDXKUTBXj30Kiqr5UyID+xrY/LxicVWWZPczQW2bBxbIbfq9ULvzGDwBTxE2rdvIB8YFKmDYO45qw==} + + '@tsparticles/plugin-hex-color@3.9.1': + resolution: {integrity: sha512-vZgZ12AjUicJvk7AX4K2eAmKEQX/D1VEjEPFhyjbgI7A65eX72M465vVKIgNA6QArLZ1DLs7Z787LOE6GOBWsg==} + + '@tsparticles/plugin-hsl-color@3.9.1': + resolution: {integrity: sha512-jJd1iGgRwX6eeNjc1zUXiJivaqC5UE+SC2A3/NtHwwoQrkfxGWmRHOsVyLnOBRcCPgBp/FpdDe6DIDjCMO715w==} + + '@tsparticles/plugin-rgb-color@3.9.1': + resolution: {integrity: sha512-SBxk7f1KBfXeTnnklbE2Hx4jBgh6I6HOtxb+Os1gTp0oaghZOkWcCD2dP4QbUu7fVNCMOcApPoMNC8RTFcy9wQ==} + + '@tsparticles/react@3.0.0': + resolution: {integrity: sha512-hjGEtTT1cwv6BcjL+GcVgH++KYs52bIuQGW3PWv7z3tMa8g0bd6RI/vWSLj7p//NZ3uTjEIeilYIUPBh7Jfq/Q==} + peerDependencies: + '@tsparticles/engine': ^3.0.2 + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@tsparticles/shape-circle@3.9.1': + resolution: {integrity: sha512-DqZFLjbuhVn99WJ+A9ajz9YON72RtCcvubzq6qfjFmtwAK7frvQeb6iDTp6Ze9FUipluxVZWVRG4vWTxi2B+/g==} + + '@tsparticles/shape-emoji@3.9.1': + resolution: {integrity: sha512-ifvY63usuT+hipgVHb8gelBHSeF6ryPnMxAAEC1RGHhhXfpSRWMtE6ybr+pSsYU52M3G9+TF84v91pSwNrb9ZQ==} + + '@tsparticles/shape-image@3.9.1': + resolution: {integrity: sha512-fCA5eme8VF3oX8yNVUA0l2SLDKuiZObkijb0z3Ky0qj1HUEVlAuEMhhNDNB9E2iELTrWEix9z7BFMePp2CC7AA==} + + '@tsparticles/shape-line@3.9.1': + resolution: {integrity: sha512-wT8NSp0N9HURyV05f371cHKcNTNqr0/cwUu6WhBzbshkYGy1KZUP9CpRIh5FCrBpTev34mEQfOXDycgfG0KiLQ==} + + '@tsparticles/shape-polygon@3.9.1': + resolution: {integrity: sha512-dA77PgZdoLwxnliH6XQM/zF0r4jhT01pw5y7XTeTqws++hg4rTLV9255k6R6eUqKq0FPSW1/WBsBIl7q/MmrqQ==} + + '@tsparticles/shape-square@3.9.1': + resolution: {integrity: sha512-DKGkDnRyZrAm7T2ipqNezJahSWs6xd9O5LQLe5vjrYm1qGwrFxJiQaAdlb00UNrexz1/SA7bEoIg4XKaFa7qhQ==} + + '@tsparticles/shape-star@3.9.1': + resolution: {integrity: sha512-kdMJpi8cdeb6vGrZVSxTG0JIjCwIenggqk0EYeKAwtOGZFBgL7eHhF2F6uu1oq8cJAbXPujEoabnLsz6mW8XaA==} + + '@tsparticles/slim@3.9.1': + resolution: {integrity: sha512-CL5cDmADU7sDjRli0So+hY61VMbdroqbArmR9Av+c1Fisa5ytr6QD7Jv62iwU2S6rvgicEe9OyRmSy5GIefwZw==} + + '@tsparticles/updater-color@3.9.1': + resolution: {integrity: sha512-XGWdscrgEMA8L5E7exsE0f8/2zHKIqnTrZymcyuFBw2DCB6BIV+5z6qaNStpxrhq3DbIxxhqqcybqeOo7+Alpg==} + + '@tsparticles/updater-life@3.9.1': + resolution: {integrity: sha512-Oi8aF2RIwMMsjssUkCB6t3PRpENHjdZf6cX92WNfAuqXtQphr3OMAkYFJFWkvyPFK22AVy3p/cFt6KE5zXxwAA==} + + '@tsparticles/updater-opacity@3.9.1': + resolution: {integrity: sha512-w778LQuRZJ+IoWzeRdrGykPYSSaTeWfBvLZ2XwYEkh/Ss961InOxZKIpcS6i5Kp/Zfw0fS1ZAuqeHwuj///Osw==} + + '@tsparticles/updater-out-modes@3.9.1': + resolution: {integrity: sha512-cKQEkAwbru+hhKF+GTsfbOvuBbx2DSB25CxOdhtW2wRvDBoCnngNdLw91rs+0Cex4tgEeibkebrIKFDDE6kELg==} + + '@tsparticles/updater-rotate@3.9.1': + resolution: {integrity: sha512-9BfKaGfp28JN82MF2qs6Ae/lJr9EColMfMTHqSKljblwbpVDHte4umuwKl3VjbRt87WD9MGtla66NTUYl+WxuQ==} + + '@tsparticles/updater-size@3.9.1': + resolution: {integrity: sha512-3NSVs0O2ApNKZXfd+y/zNhTXSFeG1Pw4peI8e6z/q5+XLbmue9oiEwoPy/tQLaark3oNj3JU7Q903ZijPyXSzw==} + + '@tsparticles/updater-stroke-color@3.9.1': + resolution: {integrity: sha512-3x14+C2is9pZYTg9T2TiA/aM1YMq4wLdYaZDcHm3qO30DZu5oeQq0rm/6w+QOGKYY1Z3Htg9rlSUZkhTHn7eDA==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/express-serve-static-core@4.19.8': + resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} + + '@types/express-serve-static-core@5.1.1': + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} + + '@types/express@4.17.25': + resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} + + '@types/gtag.js@0.0.12': + resolution: {integrity: sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/history@4.7.11': + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + + '@types/html-minifier-terser@6.1.0': + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + + '@types/http-cache-semantics@4.2.0': + resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/http-proxy@1.17.17': + resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/node@25.5.2': + resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==} + + '@types/prismjs@1.26.6': + resolution: {integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==} + + '@types/qs@6.15.0': + resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-router-config@5.0.11': + resolution: {integrity: sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==} + + '@types/react-router-dom@5.3.3': + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + + '@types/react-router@5.1.20': + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + + '@types/send@0.17.6': + resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} + + '@types/send@1.2.1': + resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + + '@types/serve-index@1.9.4': + resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + + '@types/serve-static@1.15.10': + resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} + + '@types/sockjs@0.3.36': + resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-class-fields@0.2.1: + resolution: {integrity: sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ==} + engines: {node: '>=4.8.2'} + peerDependencies: + acorn: ^6.0.0 + + acorn-dynamic-import@4.0.0: + resolution: {integrity: sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==} + deprecated: This is probably built in to whatever tool you're using. If you still need it... idk + peerDependencies: + acorn: ^6.0.0 + + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + + acorn@6.4.2: + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + + algoliasearch-helper@3.28.1: + resolution: {integrity: sha512-6iXpbkkrAI5HFpCWXlNmIDSBuoN/U1XnEvb2yJAoWfqrZ+DrybI7MQ5P5mthFaprmocq+zbi6HxnR28xnZAYBw==} + peerDependencies: + algoliasearch: '>= 3.1 < 6' + + algoliasearch@5.50.1: + resolution: {integrity: sha512-/bwdue1/8LWELn/DBalGRfuLsXBLXULJo/yOeavJtDu8rBwxIzC6/Rz9Jg19S21VkJvRuZO1k8CZXBMS73mYbA==} + engines: {node: '>= 14.0.0'} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + asn1js@3.0.7: + resolution: {integrity: sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==} + engines: {node: '>=12.0.0'} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + autoprefixer@10.4.27: + resolution: {integrity: sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + babel-loader@9.2.1: + resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + + babel-plugin-dynamic-import-node@2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + + babel-plugin-polyfill-corejs2@0.4.17: + resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.14.2: + resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.8: + resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + baseline-browser-mapping@2.10.14: + resolution: {integrity: sha512-fOVLPAsFTsQfuCkvahZkzq6nf8KvGWanlYoTh0SVA0A/PIUxQGU2AOZAoD95n2gFLVDW/jP6sbGLny95nmEuHA==} + engines: {node: '>=6.0.0'} + hasBin: true + + batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + body-parser@1.20.4: + resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bonjour-service@1.3.0: + resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@6.2.1: + resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + + brace-expansion@1.1.13: + resolution: {integrity: sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + bytestreamjs@2.0.1: + resolution: {integrity: sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==} + engines: {node: '>=6.0.0'} + + cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + + cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001785: + resolution: {integrity: sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combine-promises@1.2.0: + resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==} + engines: {node: '>=10'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + configstore@6.0.0: + resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} + engines: {node: '>=12'} + + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + content-disposition@0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.7: + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + copy-webpack-plugin@11.0.0: + resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.1.0 + + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} + + core-js-pure@3.49.0: + resolution: {integrity: sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw==} + + core-js@3.49.0: + resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + + css-blank-pseudo@7.0.1: + resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + css-declaration-sorter@7.3.1: + resolution: {integrity: sha512-gz6x+KkgNCjxq3Var03pRYLhyNfwhkKF1g/yoLgDNtFvVu0/fOLV9C8fFEZRjACp/XQLumjAYo7JVjzH3wLbxA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-has-pseudo@7.0.3: + resolution: {integrity: sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + css-loader@6.11.0: + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-minimizer-webpack-plugin@5.0.1: + resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@parcel/css': '*' + '@swc/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + lightningcss: '*' + 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 + + css-prefers-color-scheme@10.0.0: + resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssdb@8.8.0: + resolution: {integrity: sha512-QbLeyz2Bgso1iRlh7IpWk6OKa3lLNGXsujVjDMPl9rOZpxKeiG69icLpbLCFxeURwmcdIfZqQyhlooKJYM4f8Q==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-advanced@6.1.2: + resolution: {integrity: sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-preset-default@6.1.2: + resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-utils@4.0.2: + resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano@6.1.2: + resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + detect-port@1.6.1: + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} + hasBin: true + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.331: + resolution: {integrity: sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + emoticon@4.1.0: + resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.20.1: + resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} + engines: {node: '>=10.13.0'} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@2.0.0: + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-value-to-estree@3.5.0: + resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eta@2.2.0: + resolution: {integrity: sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==} + engines: {node: '>=6.0.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eval@0.1.8: + resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} + engines: {node: '>= 0.8'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + express@4.22.1: + resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} + engines: {node: '>= 0.10.0'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + feed@4.2.2: + resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} + engines: {node: '>=0.4.0'} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-loader@6.2.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.3.2: + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} + engines: {node: '>= 0.8'} + + find-cache-dir@4.0.0: + resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} + engines: {node: '>=14.16'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + + framer-motion@12.38.0: + resolution: {integrity: sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@11.3.4: + resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} + engines: {node: '>=14.14'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + github-slugger@1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regex.js@1.2.0: + resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} + engines: {node: '>=14.16'} + + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-yarn@3.0.0: + resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-parse5@8.0.1: + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + history@4.10.1: + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + + html-minifier-terser@7.2.0: + resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + html-webpack-plugin@5.6.6: + resolution: {integrity: sha512-bLjW01UTrvoWTJQL5LsMRo1SypHW80FTm12OJRSnr3v6YHNhfe+1r0MYUZJMACxnCHURVnBWRwAsWs2yPU9Ezw==} + engines: {node: '>=10.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.20.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + http-parser-js@0.5.10: + resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + + http-proxy-middleware@2.0.9: + resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@2.0.2: + resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} + engines: {node: '>=16.x'} + hasBin: true + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + infima@0.2.0-alpha.45: + resolution: {integrity: sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==} + engines: {node: '>=12'} + + inflight@1.0.6: + resolution: {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. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipaddr.js@2.3.0: + resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} + engines: {node: '>= 10'} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-installed-globally@0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + + is-network-error@1.3.1: + resolution: {integrity: sha512-6QCxa49rQbmUWLfk0nuGqzql9U8uaV2H6279bRErPBHe/109hCzsLUBUHfbEtvLIHBd6hyXbgedBSHevm43Edw==} + engines: {node: '>=16'} + + is-npm@6.1.0: + resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} + + is-yarn-global@0.4.1: + resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} + engines: {node: '>=12'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + latest-version@7.0.0: + resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} + engines: {node: '>=14.16'} + + launch-editor@2.13.2: + resolution: {integrity: sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@2.0.0: + resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-directive@3.1.0: + resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memfs@4.57.1: + resolution: {integrity: sha512-WvzrWPwMQT+PtbX2Et64R4qXKK0fj/8pO85MrUCzymX3twwCiJCdvntW3HdhG1teLJcHDDLIKx5+c3HckWYZtQ==} + peerDependencies: + tslib: '2' + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + + micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + mini-css-extract-plugin@2.10.2: + resolution: {integrity: sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + motion-dom@12.38.0: + resolution: {integrity: sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==} + + motion-utils@12.36.0: + resolution: {integrity: sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-emoji@2.2.0: + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} + engines: {node: '>=18'} + + node-releases@2.0.37: + resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@8.1.1: + resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} + engines: {node: '>=14.16'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + null-loader@4.0.1: + resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + + p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + + p-retry@6.2.1: + resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} + engines: {node: '>=16.17'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + package-json@8.1.1: + resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} + engines: {node: '>=14.16'} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-numeric-range@1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@0.1.13: + resolution: {integrity: sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==} + + path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + + path-to-regexp@3.3.0: + resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + + pkijs@3.4.0: + resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + engines: {node: '>=16.0.0'} + + postcss-attribute-case-insensitive@7.0.1: + resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-calc@9.0.1: + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + + postcss-clamp@4.1.0: + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} + peerDependencies: + postcss: ^8.4.6 + + postcss-color-functional-notation@7.0.12: + resolution: {integrity: sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-color-hex-alpha@10.0.0: + resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-color-rebeccapurple@10.0.0: + resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-colormin@6.1.0: + resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@6.1.0: + resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-custom-media@11.0.6: + resolution: {integrity: sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-custom-properties@14.0.6: + resolution: {integrity: sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-custom-selectors@8.0.5: + resolution: {integrity: sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-dir-pseudo-class@9.0.1: + resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-discard-comments@6.0.2: + resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@6.0.3: + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@6.0.3: + resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@6.0.2: + resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-unused@6.0.5: + resolution: {integrity: sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-double-position-gradients@6.0.4: + resolution: {integrity: sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-focus-visible@10.0.1: + resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-focus-within@9.0.1: + resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-font-variant@5.0.0: + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + + postcss-gap-properties@6.0.0: + resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-image-set-function@7.0.0: + resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-lab-function@7.0.12: + resolution: {integrity: sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-loader@7.3.4: + resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} + engines: {node: '>= 14.15.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + + postcss-logical@8.1.0: + resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-merge-idents@6.0.3: + resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-longhand@6.0.5: + resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@6.1.1: + resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@6.1.0: + resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@6.0.3: + resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@6.1.0: + resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@6.0.4: + resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-nesting@13.0.2: + resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-normalize-charset@6.0.2: + resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@6.0.2: + resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@6.0.2: + resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@6.0.2: + resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@6.0.2: + resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@6.0.2: + resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@6.1.0: + resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@6.0.2: + resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@6.0.2: + resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-opacity-percentage@3.0.0: + resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-ordered-values@6.0.2: + resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-overflow-shorthand@6.0.0: + resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-page-break@3.0.4: + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 + + postcss-place@10.0.0: + resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-preset-env@10.6.1: + resolution: {integrity: sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-pseudo-class-any-link@10.0.1: + resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-reduce-idents@6.0.3: + resolution: {integrity: sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-initial@6.1.0: + resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-transforms@6.0.2: + resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-replace-overflow-wrap@4.0.0: + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + peerDependencies: + postcss: ^8.0.3 + + postcss-selector-not@8.0.1: + resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss-sort-media-queries@5.2.0: + resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.4.23 + + postcss-svgo@6.0.3: + resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + + postcss-unique-selectors@6.0.4: + resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss-zindex@6.0.2: + resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + + pretty-time@1.1.0: + resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} + engines: {node: '>=4'} + + prism-react-renderer@2.4.1: + resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==} + peerDependencies: + react: '>=16.0.0' + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pupa@3.3.0: + resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} + engines: {node: '>=12.20'} + + pvtsutils@1.3.6: + resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} + + pvutils@1.1.5: + resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} + engines: {node: '>=16.0.0'} + + qs@6.14.2: + resolution: {integrity: sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.0: + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.3: + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} + engines: {node: '>= 0.8'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + react-icons@5.6.0: + resolution: {integrity: sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==} + peerDependencies: + react: '*' + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-json-view-lite@2.5.0: + resolution: {integrity: sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==} + engines: {node: '>=18'} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + + react-live@4.1.8: + resolution: {integrity: sha512-B2SgNqwPuS2ekqj4lcxi5TibEcjWkdVyYykBEUBshPAPDQ527x2zPEZg560n8egNtAjUpwXFQm7pcXV65aAYmg==} + engines: {node: '>= 0.12.0', npm: '>= 2.0.0'} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + + react-loadable-ssr-addon-v5-slorber@1.0.3: + resolution: {integrity: sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + react-loadable: '*' + webpack: '>=4.41.1 || 5.x' + + react-router-config@5.1.1: + resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} + peerDependencies: + react: '>=15' + react-router: '>=5' + + react-router-dom@5.3.4: + resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} + peerDependencies: + react: '>=15' + + react-router@5.3.4: + resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} + peerDependencies: + react: '>=15' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + engines: {node: '>=4'} + + regenerate-unicode-properties@9.0.0: + resolution: {integrity: sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regexpu-core@4.8.0: + resolution: {integrity: sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==} + engines: {node: '>=4'} + + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + engines: {node: '>=4'} + + registry-auth-token@5.1.1: + resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} + engines: {node: '>=14'} + + registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + + regjsgen@0.5.2: + resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.13.0: + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} + hasBin: true + + regjsparser@0.7.0: + resolution: {integrity: sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==} + hasBin: true + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + remark-directive@3.0.1: + resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==} + + remark-emoji@4.0.1: + resolution: {integrity: sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-mdx@3.1.1: + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-like@0.1.2: + resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pathname@3.0.0: + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rtlcss@4.3.0: + resolution: {integrity: sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==} + engines: {node: '>=12.0.0'} + hasBin: true + + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + schema-dts@1.1.5: + resolution: {integrity: sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + selfsigned@5.5.0: + resolution: {integrity: sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==} + engines: {node: '>=18'} + + semver-diff@4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + engines: {node: '>= 0.8.0'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-handler@6.1.7: + resolution: {integrity: sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==} + + serve-index@1.9.2: + resolution: {integrity: sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + sitemap@7.1.3: + resolution: {integrity: sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} + hasBin: true + + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + + sort-css-media-queries@2.2.0: + resolution: {integrity: sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==} + engines: {node: '>= 6.3.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + srcset@4.0.0: + resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} + engines: {node: '>=12'} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-to-js@1.1.21: + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} + + style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + + stylehacks@6.1.1: + resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + svgo@3.3.3: + resolution: {integrity: sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==} + engines: {node: '>=14.0.0'} + hasBin: true + + tailwindcss@4.2.2: + resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} + + tapable@2.3.2: + resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} + engines: {node: '>=6'} + + terser-webpack-plugin@5.4.0: + resolution: {integrity: sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.46.1: + resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==} + engines: {node: '>=10'} + hasBin: true + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + thingies@2.6.0: + resolution: {integrity: sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tree-dump@1.1.0: + resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + tsyringe@4.10.0: + resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} + engines: {node: '>= 6.0.0'} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typescript@6.0.2: + resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + engines: {node: '>=4'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-notifier@6.0.2: + resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} + engines: {node: '>=14.16'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-loader@4.1.1: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + + use-editable@2.3.3: + resolution: {integrity: sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA==} + peerDependencies: + react: '>= 16.8.0' + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + + utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} + engines: {node: '>= 4'} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + value-equal@1.0.1: + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + watchpack@2.5.1: + resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} + engines: {node: '>=10.13.0'} + + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + webpack-bundle-analyzer@4.10.2: + resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} + engines: {node: '>= 10.13.0'} + hasBin: true + + webpack-dev-middleware@7.4.5: + resolution: {integrity: sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + + webpack-dev-server@5.2.3: + resolution: {integrity: sha512-9Gyu2F7+bg4Vv+pjbovuYDhHX+mqdqITykfzdM9UyKqKHlsE5aAjRhR+oOEfXW5vBeu8tarzlJFIZva4ZjAdrQ==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-merge@5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} + engines: {node: '>=10.0.0'} + + webpack-merge@6.0.1: + resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} + engines: {node: '>=18.0.0'} + + webpack-sources@3.3.4: + resolution: {integrity: sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==} + engines: {node: '>=10.13.0'} + + webpack@5.105.4: + resolution: {integrity: sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + webpackbar@6.0.1: + resolution: {integrity: sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + webpack: 3 || 4 || 5 + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + + wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + + xdg-basedir@5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} + + xml-js@1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + hasBin: true + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@algolia/abtesting@1.16.1': + dependencies: + '@algolia/client-common': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.50.1)(algoliasearch@5.50.1)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.50.1)(algoliasearch@5.50.1)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.50.1)(algoliasearch@5.50.1) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.50.1)(algoliasearch@5.50.1)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.50.1)(algoliasearch@5.50.1) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.50.1)(algoliasearch@5.50.1)': + dependencies: + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.50.1)(algoliasearch@5.50.1) + '@algolia/client-search': 5.50.1 + algoliasearch: 5.50.1 + + '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.50.1)(algoliasearch@5.50.1)': + dependencies: + '@algolia/client-search': 5.50.1 + algoliasearch: 5.50.1 + + '@algolia/client-abtesting@5.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + '@algolia/client-analytics@5.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + '@algolia/client-common@5.50.1': {} + + '@algolia/client-insights@5.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + '@algolia/client-personalization@5.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + '@algolia/client-query-suggestions@5.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + '@algolia/client-search@5.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + '@algolia/events@4.0.1': {} + + '@algolia/ingestion@1.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + '@algolia/monitoring@1.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + '@algolia/recommend@5.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + '@algolia/requester-browser-xhr@5.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + + '@algolia/requester-fetch@5.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + + '@algolia/requester-node-http@5.50.1': + dependencies: + '@algolia/client-common': 5.50.1 + + '@alloc/quick-lru@5.2.0': {} + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.0': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.2 + '@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.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.29.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.4.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + debug: 4.4.3 + lodash.debounce: 4.0.8 + resolve: 1.22.11 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.29.2': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/parser@7.29.2': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/template': 7.28.6 + + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@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/core@7.29.0) + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-runtime@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-spread@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/preset-env@7.29.2(@babel/core@7.29.0)': + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/core': 7.29.0 + '@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.28.5(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0) + '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-systemjs': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0) + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0) + babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/types': 7.29.0 + esutils: 2.0.3 + + '@babel/preset-react@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/runtime-corejs3@7.29.2': + dependencies: + core-js-pure: 3.49.0 + + '@babel/runtime@7.29.2': {} + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@colors/colors@1.5.0': + optional: true + + '@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/color-helpers@5.1.0': {} + + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/color-helpers': 5.1.0 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-tokenizer@3.0.4': {} + + '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/postcss-alpha-function@1.0.1(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.8)': + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + '@csstools/postcss-color-function-display-p3-linear@1.0.1(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-color-function@4.0.12(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-color-mix-function@3.0.12(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-content-alt-text@2.0.8(postcss@8.5.8)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-contrast-color-function@2.0.12(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.8)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.8 + + '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.8)': + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.8 + + '@csstools/postcss-gradients-interpolation-method@5.0.12(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-hwb-function@4.0.12(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-ic-unit@4.0.4(postcss@8.5.8)': + dependencies: + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-initial@2.0.1(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + + '@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.8)': + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + '@csstools/postcss-light-dark-function@2.0.11(postcss@8.5.8)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + + '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + + '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + + '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.8)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-media-minmax@2.0.9(postcss@8.5.8)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + postcss: 8.5.8 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.8)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + postcss: 8.5.8 + + '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.8)': + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-normalize-display-values@4.0.1(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-oklab-function@4.0.12(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-position-area-property@1.0.0(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + + '@csstools/postcss-progressive-custom-properties@4.2.1(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-property-rule-prelude-list@1.0.0(postcss@8.5.8)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.8 + + '@csstools/postcss-random-function@2.0.1(postcss@8.5.8)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.8 + + '@csstools/postcss-relative-color-syntax@3.0.12(postcss@8.5.8)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + '@csstools/postcss-sign-functions@1.1.4(postcss@8.5.8)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.8 + + '@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.8)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.8 + + '@csstools/postcss-syntax-descriptor-syntax-production@1.0.1(postcss@8.5.8)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.8 + + '@csstools/postcss-system-ui-font-family@1.0.0(postcss@8.5.8)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.8 + + '@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.8)': + dependencies: + '@csstools/color-helpers': 5.1.0 + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.8)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.8 + + '@csstools/postcss-unset-value@4.0.0(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + + '@csstools/selector-resolve-nested@3.1.0(postcss-selector-parser@7.1.1)': + dependencies: + postcss-selector-parser: 7.1.1 + + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1)': + dependencies: + postcss-selector-parser: 7.1.1 + + '@csstools/utilities@2.0.0(postcss@8.5.8)': + dependencies: + postcss: 8.5.8 + + '@discoveryjs/json-ext@0.5.7': {} + + '@docsearch/css@3.9.0': {} + + '@docsearch/react@3.9.0(@algolia/client-search@5.50.1)(@types/react@19.2.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.50.1)(algoliasearch@5.50.1)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.50.1)(algoliasearch@5.50.1) + '@docsearch/css': 3.9.0 + algoliasearch: 5.50.1 + optionalDependencies: + '@types/react': 19.2.14 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + + '@docusaurus/babel@3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.0) + '@babel/preset-env': 7.29.2(@babel/core@7.29.0) + '@babel/preset-react': 7.28.5(@babel/core@7.29.0) + '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) + '@babel/runtime': 7.29.2 + '@babel/runtime-corejs3': 7.29.2 + '@babel/traverse': 7.29.0 + '@docusaurus/logger': 3.9.2 + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + babel-plugin-dynamic-import-node: 2.3.3 + fs-extra: 11.3.4 + tslib: 2.8.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/bundler@3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@babel/core': 7.29.0 + '@docusaurus/babel': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/cssnano-preset': 3.9.2 + '@docusaurus/logger': 3.9.2 + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + babel-loader: 9.2.1(@babel/core@7.29.0)(webpack@5.105.4) + clean-css: 5.3.3 + copy-webpack-plugin: 11.0.0(webpack@5.105.4) + css-loader: 6.11.0(webpack@5.105.4) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.105.4) + cssnano: 6.1.2(postcss@8.5.8) + file-loader: 6.2.0(webpack@5.105.4) + html-minifier-terser: 7.2.0 + mini-css-extract-plugin: 2.10.2(webpack@5.105.4) + null-loader: 4.0.1(webpack@5.105.4) + postcss: 8.5.8 + postcss-loader: 7.3.4(postcss@8.5.8)(typescript@6.0.2)(webpack@5.105.4) + postcss-preset-env: 10.6.1(postcss@8.5.8) + terser-webpack-plugin: 5.4.0(webpack@5.105.4) + tslib: 2.8.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.4))(webpack@5.105.4) + webpack: 5.105.4 + webpackbar: 6.0.1(webpack@5.105.4) + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - csso + - esbuild + - lightningcss + - react + - react-dom + - supports-color + - typescript + - uglify-js + - webpack-cli + + '@docusaurus/core@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/babel': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/bundler': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/logger': 3.9.2 + '@docusaurus/mdx-loader': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@18.3.1) + boxen: 6.2.1 + chalk: 4.1.2 + chokidar: 3.6.0 + cli-table3: 0.6.5 + combine-promises: 1.2.0 + commander: 5.1.0 + core-js: 3.49.0 + detect-port: 1.6.1 + escape-html: 1.0.3 + eta: 2.2.0 + eval: 0.1.8 + execa: 5.1.1 + fs-extra: 11.3.4 + html-tags: 3.3.1 + html-webpack-plugin: 5.6.6(webpack@5.105.4) + leven: 3.1.0 + lodash: 4.18.1 + open: 8.4.2 + p-map: 4.0.0 + prompts: 2.4.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' + react-loadable-ssr-addon-v5-slorber: 1.0.3(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.105.4) + react-router: 5.3.4(react@18.3.1) + react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1) + react-router-dom: 5.3.4(react@18.3.1) + semver: 7.7.4 + serve-handler: 6.1.7 + tinypool: 1.1.1 + tslib: 2.8.1 + update-notifier: 6.0.2 + webpack: 5.105.4 + webpack-bundle-analyzer: 4.10.2 + webpack-dev-server: 5.2.3(tslib@2.8.1)(webpack@5.105.4) + webpack-merge: 6.0.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/cssnano-preset@3.9.2': + dependencies: + cssnano-preset-advanced: 6.1.2(postcss@8.5.8) + postcss: 8.5.8 + postcss-sort-media-queries: 5.2.0(postcss@8.5.8) + tslib: 2.8.1 + + '@docusaurus/eslint-plugin@3.9.2(eslint@8.57.1)(typescript@6.0.2)': + dependencies: + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@6.0.2) + eslint: 8.57.1 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + - typescript + + '@docusaurus/logger@3.9.2': + dependencies: + chalk: 4.1.2 + tslib: 2.8.1 + + '@docusaurus/mdx-loader@3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/logger': 3.9.2 + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/mdx': 3.1.1 + '@slorber/remark-comment': 1.0.0 + escape-html: 1.0.3 + estree-util-value-to-estree: 3.5.0 + file-loader: 6.2.0(webpack@5.105.4) + fs-extra: 11.3.4 + image-size: 2.0.2 + mdast-util-mdx: 3.0.0 + mdast-util-to-string: 4.0.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rehype-raw: 7.0.0 + remark-directive: 3.0.1 + remark-emoji: 4.0.1 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.1 + stringify-object: 3.3.0 + tslib: 2.8.1 + unified: 11.0.5 + unist-util-visit: 5.1.0 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.4))(webpack@5.105.4) + vfile: 6.0.3 + webpack: 5.105.4 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/module-type-aliases@3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/history': 4.7.11 + '@types/react': 19.2.14 + '@types/react-router-config': 5.0.11 + '@types/react-router-dom': 5.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' + react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/plugin-client-redirects@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/logger': 3.9.2 + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + eta: 2.2.0 + fs-extra: 11.3.4 + lodash: 4.18.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-content-blog@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/logger': 3.9.2 + '@docusaurus/mdx-loader': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + cheerio: 1.0.0-rc.12 + feed: 4.2.2 + fs-extra: 11.3.4 + lodash: 4.18.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + schema-dts: 1.1.5 + srcset: 4.0.0 + tslib: 2.8.1 + unist-util-visit: 5.1.0 + utility-types: 3.11.0 + webpack: 5.105.4 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/logger': 3.9.2 + '@docusaurus/mdx-loader': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/module-type-aliases': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/react-router-config': 5.0.11 + combine-promises: 1.2.0 + fs-extra: 11.3.4 + js-yaml: 4.1.1 + lodash: 4.18.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + schema-dts: 1.1.5 + tslib: 2.8.1 + utility-types: 3.11.0 + webpack: 5.105.4 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-content-pages@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/mdx-loader': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fs-extra: 11.3.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + webpack: 5.105.4 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-css-cascade-layers@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - react + - react-dom + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-debug@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fs-extra: 11.3.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-json-view-lite: 2.5.0(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-google-analytics@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-google-gtag@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/gtag.js': 0.0.12 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-google-tag-manager@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-sitemap@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/logger': 3.9.2 + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fs-extra: 11.3.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + sitemap: 7.1.3 + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/plugin-svgr@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@svgr/core': 8.1.0(typescript@6.0.2) + '@svgr/webpack': 8.1.0(typescript@6.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + webpack: 5.105.4 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/preset-classic@3.9.2(@algolia/client-search@5.50.1)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(@types/react@19.2.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-content-blog': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-content-pages': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-css-cascade-layers': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-debug': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-google-analytics': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-google-gtag': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-google-tag-manager': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-sitemap': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-svgr': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/theme-classic': 3.9.2(@types/react@19.2.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-search-algolia': 3.9.2(@algolia/client-search@5.50.1)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(@types/react@19.2.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@6.0.2) + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@algolia/client-search' + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - search-insights + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/react-loadable@6.0.0(react@18.3.1)': + dependencies: + '@types/react': 19.2.14 + react: 18.3.1 + + '@docusaurus/theme-classic@3.9.2(@types/react@19.2.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/logger': 3.9.2 + '@docusaurus/mdx-loader': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/module-type-aliases': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-blog': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/plugin-content-pages': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-translations': 3.9.2 + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@18.3.1) + clsx: 2.1.1 + infima: 0.2.0-alpha.45 + lodash: 4.18.1 + nprogress: 0.2.0 + postcss: 8.5.8 + prism-react-renderer: 2.4.1(react@18.3.1) + prismjs: 1.30.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router-dom: 5.3.4(react@18.3.1) + rtlcss: 4.3.0 + tslib: 2.8.1 + utility-types: 3.11.0 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/mdx-loader': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/module-type-aliases': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/history': 4.7.11 + '@types/react': 19.2.14 + '@types/react-router-config': 5.0.11 + clsx: 2.1.1 + parse-numeric-range: 1.3.0 + prism-react-renderer: 2.4.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + utility-types: 3.11.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/theme-live-codeblock@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2)': + dependencies: + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-translations': 3.9.2 + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@philpl/buble': 0.19.7 + clsx: 2.1.1 + fs-extra: 11.3.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-live: 4.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/faster' + - '@docusaurus/plugin-content-docs' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/theme-search-algolia@3.9.2(@algolia/client-search@5.50.1)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(@types/react@19.2.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)(typescript@6.0.2)': + dependencies: + '@docsearch/react': 3.9.0(@algolia/client-search@5.50.1)(@types/react@19.2.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + '@docusaurus/core': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/logger': 3.9.2 + '@docusaurus/plugin-content-docs': 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2) + '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@6.0.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-translations': 3.9.2 + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + algoliasearch: 5.50.1 + algoliasearch-helper: 3.28.1(algoliasearch@5.50.1) + clsx: 2.1.1 + eta: 2.2.0 + fs-extra: 11.3.4 + lodash: 4.18.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + utility-types: 3.11.0 + transitivePeerDependencies: + - '@algolia/client-search' + - '@docusaurus/faster' + - '@mdx-js/react' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - lightningcss + - search-insights + - supports-color + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@docusaurus/theme-translations@3.9.2': + dependencies: + fs-extra: 11.3.4 + tslib: 2.8.1 + + '@docusaurus/types@3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@mdx-js/mdx': 3.1.1 + '@types/history': 4.7.11 + '@types/mdast': 4.0.4 + '@types/react': 19.2.14 + commander: 5.1.0 + joi: 17.13.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)' + utility-types: 3.11.0 + webpack: 5.105.4 + webpack-merge: 5.10.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/utils-common@3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/utils-validation@3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/logger': 3.9.2 + '@docusaurus/utils': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fs-extra: 11.3.4 + joi: 17.13.3 + js-yaml: 4.1.1 + lodash: 4.18.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@docusaurus/utils@3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@docusaurus/logger': 3.9.2 + '@docusaurus/types': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + escape-string-regexp: 4.0.0 + execa: 5.1.1 + file-loader: 6.2.0(webpack@5.105.4) + fs-extra: 11.3.4 + github-slugger: 1.5.0 + globby: 11.1.0 + gray-matter: 4.0.3 + jiti: 1.21.7 + js-yaml: 4.1.1 + lodash: 4.18.1 + micromatch: 4.0.8 + p-queue: 6.6.2 + prompts: 2.4.2 + resolve-pathname: 3.0.0 + tslib: 2.8.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.4))(webpack@5.105.4) + utility-types: 3.11.0 + webpack: 5.105.4 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli + + '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.14.0 + debug: 4.4.3 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@hapi/hoek@9.3.0': {} + + '@hapi/topo@5.1.0': + dependencies: + '@hapi/hoek': 9.3.0 + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.10 + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 25.5.2 + '@types/yargs': 17.0.35 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/base64@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/buffers@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/codegen@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/fs-core@4.57.1(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-fsa@4.57.1(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-core': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-builtins@4.57.1(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-to-fsa@4.57.1(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-fsa': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-utils@4.57.1(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node@4.57.1(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-core': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.57.1(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-print@4.57.1(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-snapshot@4.57.1(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 2.6.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@17.67.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 2.6.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pointer@17.67.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@17.67.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + + '@leichtgewicht/ip-codec@2.0.5': {} + + '@mdx-js/mdx@3.1.1': + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + acorn: 8.16.0 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.16.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.6 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@mdx-js/react@3.1.1(@types/react@19.2.14)(react@18.3.1)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 19.2.14 + react: 18.3.1 + + '@noble/hashes@1.4.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@peculiar/asn1-cms@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + '@peculiar/asn1-x509-attr': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-csr@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-ecc@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-pfx@2.6.1': + dependencies: + '@peculiar/asn1-cms': 2.6.1 + '@peculiar/asn1-pkcs8': 2.6.1 + '@peculiar/asn1-rsa': 2.6.1 + '@peculiar/asn1-schema': 2.6.0 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-pkcs8@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-pkcs9@2.6.1': + dependencies: + '@peculiar/asn1-cms': 2.6.1 + '@peculiar/asn1-pfx': 2.6.1 + '@peculiar/asn1-pkcs8': 2.6.1 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + '@peculiar/asn1-x509-attr': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-rsa@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-schema@2.6.0': + dependencies: + asn1js: 3.0.7 + pvtsutils: 1.3.6 + tslib: 2.8.1 + + '@peculiar/asn1-x509-attr@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + asn1js: 3.0.7 + tslib: 2.8.1 + + '@peculiar/asn1-x509@2.6.1': + dependencies: + '@peculiar/asn1-schema': 2.6.0 + asn1js: 3.0.7 + pvtsutils: 1.3.6 + tslib: 2.8.1 + + '@peculiar/x509@1.14.3': + dependencies: + '@peculiar/asn1-cms': 2.6.1 + '@peculiar/asn1-csr': 2.6.1 + '@peculiar/asn1-ecc': 2.6.1 + '@peculiar/asn1-pkcs9': 2.6.1 + '@peculiar/asn1-rsa': 2.6.1 + '@peculiar/asn1-schema': 2.6.0 + '@peculiar/asn1-x509': 2.6.1 + pvtsutils: 1.3.6 + reflect-metadata: 0.2.2 + tslib: 2.8.1 + tsyringe: 4.10.0 + + '@philpl/buble@0.19.7': + dependencies: + acorn: 6.4.2 + acorn-class-fields: 0.2.1(acorn@6.4.2) + acorn-dynamic-import: 4.0.0(acorn@6.4.2) + acorn-jsx: 5.3.2(acorn@6.4.2) + chalk: 2.4.2 + magic-string: 0.25.9 + minimist: 1.2.8 + os-homedir: 1.0.2 + regexpu-core: 4.8.0 + + '@pnpm/config.env-replace@1.1.0': {} + + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 + + '@pnpm/npm-conf@3.0.2': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + + '@polka/url@1.0.0-next.29': {} + + '@sideway/address@4.1.5': + dependencies: + '@hapi/hoek': 9.3.0 + + '@sideway/formula@3.0.1': {} + + '@sideway/pinpoint@2.0.0': {} + + '@sinclair/typebox@0.27.10': {} + + '@sindresorhus/is@4.6.0': {} + + '@sindresorhus/is@5.6.0': {} + + '@slorber/react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.29.2 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-fast-compare: 3.2.2 + shallowequal: 1.1.0 + + '@slorber/remark-comment@1.0.0': + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@svgr/babel-preset@8.1.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.29.0) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.29.0) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.29.0) + + '@svgr/core@8.1.0(typescript@6.0.2)': + dependencies: + '@babel/core': 7.29.0 + '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@6.0.2) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/hast-util-to-babel-ast@8.0.0': + dependencies: + '@babel/types': 7.29.0 + entities: 4.5.0 + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@6.0.2))': + dependencies: + '@babel/core': 7.29.0 + '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) + '@svgr/core': 8.1.0(typescript@6.0.2) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@6.0.2))(typescript@6.0.2)': + dependencies: + '@svgr/core': 8.1.0(typescript@6.0.2) + cosmiconfig: 8.3.6(typescript@6.0.2) + deepmerge: 4.3.1 + svgo: 3.3.3 + transitivePeerDependencies: + - typescript + + '@svgr/webpack@8.1.0(typescript@6.0.2)': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.29.0) + '@babel/preset-env': 7.29.2(@babel/core@7.29.0) + '@babel/preset-react': 7.28.5(@babel/core@7.29.0) + '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) + '@svgr/core': 8.1.0(typescript@6.0.2) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@6.0.2)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@6.0.2))(typescript@6.0.2) + transitivePeerDependencies: + - supports-color + - typescript + + '@szmarczak/http-timer@5.0.1': + dependencies: + defer-to-connect: 2.0.1 + + '@tailwindcss/node@4.2.2': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.20.1 + jiti: 2.6.1 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.2.2 + + '@tailwindcss/oxide-android-arm64@4.2.2': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.2.2': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.2.2': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.2.2': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.2.2': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': + optional: true + + '@tailwindcss/oxide@4.2.2': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.2.2 + '@tailwindcss/oxide-darwin-arm64': 4.2.2 + '@tailwindcss/oxide-darwin-x64': 4.2.2 + '@tailwindcss/oxide-freebsd-x64': 4.2.2 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.2 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.2 + '@tailwindcss/oxide-linux-x64-musl': 4.2.2 + '@tailwindcss/oxide-wasm32-wasi': 4.2.2 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 + + '@tailwindcss/postcss@4.2.2': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.2.2 + '@tailwindcss/oxide': 4.2.2 + postcss: 8.5.8 + tailwindcss: 4.2.2 + + '@tsparticles/basic@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + '@tsparticles/move-base': 3.9.1 + '@tsparticles/plugin-hex-color': 3.9.1 + '@tsparticles/plugin-hsl-color': 3.9.1 + '@tsparticles/plugin-rgb-color': 3.9.1 + '@tsparticles/shape-circle': 3.9.1 + '@tsparticles/updater-color': 3.9.1 + '@tsparticles/updater-opacity': 3.9.1 + '@tsparticles/updater-out-modes': 3.9.1 + '@tsparticles/updater-size': 3.9.1 + + '@tsparticles/engine@3.9.1': {} + + '@tsparticles/interaction-external-attract@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-external-bounce@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-external-bubble@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-external-connect@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-external-grab@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-external-pause@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-external-push@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-external-remove@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-external-repulse@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-external-slow@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-particles-attract@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-particles-collisions@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/interaction-particles-links@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/move-base@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/move-parallax@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/plugin-easing-quad@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/plugin-hex-color@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/plugin-hsl-color@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/plugin-rgb-color@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/react@3.0.0(@tsparticles/engine@3.9.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tsparticles/engine': 3.9.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@tsparticles/shape-circle@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/shape-emoji@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/shape-image@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/shape-line@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/shape-polygon@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/shape-square@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/shape-star@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/slim@3.9.1': + dependencies: + '@tsparticles/basic': 3.9.1 + '@tsparticles/engine': 3.9.1 + '@tsparticles/interaction-external-attract': 3.9.1 + '@tsparticles/interaction-external-bounce': 3.9.1 + '@tsparticles/interaction-external-bubble': 3.9.1 + '@tsparticles/interaction-external-connect': 3.9.1 + '@tsparticles/interaction-external-grab': 3.9.1 + '@tsparticles/interaction-external-pause': 3.9.1 + '@tsparticles/interaction-external-push': 3.9.1 + '@tsparticles/interaction-external-remove': 3.9.1 + '@tsparticles/interaction-external-repulse': 3.9.1 + '@tsparticles/interaction-external-slow': 3.9.1 + '@tsparticles/interaction-particles-attract': 3.9.1 + '@tsparticles/interaction-particles-collisions': 3.9.1 + '@tsparticles/interaction-particles-links': 3.9.1 + '@tsparticles/move-parallax': 3.9.1 + '@tsparticles/plugin-easing-quad': 3.9.1 + '@tsparticles/shape-emoji': 3.9.1 + '@tsparticles/shape-image': 3.9.1 + '@tsparticles/shape-line': 3.9.1 + '@tsparticles/shape-polygon': 3.9.1 + '@tsparticles/shape-square': 3.9.1 + '@tsparticles/shape-star': 3.9.1 + '@tsparticles/updater-life': 3.9.1 + '@tsparticles/updater-rotate': 3.9.1 + '@tsparticles/updater-stroke-color': 3.9.1 + + '@tsparticles/updater-color@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/updater-life@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/updater-opacity@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/updater-out-modes@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/updater-rotate@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/updater-size@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@tsparticles/updater-stroke-color@3.9.1': + dependencies: + '@tsparticles/engine': 3.9.1 + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 25.5.2 + + '@types/bonjour@3.5.13': + dependencies: + '@types/node': 25.5.2 + + '@types/connect-history-api-fallback@1.5.4': + dependencies: + '@types/express-serve-static-core': 5.1.1 + '@types/node': 25.5.2 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 25.5.2 + + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.8 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 + + '@types/estree@1.0.8': {} + + '@types/express-serve-static-core@4.19.8': + dependencies: + '@types/node': 25.5.2 + '@types/qs': 6.15.0 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + + '@types/express-serve-static-core@5.1.1': + dependencies: + '@types/node': 25.5.2 + '@types/qs': 6.15.0 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + + '@types/express@4.17.25': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.8 + '@types/qs': 6.15.0 + '@types/serve-static': 1.15.10 + + '@types/gtag.js@0.0.12': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/history@4.7.11': {} + + '@types/html-minifier-terser@6.1.0': {} + + '@types/http-cache-semantics@4.2.0': {} + + '@types/http-errors@2.0.5': {} + + '@types/http-proxy@1.17.17': + dependencies: + '@types/node': 25.5.2 + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + + '@types/mime@1.3.5': {} + + '@types/ms@2.1.0': {} + + '@types/node@17.0.45': {} + + '@types/node@25.5.2': + dependencies: + undici-types: 7.18.2 + + '@types/prismjs@1.26.6': {} + + '@types/qs@6.15.0': {} + + '@types/range-parser@1.2.7': {} + + '@types/react-router-config@5.0.11': + dependencies: + '@types/history': 4.7.11 + '@types/react': 19.2.14 + '@types/react-router': 5.1.20 + + '@types/react-router-dom@5.3.3': + dependencies: + '@types/history': 4.7.11 + '@types/react': 19.2.14 + '@types/react-router': 5.1.20 + + '@types/react-router@5.1.20': + dependencies: + '@types/history': 4.7.11 + '@types/react': 19.2.14 + + '@types/react@19.2.14': + dependencies: + csstype: 3.2.3 + + '@types/retry@0.12.2': {} + + '@types/sax@1.2.7': + dependencies: + '@types/node': 25.5.2 + + '@types/semver@7.7.1': {} + + '@types/send@0.17.6': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 25.5.2 + + '@types/send@1.2.1': + dependencies: + '@types/node': 25.5.2 + + '@types/serve-index@1.9.4': + dependencies: + '@types/express': 4.17.25 + + '@types/serve-static@1.15.10': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 25.5.2 + '@types/send': 0.17.6 + + '@types/sockjs@0.3.36': + dependencies: + '@types/node': 25.5.2 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@types/ws@8.18.1': + dependencies: + '@types/node': 25.5.2 + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.35': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@6.0.2)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.4 + tsutils: 3.21.0(typescript@6.0.2) + optionalDependencies: + typescript: 6.0.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@6.0.2)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.1 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@6.0.2) + eslint: 8.57.1 + eslint-scope: 5.1.1 + semver: 7.7.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.3.0': {} + + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + 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 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + 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 + + '@webassemblyjs/wasm-gen@1.14.1': + 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 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + 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 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-class-fields@0.2.1(acorn@6.4.2): + dependencies: + acorn: 6.4.2 + + acorn-dynamic-import@4.0.0(acorn@6.4.2): + dependencies: + acorn: 6.4.2 + + acorn-import-phases@1.0.4(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn-jsx@5.3.2(acorn@6.4.2): + dependencies: + acorn: 6.4.2 + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn-walk@8.3.5: + dependencies: + acorn: 8.16.0 + + acorn@6.4.2: {} + + acorn@8.16.0: {} + + address@1.2.2: {} + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + ajv-formats@2.1.1(ajv@8.18.0): + optionalDependencies: + ajv: 8.18.0 + + ajv-keywords@3.5.2(ajv@6.14.0): + dependencies: + ajv: 6.14.0 + + ajv-keywords@5.1.0(ajv@8.18.0): + dependencies: + ajv: 8.18.0 + fast-deep-equal: 3.1.3 + + ajv@6.14.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.18.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + algoliasearch-helper@3.28.1(algoliasearch@5.50.1): + dependencies: + '@algolia/events': 4.0.1 + algoliasearch: 5.50.1 + + algoliasearch@5.50.1: + dependencies: + '@algolia/abtesting': 1.16.1 + '@algolia/client-abtesting': 5.50.1 + '@algolia/client-analytics': 5.50.1 + '@algolia/client-common': 5.50.1 + '@algolia/client-insights': 5.50.1 + '@algolia/client-personalization': 5.50.1 + '@algolia/client-query-suggestions': 5.50.1 + '@algolia/client-search': 5.50.1 + '@algolia/ingestion': 1.50.1 + '@algolia/monitoring': 1.50.1 + '@algolia/recommend': 5.50.1 + '@algolia/requester-browser-xhr': 5.50.1 + '@algolia/requester-fetch': 5.50.1 + '@algolia/requester-node-http': 5.50.1 + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-html-community@0.0.8: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + array-flatten@1.1.1: {} + + array-union@2.1.0: {} + + asn1js@3.0.7: + dependencies: + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 + + astring@1.9.0: {} + + autoprefixer@10.4.27(postcss@8.5.8): + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001785 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + babel-loader@9.2.1(@babel/core@7.29.0)(webpack@5.105.4): + dependencies: + '@babel/core': 7.29.0 + find-cache-dir: 4.0.0 + schema-utils: 4.3.3 + webpack: 5.105.4 + + babel-plugin-dynamic-import-node@2.3.3: + dependencies: + object.assign: 4.1.7 + + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.0): + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + baseline-browser-mapping@2.10.14: {} + + batch@0.6.1: {} + + big.js@5.2.2: {} + + binary-extensions@2.3.0: {} + + body-parser@1.20.4: + 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.14.2 + raw-body: 2.5.3 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bonjour-service@1.3.0: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + boolbase@1.0.0: {} + + boxen@6.2.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + + boxen@7.1.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.6.2 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + + brace-expansion@1.1.13: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.14 + caniuse-lite: 1.0.30001785 + electron-to-chromium: 1.5.331 + node-releases: 2.0.37 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + buffer-from@1.1.2: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + bytes@3.0.0: {} + + bytes@3.1.2: {} + + bytestreamjs@2.0.1: {} + + cacheable-lookup@7.0.0: {} + + cacheable-request@10.2.14: + dependencies: + '@types/http-cache-semantics': 4.2.0 + get-stream: 6.0.1 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.1.1 + responselike: 3.0.0 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.8.1 + + camelcase@6.3.0: {} + + camelcase@7.0.1: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001785 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001785: {} + + ccount@2.0.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.6.2: {} + + char-regex@1.0.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.2.2 + css-what: 6.2.2 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + + cheerio@1.0.0-rc.12: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + htmlparser2: 8.0.2 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.1.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chrome-trace-event@1.0.4: {} + + ci-info@3.9.0: {} + + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + + clean-stack@2.2.0: {} + + cli-boxes@3.0.0: {} + + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + + clone-deep@4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clsx@2.1.1: {} + + collapse-white-space@2.1.0: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colord@2.9.3: {} + + colorette@2.0.20: {} + + combine-promises@1.2.0: {} + + comma-separated-tokens@2.0.3: {} + + commander@10.0.1: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@5.1.0: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + common-path-prefix@3.0.0: {} + + compressible@2.0.18: + dependencies: + mime-db: 1.54.0 + + compression@1.8.1: + 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 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + configstore@6.0.0: + dependencies: + dot-prop: 6.0.1 + graceful-fs: 4.2.11 + unique-string: 3.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 5.1.0 + + connect-history-api-fallback@2.0.0: {} + + consola@3.4.2: {} + + content-disposition@0.5.2: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.0.7: {} + + cookie@0.7.2: {} + + copy-webpack-plugin@11.0.0(webpack@5.105.4): + dependencies: + fast-glob: 3.3.3 + glob-parent: 6.0.2 + globby: 13.2.2 + normalize-path: 3.0.0 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + webpack: 5.105.4 + + core-js-compat@3.49.0: + dependencies: + browserslist: 4.28.2 + + core-js-pure@3.49.0: {} + + core-js@3.49.0: {} + + core-util-is@1.0.3: {} + + cosmiconfig@8.3.6(typescript@6.0.2): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 6.0.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-random-string@4.0.0: + dependencies: + type-fest: 1.4.0 + + css-blank-pseudo@7.0.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + css-declaration-sorter@7.3.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + css-has-pseudo@7.0.3(postcss@8.5.8): + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + + css-loader@6.11.0(webpack@5.105.4): + dependencies: + icss-utils: 5.1.0(postcss@8.5.8) + postcss: 8.5.8 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.8) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.8) + postcss-modules-scope: 3.2.1(postcss@8.5.8) + postcss-modules-values: 4.0.0(postcss@8.5.8) + postcss-value-parser: 4.2.0 + semver: 7.7.4 + optionalDependencies: + webpack: 5.105.4 + + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.105.4): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + cssnano: 6.1.2(postcss@8.5.8) + jest-worker: 29.7.0 + postcss: 8.5.8 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + webpack: 5.105.4 + optionalDependencies: + clean-css: 5.3.3 + + css-prefers-color-scheme@10.0.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + cssdb@8.8.0: {} + + cssesc@3.0.0: {} + + cssnano-preset-advanced@6.1.2(postcss@8.5.8): + dependencies: + autoprefixer: 10.4.27(postcss@8.5.8) + browserslist: 4.28.2 + cssnano-preset-default: 6.1.2(postcss@8.5.8) + postcss: 8.5.8 + postcss-discard-unused: 6.0.5(postcss@8.5.8) + postcss-merge-idents: 6.0.3(postcss@8.5.8) + postcss-reduce-idents: 6.0.3(postcss@8.5.8) + postcss-zindex: 6.0.2(postcss@8.5.8) + + cssnano-preset-default@6.1.2(postcss@8.5.8): + dependencies: + browserslist: 4.28.2 + css-declaration-sorter: 7.3.1(postcss@8.5.8) + cssnano-utils: 4.0.2(postcss@8.5.8) + postcss: 8.5.8 + postcss-calc: 9.0.1(postcss@8.5.8) + postcss-colormin: 6.1.0(postcss@8.5.8) + postcss-convert-values: 6.1.0(postcss@8.5.8) + postcss-discard-comments: 6.0.2(postcss@8.5.8) + postcss-discard-duplicates: 6.0.3(postcss@8.5.8) + postcss-discard-empty: 6.0.3(postcss@8.5.8) + postcss-discard-overridden: 6.0.2(postcss@8.5.8) + postcss-merge-longhand: 6.0.5(postcss@8.5.8) + postcss-merge-rules: 6.1.1(postcss@8.5.8) + postcss-minify-font-values: 6.1.0(postcss@8.5.8) + postcss-minify-gradients: 6.0.3(postcss@8.5.8) + postcss-minify-params: 6.1.0(postcss@8.5.8) + postcss-minify-selectors: 6.0.4(postcss@8.5.8) + postcss-normalize-charset: 6.0.2(postcss@8.5.8) + postcss-normalize-display-values: 6.0.2(postcss@8.5.8) + postcss-normalize-positions: 6.0.2(postcss@8.5.8) + postcss-normalize-repeat-style: 6.0.2(postcss@8.5.8) + postcss-normalize-string: 6.0.2(postcss@8.5.8) + postcss-normalize-timing-functions: 6.0.2(postcss@8.5.8) + postcss-normalize-unicode: 6.1.0(postcss@8.5.8) + postcss-normalize-url: 6.0.2(postcss@8.5.8) + postcss-normalize-whitespace: 6.0.2(postcss@8.5.8) + postcss-ordered-values: 6.0.2(postcss@8.5.8) + postcss-reduce-initial: 6.1.0(postcss@8.5.8) + postcss-reduce-transforms: 6.0.2(postcss@8.5.8) + postcss-svgo: 6.0.3(postcss@8.5.8) + postcss-unique-selectors: 6.0.4(postcss@8.5.8) + + cssnano-utils@4.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + cssnano@6.1.2(postcss@8.5.8): + dependencies: + cssnano-preset-default: 6.1.2(postcss@8.5.8) + lilconfig: 3.1.3 + postcss: 8.5.8 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + csstype@3.2.3: {} + + debounce@1.2.1: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + depd@1.1.2: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destroy@1.2.0: {} + + detect-libc@2.1.2: {} + + detect-node@2.1.0: {} + + detect-port@1.6.1: + dependencies: + address: 1.2.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-converter@0.2.0: + dependencies: + utila: 0.4.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dot-prop@6.0.1: + dependencies: + is-obj: 2.0.0 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.331: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojilib@2.4.0: {} + + emojis-list@3.0.0: {} + + emoticon@4.1.0: {} + + encodeurl@2.0.0: {} + + enhanced-resolve@5.20.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.2 + + entities@2.2.0: {} + + entities@4.5.0: {} + + entities@6.0.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@2.0.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.16.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 + + escalade@3.2.0: {} + + escape-goat@4.0.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.2 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.0 + ajv: 6.14.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.8 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.6 + + estree-util-value-to-estree@3.5.0: + dependencies: + '@types/estree': 1.0.8 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + esutils@2.0.3: {} + + eta@2.2.0: {} + + etag@1.8.1: {} + + eval@0.1.8: + dependencies: + '@types/node': 25.5.2 + require-like: 0.1.2 + + eventemitter3@4.0.7: {} + + events@3.3.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + express@4.22.1: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.4 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.0.7 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.2 + fresh: 0.5.2 + http-errors: 2.0.1 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.13 + proxy-addr: 2.0.7 + qs: 6.14.2 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.2 + serve-static: 1.16.3 + setprototypeof: 1.2.0 + statuses: 2.0.2 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.1.0: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fault@2.0.1: + dependencies: + format: 0.2.2 + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + feed@4.2.2: + dependencies: + xml-js: 1.6.11 + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-loader@6.2.0(webpack@5.105.4): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.105.4 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.3.2: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-cache-dir@4.0.0: + dependencies: + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-up@6.3.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + rimraf: 3.0.2 + + flat@5.0.2: {} + + flatted@3.4.2: {} + + follow-redirects@1.15.11: {} + + form-data-encoder@2.1.4: {} + + format@0.2.2: {} + + forwarded@0.2.0: {} + + fraction.js@5.3.4: {} + + framer-motion@12.38.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + motion-dom: 12.38.0 + motion-utils: 12.36.0 + tslib: 2.8.1 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + fresh@0.5.2: {} + + fs-extra@11.3.4: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + 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 + + get-own-enumerable-property-symbols@3.0.2: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@6.0.1: {} + + github-slugger@1.5.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regex.js@1.2.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + glob-to-regexp@0.4.1: {} + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-dirs@3.0.1: + dependencies: + ini: 2.0.0 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globby@13.2.2: + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 4.0.0 + + gopd@1.2.0: {} + + got@12.6.1: + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + + graceful-fs@4.2.10: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.2 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + + handle-thing@2.0.1: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-symbols@1.1.0: {} + + has-yarn@3.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.1 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.3: + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.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.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-to-parse5@8.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + he@1.2.0: {} + + history@4.10.1: + dependencies: + '@babel/runtime': 7.29.2 + loose-envify: 1.4.0 + resolve-pathname: 3.0.0 + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + value-equal: 1.0.1 + + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + hpack.js@2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + + html-escaper@2.0.2: {} + + html-minifier-terser@6.1.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.46.1 + + html-minifier-terser@7.2.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 10.0.1 + entities: 4.5.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.46.1 + + html-tags@3.3.1: {} + + html-void-elements@3.0.0: {} + + html-webpack-plugin@5.6.6(webpack@5.105.4): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.18.1 + pretty-error: 4.0.0 + tapable: 2.3.2 + optionalDependencies: + webpack: 5.105.4 + + htmlparser2@6.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + htmlparser2@8.0.2: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 4.5.0 + + http-cache-semantics@4.2.0: {} + + http-deceiver@1.2.7: {} + + http-errors@1.8.1: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-parser-js@0.5.10: {} + + http-proxy-middleware@2.0.9(@types/express@4.17.25): + dependencies: + '@types/http-proxy': 1.17.17 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.8 + optionalDependencies: + '@types/express': 4.17.25 + transitivePeerDependencies: + - debug + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.11 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + http2-wrapper@2.2.1: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + human-signals@2.1.0: {} + + hyperdyperid@1.2.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + icss-utils@5.1.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + ignore@5.3.2: {} + + image-size@2.0.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-lazy@4.0.0: {} + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + infima@0.2.0-alpha.45: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@2.0.0: {} + + inline-style-parser@0.2.7: {} + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + ipaddr.js@1.9.1: {} + + ipaddr.js@2.3.0: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-decimal@2.0.1: {} + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-installed-globally@0.4.0: + dependencies: + global-dirs: 3.0.1 + is-path-inside: 3.0.3 + + is-network-error@1.3.1: {} + + is-npm@6.1.0: {} + + is-number@7.0.0: {} + + is-obj@1.0.1: {} + + is-obj@2.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@3.0.0: {} + + is-plain-obj@4.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-regexp@1.0.0: {} + + is-stream@2.0.1: {} + + is-typedarray@1.0.0: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 + + is-yarn-global@0.4.1: {} + + isarray@0.0.1: {} + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 25.5.2 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.2 + + jest-worker@27.5.1: + dependencies: + '@types/node': 25.5.2 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest-worker@29.7.0: + dependencies: + '@types/node': 25.5.2 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jiti@1.21.7: {} + + jiti@2.6.1: {} + + joi@17.13.3: + 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 + + js-tokens@4.0.0: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@0.5.0: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + latest-version@7.0.0: + dependencies: + package-json: 8.1.1 + + launch-editor@2.13.2: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.3 + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + loader-runner@4.3.1: {} + + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash.debounce@4.0.8: {} + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.uniq@4.5.0: {} + + lodash@4.18.1: {} + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lowercase-keys@3.0.0: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + markdown-extensions@2.0.0: {} + + markdown-table@2.0.0: + dependencies: + repeat-string: 1.6.1 + + markdown-table@3.0.4: {} + + math-intrinsics@1.1.0: {} + + mdast-util-directive@3.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-visit-parents: 6.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + mdast-util-from-markdown@2.0.3: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.3 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.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.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.3 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + media-typer@0.3.0: {} + + memfs@4.57.1(tslib@2.8.1): + dependencies: + '@jsonjoy.com/fs-core': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.57.1(tslib@2.8.1) + '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.6.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + merge-descriptors@1.0.3: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + methods@1.1.2: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-directive@3.0.2: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-expression@3.0.1: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-mdx-jsx@3.0.2: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-mdx-expression@2.0.3: + dependencies: + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 + + micromark-factory-space@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@1.2.0: + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.3: + dependencies: + '@types/estree': 1.0.8 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@1.1.0: {} + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@1.1.0: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.13 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + mime-db@1.33.0: {} + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.18: + dependencies: + mime-db: 1.33.0 + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-response@3.1.0: {} + + mimic-response@4.0.0: {} + + mini-css-extract-plugin@2.10.2(webpack@5.105.4): + dependencies: + schema-utils: 4.3.3 + tapable: 2.3.2 + webpack: 5.105.4 + + minimalistic-assert@1.0.1: {} + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.13 + + minimist@1.2.8: {} + + motion-dom@12.38.0: + dependencies: + motion-utils: 12.36.0 + + motion-utils@12.36.0: {} + + mrmime@2.0.1: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + negotiator@0.6.4: {} + + neo-async@2.6.2: {} + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-emoji@2.2.0: + dependencies: + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 + + node-releases@2.0.37: {} + + normalize-path@3.0.0: {} + + normalize-url@8.1.1: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nprogress@0.2.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + null-loader@4.0.1(webpack@5.105.4): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.105.4 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + obuf@1.1.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.1.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + open@10.2.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + opener@1.5.2: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + os-homedir@1.0.2: {} + + p-cancelable@3.0.0: {} + + p-finally@1.0.0: {} + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.2 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-queue@6.6.2: + dependencies: + eventemitter3: 4.0.7 + p-timeout: 3.2.0 + + p-retry@6.2.1: + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.3.1 + retry: 0.13.1 + + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + + package-json@8.1.1: + dependencies: + got: 12.6.1 + registry-auth-token: 5.1.1 + registry-url: 6.0.1 + semver: 7.7.4 + + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.0 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-numeric-range@1.3.0: {} + + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.3.0 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + parseurl@1.3.3: {} + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + path-exists@4.0.0: {} + + path-exists@5.0.0: {} + + path-is-absolute@1.0.1: {} + + path-is-inside@1.0.2: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-to-regexp@0.1.13: {} + + path-to-regexp@1.9.0: + dependencies: + isarray: 0.0.1 + + path-to-regexp@3.3.0: {} + + path-type@4.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.4: {} + + pirates@4.0.7: {} + + pkg-dir@7.0.0: + dependencies: + find-up: 6.3.0 + + pkijs@3.4.0: + dependencies: + '@noble/hashes': 1.4.0 + asn1js: 3.0.7 + bytestreamjs: 2.0.1 + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 + + postcss-attribute-case-insensitive@7.0.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + postcss-calc@9.0.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + + postcss-clamp@4.1.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-color-functional-notation@7.0.12(postcss@8.5.8): + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + postcss-color-hex-alpha@10.0.0(postcss@8.5.8): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-color-rebeccapurple@10.0.0(postcss@8.5.8): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-colormin@6.1.0(postcss@8.5.8): + dependencies: + browserslist: 4.28.2 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-convert-values@6.1.0(postcss@8.5.8): + dependencies: + browserslist: 4.28.2 + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-custom-media@11.0.6(postcss@8.5.8): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + postcss: 8.5.8 + + postcss-custom-properties@14.0.6(postcss@8.5.8): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-custom-selectors@8.0.5(postcss@8.5.8): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + postcss-dir-pseudo-class@9.0.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + postcss-discard-comments@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-discard-duplicates@6.0.3(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-discard-empty@6.0.3(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-discard-overridden@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-discard-unused@6.0.5(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 6.1.2 + + postcss-double-position-gradients@6.0.4(postcss@8.5.8): + dependencies: + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-focus-visible@10.0.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + postcss-focus-within@9.0.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + postcss-font-variant@5.0.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-gap-properties@6.0.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-image-set-function@7.0.0(postcss@8.5.8): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-lab-function@7.0.12(postcss@8.5.8): + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/utilities': 2.0.0(postcss@8.5.8) + postcss: 8.5.8 + + postcss-loader@7.3.4(postcss@8.5.8)(typescript@6.0.2)(webpack@5.105.4): + dependencies: + cosmiconfig: 8.3.6(typescript@6.0.2) + jiti: 1.21.7 + postcss: 8.5.8 + semver: 7.7.4 + webpack: 5.105.4 + transitivePeerDependencies: + - typescript + + postcss-logical@8.1.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-merge-idents@6.0.3(postcss@8.5.8): + dependencies: + cssnano-utils: 4.0.2(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-merge-longhand@6.0.5(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + stylehacks: 6.1.1(postcss@8.5.8) + + postcss-merge-rules@6.1.1(postcss@8.5.8): + dependencies: + browserslist: 4.28.2 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.2(postcss@8.5.8) + postcss: 8.5.8 + postcss-selector-parser: 6.1.2 + + postcss-minify-font-values@6.1.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@6.0.3(postcss@8.5.8): + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.2(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-minify-params@6.1.0(postcss@8.5.8): + dependencies: + browserslist: 4.28.2 + cssnano-utils: 4.0.2(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@6.0.4(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 6.1.2 + + postcss-modules-extract-imports@3.1.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-modules-local-by-default@4.2.0(postcss@8.5.8): + dependencies: + icss-utils: 5.1.0(postcss@8.5.8) + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + postcss-modules-values@4.0.0(postcss@8.5.8): + dependencies: + icss-utils: 5.1.0(postcss@8.5.8) + postcss: 8.5.8 + + postcss-nesting@13.0.2(postcss@8.5.8): + dependencies: + '@csstools/selector-resolve-nested': 3.1.0(postcss-selector-parser@7.1.1) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + postcss-normalize-charset@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-normalize-display-values@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@6.1.0(postcss@8.5.8): + dependencies: + browserslist: 4.28.2 + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-opacity-percentage@3.0.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-ordered-values@6.0.2(postcss@8.5.8): + dependencies: + cssnano-utils: 4.0.2(postcss@8.5.8) + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-overflow-shorthand@6.0.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-page-break@3.0.4(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-place@10.0.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-preset-env@10.6.1(postcss@8.5.8): + dependencies: + '@csstools/postcss-alpha-function': 1.0.1(postcss@8.5.8) + '@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.8) + '@csstools/postcss-color-function': 4.0.12(postcss@8.5.8) + '@csstools/postcss-color-function-display-p3-linear': 1.0.1(postcss@8.5.8) + '@csstools/postcss-color-mix-function': 3.0.12(postcss@8.5.8) + '@csstools/postcss-color-mix-variadic-function-arguments': 1.0.2(postcss@8.5.8) + '@csstools/postcss-content-alt-text': 2.0.8(postcss@8.5.8) + '@csstools/postcss-contrast-color-function': 2.0.12(postcss@8.5.8) + '@csstools/postcss-exponential-functions': 2.0.9(postcss@8.5.8) + '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.8) + '@csstools/postcss-gamut-mapping': 2.0.11(postcss@8.5.8) + '@csstools/postcss-gradients-interpolation-method': 5.0.12(postcss@8.5.8) + '@csstools/postcss-hwb-function': 4.0.12(postcss@8.5.8) + '@csstools/postcss-ic-unit': 4.0.4(postcss@8.5.8) + '@csstools/postcss-initial': 2.0.1(postcss@8.5.8) + '@csstools/postcss-is-pseudo-class': 5.0.3(postcss@8.5.8) + '@csstools/postcss-light-dark-function': 2.0.11(postcss@8.5.8) + '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.8) + '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.8) + '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.8) + '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.8) + '@csstools/postcss-logical-viewport-units': 3.0.4(postcss@8.5.8) + '@csstools/postcss-media-minmax': 2.0.9(postcss@8.5.8) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.5(postcss@8.5.8) + '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.8) + '@csstools/postcss-normalize-display-values': 4.0.1(postcss@8.5.8) + '@csstools/postcss-oklab-function': 4.0.12(postcss@8.5.8) + '@csstools/postcss-position-area-property': 1.0.0(postcss@8.5.8) + '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) + '@csstools/postcss-property-rule-prelude-list': 1.0.0(postcss@8.5.8) + '@csstools/postcss-random-function': 2.0.1(postcss@8.5.8) + '@csstools/postcss-relative-color-syntax': 3.0.12(postcss@8.5.8) + '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.8) + '@csstools/postcss-sign-functions': 1.1.4(postcss@8.5.8) + '@csstools/postcss-stepped-value-functions': 4.0.9(postcss@8.5.8) + '@csstools/postcss-syntax-descriptor-syntax-production': 1.0.1(postcss@8.5.8) + '@csstools/postcss-system-ui-font-family': 1.0.0(postcss@8.5.8) + '@csstools/postcss-text-decoration-shorthand': 4.0.3(postcss@8.5.8) + '@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.8) + '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.8) + autoprefixer: 10.4.27(postcss@8.5.8) + browserslist: 4.28.2 + css-blank-pseudo: 7.0.1(postcss@8.5.8) + css-has-pseudo: 7.0.3(postcss@8.5.8) + css-prefers-color-scheme: 10.0.0(postcss@8.5.8) + cssdb: 8.8.0 + postcss: 8.5.8 + postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.8) + postcss-clamp: 4.1.0(postcss@8.5.8) + postcss-color-functional-notation: 7.0.12(postcss@8.5.8) + postcss-color-hex-alpha: 10.0.0(postcss@8.5.8) + postcss-color-rebeccapurple: 10.0.0(postcss@8.5.8) + postcss-custom-media: 11.0.6(postcss@8.5.8) + postcss-custom-properties: 14.0.6(postcss@8.5.8) + postcss-custom-selectors: 8.0.5(postcss@8.5.8) + postcss-dir-pseudo-class: 9.0.1(postcss@8.5.8) + postcss-double-position-gradients: 6.0.4(postcss@8.5.8) + postcss-focus-visible: 10.0.1(postcss@8.5.8) + postcss-focus-within: 9.0.1(postcss@8.5.8) + postcss-font-variant: 5.0.0(postcss@8.5.8) + postcss-gap-properties: 6.0.0(postcss@8.5.8) + postcss-image-set-function: 7.0.0(postcss@8.5.8) + postcss-lab-function: 7.0.12(postcss@8.5.8) + postcss-logical: 8.1.0(postcss@8.5.8) + postcss-nesting: 13.0.2(postcss@8.5.8) + postcss-opacity-percentage: 3.0.0(postcss@8.5.8) + postcss-overflow-shorthand: 6.0.0(postcss@8.5.8) + postcss-page-break: 3.0.4(postcss@8.5.8) + postcss-place: 10.0.0(postcss@8.5.8) + postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.8) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.8) + postcss-selector-not: 8.0.1(postcss@8.5.8) + + postcss-pseudo-class-any-link@10.0.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + postcss-reduce-idents@6.0.3(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@6.1.0(postcss@8.5.8): + dependencies: + browserslist: 4.28.2 + caniuse-api: 3.0.0 + postcss: 8.5.8 + + postcss-reduce-transforms@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + + postcss-replace-overflow-wrap@4.0.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss-selector-not@8.0.1(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 7.1.1 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-sort-media-queries@5.2.0(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + sort-css-media-queries: 2.2.0 + + postcss-svgo@6.0.3(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-value-parser: 4.2.0 + svgo: 3.3.3 + + postcss-unique-selectors@6.0.4(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + postcss-selector-parser: 6.1.2 + + postcss-value-parser@4.2.0: {} + + postcss-zindex@6.0.2(postcss@8.5.8): + dependencies: + postcss: 8.5.8 + + postcss@8.5.8: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + pretty-error@4.0.0: + dependencies: + lodash: 4.18.1 + renderkid: 3.0.0 + + pretty-time@1.1.0: {} + + prism-react-renderer@2.4.1(react@18.3.1): + dependencies: + '@types/prismjs': 1.26.6 + clsx: 2.1.1 + react: 18.3.1 + + prismjs@1.30.0: {} + + process-nextick-args@2.0.1: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@7.1.0: {} + + proto-list@1.2.4: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + punycode@2.3.1: {} + + pupa@3.3.0: + dependencies: + escape-goat: 4.0.0 + + pvtsutils@1.3.6: + dependencies: + tslib: 2.8.1 + + pvutils@1.1.5: {} + + qs@6.14.2: + dependencies: + side-channel: 1.1.0 + + queue-microtask@1.2.3: {} + + quick-lru@5.1.1: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.0: {} + + range-parser@1.2.1: {} + + raw-body@2.5.3: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-fast-compare@3.2.2: {} + + react-icons@5.6.0(react@18.3.1): + dependencies: + react: 18.3.1 + + react-is@16.13.1: {} + + react-json-view-lite@2.5.0(react@18.3.1): + dependencies: + react: 18.3.1 + + react-live@4.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + prism-react-renderer: 2.4.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + sucrase: 3.35.1 + use-editable: 2.3.3(react@18.3.1) + + react-loadable-ssr-addon-v5-slorber@1.0.3(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.105.4): + dependencies: + '@babel/runtime': 7.29.2 + react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' + webpack: 5.105.4 + + react-router-config@5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + react: 18.3.1 + react-router: 5.3.4(react@18.3.1) + + react-router-dom@5.3.4(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + history: 4.10.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-router: 5.3.4(react@18.3.1) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + react-router@5.3.4(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + history: 4.10.1 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + path-to-regexp: 1.9.0 + prop-types: 15.8.1 + react: 18.3.1 + react-is: 16.13.1 + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.2 + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.1(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.8 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + reflect-metadata@0.2.2: {} + + regenerate-unicode-properties@10.2.2: + dependencies: + regenerate: 1.4.2 + + regenerate-unicode-properties@9.0.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regexpu-core@4.8.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 9.0.0 + regjsgen: 0.5.2 + regjsparser: 0.7.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + + regexpu-core@6.4.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.2 + regjsgen: 0.8.0 + regjsparser: 0.13.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + + registry-auth-token@5.1.1: + dependencies: + '@pnpm/npm-conf': 3.0.2 + + registry-url@6.0.1: + dependencies: + rc: 1.2.8 + + regjsgen@0.5.2: {} + + regjsgen@0.8.0: {} + + regjsparser@0.13.0: + dependencies: + jsesc: 3.1.0 + + regjsparser@0.7.0: + dependencies: + jsesc: 0.5.0 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + + relateurl@0.2.7: {} + + remark-directive@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-directive: 3.1.0 + micromark-extension-directive: 3.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-emoji@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + emoticon: 4.1.0 + mdast-util-find-and-replace: 3.0.2 + node-emoji: 2.2.0 + unified: 11.0.5 + + remark-frontmatter@5.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.1.1: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.1 + unified: 11.0.5 + vfile: 6.0.3 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + renderkid@3.0.0: + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.18.1 + strip-ansi: 6.0.1 + + repeat-string@1.6.1: {} + + require-from-string@2.0.2: {} + + require-like@0.1.2: {} + + requires-port@1.0.0: {} + + resolve-alpn@1.2.1: {} + + resolve-from@4.0.0: {} + + resolve-pathname@3.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@3.0.0: + dependencies: + lowercase-keys: 3.0.0 + + retry@0.13.1: {} + + reusify@1.1.0: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rtlcss@4.3.0: + dependencies: + escalade: 3.2.0 + picocolors: 1.1.1 + postcss: 8.5.8 + strip-json-comments: 3.1.1 + + run-applescript@7.1.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sax@1.6.0: {} + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + schema-dts@1.1.5: {} + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) + + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.18.0 + ajv-formats: 2.1.1(ajv@8.18.0) + ajv-keywords: 5.1.0(ajv@8.18.0) + + search-insights@2.17.3: {} + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + select-hose@2.0.0: {} + + selfsigned@5.5.0: + dependencies: + '@peculiar/x509': 1.14.3 + pkijs: 3.4.0 + + semver-diff@4.0.0: + dependencies: + semver: 7.7.4 + + semver@6.3.1: {} + + semver@7.7.4: {} + + send@0.19.2: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-handler@6.1.7: + dependencies: + bytes: 3.0.0 + content-disposition: 0.5.2 + mime-types: 2.1.18 + minimatch: 3.1.5 + path-is-inside: 1.0.2 + path-to-regexp: 3.3.0 + range-parser: 1.2.0 + + serve-index@1.9.2: + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.8.1 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.3: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.2 + transitivePeerDependencies: + - supports-color + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + setprototypeof@1.2.0: {} + + shallow-clone@3.0.1: + dependencies: + kind-of: 6.0.3 + + shallowequal@1.1.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.3: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + sitemap@7.1.3: + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.7 + arg: 5.0.2 + sax: 1.6.0 + + skin-tone@2.0.0: + dependencies: + unicode-emoji-modifier-base: 1.0.0 + + slash@3.0.0: {} + + slash@4.0.0: {} + + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + sockjs@0.3.24: + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + sort-css-media-queries@2.2.0: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + sourcemap-codec@1.4.8: {} + + space-separated-tokens@2.0.2: {} + + spdy-transport@3.0.0: + dependencies: + debug: 4.4.3 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + spdy@4.0.2: + dependencies: + debug: 4.4.3 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + + sprintf-js@1.0.3: {} + + srcset@4.0.0: {} + + statuses@1.5.0: {} + + statuses@2.0.2: {} + + std-env@3.10.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + stringify-object@3.3.0: + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-bom-string@1.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + style-to-js@1.1.21: + dependencies: + style-to-object: 1.0.14 + + style-to-object@1.0.14: + dependencies: + inline-style-parser: 0.2.7 + + stylehacks@6.1.1(postcss@8.5.8): + dependencies: + browserslist: 4.28.2 + postcss: 8.5.8 + postcss-selector-parser: 6.1.2 + + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.15 + ts-interface-checker: 0.1.13 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-parser@2.0.4: {} + + svgo@3.3.3: + dependencies: + commander: 7.2.0 + css-select: 5.2.2 + css-tree: 2.3.1 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.6.0 + + tailwindcss@4.2.2: {} + + tapable@2.3.2: {} + + terser-webpack-plugin@5.4.0(webpack@5.105.4): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.46.1 + webpack: 5.105.4 + + terser@5.46.1: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.16.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-table@0.2.0: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + thingies@2.6.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + thunky@1.1.0: {} + + tiny-invariant@1.3.3: {} + + tiny-warning@1.0.3: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tinypool@1.1.1: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + totalist@3.0.1: {} + + tree-dump@1.1.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-interface-checker@0.1.13: {} + + tslib@1.14.1: {} + + tslib@2.8.1: {} + + tsutils@3.21.0(typescript@6.0.2): + dependencies: + tslib: 1.14.1 + typescript: 6.0.2 + + tsyringe@4.10.0: + dependencies: + tslib: 1.14.1 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + type-fest@1.4.0: {} + + type-fest@2.19.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typescript@6.0.2: {} + + undici-types@7.18.2: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-emoji-modifier-base@1.0.0: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.2.0 + + unicode-match-property-value-ecmascript@2.2.1: {} + + unicode-property-aliases-ecmascript@2.2.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unique-string@3.0.0: + dependencies: + crypto-random-string: 4.0.0 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + update-notifier@6.0.2: + dependencies: + boxen: 7.1.1 + chalk: 5.6.2 + configstore: 6.0.0 + has-yarn: 3.0.0 + import-lazy: 4.0.0 + is-ci: 3.0.1 + is-installed-globally: 0.4.0 + is-npm: 6.1.0 + is-yarn-global: 0.4.1 + latest-version: 7.0.0 + pupa: 3.3.0 + semver: 7.7.4 + semver-diff: 4.0.0 + xdg-basedir: 5.1.0 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-loader@4.1.1(file-loader@6.2.0(webpack@5.105.4))(webpack@5.105.4): + dependencies: + loader-utils: 2.0.4 + mime-types: 2.1.35 + schema-utils: 3.3.0 + webpack: 5.105.4 + optionalDependencies: + file-loader: 6.2.0(webpack@5.105.4) + + use-editable@2.3.3(react@18.3.1): + dependencies: + react: 18.3.1 + + util-deprecate@1.0.2: {} + + utila@0.4.0: {} + + utility-types@3.11.0: {} + + utils-merge@1.0.1: {} + + uuid@8.3.2: {} + + value-equal@1.0.1: {} + + vary@1.1.2: {} + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + watchpack@2.5.1: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wbuf@1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + + web-namespaces@2.0.1: {} + + webpack-bundle-analyzer@4.10.2: + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.16.0 + acorn-walk: 8.3.5 + commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 + gzip-size: 6.0.0 + html-escaper: 2.0.2 + opener: 1.5.2 + picocolors: 1.1.1 + sirv: 2.0.4 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.105.4): + dependencies: + colorette: 2.0.20 + memfs: 4.57.1(tslib@2.8.1) + mime-types: 3.0.2 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.3 + optionalDependencies: + webpack: 5.105.4 + transitivePeerDependencies: + - tslib + + webpack-dev-server@5.2.3(tslib@2.8.1)(webpack@5.105.4): + 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.19.8 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.10 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.1 + connect-history-api-fallback: 2.0.0 + express: 4.22.1 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.25) + ipaddr.js: 2.3.0 + launch-editor: 2.13.2 + open: 10.2.0 + p-retry: 6.2.1 + schema-utils: 4.3.3 + selfsigned: 5.5.0 + serve-index: 1.9.2 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.4) + ws: 8.20.0 + optionalDependencies: + webpack: 5.105.4 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - tslib + - utf-8-validate + + webpack-merge@5.10.0: + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + + webpack-merge@6.0.1: + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + + webpack-sources@3.3.4: {} + + webpack@5.105.4: + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) + browserslist: 4.28.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.20.1 + es-module-lexer: 2.0.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.1 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.2 + terser-webpack-plugin: 5.4.0(webpack@5.105.4) + watchpack: 2.5.1 + webpack-sources: 3.3.4 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + webpackbar@6.0.1(webpack@5.105.4): + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + consola: 3.4.2 + figures: 3.2.0 + markdown-table: 2.0.0 + pretty-time: 1.1.0 + std-env: 3.10.0 + webpack: 5.105.4 + wrap-ansi: 7.0.0 + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.10 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@4.0.1: + dependencies: + string-width: 5.1.2 + + wildcard@2.0.1: {} + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 + + wrappy@1.0.2: {} + + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + ws@7.5.10: {} + + ws@8.20.0: {} + + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.1 + + xdg-basedir@5.1.0: {} + + xml-js@1.6.11: + dependencies: + sax: 1.6.0 + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + yocto-queue@1.2.2: {} + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..6cbb27a --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,4 @@ +allowBuilds: + '@tsparticles/engine': true + core-js: true + core-js-pure: true diff --git a/scripts/fix-wiki-import-en-links.mjs b/scripts/fix-wiki-import-en-links.mjs new file mode 100644 index 0000000..5494405 --- /dev/null +++ b/scripts/fix-wiki-import-en-links.mjs @@ -0,0 +1,36 @@ +/** + * One-off helper: strip legacy -en suffixes from markdown links after i18n normalize. + * Run from gregWiki root: node scripts/fix-wiki-import-en-links.mjs + */ +import fs from 'node:fs'; +import path from 'node:path'; + +function walk(dir) { + for (const ent of fs.readdirSync(dir, { withFileTypes: true })) { + const p = path.join(dir, ent.name); + if (ent.isDirectory()) walk(p); + else if (ent.name.endsWith('.md')) { + let s = fs.readFileSync(p, 'utf8'); + const orig = s; + s = s.replace(/Troubleshooting\/Troubleshooting-en/g, 'Troubleshooting/overview'); + s = s.replace(/\.\.\/Troubleshooting\/Troubleshooting-en/g, '../Troubleshooting/overview'); + s = s.replace(/\(Troubleshooting-en\)/g, '(overview)'); + s = s.replace(/([a-zA-Z0-9/_.-])-en\)/g, '$1)'); + if (s !== orig) { + fs.writeFileSync(p, s); + console.log('updated', p); + } + } + } +} + +const roots = [ + path.resolve(import.meta.dirname, '../docs/wiki-import'), + path.resolve( + import.meta.dirname, + '../i18n/de/docusaurus-plugin-content-docs/current/wiki-import', + ), +]; +for (const r of roots) { + if (fs.existsSync(r)) walk(r); +} diff --git a/scripts/normalize-wiki-import-i18n.mjs b/scripts/normalize-wiki-import-i18n.mjs new file mode 100644 index 0000000..9c7f188 --- /dev/null +++ b/scripts/normalize-wiki-import-i18n.mjs @@ -0,0 +1,163 @@ +/** + * Split legacy wiki-import pairs (Base.md = DE, Base-en.md = EN) into: + * - docs/wiki-import/** → default locale (en), Docusaurus + * - wiki/i18n/de/docusaurus-plugin-content-docs/current/wiki-import/** → Deutsch + * + * German-only pages (no Base-en.md) → DE in i18n/de, EN stub in docs/wiki-import. + * + * Usage (from gregWiki repo root): + * node scripts/normalize-wiki-import-i18n.mjs + * node scripts/normalize-wiki-import-i18n.mjs --dry-run + */ + +import { + existsSync, + mkdirSync, + readFileSync, + readdirSync, + rmSync, + statSync, + writeFileSync, +} from 'node:fs'; +import { basename, dirname, join, relative, resolve } from 'node:path'; + +const repoRoot = resolve(import.meta.dirname, '..'); +const docsWikiImport = join(repoRoot, 'docs', 'wiki-import'); +const deWikiImport = join( + repoRoot, + 'i18n', + 'de', + 'docusaurus-plugin-content-docs', + 'current', + 'wiki-import', +); + +const dryRun = process.argv.includes('--dry-run'); + +function englishStub(title) { + return `--- +title: ${title} +description: English translation pending; use the Deutsch locale for the full legacy page. +--- + +:::note +This page is available in **German** in the legacy wiki import. Use the language menu (**Deutsch**) for the full text, or contribute an English translation under \`docs/wiki-import\`. +::: + +`; +} + +function ensureDir(p) { + mkdirSync(p, { recursive: true }); +} + +function walkMarkdownFiles(root, base = root) { + const out = []; + for (const name of readdirSync(root)) { + const full = join(root, name); + const st = statSync(full); + if (st.isDirectory()) { + out.push(...walkMarkdownFiles(full, base)); + } else if (st.isFile() && name.toLowerCase().endsWith('.md')) { + out.push(relative(base, full).replace(/\\/g, '/')); + } + } + return out; +} + +function toEnSibling(rel) { + if (!rel.endsWith('.md')) return null; + const d = dirname(rel); + const base = basename(rel, '.md'); + return d === '.' ? `${base}-en.md` : `${d}/${base}-en.md`; +} + +function main() { + if (!existsSync(docsWikiImport)) { + console.error(`Missing ${docsWikiImport}`); + process.exit(1); + } + + const allRel = new Set(walkMarkdownFiles(docsWikiImport)); + const pairBases = new Set(); + const germanOnly = []; + + for (const rel of allRel) { + const file = basename(rel); + if (file.endsWith('-en.md')) continue; + + const enRel = toEnSibling(rel); + if (enRel && allRel.has(enRel)) { + pairBases.add(rel); + continue; + } + + germanOnly.push(rel); + } + + // Paired: Base.md + Base-en.md + for (const relBase of pairBases) { + const enRel = toEnSibling(relBase); + const pathBase = join(docsWikiImport, relBase); + const pathEn = join(docsWikiImport, enRel); + const german = readFileSync(pathBase, 'utf8'); + const english = readFileSync(pathEn, 'utf8'); + const deTarget = join(deWikiImport, relBase); + const enTarget = join(docsWikiImport, relBase); + + if (dryRun) { + console.log(`[pair] ${relBase} + ${enRel} → EN docs + DE i18n`); + continue; + } + + ensureDir(dirname(deTarget)); + writeFileSync(deTarget, german, 'utf8'); + writeFileSync(enTarget, english, 'utf8'); + rmSync(pathEn); + console.log(`[pair] ${relBase}`); + } + + // English-only sibling (Home-en.md without Home.md) — rare + for (const rel of allRel) { + if (!rel.endsWith('-en.md')) continue; + const baseRel = rel.replace(/-en\.md$/, '.md'); + if (pairBases.has(baseRel)) continue; + + const pathEn = join(docsWikiImport, rel); + const pathBase = join(docsWikiImport, baseRel); + const english = readFileSync(pathEn, 'utf8'); + + if (dryRun) { + console.log(`[en-only] ${rel} → ${baseRel}`); + continue; + } + + ensureDir(dirname(pathBase)); + writeFileSync(pathBase, english, 'utf8'); + rmSync(pathEn); + console.log(`[en-only] ${rel} → ${baseRel}`); + } + + // German-only: no Base-en.md (pair bases are excluded from germanOnly) + for (const rel of germanOnly) { + const pathBase = join(docsWikiImport, rel); + const german = readFileSync(pathBase, 'utf8'); + const deTarget = join(deWikiImport, rel); + const titleMatch = german.match(/^title:\s*(.+)$/m); + const title = titleMatch ? titleMatch[1].trim().replace(/"/g, '\\"') : basename(rel, '.md'); + + if (dryRun) { + console.log(`[de-only] ${rel} → i18n/de + EN stub`); + continue; + } + + ensureDir(dirname(deTarget)); + writeFileSync(deTarget, german, 'utf8'); + writeFileSync(pathBase, englishStub(title), 'utf8'); + console.log(`[de-only] ${rel}`); + } + + console.log(dryRun ? 'Dry run complete.' : 'Done. Next: npm run build'); +} + +main(); diff --git a/scripts/sync-wiki-to-docs.mjs b/scripts/sync-wiki-to-docs.mjs new file mode 100644 index 0000000..456d5d0 --- /dev/null +++ b/scripts/sync-wiki-to-docs.mjs @@ -0,0 +1,50 @@ +import { existsSync, mkdirSync, readdirSync, readFileSync, writeFileSync } from 'node:fs'; +import { join, resolve } from 'node:path'; + +const projectRoot = resolve(process.cwd()); +const gregFrameworkRoot = resolve(projectRoot, '..'); +const wikiDir = join(gregFrameworkRoot, '.wiki'); +const outDir = join(projectRoot, 'docs', 'wiki-import'); + +if (!existsSync(wikiDir)) { + console.error( + `Missing ${wikiDir}. Clone or restore the GitHub Wiki working tree there, then re-run this script.\n` + + 'Existing files under docs/wiki-import/ are left unchanged.', + ); + process.exit(1); +} + +mkdirSync(outDir, { recursive: true }); + +function collectMarkdownFiles(rootDir, prefix = '') { + const entries = readdirSync(join(rootDir, prefix), { withFileTypes: true }); + const results = []; + + for (const entry of entries) { + const relativePath = prefix ? join(prefix, entry.name) : entry.name; + if (entry.isDirectory()) { + results.push(...collectMarkdownFiles(rootDir, relativePath)); + continue; + } + + if (entry.isFile() && entry.name.toLowerCase().endsWith('.md')) { + results.push(relativePath); + } + } + + return results; +} + +const files = collectMarkdownFiles(wikiDir); + +for (const file of files) { + const source = join(wikiDir, file); + const sanitizedRelative = file.replace(/\s+/g, '-'); + const target = join(outDir, sanitizedRelative); + const targetDir = resolve(target, '..'); + mkdirSync(targetDir, { recursive: true }); + const raw = readFileSync(source, 'utf8'); + writeFileSync(target, raw, 'utf8'); +} + +console.log(`Synced ${files.length} wiki files to ${outDir}`); diff --git a/scripts/write-wiki-import-category-keys.mjs b/scripts/write-wiki-import-category-keys.mjs new file mode 100644 index 0000000..1e01b96 --- /dev/null +++ b/scripts/write-wiki-import-category-keys.mjs @@ -0,0 +1,38 @@ +/** Idempotent: add unique Docusaurus sidebar keys for wiki-import subfolders. */ +import fs from 'node:fs'; +import path from 'node:path'; + +const pairs = [ + ['Contributors/Guides', 'wiki-import-contributors-guides'], + ['Contributors/Reference', 'wiki-import-contributors-reference'], + ['Contributors/Troubleshooting', 'wiki-import-contributors-troubleshooting'], + ['EndUser/Guides', 'wiki-import-enduser-guides'], + ['EndUser/Reference', 'wiki-import-enduser-reference'], + ['EndUser/Troubleshooting', 'wiki-import-enduser-troubleshooting'], + ['ModDevs/Guides', 'wiki-import-moddevs-guides'], + ['ModDevs/Reference', 'wiki-import-moddevs-reference'], + ['ModDevs/Troubleshooting', 'wiki-import-moddevs-troubleshooting'], + ['TechnicalReference/Guides', 'wiki-import-techref-guides'], + ['TechnicalReference/Reference', 'wiki-import-techref-reference'], + ['TechnicalReference/Troubleshooting', 'wiki-import-techref-troubleshooting'], +]; + +const bases = [ + path.resolve(import.meta.dirname, '../docs/wiki-import'), + path.resolve( + import.meta.dirname, + '../i18n/de/docusaurus-plugin-content-docs/current/wiki-import', + ), +]; + +for (const base of bases) { + if (!fs.existsSync(base)) continue; + for (const [rel, key] of pairs) { + const dir = path.join(base, rel); + if (!fs.existsSync(dir)) continue; + const target = path.join(dir, '_category_.json'); + const body = JSON.stringify({ key }, null, 2) + '\n'; + fs.writeFileSync(target, body); + console.log('wrote', target); + } +} diff --git a/sidebars.js b/sidebars.js new file mode 100644 index 0000000..fa44b46 --- /dev/null +++ b/sidebars.js @@ -0,0 +1,176 @@ +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + docs: [ + 'intro', + { + type: 'category', + label: 'Workspace layout', + items: [ + 'README', + 'getting-started', + 'architecture', + 'fmf-hooks', + 'hexmod', + 'workshop-uploader', + ], + }, + { + type: 'category', + label: 'Mods', + items: [ + 'mods/framework', + { + type: 'category', + label: 'Plugin Wiki', + items: [ + 'mods/extensions/index', + 'mods/extensions/ffm-plugin-asset-exporter', + 'mods/extensions/ffm-plugin-multiplayer', + 'mods/extensions/ffm-plugin-player-models', + 'mods/extensions/ffm-plugin-sysadmin', + 'mods/extensions/ffm-plugin-web-ui-bridge', + ], + }, + { + type: 'category', + label: 'Mod Wiki', + items: [ + 'mods/mods/index', + 'mods/mods/fmf-console-input-guard', + 'mods/mods/fmf-gregify-employees', + 'mods/extensions/fmf-hex-label-mod', + 'mods/extensions/fmf-lang-compat-bridge', + 'mods/extensions/fmf-ui-replacement-mod', + ], + }, + ], + }, + { + type: 'category', + label: 'Guides', + items: [ + 'guides/enduser-workshop', + 'guides/contributor-workshop', + 'guides/release', + ], + }, + { + type: 'category', + label: 'Releases', + link: {type: 'doc', id: 'releases/index'}, + items: [ + { + type: 'category', + label: 'Plugin releases', + items: [ + 'releases/plugins/ffm-plugin-asset-exporter-release', + 'releases/plugins/ffm-plugin-multiplayer-release', + 'releases/plugins/ffm-plugin-player-models-release', + 'releases/plugins/ffm-plugin-sysadmin-release', + 'releases/plugins/ffm-plugin-web-ui-bridge-release', + 'releases/plugins/fmf-modpathredirector-release', + ], + }, + { + type: 'category', + label: 'Tool releases', + items: [ + 'releases/tools/gregtools-modmanager-1.0-release', + ], + }, + { + type: 'category', + label: 'Mod releases', + items: [ + 'releases/mods/fmf-console-input-guard-release', + 'releases/mods/fmf-gregify-employees-release', + 'releases/mods/fmf-hex-label-mod-release', + 'releases/mods/fmf-lang-compat-bridge-release', + 'releases/mods/fmf-ui-replacement-mod-release', + ], + }, + ], + }, + { + type: 'category', + label: 'Topics', + link: {type: 'doc', id: 'topics/index'}, + items: [ + 'topics/index', + { + type: 'category', + label: 'Audiences & roles', + items: [ + 'topics/audiences/overview', + 'topics/end-user/overview', + 'topics/mod-developers/overview', + 'topics/contributors/overview', + 'topics/sponsors/overview', + 'audiences/newbies', + 'audiences/intermediates', + 'audiences/professionals', + ], + }, + { + type: 'category', + label: 'Reference & technical', + items: [ + 'topics/reference/overview', + 'reference/wiki-mapping', + 'reference/mod-store-vision', + 'reference/fmf-hook-naming', + 'reference/fmf-hooks-catalog', + 'reference/mcp-server', + 'reference/release-channels', + ], + }, + { + type: 'category', + label: 'Roadmap & planning', + items: [ + 'topics/roadmap/overview', + 'roadmap/unified-roadmap', + 'roadmap/mod-store-stages', + ], + }, + { + type: 'category', + label: 'Contributors (workflow)', + items: [ + 'topics/contributors/overview', + 'contributors/repo-inventory', + 'contributors/monorepo-target-layout', + 'contributors/luminescent-design-system', + 'contributors/docusaurus-workflow', + 'contributors/plugin-submission-audit', + ], + }, + { + type: 'category', + label: 'Legacy wiki import', + link: {type: 'doc', id: 'topics/wiki-import/overview'}, + items: [ + 'topics/wiki-import/overview', + { + type: 'autogenerated', + dirName: 'wiki-import', + }, + ], + }, + { + type: 'category', + label: 'Meta & operations', + items: [ + 'topics/meta/overview', + 'topics/meta/game-folder-layout', + 'meta/Steam-Workshop-and-Tooling', + 'meta/devserver-betas', + 'meta/IDEA_BACKLOG', + ], + }, + ], + }, + ], +}; + +module.exports = sidebars; diff --git a/src/components/ModReleasePage.tsx b/src/components/ModReleasePage.tsx new file mode 100644 index 0000000..81297f3 --- /dev/null +++ b/src/components/ModReleasePage.tsx @@ -0,0 +1,159 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; +import Translate from '@docusaurus/Translate'; + +type ReleaseKind = 'mod' | 'plugin'; + +type ModReleasePageProps = { + title: string; + kind: ReleaseKind; + dllName: string; + description: string; + version?: string; + author?: string; + category?: string; + dependencies?: string[]; + codeLanguages?: string[]; + releaseReady?: boolean; + banner?: string; + releaseNotesPath?: string; + /** If set, replaces the default installation steps (e.g. MelonLoader `Plugins/` vs `Mods/`). */ + installation?: React.ReactNode; +}; + +function toTitleCase(value: ReleaseKind): string { + return value.charAt(0).toUpperCase() + value.slice(1); +} + +export default function ModReleasePage({ + title, + kind, + dllName, + description, + version = 'NotReleasedYet', + author = 'FrikaMF Community', + category = 'Mod', + dependencies = [], + codeLanguages = ['C#'], + releaseReady = false, + banner, + releaseNotesPath, + installation, +}: ModReleasePageProps): JSX.Element { + const downloadPath = `/${kind}/${dllName}`; + const downloadUrl = + typeof window !== 'undefined' ? new URL(downloadPath, window.location.origin).toString() : downloadPath; + const normalizedReleaseNotesPath = releaseNotesPath?.startsWith('/mods/') + ? `/wiki${releaseNotesPath}` + : releaseNotesPath; + + return ( +
    +
    +

    {toTitleCase(kind)}

    +

    {title}

    +

    + {banner ?? ( + Official release download and module details + )} +

    +
    + +
    +
    +

    + Description +

    +

    {description}

    + +

    + Installation +

    + {installation ?? ( +
      +
    1. + Download the release DLL. +
    2. +
    3. + Copy it to your Data Center `Mods/` folder. +
    4. +
    5. + Start the game with MelonLoader. +
    6. +
    + )} + +

    + Direct DLL Route +

    +

    + {downloadPath} +

    +
    + + +
    +
    + ); +} diff --git a/src/css/custom.css b/src/css/custom.css new file mode 100644 index 0000000..9dc51a3 --- /dev/null +++ b/src/css/custom.css @@ -0,0 +1,650 @@ +@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@300;500;700&display=swap"); +@import "tailwindcss"; + +/* Luminescent Architect — design tokens (see docs/contributors/luminescent-design-system.md) */ +@theme { + --color-background: #001110; + --color-surface: #001110; + --color-surface-dim: #001110; + --color-surface-bright: #00322f; + --color-surface-variant: #002b29; + --color-surface-container-lowest: #000000; + --color-surface-container-low: #001715; + --color-surface-container: #001e1c; + --color-surface-container-high: #002422; + --color-surface-container-highest: #002b29; + --color-on-background: #c0fcf6; + --color-on-surface: #c0fcf6; + --color-on-surface-variant: #7cb6b0; + --color-primary: #61f4d8; + --color-primary-dim: #4fe5ca; + --color-primary-container: #08c1a6; + --color-primary-fixed: #61f4d8; + --color-primary-fixed-dim: #4fe5ca; + --color-on-primary: #00594c; + --color-on-primary-container: #00332b; + --color-on-primary-fixed: #00443a; + --color-on-primary-fixed-variant: #006455; + --color-secondary: #1cede1; + --color-secondary-dim: #00ded3; + --color-secondary-container: #006a65; + --color-secondary-fixed: #1cede1; + --color-secondary-fixed-dim: #00ded3; + --color-on-secondary: #00534e; + --color-on-secondary-container: #dbfffa; + --color-on-secondary-fixed-variant: #005d58; + --color-tertiary: #64d0ff; + --color-tertiary-dim: #00b6eb; + --color-tertiary-container: #0ac4fd; + --color-tertiary-fixed: #0ac4fd; + --color-on-tertiary: #00445a; + --color-on-tertiary-container: #00394d; + --color-outline: #457f7a; + --color-outline-variant: #0f514c; + --color-error: #ff716c; + --color-error-dim: #d7383b; + --color-error-container: #9f0519; + --color-on-error: #490006; + --color-on-error-container: #ffa8a3; + --color-inverse-surface: #e4fffb; + --color-inverse-on-surface: #225e5a; + --color-inverse-primary: #006c5c; + --color-surface-tint: #61f4d8; + /* Legacy aliases (pages / older class names) */ + --color-app-bg: #001110; + --color-text-main: #c0fcf6; + --color-text-soft: #7cb6b0; + --color-text-muted: #5a9a94; + --color-accent-green: #61f4d8; + --color-accent-green-deep: #08c1a6; + --color-accent-pink: #64d0ff; + --color-accent-violet: #1cede1; + --color-code-bg: #001110; + --color-code-surface: #002b29; + --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; + --font-headline: "Space Grotesk", ui-sans-serif, system-ui, sans-serif; + --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace; +} + +:root, +[data-theme="dark"] { + --ifm-color-primary: #61f4d8; + --ifm-color-primary-dark: #4fe5ca; + --ifm-color-primary-darker: #08c1a6; + --ifm-color-primary-light: #7ff7e4; + --ifm-color-primary-lighter: #bafdf1; + --ifm-background-color: var(--color-background); + --ifm-color-content: var(--color-on-surface); + --ifm-color-content-secondary: var(--color-on-surface-variant); + --ifm-font-family-base: var(--font-sans); + --ifm-heading-font-family: var(--font-headline); + --ifm-font-family-monospace: var(--font-mono); + --ifm-navbar-height: 72px; + --ifm-navbar-background-color: rgba(0, 17, 16, 0.8); + --ifm-card-background-color: var(--color-surface-container); + --ifm-code-font-size: 0.9rem; + --ifm-pre-background: var(--color-surface-container-highest); + --ifm-global-shadow-lw: 0 0 32px -4px rgba(0, 191, 165, 0.1); +} + +html { + scroll-behavior: smooth; +} + +html.dark, +html[data-theme="dark"] { + color-scheme: dark; +} + +body { + min-height: 100vh; + color: var(--color-on-surface); + background-color: var(--color-background); + background-image: + radial-gradient(circle at 50% 50%, rgba(0, 191, 165, 0.05) 0%, transparent 70%), + radial-gradient(circle at 12% 0%, rgba(97, 244, 216, 0.06), transparent 50%), + linear-gradient(180deg, var(--color-background) 0%, var(--color-surface-container-low) 100%); + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + +::selection { + background: var(--color-primary); + color: var(--color-on-primary); +} + +::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +::-webkit-scrollbar-track { + background: var(--color-surface-container); +} + +::-webkit-scrollbar-thumb { + border-radius: 999px; + background: linear-gradient(180deg, rgba(97, 244, 216, 0.45), rgba(28, 237, 225, 0.35)); +} + +::-webkit-scrollbar-thumb:hover { + background: linear-gradient(180deg, rgba(97, 244, 216, 0.65), rgba(100, 208, 255, 0.45)); +} + +/* Glass top bar — no hard bottom border; depth via blur + tinted shadow */ +.navbar { + border: 0; + -webkit-backdrop-filter: blur(20px) saturate(140%); + backdrop-filter: blur(20px) saturate(140%); + background: rgba(0, 17, 16, 0.8) !important; + box-shadow: 0 0 32px -4px rgba(0, 191, 165, 0.1); +} + +.navbar__title { + font-family: var(--font-headline); + font-weight: 700; + letter-spacing: -0.02em; + color: var(--color-on-surface); +} + +.navbar__item .navbar__link { + font-family: var(--font-headline); + font-weight: 500; + letter-spacing: 0.06em; + font-size: 0.875rem; + text-transform: none; + color: rgba(192, 252, 246, 0.7); + transition: color 0.25s ease; +} + +.navbar__item .navbar__link:hover { + color: var(--color-on-surface); +} + +.navbar__item .navbar__link--active { + color: var(--color-primary); + box-shadow: inset 0 -2px 0 0 var(--color-primary); +} + +.navbar [class*="colorModeToggle"] { + display: none !important; +} + +.nav-right-icon { + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + width: 2.25rem; + height: 2.25rem; + border-radius: 999px; + backdrop-filter: blur(12px); + background: rgba(0, 30, 28, 0.65); + box-shadow: inset 0 0 0 1px rgba(15, 81, 76, 0.15); +} + +.nav-icon-only { + color: transparent; +} + +.nav-icon-only::before { + font-size: 0.95rem; + color: var(--color-on-surface-variant); +} + +.nav-link-mods::before { + content: "🧩"; +} + +.nav-link-discord::before { + content: "💬"; +} + +.nav-link-support::before { + content: "🛟"; +} + +.nav-link-github::before { + content: "⌁"; +} + +.nav-locale::before { + content: "🌐"; +} + +/* Editorial bleed + hero (homepage) */ +.editorial-bleed { + background: radial-gradient(circle at 50% 50%, rgba(0, 191, 165, 0.05) 0%, transparent 70%); +} + +.hero-glow { + box-shadow: 0 0 80px -20px rgba(97, 244, 216, 0.15); +} + +.hero-motion-wrap { + position: relative; + isolation: isolate; +} + +.bg-hero-gradient { + background: + radial-gradient(circle at 50% -8%, rgba(97, 244, 216, 0.12), transparent 52%), + radial-gradient(circle at 14% 68%, rgba(28, 237, 225, 0.08), transparent 48%), + radial-gradient(circle at 84% 62%, rgba(100, 208, 255, 0.08), transparent 48%); +} + +.hero-particles, +.hero-orb { + position: absolute; + pointer-events: none; +} + +.hero-particles { + inset: 0; + opacity: 0.22; + background-image: + radial-gradient(circle at 18% 26%, rgba(192, 252, 246, 0.08) 0 1px, transparent 1px), + radial-gradient(circle at 72% 38%, rgba(97, 244, 216, 0.06) 0 1px, transparent 1px); + background-size: 280px 220px; +} + +.hero-orb { + width: clamp(12rem, 20vw, 18rem); + height: clamp(12rem, 20vw, 18rem); + border-radius: 999px; + filter: blur(120px); + mix-blend-mode: screen; + opacity: 0.35; +} + +.hero-orb-pink { + top: 6%; + right: 8%; + background: rgba(100, 208, 255, 0.45); +} + +.hero-orb-green { + bottom: 12%; + left: 6%; + background: rgba(97, 244, 216, 0.35); +} + +.homepage-logo-title { + font-family: var(--font-headline); + letter-spacing: -0.03em; +} + +.text-gradient-brand { + background-image: linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-tertiary)); + -webkit-background-clip: text; + background-clip: text; + color: transparent; +} + +.text-reveal-glow { + text-shadow: 0 0 28px rgba(97, 244, 216, 0.18); +} + +/* Tonal sectioning — avoid 1px rules; optional subtle top fade only */ +.section-border { + position: relative; +} + +.section-surface-alt { + background-color: var(--color-surface-container-low); +} + +/* Glass cards */ +.glass-card { + background: rgba(0, 30, 28, 0.8); + -webkit-backdrop-filter: blur(12px); + backdrop-filter: blur(12px); +} + +.app-card { + background: linear-gradient(180deg, rgba(0, 30, 28, 0.85) 0%, rgba(0, 23, 21, 0.9) 100%); + border: 1px solid rgba(15, 81, 76, 0.1); + box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35); + -webkit-backdrop-filter: blur(12px) saturate(125%); + backdrop-filter: blur(12px) saturate(125%); + transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease; +} + +.app-card-glow { + position: relative; +} + +.app-card-glow::after { + content: ""; + position: absolute; + inset: -1px; + border-radius: inherit; + pointer-events: none; + box-shadow: 0 0 24px rgba(97, 244, 216, 0.08); +} + +.app-card-motion:hover { + transform: translateY(-5px); + border-color: rgba(97, 244, 216, 0.25); + box-shadow: 0 24px 42px rgba(0, 0, 0, 0.4), 0 0 32px -4px rgba(0, 191, 165, 0.12); +} + +.btn-primary, +.btn-outline, +.btn-social { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5rem; + text-decoration: none !important; + transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease; +} + +/* Primary CTA: 135° primary → primary-container, on-primary text */ +.btn-primary { + border: 1px solid transparent; + color: var(--color-on-primary); + font-family: var(--font-headline); + font-weight: 700; + letter-spacing: 0.02em; + background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-container) 100%); + box-shadow: 0 0 32px -4px rgba(0, 191, 165, 0.2); +} + +.btn-primary:hover { + color: var(--color-on-primary); + transform: translateY(-2px); + box-shadow: 0 0 20px rgba(97, 244, 216, 0.3), 0 14px 28px rgba(0, 0, 0, 0.35); +} + +/* Secondary: ghost border outline-variant @ 40% */ +.btn-outline { + border: 1px solid rgba(15, 81, 76, 0.4); + color: var(--color-on-surface); + font-family: var(--font-headline); + font-weight: 700; + background: rgba(0, 17, 16, 0.5); + -webkit-backdrop-filter: blur(8px); + backdrop-filter: blur(8px); +} + +.btn-outline:hover { + color: var(--color-on-surface); + border-color: var(--color-primary); + transform: translateY(-2px); +} + +.btn-social { + border: 1px solid transparent; + color: var(--color-on-surface-variant); + font-weight: 600; + font-size: 0.9rem; + border-radius: 0.75rem; + padding: 0.6rem 0.95rem; + background: rgba(0, 30, 28, 0.72); + box-shadow: inset 0 0 0 1px rgba(15, 81, 76, 0.15); +} + +.btn-social:hover { + color: var(--color-on-surface); + transform: translateY(-2px); + box-shadow: inset 0 0 0 1px rgba(97, 244, 216, 0.25); +} + +.btn-primary:focus-visible, +.btn-outline:focus-visible, +.btn-social:focus-visible { + outline: 2px solid rgba(97, 244, 216, 0.65); + outline-offset: 2px; +} + +.btn-primary:focus, +.btn-outline:focus, +.btn-social:focus { + outline: 2px solid rgba(97, 244, 216, 0.65); + outline-offset: 2px; +} + +.theme-doc-root .theme-doc-sidebar-container { + border: 0; + background: var(--color-surface-container-low); + box-shadow: inset -1px 0 0 rgba(15, 81, 76, 0.12); +} + +.menu { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.menu__link { + margin: 0.2rem 0; + border-radius: 0.5rem; + border-left: 4px solid transparent; + padding-left: 0.75rem; + color: var(--color-on-surface-variant); + font-weight: 500; + transition: color 0.22s ease, background 0.22s ease, border-color 0.22s ease; +} + +.menu__link:hover { + color: var(--color-on-surface); + background: rgba(97, 244, 216, 0.06); +} + +.menu__link--active { + color: var(--color-on-surface) !important; + background: rgba(97, 244, 216, 0.1) !important; + border-left-color: var(--color-primary) !important; +} + +.theme-doc-markdown { + line-height: 1.74; +} + +.theme-doc-markdown h1, +.theme-doc-markdown h2, +.theme-doc-markdown h3, +.theme-doc-markdown h4 { + font-family: var(--font-headline); + letter-spacing: -0.015em; + color: var(--color-on-surface); +} + +.theme-doc-markdown h2, +.theme-doc-markdown h3 { + border: 0; + margin-top: 2.2rem; +} + +.theme-doc-markdown h2::after, +.theme-doc-markdown h3::after { + content: ""; + display: block; + width: 64px; + height: 2px; + margin-top: 0.6rem; + background: linear-gradient(90deg, rgba(97, 244, 216, 0.55), rgba(28, 237, 225, 0.45)); + border-radius: 999px; + opacity: 0.95; +} + +.theme-doc-markdown p, +.theme-doc-markdown li { + color: var(--color-on-surface-variant); +} + +.theme-doc-markdown a { + color: var(--color-primary); + text-decoration-color: rgba(97, 244, 216, 0.35); +} + +.theme-doc-markdown a:hover { + color: var(--color-secondary); + text-decoration-color: rgba(28, 237, 225, 0.55); +} + +.theme-doc-markdown :not(pre) > code { + color: var(--color-on-surface); + background: var(--color-surface-container-high); + box-shadow: inset 0 0 0 1px rgba(15, 81, 76, 0.15); + border-radius: 0.42rem; + font-family: var(--font-mono); + font-size: 0.84em; + padding: 0.12rem 0.34rem; +} + +.theme-doc-markdown pre { + background: linear-gradient(180deg, var(--color-surface-container-highest) 0%, var(--color-surface-container-high) 100%) !important; + border-radius: 0.75rem; + border: 0; + box-shadow: 0 18px 32px rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(15, 81, 76, 0.12); +} + +.theme-doc-markdown pre code { + font-family: var(--font-mono); +} + +.footer { + border: 0; + border-top: 1px solid rgba(0, 36, 34, 0.15); + background: var(--color-background); + color: rgba(192, 252, 246, 0.4); + font-size: 0.75rem; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.footer__title { + font-family: var(--font-headline); + color: #00bfa5; +} + +.footer a { + color: rgba(192, 252, 246, 0.4); + transition: color 0.2s ease; +} + +.footer a:hover { + color: var(--color-primary); +} + +.footer-link-icon { + position: relative; + padding-left: 1.4rem; +} + +.footer-link-icon::before { + position: absolute; + left: 0; + opacity: 0.9; +} + +.footer-link-github::before { + content: "⌁"; +} + +.footer-link-discord::before { + content: "💬"; +} + +.footer-link-support::before { + content: "🛟"; +} + +.button.button--primary { + border: 0; + color: var(--color-on-primary); + background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-container) 100%); + box-shadow: 0 0 32px -4px rgba(0, 191, 165, 0.2); +} + +.button.button--secondary { + border: 1px solid rgba(15, 81, 76, 0.4); + color: var(--color-on-surface); + background: rgba(0, 30, 28, 0.65); +} + +.button.button--secondary:hover, +.button.button--primary:hover { + transform: translateY(-1px); + text-decoration: none; +} + +.mod-release-card { + background: linear-gradient(180deg, rgba(0, 30, 28, 0.85) 0%, rgba(0, 17, 16, 0.92) 100%); + border-radius: 0.8rem; + box-shadow: inset 0 0 0 1px rgba(15, 81, 76, 0.12), 0 12px 24px rgba(0, 0, 0, 0.35); +} + +.mod-release-badge { + color: var(--color-primary); + background: var(--color-surface-container-high); + border-radius: 999px; + padding: 0.24rem 0.62rem; + font-size: 0.74rem; + font-weight: 700; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.mod-release-btn-primary { + color: var(--color-on-primary); + font-weight: 700; + border-radius: 0.6rem; + padding: 0.52rem 1rem; + background: linear-gradient(135deg, var(--color-primary), var(--color-primary-container)); + box-shadow: 0 0 24px rgba(97, 244, 216, 0.15); +} + +.mod-release-btn-outline { + color: var(--color-on-surface); + font-weight: 700; + border-radius: 0.6rem; + padding: 0.52rem 1rem; + background: rgba(0, 30, 28, 0.7); + box-shadow: inset 0 0 0 1px rgba(15, 81, 76, 0.35); +} + +.mod-release-btn-primary:hover, +.mod-release-btn-outline:hover { + text-decoration: none; +} + +@media (max-width: 996px) { + .navbar { + -webkit-backdrop-filter: blur(14px) saturate(130%); + backdrop-filter: blur(14px) saturate(130%); + } + + .hero-orb { + opacity: 0.28; + } + + .menu__link { + border-radius: 0.45rem; + } +} + +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation: none !important; + transition: none !important; + scroll-behavior: auto !important; + } +} + +/* Optional: Material Symbols (loaded via docusaurus.config.js headTags) */ +.material-symbols-outlined { + font-family: "Material Symbols Outlined", sans-serif; + font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; + font-style: normal; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; +} diff --git a/src/data/moduleCatalog.ts b/src/data/moduleCatalog.ts new file mode 100644 index 0000000..d5384a2 --- /dev/null +++ b/src/data/moduleCatalog.ts @@ -0,0 +1,173 @@ +export type ModuleType = 'plugin' | 'mod'; + +export type ModuleEntry = { + id: string; + name: string; + type: ModuleType; + description: string; + version: string; + author: string; + languages: string[]; + dependencies: string[]; + wikiPath: string; + releasePath: string; + downloadPath: string; + releaseReady: boolean; +}; + +export const moduleCatalog: ModuleEntry[] = [ + { + id: 'ffm-plugin-asset-exporter', + name: 'FFM.Plugin.AssetExporter', + type: 'plugin', + description: 'Export-focused asset tooling for Data Center workflows.', + version: 'NotReleasedYet', + author: 'mleem97 / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader', 'FrikaMF'], + wikiPath: '/wiki/mods/extensions/ffm-plugin-asset-exporter', + releasePath: '/wiki/releases/plugins/ffm-plugin-asset-exporter-release', + downloadPath: '/plugin/FFM.Plugin.AssetExporter.dll', + releaseReady: false, + }, + { + id: 'ffm-plugin-multiplayer', + name: 'FFM.Plugin.Multiplayer', + type: 'plugin', + description: 'Multiplayer-oriented plugin surface for FrikaMF ecosystems.', + version: 'NotReleasedYet', + author: 'mleem97 / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader', 'FrikaMF'], + wikiPath: '/wiki/mods/extensions/ffm-plugin-multiplayer', + releasePath: '/wiki/releases/plugins/ffm-plugin-multiplayer-release', + downloadPath: '/plugin/FFM.Plugin.Multiplayer.dll', + releaseReady: false, + }, + { + id: 'ffm-plugin-player-models', + name: 'FFM.Plugin.PlayerModels', + type: 'plugin', + description: 'Player model extension plugin for runtime and presentation logic.', + version: 'NotReleasedYet', + author: 'mleem97 / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader', 'FrikaMF'], + wikiPath: '/wiki/mods/extensions/ffm-plugin-player-models', + releasePath: '/wiki/releases/plugins/ffm-plugin-player-models-release', + downloadPath: '/plugin/FFM.Plugin.PlayerModels.dll', + releaseReady: false, + }, + { + id: 'ffm-plugin-sysadmin', + name: 'FFM.Plugin.Sysadmin', + type: 'plugin', + description: 'Sysadmin utility plugin for diagnostics and operations.', + version: 'NotReleasedYet', + author: 'mleem97 / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader', 'FrikaMF'], + wikiPath: '/wiki/mods/extensions/ffm-plugin-sysadmin', + releasePath: '/wiki/releases/plugins/ffm-plugin-sysadmin-release', + downloadPath: '/plugin/FFM.Plugin.Sysadmin.dll', + releaseReady: false, + }, + { + id: 'ffm-plugin-web-ui-bridge', + name: 'FFM.Plugin.WebUIBridge', + type: 'plugin', + description: 'Bridge plugin between game runtime data and web UI overlays.', + version: 'NotReleasedYet', + author: 'mleem97 / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader', 'FrikaMF'], + wikiPath: '/wiki/mods/extensions/ffm-plugin-web-ui-bridge', + releasePath: '/wiki/releases/plugins/ffm-plugin-web-ui-bridge-release', + downloadPath: '/plugin/FFM.Plugin.WebUIBridge.dll', + releaseReady: false, + }, + { + id: 'fmf-modpathredirector', + name: 'FMF.ModPathRedirector', + type: 'plugin', + description: 'MelonLoader plugin: waits for each subscribed Workshop item (Steam + StreamingAssets/Mods/workshop_*) before MelonMods load.', + version: '1.5.0', + author: 'DataCenterExporter / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader', 'Steam client'], + wikiPath: '/wiki/workshop-uploader', + releasePath: '/wiki/releases/plugins/fmf-modpathredirector-release', + downloadPath: '/plugin/FMF.ModPathRedirector.dll', + releaseReady: true, + }, + { + id: 'fmf-console-input-guard', + name: 'FMF.ConsoleInputGuard', + type: 'mod', + description: 'Console interaction guardrails for safer gameplay input handling.', + version: 'NotReleasedYet', + author: 'mleem97 / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader', 'Harmony'], + wikiPath: '/wiki/mods/mods/fmf-console-input-guard', + releasePath: '/wiki/releases/mods/fmf-console-input-guard-release', + downloadPath: '/mod/FMF.ConsoleInputGuard.dll', + releaseReady: false, + }, + { + id: 'fmf-gregify-employees', + name: 'FMF.GregifyEmployees', + type: 'mod', + description: 'Gameplay mod for employee theming and behavior customization.', + version: 'NotReleasedYet', + author: 'mleem97 / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader', 'Harmony'], + wikiPath: '/wiki/mods/mods/fmf-gregify-employees', + releasePath: '/wiki/releases/mods/fmf-gregify-employees-release', + downloadPath: '/mod/FMF.GregifyEmployees.dll', + releaseReady: false, + }, + { + id: 'fmf-hex-label-mod', + name: 'FMF.HexLabelMod', + type: 'mod', + description: 'In-world hex color labels for cable spinners and racks.', + version: 'NotReleasedYet', + author: 'mleem97 / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader', 'Harmony'], + wikiPath: '/wiki/mods/extensions/fmf-hex-label-mod', + releasePath: '/wiki/releases/mods/fmf-hex-label-mod-release', + downloadPath: '/mod/FMF.HexLabelMod.dll', + releaseReady: false, + }, + { + id: 'fmf-lang-compat-bridge', + name: 'FMF.LangCompatBridge', + type: 'mod', + description: 'Localization compatibility bridge for mixed mod stacks.', + version: 'NotReleasedYet', + author: 'mleem97 / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader'], + wikiPath: '/wiki/mods/extensions/fmf-lang-compat-bridge', + releasePath: '/wiki/releases/mods/fmf-lang-compat-bridge-release', + downloadPath: '/mod/FMF.JoniMLCompatMod.dll', + releaseReady: false, + }, + { + id: 'fmf-ui-replacement-mod', + name: 'FMF.UIReplacementMod', + type: 'mod', + description: 'Replaces and modernizes selected in-game UI layers.', + version: 'NotReleasedYet', + author: 'mleem97 / FrikaMF Community', + languages: ['C#'], + dependencies: ['MelonLoader', 'Harmony'], + wikiPath: '/wiki/mods/extensions/fmf-ui-replacement-mod', + releasePath: '/wiki/releases/mods/fmf-ui-replacement-mod-release', + downloadPath: '/mod/FMF.UIReplacementMod.dll', + releaseReady: false, + }, +]; diff --git a/src/i18n/homepage/de.ts b/src/i18n/homepage/de.ts new file mode 100644 index 0000000..068205e --- /dev/null +++ b/src/i18n/homepage/de.ts @@ -0,0 +1,52 @@ +import type { HomepageContent } from './types'; + +export const de: HomepageContent = { + heroLine1: 'DATACENTER MODDING HUB.', + heroLine2: 'SEI SMART WIE GREG.', + heroSub1: 'Klar. Flexibel. Community-getrieben.', + heroSub2: 'Mit FrikaMF, Rust-Stacks, Multiplayer und Plugins.', + ctaStart: 'MODDING STARTEN', + ctaMods: 'VERFÜGBARE STANDALONE MODS & PLUGINS', + docsPaths: 'Dokumentationspfade', + featureTitles: ['Dual-Track Modding', 'Runtime Hook Bridge', 'Wiki-basierte Doku', 'Community-Ökosystem'], + featureDescriptions: [ + 'Baue Mods direkt in C# oder nativ in Rust via C-ABI/FFI.', + 'Harmony-Patches, Event-IDs und deterministische Hook-Weiterleitung.', + 'Source of truth aus .wiki mit Enduser- und Moddev-Pfaden.', + 'Core-Framework-Doku plus Standalone-Plugin- und Ökosystem-Doku.', + ], + comingSoon: 'Kommt bald', + comingSoonText: '`datacentermods.com` wird gerade vorbereitet. Bis zum Launch findest du alles unter `Docs Hub → Standalone Mods`.', + communityTitle: 'Community & Maintainer', + communityText: 'Dieses Portal bündelt Framework-Doku und Community-Plugins für das Data-Center-Ökosystem.', + docsEndUserTitle: 'Endnutzer', + docsEndUserDescription: 'Installation, Updates, FAQ und Fehlerbehebung.', + docsModDevsTitle: 'Mod-Entwickler', + docsModDevsDescription: 'Debug-Workflows, Setup, Hooks und Referenzen.', + docsContributorsTitle: 'Mitwirkende', + docsContributorsDescription: 'Konventionen, CI-Checks und Contribution-Workflow.', + docsCapabilityTitle: 'Capability Matrix', + docsCapabilityDescription: 'Komplette Feature-Übersicht und konkrete Use Cases.', + ecosystemTitle: 'Ecosystem Coverage', + ecosystemCoreTitle: 'FrikaMF Core', + ecosystemCoreDescription: 'Hook-System, FFI-Bridge, Event-Verträge und Runtime-Architektur.', + ecosystemCoreCta: 'Core-Doku öffnen →', + ecosystemRustTitle: 'Standalone Rust', + ecosystemRustDescription: 'Rust/FFI-Implementierungsleitfäden für externe und standalone Runtimes.', + ecosystemRustCta: 'Rust/FFI-Doku öffnen →', + ecosystemMultiplayerTitle: 'Multiplayer & Plugins', + ecosystemMultiplayerDescription: 'Multiplayer-Roadmap, Plugin-Doku und Community-Modul-Referenzen.', + ecosystemMultiplayerCta: 'Multiplayer-Doku öffnen →', + gregTitle: 'Die Legende von Greg', + gregText1: + 'Greg ist der unermüdliche Server-Techniker des Projekts. Er wirkt zwar so, als hätte er seit Monaten nicht mehr geschlafen, und er ist meistens still — aber sobald ein Rack ausfällt oder ein Mod zickt, ist Greg schon da.', + gregText2: + 'Unterwürfig erfüllt er all deine Wünsche: mehr Uptime, sauberere Configs, bessere Logs und weniger Drama im Deployment. Er fragt nicht viel, er liefert einfach.', + gregQuote: '"Be smart. Be like Greg."', + supportTitle: 'Support', + supportText: 'Melde Bugs, fordere Doku für neue Community-Plugins an und verfolge Workstreams.', + supportCta: 'GitHub Issues öffnen', + availableModsLabel: 'Verfügbare Mods', + repositoryLabel: 'Repository', + joinLabel: 'BEITRETEN', +}; diff --git a/src/i18n/homepage/en.ts b/src/i18n/homepage/en.ts new file mode 100644 index 0000000..d6232a8 --- /dev/null +++ b/src/i18n/homepage/en.ts @@ -0,0 +1,52 @@ +import type { HomepageContent } from './types'; + +export const en: HomepageContent = { + heroLine1: 'DATACENTER MODDING HUB.', + heroLine2: 'SMART LIKE GREG.', + heroSub1: 'Streamlined. Flexible. Community-curated.', + heroSub2: 'Covering FrikaMF, Rust stacks, multiplayer and plugins.', + ctaStart: 'START MODDING', + ctaMods: 'AVAILABLE STANDALONE MODS & PLUGINS', + docsPaths: 'Documentation Paths', + featureTitles: ['Dual-Track Modding', 'Runtime Hook Bridge', 'Wiki-Driven Docs', 'Community Ecosystem'], + featureDescriptions: [ + 'Build mods in C# directly or native in Rust via C-ABI/FFI.', + 'Harmony patches, event IDs, and deterministic hook forwarding.', + 'Source of truth from .wiki with end-user and mod-dev paths.', + 'Core framework docs plus standalone plugin and ecosystem docs.', + ], + comingSoon: 'Coming Soon', + comingSoonText: '`datacentermods.com` is currently in preparation. Until launch, use `Docs Hub → Standalone Mods`.', + communityTitle: 'Community & Maintainers', + communityText: 'This portal is designed for framework docs and community-built plugins across the Data Center ecosystem.', + docsEndUserTitle: 'End-User', + docsEndUserDescription: 'Install, update, FAQ, troubleshooting.', + docsModDevsTitle: 'Mod-Devs', + docsModDevsDescription: 'Debug workflows, setup, hooks and references.', + docsContributorsTitle: 'Contributors', + docsContributorsDescription: 'Conventions, CI checks, contribution workflow.', + docsCapabilityTitle: 'Capability Matrix', + docsCapabilityDescription: 'Complete feature map and implementation use cases.', + ecosystemTitle: 'Ecosystem Coverage', + ecosystemCoreTitle: 'FrikaMF Core', + ecosystemCoreDescription: 'Hook system, FFI bridge, event contracts and runtime architecture.', + ecosystemCoreCta: 'Open core docs →', + ecosystemRustTitle: 'Standalone Rust', + ecosystemRustDescription: 'Rust/FFI implementation guides for external and standalone runtimes.', + ecosystemRustCta: 'Open Rust/FFI docs →', + ecosystemMultiplayerTitle: 'Multiplayer & Plugins', + ecosystemMultiplayerDescription: 'Multiplayer roadmap, plugin docs, and community module references.', + ecosystemMultiplayerCta: 'Open multiplayer docs →', + gregTitle: 'The Legend of Greg', + gregText1: + 'Greg is the tireless server technician of this project. He looks like he has not slept for months, and he is usually quiet — but once a rack fails or a mod breaks, Greg is already there.', + gregText2: + 'He quietly fulfills your wishes: more uptime, cleaner configs, better logs and less deployment drama. He does not ask much, he just ships.', + gregQuote: '"Be smart. Be like Greg."', + supportTitle: 'Support', + supportText: 'Report bugs, request docs for new community plugins, and track workstreams.', + supportCta: 'Open GitHub Issues', + availableModsLabel: 'Available Mods', + repositoryLabel: 'Repository', + joinLabel: 'JOIN', +}; diff --git a/src/i18n/homepage/es.ts b/src/i18n/homepage/es.ts new file mode 100644 index 0000000..680e1d6 --- /dev/null +++ b/src/i18n/homepage/es.ts @@ -0,0 +1,52 @@ +import type { HomepageContent } from './types'; + +export const es: HomepageContent = { + heroLine1: 'HUB DE MODDING DATACENTER.', + heroLine2: 'SÉ INTELIGENTE. SÉ COMO GREG.', + heroSub1: 'Claro. Flexible. Impulsado por la comunidad.', + heroSub2: 'Con FrikaMF, stacks Rust, multijugador y plugins.', + ctaStart: 'EMPEZAR MODDING', + ctaMods: 'MODS Y PLUGINS STANDALONE DISPONIBLES', + docsPaths: 'Rutas de documentación', + featureTitles: ['Modding doble vía', 'Puente de hooks runtime', 'Docs desde wiki', 'Ecosistema comunidad'], + featureDescriptions: [ + 'Crea mods en C# o en Rust nativo vía C-ABI/FFI.', + 'Parches Harmony, IDs de eventos y forwarding determinista.', + 'Fuente oficial en .wiki para usuarios y modders.', + 'Docs del framework core y de plugins standalone.', + ], + comingSoon: 'Próximamente', + comingSoonText: '`datacentermods.com` está en preparación. Mientras tanto, usa `Docs Hub → Standalone Mods`.', + communityTitle: 'Comunidad y mantenedores', + communityText: 'Este portal reúne docs del framework y plugins de la comunidad para el ecosistema Data Center.', + docsEndUserTitle: 'End-User', + docsEndUserDescription: 'Install, update, FAQ, troubleshooting.', + docsModDevsTitle: 'Mod-Devs', + docsModDevsDescription: 'Debug workflows, setup, hooks and references.', + docsContributorsTitle: 'Contributors', + docsContributorsDescription: 'Conventions, CI checks, contribution workflow.', + docsCapabilityTitle: 'Capability Matrix', + docsCapabilityDescription: 'Complete feature map and implementation use cases.', + ecosystemTitle: 'Ecosystem Coverage', + ecosystemCoreTitle: 'FrikaMF Core', + ecosystemCoreDescription: 'Hook system, FFI bridge, event contracts and runtime architecture.', + ecosystemCoreCta: 'Open core docs →', + ecosystemRustTitle: 'Standalone Rust', + ecosystemRustDescription: 'Rust/FFI implementation guides for external and standalone runtimes.', + ecosystemRustCta: 'Open Rust/FFI docs →', + ecosystemMultiplayerTitle: 'Multiplayer & Plugins', + ecosystemMultiplayerDescription: 'Multiplayer roadmap, plugin docs, and community module references.', + ecosystemMultiplayerCta: 'Open multiplayer docs →', + gregTitle: 'The Legend of Greg', + gregText1: + 'Greg is the tireless server technician of this project. He looks like he has not slept for months, and he is usually quiet — but once a rack fails or a mod breaks, Greg is already there.', + gregText2: + 'He quietly fulfills your wishes: more uptime, cleaner configs, better logs and less deployment drama. He does not ask much, he just ships.', + gregQuote: '"Be smart. Be like Greg."', + supportTitle: 'Support', + supportText: 'Report bugs, request docs for new community plugins, and track workstreams.', + supportCta: 'Open GitHub Issues', + availableModsLabel: 'Available Mods', + repositoryLabel: 'Repository', + joinLabel: 'JOIN', +}; diff --git a/src/i18n/homepage/fr.ts b/src/i18n/homepage/fr.ts new file mode 100644 index 0000000..3c0475a --- /dev/null +++ b/src/i18n/homepage/fr.ts @@ -0,0 +1,52 @@ +import type { HomepageContent } from './types'; + +export const fr: HomepageContent = { + heroLine1: 'HUB DE MODDING DATACENTER.', + heroLine2: 'SOYEZ MALIN, SOYEZ GREG.', + heroSub1: 'Simple. Flexible. Piloté par la communauté.', + heroSub2: 'FrikaMF, stacks Rust, multijoueur et plugins.', + ctaStart: 'COMMENCER LE MODDING', + ctaMods: 'MODS & PLUGINS STANDALONE DISPONIBLES', + docsPaths: 'Parcours de documentation', + featureTitles: ['Modding double piste', 'Pont runtime hooks', 'Docs basées sur le wiki', 'Écosystème communauté'], + featureDescriptions: [ + 'Créez des mods en C# ou en Rust natif via C-ABI/FFI.', + 'Patches Harmony, IDs d’événements et routage déterministe.', + 'Source de vérité issue de .wiki pour users et moddeurs.', + 'Docs du framework principal et des plugins standalone.', + ], + comingSoon: 'Bientôt disponible', + comingSoonText: '`datacentermods.com` est en préparation. En attendant, consultez `Docs Hub → Standalone Mods`.', + communityTitle: 'Communauté & Mainteneurs', + communityText: 'Ce portail regroupe la doc framework et les plugins communautaires de l’écosystème Data Center.', + docsEndUserTitle: 'End-User', + docsEndUserDescription: 'Install, update, FAQ, troubleshooting.', + docsModDevsTitle: 'Mod-Devs', + docsModDevsDescription: 'Debug workflows, setup, hooks and references.', + docsContributorsTitle: 'Contributors', + docsContributorsDescription: 'Conventions, CI checks, contribution workflow.', + docsCapabilityTitle: 'Capability Matrix', + docsCapabilityDescription: 'Complete feature map and implementation use cases.', + ecosystemTitle: 'Ecosystem Coverage', + ecosystemCoreTitle: 'FrikaMF Core', + ecosystemCoreDescription: 'Hook system, FFI bridge, event contracts and runtime architecture.', + ecosystemCoreCta: 'Open core docs →', + ecosystemRustTitle: 'Standalone Rust', + ecosystemRustDescription: 'Rust/FFI implementation guides for external and standalone runtimes.', + ecosystemRustCta: 'Open Rust/FFI docs →', + ecosystemMultiplayerTitle: 'Multiplayer & Plugins', + ecosystemMultiplayerDescription: 'Multiplayer roadmap, plugin docs, and community module references.', + ecosystemMultiplayerCta: 'Open multiplayer docs →', + gregTitle: 'The Legend of Greg', + gregText1: + 'Greg is the tireless server technician of this project. He looks like he has not slept for months, and he is usually quiet — but once a rack fails or a mod breaks, Greg is already there.', + gregText2: + 'He quietly fulfills your wishes: more uptime, cleaner configs, better logs and less deployment drama. He does not ask much, he just ships.', + gregQuote: '"Be smart. Be like Greg."', + supportTitle: 'Support', + supportText: 'Report bugs, request docs for new community plugins, and track workstreams.', + supportCta: 'Open GitHub Issues', + availableModsLabel: 'Available Mods', + repositoryLabel: 'Repository', + joinLabel: 'JOIN', +}; diff --git a/src/i18n/homepage/index.ts b/src/i18n/homepage/index.ts new file mode 100644 index 0000000..1ab3ac5 --- /dev/null +++ b/src/i18n/homepage/index.ts @@ -0,0 +1,33 @@ +import { de } from './de'; +import { en } from './en'; +import { es } from './es'; +import { fr } from './fr'; +import { ja } from './ja'; +import { ru } from './ru'; +import type { HomepageContent, LocaleKey } from './types'; + +const homepageByLocale: Record = { + en, + de, + fr, + es, + ru, + ja, +}; + +export type { HomepageContent, LocaleKey } from './types'; + +export function getHomepageContent(locale: string): HomepageContent { + const normalizedLocale = (locale || 'en').toLowerCase(); + const languageOnly = normalizedLocale.split('-')[0] as LocaleKey; + + if (normalizedLocale in homepageByLocale) { + return homepageByLocale[normalizedLocale as LocaleKey]; + } + + if (languageOnly in homepageByLocale) { + return homepageByLocale[languageOnly]; + } + + return homepageByLocale.en; +} diff --git a/src/i18n/homepage/ja.ts b/src/i18n/homepage/ja.ts new file mode 100644 index 0000000..8dd9990 --- /dev/null +++ b/src/i18n/homepage/ja.ts @@ -0,0 +1,52 @@ +import type { HomepageContent } from './types'; + +export const ja: HomepageContent = { + heroLine1: 'DATACENTER MODDING HUB.', + heroLine2: 'BE SMART. BE LIKE GREG.', + heroSub1: 'シンプル。柔軟。コミュニティ主導。', + heroSub2: 'FrikaMF、Rustスタック、マルチプレイ、プラグインを網羅。', + ctaStart: 'MODDING を始める', + ctaMods: '利用可能な STANDALONE MODS & PLUGINS', + docsPaths: 'ドキュメント導線', + featureTitles: ['デュアルトラック Modding', 'ランタイム Hook Bridge', 'Wiki ベース Docs', 'コミュニティ エコシステム'], + featureDescriptions: [ + 'C# または Rust (C-ABI/FFI) で Mod を開発。', + 'Harmony パッチ、Event ID、決定的な Hook 転送。', + '.wiki を source of truth としたユーザー/開発者向け導線。', + 'Framework 本体と Standalone プラグインの情報を統合。', + ], + comingSoon: '近日公開', + comingSoonText: '`datacentermods.com` は準備中です。公開まで `Docs Hub → Standalone Mods` をご利用ください。', + communityTitle: 'コミュニティ & メンテナー', + communityText: 'このポータルは Data Center エコシステム向けに framework docs と community plugins をまとめています。', + docsEndUserTitle: 'End-User', + docsEndUserDescription: 'Install, update, FAQ, troubleshooting.', + docsModDevsTitle: 'Mod-Devs', + docsModDevsDescription: 'Debug workflows, setup, hooks and references.', + docsContributorsTitle: 'Contributors', + docsContributorsDescription: 'Conventions, CI checks, contribution workflow.', + docsCapabilityTitle: 'Capability Matrix', + docsCapabilityDescription: 'Complete feature map and implementation use cases.', + ecosystemTitle: 'Ecosystem Coverage', + ecosystemCoreTitle: 'FrikaMF Core', + ecosystemCoreDescription: 'Hook system, FFI bridge, event contracts and runtime architecture.', + ecosystemCoreCta: 'Open core docs →', + ecosystemRustTitle: 'Standalone Rust', + ecosystemRustDescription: 'Rust/FFI implementation guides for external and standalone runtimes.', + ecosystemRustCta: 'Open Rust/FFI docs →', + ecosystemMultiplayerTitle: 'Multiplayer & Plugins', + ecosystemMultiplayerDescription: 'Multiplayer roadmap, plugin docs, and community module references.', + ecosystemMultiplayerCta: 'Open multiplayer docs →', + gregTitle: 'The Legend of Greg', + gregText1: + 'Greg is the tireless server technician of this project. He looks like he has not slept for months, and he is usually quiet — but once a rack fails or a mod breaks, Greg is already there.', + gregText2: + 'He quietly fulfills your wishes: more uptime, cleaner configs, better logs and less deployment drama. He does not ask much, he just ships.', + gregQuote: '"Be smart. Be like Greg."', + supportTitle: 'Support', + supportText: 'Report bugs, request docs for new community plugins, and track workstreams.', + supportCta: 'Open GitHub Issues', + availableModsLabel: 'Available Mods', + repositoryLabel: 'Repository', + joinLabel: 'JOIN', +}; diff --git a/src/i18n/homepage/ru.ts b/src/i18n/homepage/ru.ts new file mode 100644 index 0000000..4b5969a --- /dev/null +++ b/src/i18n/homepage/ru.ts @@ -0,0 +1,52 @@ +import type { HomepageContent } from './types'; + +export const ru: HomepageContent = { + heroLine1: 'ХАБ МОДДИНГА DATACENTER.', + heroLine2: 'БУДЬ УМНЫМ. БУДЬ КАК ГРЕГ.', + heroSub1: 'Просто. Гибко. Силой сообщества.', + heroSub2: 'FrikaMF, Rust-стек, мультиплеер и плагины.', + ctaStart: 'НАЧАТЬ МОДДИНГ', + ctaMods: 'ДОСТУПНЫЕ STANDALONE МОДЫ И ПЛАГИНЫ', + docsPaths: 'Разделы документации', + featureTitles: ['Два пути моддинга', 'Runtime Hook Bridge', 'Вики-документация', 'Экосистема сообщества'], + featureDescriptions: [ + 'Пишите моды на C# или нативно на Rust через C-ABI/FFI.', + 'Harmony-патчи, event IDs и детерминированный forwarding.', + 'Единый источник в .wiki для пользователей и моддеров.', + 'Документация ядра и standalone-плагинов сообщества.', + ], + comingSoon: 'Скоро', + comingSoonText: '`datacentermods.com` пока готовится. До запуска используйте `Docs Hub → Standalone Mods`.', + communityTitle: 'Сообщество и мейнтейнеры', + communityText: 'Портал объединяет документацию фреймворка и community-плагинов экосистемы Data Center.', + docsEndUserTitle: 'End-User', + docsEndUserDescription: 'Install, update, FAQ, troubleshooting.', + docsModDevsTitle: 'Mod-Devs', + docsModDevsDescription: 'Debug workflows, setup, hooks and references.', + docsContributorsTitle: 'Contributors', + docsContributorsDescription: 'Conventions, CI checks, contribution workflow.', + docsCapabilityTitle: 'Capability Matrix', + docsCapabilityDescription: 'Complete feature map and implementation use cases.', + ecosystemTitle: 'Ecosystem Coverage', + ecosystemCoreTitle: 'FrikaMF Core', + ecosystemCoreDescription: 'Hook system, FFI bridge, event contracts and runtime architecture.', + ecosystemCoreCta: 'Open core docs →', + ecosystemRustTitle: 'Standalone Rust', + ecosystemRustDescription: 'Rust/FFI implementation guides for external and standalone runtimes.', + ecosystemRustCta: 'Open Rust/FFI docs →', + ecosystemMultiplayerTitle: 'Multiplayer & Plugins', + ecosystemMultiplayerDescription: 'Multiplayer roadmap, plugin docs, and community module references.', + ecosystemMultiplayerCta: 'Open multiplayer docs →', + gregTitle: 'The Legend of Greg', + gregText1: + 'Greg is the tireless server technician of this project. He looks like he has not slept for months, and he is usually quiet — but once a rack fails or a mod breaks, Greg is already there.', + gregText2: + 'He quietly fulfills your wishes: more uptime, cleaner configs, better logs and less deployment drama. He does not ask much, he just ships.', + gregQuote: '"Be smart. Be like Greg."', + supportTitle: 'Support', + supportText: 'Report bugs, request docs for new community plugins, and track workstreams.', + supportCta: 'Open GitHub Issues', + availableModsLabel: 'Available Mods', + repositoryLabel: 'Repository', + joinLabel: 'JOIN', +}; diff --git a/src/i18n/homepage/types.ts b/src/i18n/homepage/types.ts new file mode 100644 index 0000000..44c8f23 --- /dev/null +++ b/src/i18n/homepage/types.ts @@ -0,0 +1,45 @@ +export type LocaleKey = 'en' | 'de' | 'fr' | 'es' | 'ru' | 'ja'; + +export type HomepageContent = { + heroLine1: string; + heroLine2: string; + heroSub1: string; + heroSub2: string; + ctaStart: string; + ctaMods: string; + docsPaths: string; + featureTitles: [string, string, string, string]; + featureDescriptions: [string, string, string, string]; + comingSoon: string; + comingSoonText: string; + communityTitle: string; + communityText: string; + docsEndUserTitle: string; + docsEndUserDescription: string; + docsModDevsTitle: string; + docsModDevsDescription: string; + docsContributorsTitle: string; + docsContributorsDescription: string; + docsCapabilityTitle: string; + docsCapabilityDescription: string; + ecosystemTitle: string; + ecosystemCoreTitle: string; + ecosystemCoreDescription: string; + ecosystemCoreCta: string; + ecosystemRustTitle: string; + ecosystemRustDescription: string; + ecosystemRustCta: string; + ecosystemMultiplayerTitle: string; + ecosystemMultiplayerDescription: string; + ecosystemMultiplayerCta: string; + gregTitle: string; + gregText1: string; + gregText2: string; + gregQuote: string; + supportTitle: string; + supportText: string; + supportCta: string; + availableModsLabel: string; + repositoryLabel: string; + joinLabel: string; +}; diff --git a/src/image.png b/src/image.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d497bfb2c66af4f9039ac0a50a2e6120109364 GIT binary patch literal 295856 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

    CV%*s1h%($4{hIFM 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

    4RJ>}(fUXz8pg1DNTHV+t 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≺JZUZp^>` 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
    l|c=*u>62n^;t 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 buildVariants(Boolean(reducedMotion)), [reducedMotion]); + + const features: FeatureItem[] = [ + { + icon: , + title: t.featureTitles[0], + description: t.featureDescriptions[0], + }, + { + icon: , + title: t.featureTitles[1], + description: t.featureDescriptions[1], + }, + { + icon: , + title: t.featureTitles[2], + description: t.featureDescriptions[2], + }, + { + icon: , + title: t.featureTitles[3], + description: t.featureDescriptions[3], + }, + ]; + + const knowledgePaths: DocPathItem[] = [ + { title: 'Wiki Overview', description: 'Canonical docs entrypoint under /wiki.', link: '/wiki' }, + { title: 'Framework Core', description: 'Runtime hooks, bridge, events and architecture.', link: '/wiki/mods/framework' }, + { title: 'Plugin Wiki', description: 'Plugin-specific docs and release pages.', link: '/wiki/mods/extensions/' }, + { title: 'Mod Wiki', description: 'Gameplay mods, release state and module docs.', link: '/wiki/mods/mods' }, + { title: 'FMF Hooks Catalog', description: 'Auto-generated hook strings and event-id map from framework sources.', link: '/wiki/reference/fmf-hooks-catalog' }, + { title: 'Release Channels', description: 'Steam Workshop for discovery; GitHub for beta and alternate DLLs.', link: '/wiki/reference/release-channels' }, + { title: 'Unified Roadmap', description: 'Consolidated roadmap with duplicate tracks removed.', link: '/wiki/roadmap/unified-roadmap' }, + { title: 'Mods Catalog', description: 'Dynamic /mods catalog with wiki and download links.', link: '/mods' }, + ]; + + const workflowPaths: DocPathItem[] = [ + { title: 'End-User Docs', description: 'Install, update and troubleshooting paths.', link: '/wiki/wiki-import/EndUser/End-User-Release' }, + { title: 'Mod Developer Docs', description: 'Setup, debug and hook integration guides.', link: '/wiki/wiki-import/ModDevs/Mod-Developer-Debug' }, + { title: 'Repo Inventory', description: 'Monorepo layout, projects, and solution drift for contributors.', link: '/wiki/contributors/repo-inventory' }, + { title: 'Contributor Workflow', description: 'Contribution standards and repository workflow.', link: '/wiki/contributors/docusaurus-workflow' }, + { title: 'Plugin Security Audit', description: 'Git-link submission and malicious-code audit process.', link: '/wiki/contributors/plugin-submission-audit' }, + ]; + + return ( + +

    +
    +
    + + + + {features.map((feature) => ( + +

    + {feature.icon} + {feature.title} +

    +

    {feature.description}

    +
    + ))} +
    +
    + + +
    + + Knowledge Architecture + + + {knowledgePaths.map((doc) => ( + + +
    {doc.title}
    +
    {doc.description}
    + +
    + ))} +
    +
    +
    + + +
    + + Workflows + + + {workflowPaths.map((doc) => ( + + +
    {doc.title}
    +
    {doc.description}
    + +
    + ))} +
    +
    +
    + + +
    + +
    +

    {t.gregTitle}

    +

    + {t.gregText1} +

    +

    + {t.gregText2} +

    +

    {t.gregQuote}

    +
    + +
    + Greg +
    +
    +
    +
    +
    + + +
    + +
    {t.comingSoon}
    +
    {t.comingSoonText}
    +
    + + +
    +

    {t.communityTitle}

    +

    {t.communityText}

    +
    +
    + + frikadellental.de + + + {t.availableModsLabel} + + + {t.repositoryLabel} + + + {t.joinLabel} + +
    +
    +
    +
    + + +
    +
    +

    {t.supportTitle}

    +

    {t.supportText}

    +
    + + + {t.supportCta} + + +
    +
    +
    + + + ); +} + diff --git a/src/pages/mods.tsx b/src/pages/mods.tsx new file mode 100644 index 0000000..2a47fee --- /dev/null +++ b/src/pages/mods.tsx @@ -0,0 +1,96 @@ +import React, {useMemo} from 'react'; +import Layout from '@theme/Layout'; +import Link from '@docusaurus/Link'; +import {moduleCatalog} from '../data/moduleCatalog'; + +export default function ModsCatalogPage(): JSX.Element { + const grouped = useMemo(() => { + const plugins = moduleCatalog.filter((entry) => entry.type === 'plugin'); + const mods = moduleCatalog.filter((entry) => entry.type === 'mod'); + return {plugins, mods}; + }, []); + + return ( + +
    +
    +

    Mods & Plugins Catalog

    +

    + This page is generated from the module catalog and links each entry to its wiki page, release page, and + download route. +

    +
    + +
    +

    Plugins

    +
    +
    + +
    +

    Mods

    +
    + {grouped.mods.map((entry) => ( +
    +

    {entry.name}

    +

    {entry.description}

    +

    Version: {entry.version}

    +

    Dependencies: {entry.dependencies.join(', ')}

    +
    + + Wiki + + + Release + + {entry.releaseReady ? ( + + Download DLL + + ) : ( + + NotReleasedYet + + )} +
    +
    + ))} +
    +
    +
    + + ); +} diff --git a/src/pages/wiki.tsx b/src/pages/wiki.tsx new file mode 100644 index 0000000..6445432 --- /dev/null +++ b/src/pages/wiki.tsx @@ -0,0 +1,25 @@ +import React, {useEffect} from 'react'; +import Layout from '@theme/Layout'; +import Link from '@docusaurus/Link'; + +export default function WikiLandingPage(): JSX.Element { + useEffect(() => { + if (typeof window !== 'undefined') { + window.location.replace('/wiki/docs'); + } + }, []); + + return ( + +
    +
    +

    Wiki

    +

    Redirecting to the wiki overview...

    + + Open Wiki Overview + +
    +
    +
    + ); +} diff --git a/static/img/logo.svg b/static/img/logo.svg new file mode 100644 index 0000000..fcf777e --- /dev/null +++ b/static/img/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/js/auto-locale.js b/static/js/auto-locale.js new file mode 100644 index 0000000..1460a61 --- /dev/null +++ b/static/js/auto-locale.js @@ -0,0 +1,3 @@ +(function () { + // Locale redirects intentionally disabled. +})(); diff --git a/static/js/canonical-host.js b/static/js/canonical-host.js new file mode 100644 index 0000000..b1a1456 --- /dev/null +++ b/static/js/canonical-host.js @@ -0,0 +1,63 @@ +(function () { + try { + var allowedDomainRoots = [ + 'gregframework.eu', + 'gregframework', + 'datacentermods.com', + 'datacentermods', + 'frikadellental.de', + ]; + + var currentHost = window.location.hostname.toLowerCase(); + var currentOrigin = window.location.origin; + var path = window.location.pathname + window.location.search; + + function isAllowedHost(host, root) { + return host === root || host.endsWith('.' + root); + } + + var hostAllowed = allowedDomainRoots.some(function (root) { + return isAllowedHost(currentHost, root); + }); + + var fallbackOrigin = 'https://frikadellental.de'; + var canonicalNode = document.querySelector('link[rel="canonical"]'); + if (canonicalNode) { + try { + fallbackOrigin = new URL(canonicalNode.getAttribute('href')).origin; + } catch (error) { + // keep default fallback + } + } + + var chosenOrigin = hostAllowed ? currentOrigin : fallbackOrigin; + var currentUrl = chosenOrigin + path; + + if (canonicalNode) { + canonicalNode.setAttribute('href', currentUrl); + } + + var ogUrl = document.querySelector('meta[property="og:url"]'); + if (ogUrl) { + ogUrl.setAttribute('content', currentUrl); + } + + var alternates = document.querySelectorAll('link[rel="alternate"]'); + alternates.forEach(function (node) { + var href = node.getAttribute('href'); + if (!href) { + return; + } + + try { + var parsed = new URL(href); + var normalized = chosenOrigin + parsed.pathname + parsed.search; + node.setAttribute('href', normalized); + } catch (error) { + // ignore malformed URLs + } + }); + } catch (error) { + // no-op + } +})(); diff --git a/tree.md b/tree.md new file mode 100644 index 0000000..e69de29