From 2c17c927fc1fb889dd7c20ce84493cc7cfe2f9cb Mon Sep 17 00:00:00 2001 From: siujamo Date: Tue, 19 May 2026 21:45:20 -0500 Subject: [PATCH] feat: implement pages --- .gitignore | 14 + .prettierignore | 4 + .prettierrc | 15 + AGENTS.md | 9 + CLAUDE.md | 23 + README.md | 29 + docs/en-gb/_nav.json | 12 + docs/en-gb/blog/_meta.json | 7 + docs/en-gb/blog/contents/use-of-gravatar.md | 5 + docs/en-gb/blog/index.md | 7 + docs/en-gb/index.md | 42 + docs/en-gb/notifications/index.md | 19 + docs/public/rspress-dark-logo.png | Bin 0 -> 6296 bytes docs/public/rspress-icon.png | Bin 0 -> 102713 bytes docs/public/rspress-light-logo.png | Bin 0 -> 6379 bytes docs/zh-hans/_nav.json | 12 + docs/zh-hans/blog/_meta.json | 7 + docs/zh-hans/blog/contents/use-of-gravatar.md | 5 + docs/zh-hans/blog/index.md | 7 + docs/zh-hans/index.md | 42 + docs/zh-hans/notifications/index.md | 19 + eslint.config.mjs | 10 + i18n.json | 10 + package.json | 28 + pnpm-lock.yaml | 3071 +++++++++++++++++ rspress.config.ts | 36 + theme/env.d.ts | 9 + theme/index.css | 6 + theme/index.tsx | 3 + tsconfig.json | 28 + 30 files changed, 3479 insertions(+) create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 README.md create mode 100644 docs/en-gb/_nav.json create mode 100644 docs/en-gb/blog/_meta.json create mode 100644 docs/en-gb/blog/contents/use-of-gravatar.md create mode 100644 docs/en-gb/blog/index.md create mode 100644 docs/en-gb/index.md create mode 100644 docs/en-gb/notifications/index.md create mode 100644 docs/public/rspress-dark-logo.png create mode 100644 docs/public/rspress-icon.png create mode 100644 docs/public/rspress-light-logo.png create mode 100644 docs/zh-hans/_nav.json create mode 100644 docs/zh-hans/blog/_meta.json create mode 100644 docs/zh-hans/blog/contents/use-of-gravatar.md create mode 100644 docs/zh-hans/blog/index.md create mode 100644 docs/zh-hans/index.md create mode 100644 docs/zh-hans/notifications/index.md create mode 100644 eslint.config.mjs create mode 100644 i18n.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 rspress.config.ts create mode 100644 theme/env.d.ts create mode 100644 theme/index.css create mode 100644 theme/index.tsx create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..23a4bc9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Local +.DS_Store +*.local +*.log* + +# Dist +node_modules +dist/ +doc_build/ + +# IDE +.vscode/* +!.vscode/extensions.json +.idea diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..ac66857 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +# Lock files +package-lock.json +pnpm-lock.yaml +yarn.lock diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..c2b94ba --- /dev/null +++ b/.prettierrc @@ -0,0 +1,15 @@ +{ + "printWidth": 100, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": false, + "quoteProps": "as-needed", + "jsxSingleQuote": false, + "trailingComma": "es5", + "bracketSpacing": true, + "bracketSameLine": true, + "arrowParens": "always", + "htmlWhitespaceSensitivity": "css", + "endOfLine": "lf" +} diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..ce7c71c --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,9 @@ +## Tools + +### Prettier + +- Run `pnpm run format` to format your code + +### ESLint + +- Run `pnpm run lint` to lint your code diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..5dcf734 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,23 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Commands + +```bash +pnpm dev # Start dev server with HMR +pnpm build # Production build (outputs to dist/) +pnpm preview # Preview the production build locally +pnpm lint # ESLint (flat config) +pnpm format # Prettier — format all files +``` + +## Architecture + +- **Rspress** static site (like VitePress but Rust-based toolchain). Documentation site generated from MDX/markdown files. +- **Content root**: `docs/` — all documentation pages live here. Configured as `root` in `rspress.config.ts`. +- **Navigation**: `docs/_nav.json` defines the top-level nav. Sidebar ordering is controlled by `_meta.json` files within subdirectories. +- **Custom theme**: `theme/index.tsx` re-exports everything from `@rspress/core/theme-original` and imports `index.css`. To customize any default theme component, import it and export it back — this is the standard Rspress theme override mechanism. +- **CSS**: `theme/index.css` overrides CSS custom properties (`--rp-c-brand`, `--rp-c-brand-dark`, `--rp-c-brand-tint`) to set brand colors. +- **MDX**: Content pages use `.mdx` when embedding React components, `.md` for plain Markdown. MDX type-checking is enabled via `tsconfig.json` `mdx.checkMdx`. +- **pnpm** is the package manager (see `pnpm-lock.yaml`). diff --git a/README.md b/README.md new file mode 100644 index 0000000..8a9c78c --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# Rspress website + +## Setup + +Install the dependencies: + +```bash +npm install +``` + +## Get started + +Start the dev server: + +```bash +npm run dev +``` + +Build the website for production: + +```bash +npm run build +``` + +Preview the production build locally: + +```bash +npm run preview +``` diff --git a/docs/en-gb/_nav.json b/docs/en-gb/_nav.json new file mode 100644 index 0000000..6f4eac5 --- /dev/null +++ b/docs/en-gb/_nav.json @@ -0,0 +1,12 @@ +[ + { + "text": "blog", + "link": "/blog/", + "activeMatch": "/blog/" + }, + { + "text": "notifications", + "link": "/notifications/", + "activeMatch": "/notifications/" + } +] diff --git a/docs/en-gb/blog/_meta.json b/docs/en-gb/blog/_meta.json new file mode 100644 index 0000000..cc64efb --- /dev/null +++ b/docs/en-gb/blog/_meta.json @@ -0,0 +1,7 @@ +[ + { + "type": "dir", + "name": "contents", + "label": "blog" + } +] diff --git a/docs/en-gb/blog/contents/use-of-gravatar.md b/docs/en-gb/blog/contents/use-of-gravatar.md new file mode 100644 index 0000000..bf0a88b --- /dev/null +++ b/docs/en-gb/blog/contents/use-of-gravatar.md @@ -0,0 +1,5 @@ +--- +title: Use Gravatar in First-party Systems +--- + +Insert a ``. diff --git a/docs/en-gb/blog/index.md b/docs/en-gb/blog/index.md new file mode 100644 index 0000000..fe4bd02 --- /dev/null +++ b/docs/en-gb/blog/index.md @@ -0,0 +1,7 @@ +--- +title: Blog +--- + +# Blog + +Welcome to blog of OnixByte, we will share developing experiences here. diff --git a/docs/en-gb/index.md b/docs/en-gb/index.md new file mode 100644 index 0000000..6a3932c --- /dev/null +++ b/docs/en-gb/index.md @@ -0,0 +1,42 @@ +--- +pageType: home + +hero: + name: OnixByte Official + tagline: OnixByte Homepage + actions: + - theme: brand + text: Quick Start + link: /guide/start/introduction + - theme: alt + text: GitHub + link: https://github.com/web-infra-dev/rspress + image: + src: /rspress-icon.png + alt: Logo +features: + - title: Blazing fast build speed + details: The core compilation module is based on the Rust front-end toolchain, providing a more ultimate development experience. + icon: 🏃đŸģâ€â™€ī¸ + link: /guide/start/introduction + - title: Support for MDX content writing + details: MDX is a powerful way to write content, allowing you to use React components in Markdown. + icon: đŸ“Ļ + link: /guide/use-mdx/components + - title: Built-in full-text search + details: Automatically generates a full-text search index for you during construction, providing out-of-the-box full-text search capabilities. + icon: 🎨 + link: https://rspress.rs/guide/advanced/custom-search + - title: AI-friendly + details: Generate llms.txt and Markdown files compliant with the llms.txt specification through SSG-MD, making it easier for large language models to understand and use your documentation. + icon: 🤖 + link: https://rspress.rs/guide/basic/ssg-md + - title: Static site generation + details: In production, it automatically builds into static HTML files, which can be easily deployed anywhere. + icon: 🌈 + link: https://rspress.rs/guide/basic/ssg + - title: Providing multiple custom capabilities + details: Through its extension mechanism, you can easily extend theme UI and build process. + icon: đŸ”Ĩ + link: https://rspress.rs/guide/basic/custom-theme +--- diff --git a/docs/en-gb/notifications/index.md b/docs/en-gb/notifications/index.md new file mode 100644 index 0000000..4e81f47 --- /dev/null +++ b/docs/en-gb/notifications/index.md @@ -0,0 +1,19 @@ +--- +title: Notifications +--- + +# Microsoft Email Delivery Issues (@outlook, @hotmail, @live, @msn and custom domain emails hosted on Microsoft) + +> Updated at *19 May 2026*. + +**Urgent Action Required for Users with Microsoft-Hosted Emails.** + +Please be advised that our automated email service is currently experiencing severe delivery issues to all email addresses hosted by Microsoft. Due to recent aggressive filtering policies by their Exchange Online Protection (EOP), our mail delivery server has been blocked by Microsoft. As a consequence, our system is **unable to send any notifications, password resets, or activation emails** to accounts ending in **@outlook.com**, **@hotmail.com**, **@live.com**, **@msn.com**, or **indeed any custom domains hosted by Microsoft**. + +To ensure uninterrupted service, please follow the guidance below based on your account status: + +- For Prospective Users (Before Registration): Please **do not** use a Microsoft-hosted email address to register your account. You will not receive the essential activation link. Kindly use an alternative email service provider, such as your corporate email, QQ Mail, or NetEase (163) Mail to complete your registration. +- For Existing Registered Users: If your profile is currently linked to an Outlook or Hotmail address, please log in immediately and update your primary email address. You can change this by navigating to your **[User Settings -> Preferences -> Emails](https://git.onixbyte.cn/-/profile/emails)** page. Failing to do so will result in missing critical repository updates, CI/CD pipeline failure logs, and Merge Request notifications. + +We are actively working to appeal this block with the Microsoft Postmaster Centre. We sincerely apologise for any inconvenience caused and appreciate your prompt cooperation in updating your contact details. + diff --git a/docs/public/rspress-dark-logo.png b/docs/public/rspress-dark-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..928bcc9169c8c0b3c747e0d15c84267b609a94e7 GIT binary patch literal 6296 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 OIGDi94XdCoQU3u6KgfFk literal 0 HcmV?d00001 diff --git a/docs/public/rspress-light-logo.png b/docs/public/rspress-light-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1e3442eec5b42eac4d0bae484e4c2eebd1ea9e1a GIT binary patch literal 6379 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 literal 0 HcmV?d00001 diff --git a/docs/zh-hans/_nav.json b/docs/zh-hans/_nav.json new file mode 100644 index 0000000..6f4eac5 --- /dev/null +++ b/docs/zh-hans/_nav.json @@ -0,0 +1,12 @@ +[ + { + "text": "blog", + "link": "/blog/", + "activeMatch": "/blog/" + }, + { + "text": "notifications", + "link": "/notifications/", + "activeMatch": "/notifications/" + } +] diff --git a/docs/zh-hans/blog/_meta.json b/docs/zh-hans/blog/_meta.json new file mode 100644 index 0000000..cc64efb --- /dev/null +++ b/docs/zh-hans/blog/_meta.json @@ -0,0 +1,7 @@ +[ + { + "type": "dir", + "name": "contents", + "label": "blog" + } +] diff --git a/docs/zh-hans/blog/contents/use-of-gravatar.md b/docs/zh-hans/blog/contents/use-of-gravatar.md new file mode 100644 index 0000000..6031baa --- /dev/null +++ b/docs/zh-hans/blog/contents/use-of-gravatar.md @@ -0,0 +1,5 @@ +--- +title: 在įŦŦ一斚įŗģįģŸä¸­äŊŋᔍ Gravatar +--- + +äŊŋį”¨é“žæŽĨ https://gravatar.com/avatar/$SHA256(email)/?d=identicon åŗå¯ã€‚ diff --git a/docs/zh-hans/blog/index.md b/docs/zh-hans/blog/index.md new file mode 100644 index 0000000..e382c5f --- /dev/null +++ b/docs/zh-hans/blog/index.md @@ -0,0 +1,7 @@ +--- +title: 博åŽĸ +--- + +# 博åŽĸ + +æŦĸčŋŽæĨ到 OnixByte 博åŽĸīŧŒčŋ™é‡Œäŧšåˆ†äēĢæŠ€æœ¯æ–‡įĢ å’ŒéĄšį›ŽåŠ¨æ€ã€‚ diff --git a/docs/zh-hans/index.md b/docs/zh-hans/index.md new file mode 100644 index 0000000..6a3932c --- /dev/null +++ b/docs/zh-hans/index.md @@ -0,0 +1,42 @@ +--- +pageType: home + +hero: + name: OnixByte Official + tagline: OnixByte Homepage + actions: + - theme: brand + text: Quick Start + link: /guide/start/introduction + - theme: alt + text: GitHub + link: https://github.com/web-infra-dev/rspress + image: + src: /rspress-icon.png + alt: Logo +features: + - title: Blazing fast build speed + details: The core compilation module is based on the Rust front-end toolchain, providing a more ultimate development experience. + icon: 🏃đŸģâ€â™€ī¸ + link: /guide/start/introduction + - title: Support for MDX content writing + details: MDX is a powerful way to write content, allowing you to use React components in Markdown. + icon: đŸ“Ļ + link: /guide/use-mdx/components + - title: Built-in full-text search + details: Automatically generates a full-text search index for you during construction, providing out-of-the-box full-text search capabilities. + icon: 🎨 + link: https://rspress.rs/guide/advanced/custom-search + - title: AI-friendly + details: Generate llms.txt and Markdown files compliant with the llms.txt specification through SSG-MD, making it easier for large language models to understand and use your documentation. + icon: 🤖 + link: https://rspress.rs/guide/basic/ssg-md + - title: Static site generation + details: In production, it automatically builds into static HTML files, which can be easily deployed anywhere. + icon: 🌈 + link: https://rspress.rs/guide/basic/ssg + - title: Providing multiple custom capabilities + details: Through its extension mechanism, you can easily extend theme UI and build process. + icon: đŸ”Ĩ + link: https://rspress.rs/guide/basic/custom-theme +--- diff --git a/docs/zh-hans/notifications/index.md b/docs/zh-hans/notifications/index.md new file mode 100644 index 0000000..6574921 --- /dev/null +++ b/docs/zh-hans/notifications/index.md @@ -0,0 +1,19 @@ +--- +title: 通įŸĨ +--- + +# Microsoft 邮äģᅧ•递闎éĸ˜īŧˆ@outlook、@hotmail、@live、@msn äģĨåŠæ‰˜įŽĄåœ¨ Microsoft įš„č‡ĒåŽšäš‰åŸŸåé‚ŽįŽąīŧ‰ + +> 更新äēŽ *2026 åš´ 5 月 19 æ—Ĩ* + +**äŊŋᔍ Microsoft æ‰˜įŽĄé‚ŽįŽąįš„į”¨æˆˇéœ€įĢ‹åŗé‡‡å–čĄŒåŠ¨ã€‚** + +į‰šæ­¤é€šįŸĨīŧŒæˆ‘äģŦįš„č‡Ē动邎äģᅵåŠĄį›Žå‰å‘æ‰€æœ‰į”ą Microsoft æ‰˜įŽĄįš„é‚ŽįŽąåœ°å€æŠ•é€’æ—ļ遇到ä¸Ĩ重问éĸ˜ã€‚į”ąäēŽ Microsoft Exchange Online Protection (EOP) čŋ‘期采取ä熿ŋ€čŋ›įš„čŋ‡æģ¤į­–į•ĨīŧŒæˆ‘äģŦįš„é‚Žäģᅧ•é€’æœåŠĄå™¨åˇ˛čĸĢ Microsoft åąč”Ŋ。因此īŧŒæˆ‘äģŦįš„įŗģįģŸ**æ— æŗ•å‘äģĨä¸‹é‚ŽįŽąåœ°å€å‘é€äģģäŊ•通įŸĨã€å¯†į é‡įŊŽæˆ–æŋ€æ´ģ邮äģļ**īŧš**@outlook.com**、**@hotmail.com**、**@live.com**、**@msn.com**īŧŒäģĨ及**äģģäŊ•į”ą Microsoft æ‰˜įŽĄč‡ĒåŽšäš‰åŸŸåįš„é‚ŽįŽą**。 + +ä¸ēįĄŽäŋæœåŠĄä¸å—åŊąå“īŧŒč¯ˇæ šæŽæ‚¨įš„č´ĻæˆˇįŠļæ€å‚č€ƒäģĨ下指åŧ•īŧš + +- **æ–°į”¨æˆˇīŧˆæŗ¨å†Œå‰īŧ‰**īŧšč¯ˇ**不čρ**äŊŋᔍ Microsoft æ‰˜įŽĄįš„é‚ŽįŽąåœ°å€æŗ¨å†Œč´Ļæˆˇã€‚æ‚¨å°†æ— æŗ•æ”ļ到åŋ…čĻįš„æŋ€æ´ģ链æŽĨã€‚č¯ˇäŊŋᔍå…ļäģ–邎äģᅵåŠĄå•†īŧŒäž‹åĻ‚æ‚¨įš„äŧä¸šé‚ŽįŽąã€QQ é‚ŽįŽąæˆ–įŊ‘易 163 é‚ŽįŽąåŽŒæˆæŗ¨å†Œã€‚ +- **åˇ˛æŗ¨å†Œį”¨æˆˇ**īŧšåĻ‚æžœæ‚¨įš„č´ĻæˆˇåŊ“前įģ‘åޚäē† Outlook 或 Hotmail é‚ŽįŽąåœ°å€īŧŒč¯ˇįĢ‹åŗį™ģåŊ•åšļæ›´æ–°æ‚¨įš„ä¸ģé‚ŽįŽąã€‚æ‚¨å¯äģĨ通čŋ‡ **[į”¨æˆˇčŽžįŊŽ -> 偏åĨŊ莞įŊŽ -> é‚ŽįŽą](https://git.onixbyte.cn/-/profile/emails)** éĄĩéĸčŋ›čĄŒæ›´æ”šã€‚æœĒčƒŊ及æ—ļ更新将å¯ŧč‡´æ‚¨æ— æŗ•æ”ļ到重čĻįš„äģ“å瓿›´æ–°ã€CI/CD æĩæ°´įēŋå¤ąč´Ĩæ—Ĩåŋ—äģĨ及合åšļč¯ˇæą‚é€šįŸĨ。 + +我äģŦæ­Ŗåœ¨į§¯æžä¸Ž Microsoft Postmaster Centre æ˛Ÿé€šīŧŒäģĨį”ŗč¯ˇč§Ŗé™¤æ­¤åąč”Ŋ。寚äēŽį”ąæ­¤å¸ĻæĨįš„äģģäŊ•不äžŋīŧŒæˆ‘äģŦæˇąčĄ¨æ­‰æ„īŧŒåšļ感č°ĸ您及æ—ļé…åˆæ›´æ–°č”įŗģäŋĄæ¯ã€‚ + diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..84a10c6 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,10 @@ +import js from '@eslint/js'; +import globals from 'globals'; +import ts from 'typescript-eslint'; + +export default [ + { languageOptions: { globals: globals.browser } }, + js.configs.recommended, + ...ts.configs.recommended, + { ignores: ['dist/'] }, +]; diff --git a/i18n.json b/i18n.json new file mode 100644 index 0000000..cd523c5 --- /dev/null +++ b/i18n.json @@ -0,0 +1,10 @@ +{ + "blog": { + "en-gb": "Blog", + "zh-hans": "博åŽĸ" + }, + "notifications": { + "en-gb": "Notifications", + "zh-hans": "通įŸĨ" + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2982d03 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "rspress-doc-template", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { + "build": "rspress build", + "dev": "rspress dev", + "format": "prettier --write .", + "lint": "eslint .", + "preview": "rspress preview" + }, + "dependencies": { + "@rspress/core": "^2.0.10" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@types/node": "^22.8.1", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "eslint": "^9.39.4", + "globals": "^17.5.0", + "prettier": "^3.8.2", + "react": "^19.2.6", + "react-dom": "^19.2.6", + "typescript-eslint": "^8.58.1" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..0bca270 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3071 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@rspress/core': + specifier: ^2.0.10 + version: 2.0.11(@rspack/core@2.0.3(@swc/helpers@0.5.21))(@types/mdast@4.0.4)(@types/react@19.2.14)(micromark-util-types@2.0.2)(micromark@4.0.2) + devDependencies: + '@eslint/js': + specifier: ^9.39.4 + version: 9.39.4 + '@types/node': + specifier: ^22.8.1 + version: 22.19.19 + '@types/react': + specifier: ^19.2.14 + version: 19.2.14 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.14) + eslint: + specifier: ^9.39.4 + version: 9.39.4 + globals: + specifier: ^17.5.0 + version: 17.6.0 + prettier: + specifier: ^3.8.2 + version: 3.8.3 + react: + specifier: ^19.2.6 + version: 19.2.6 + react-dom: + specifier: ^19.2.6 + version: 19.2.6(react@19.2.6) + typescript-eslint: + specifier: ^8.58.1 + version: 8.59.4(eslint@9.39.4)(typescript@6.0.3) + +packages: + + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@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/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@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' + + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@rsbuild/core@2.0.6': + resolution: {integrity: sha512-0/u7oTgPp9NsL7E7qXzYiOOPAsOJiDbOr0FmG6gizJDIpYK8nospogNrwQ00SG0had9fdhLI7XkhP160IaLnWw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + core-js: '>= 3.0.0' + peerDependenciesMeta: + core-js: + optional: true + + '@rsbuild/plugin-react@2.0.0': + resolution: {integrity: sha512-/1gzt39EGUSFEqB83g46QoOwsgv172HI18i6au1b6lgIaX4sv9stuX4ijdHbHCp8PqYEq+MyQ99jIQMO6I+etg==} + peerDependencies: + '@rsbuild/core': ^2.0.0-0 + peerDependenciesMeta: + '@rsbuild/core': + optional: true + + '@rspack/binding-darwin-arm64@2.0.3': + resolution: {integrity: sha512-4UyCjLJwU/WxR6K1/gG4u3+jUsoaRHJ5rNu9fto/UbvrItwdlVNULChAApqZFw6mcSetMddSjSICeuj5pSB6sA==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-x64@2.0.3': + resolution: {integrity: sha512-K3evrbTgZNa8emEqk+AjDtbuoXZp5tPZz3pcEgETxuu3KanW8Zu+Fb+TUp1DEUcL0xOmHPPox8H2cZ3pF4Zmug==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-linux-arm64-gnu@2.0.3': + resolution: {integrity: sha512-aPLDaaTtX1wqjLYAIHc2MGDQZtv1Hbjx47oaaefbWz5GbAnSA4P8jdYIeeGRyrqvQ0WqJXIWXgT0d/iXtes00A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rspack/binding-linux-arm64-musl@2.0.3': + resolution: {integrity: sha512-0WulUQPop6vmSDfrTxghmVlm+6crU8/XqD2f0dOWbEniZVuDZJ5/Y/cBqTRyk3rjl0vrmUv3lc87/t7UgQJQSw==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rspack/binding-linux-x64-gnu@2.0.3': + resolution: {integrity: sha512-fAhiMuV5omT53YMft+f3Y9euAFgspuyBAk9ZpeW2buL2TkuUMwP07adhhvQfKdQ5gpELfzmjQaRDGqaIT8UWiA==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rspack/binding-linux-x64-musl@2.0.3': + resolution: {integrity: sha512-0kcuFoZ8vy2iNWoISFOZt+/Ujo7LRLrzE7h07AV5r+oN/mv+/v14Sd/8NUtDIScCkrYOszYq/QS31e6t0UrVfw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rspack/binding-wasm32-wasi@2.0.3': + resolution: {integrity: sha512-x2fsw7GzNZEnw444ikj4/b8kVjM0Y0TllxmizHpYZ9gmaQrOk5OXo9RQdz+l4zzoGors0l2IZP5Cc4GJNCaSoQ==} + cpu: [wasm32] + + '@rspack/binding-win32-arm64-msvc@2.0.3': + resolution: {integrity: sha512-jqlxuVPdrgMuwj/HEjSkC/jmhl4fAuKyob36zJXq2uAusn2FRJ4kClGe1fLFpfxRXFVQAWwlAOwLJg8T0suuaA==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@2.0.3': + resolution: {integrity: sha512-QM4JEuyk5QaZ5gnvnAIaCwVQzCkrD2E4Sud77kx/MVGDsRkcOlMx3blMC5QNHPDamRmWGk+7314YOQvRhKuWyg==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-x64-msvc@2.0.3': + resolution: {integrity: sha512-vSQNnAy0wswG6AfNRuArTHQBiXOXl+A9ddQxBFup4PMHUzXxKtsBLQzw7BgFC0EgrPeHbt+30j7sXVZKYukj4A==} + cpu: [x64] + os: [win32] + + '@rspack/binding@2.0.3': + resolution: {integrity: sha512-4exVNhGhW5RFHjK87XeTKbkA/qAgI5NHJlT1jNqiJv0gcUXLqTOEU3w7f8+f9zUo4JMFvPc0c9veOi4M19YYTg==} + + '@rspack/core@2.0.3': + resolution: {integrity: sha512-2ufO/8FHIA/lX6UOgSsKPhpDvHr0sh9lYq/n/LsIZsTwu3973BGbu2fg1Akvuu3rEnskPqXjsqH2EPBzEA42uA==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@module-federation/runtime-tools': ^0.24.1 || ^2.0.0 + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@module-federation/runtime-tools': + optional: true + '@swc/helpers': + optional: true + + '@rspack/plugin-react-refresh@2.0.0': + resolution: {integrity: sha512-Cf6CxBStNDJbiXMc/GmsvG1G8PRlUpa0MSfWsMTI+e8npzuTN/p8nwLs3shriBZOLciqgkSZpBtPTd10BLpj1g==} + peerDependencies: + '@rspack/core': ^2.0.0-0 + react-refresh: '>=0.10.0 <1.0.0' + peerDependenciesMeta: + '@rspack/core': + optional: true + + '@rspress/core@2.0.11': + resolution: {integrity: sha512-4YBOFmSMFv5GWrCa80qSIW8VxqZQQS/PknVq2r7Hb7kgfB38Fzciopn3hjb3hNwI4TTRbsi/Jev2HyRWD4bYAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + '@rspress/shared@2.0.11': + resolution: {integrity: sha512-7l5Pso4s597utJyisVEnd7n/40h053nfE8DwGQMeS8RLGtSwVgxFwNHsSrvQEGtFlLrg2aWWSITqnAVO1wfTew==} + + '@shikijs/core@4.0.2': + resolution: {integrity: sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==} + engines: {node: '>=20'} + + '@shikijs/engine-javascript@4.0.2': + resolution: {integrity: sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==} + engines: {node: '>=20'} + + '@shikijs/engine-oniguruma@4.0.2': + resolution: {integrity: sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==} + engines: {node: '>=20'} + + '@shikijs/langs@4.0.2': + resolution: {integrity: sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==} + engines: {node: '>=20'} + + '@shikijs/primitive@4.0.2': + resolution: {integrity: sha512-M6UMPrSa3fN5ayeJwFVl9qWofl273wtK1VG8ySDZ1mQBfhCpdd8nEx7nPZ/tk7k+TYcpqBZzj/AnwxT9lO+HJw==} + engines: {node: '>=20'} + + '@shikijs/rehype@4.0.2': + resolution: {integrity: sha512-cmPlKLD8JeojasNFoY64162ScpEdEdQUMuVodPCrv1nx1z3bjmGwoKWDruQWa/ejSznImlaeB0Ty6Q3zPaVQAA==} + engines: {node: '>=20'} + + '@shikijs/themes@4.0.2': + resolution: {integrity: sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==} + engines: {node: '>=20'} + + '@shikijs/types@4.0.2': + resolution: {integrity: sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==} + engines: {node: '>=20'} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@swc/helpers@0.5.21': + resolution: {integrity: sha512-jI/VAmtdjB/RnI8GTnokyX7Ug8c+g+ffD6QRLa6XQewtnGyukKkKSk3wLTM3b5cjt1jNh9x0jfVlagdN2gDKQg==} + + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@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/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@22.19.19': + resolution: {integrity: sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + + '@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==} + + '@typescript-eslint/eslint-plugin@8.59.4': + resolution: {integrity: sha512-PegsU+XfyJJNjd4+u/k6f9yTyp0lEXXiPopUNobZcIAUJFGICFLN+sP0Rb3JehVmiij1Ph0dFGYqODoRo/2+6A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.59.4 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/parser@8.59.4': + resolution: {integrity: sha512-zORHqO/tuhxY1zWuTvMUqddRxpiFJ72xVfcNoWpqdLjs6lfPbuQBJuW4pk+49/uBMy7Ssr4bzgjiKmmDB1UbZQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/project-service@8.59.4': + resolution: {integrity: sha512-Ly00Vu4oAacfDeHp2Zg85ioNG6l8HG+tN1D7J+xTHSxu9y0awYKJ2zH1rFBn8ZSfuGK+7FxK3Cgl3uAz0aZZLg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/scope-manager@8.59.4': + resolution: {integrity: sha512-mUeR/3H1WrTAddJrwut8OoPjfauaztMQmRwV5fQTUyNVJCLiUXXe4lGEyYIL2oFDpP7UtgbGJXCt72wT0z2S3Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.59.4': + resolution: {integrity: sha512-DLCpnKgD4alVxTBSKulK+gU1KCqOgUXfDRDXh2mZgzokQKa/70ax93I2uVO3m/LLvIAtWZIFoiifudmIqAxpMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.59.4': + resolution: {integrity: sha512-uonTuPAAKr9XaBGqJ3LjYTh72zy5DyGesljO9gtmk/eFW0W1fRHjnwVYKB35Lm8d5Q5CluEW3gPHjTvZTmgrfA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.59.4': + resolution: {integrity: sha512-F1o7WJcCq+bc8dwcO/YsSEOudAH8RDtaOhM6wcAQhcUsFhnWQl81JKy48q1hoxAU0qrzM89+31GYh1515Zde3Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.59.4': + resolution: {integrity: sha512-F+RuOmcDXo4+TPdfd/TCLS3m2nw8gE9XXyZLrA3JBfaA5tz9TtdkyD3YJFmPxulyc2cKbEok/CvFE3MgSLWnag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/utils@8.59.4': + resolution: {integrity: sha512-cYXeNAUsG4lJo5dbc1FcKm+JwIWrj1/UpTORsC6tGMjEZ81DYcvIr9/ueikhMa/Y/gDQYGp+YX9/xQrXje5BJw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/visitor-keys@8.59.4': + resolution: {integrity: sha512-U3gxVaDVnuZKhSspW/MzMxE1kq7zOdc072FcSNoqA1I9p8HyKbBFfEHoWckBAMgNMph4MamwS5iTVzFmrnt8TQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.1': + resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + + '@unhead/react@2.1.15': + resolution: {integrity: sha512-5hfAaZ3XJq9JkspRzZdSPsMrXXA8v/SKiEOxZcN9L40o44byF/50bcQuOLgSSCAx8802mI5VG32KZXWTtsLu9Q==} + peerDependencies: + react: '>=18.3.1' + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + body-scroll-lock@4.0.0-beta.0: + resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} + + brace-expansion@1.1.14: + resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} + + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + 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==} + + 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@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + 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==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + 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==} + + 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@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.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-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + 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@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-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'} + + 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-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + flexsearch@0.8.212: + resolution: {integrity: sha512-wSyJr1GUWoOOIISRu+X2IXiOcVfg9qqBRyCPRUdLMIGJqPzMo+jMRlvE83t14v1j0dRMEaBbER/adQjp6Du2pw==} + + get-east-asian-width@1.6.0: + resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + engines: {node: '>=18'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@17.6.0: + resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==} + engines: {node: '>=18'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-heading-rank@3.0.0: + resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + 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-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + 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-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + 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==} + + hookable@6.1.1: + resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + + is-absolute-url@4.0.1: + resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + 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-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + 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-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + 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-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==} + + medium-zoom@1.1.0: + resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-cjk-friendly-gfm-strikethrough@2.0.1: + resolution: {integrity: sha512-wVC0zwjJNqQeX+bb07YTPu/CvSAyCTafyYb7sMhX1r62/Lw5M/df3JyYaANyp8g15c1ypJRFSsookTqA1IDsUg==} + engines: {node: '>=18'} + peerDependencies: + micromark: ^4.0.0 + micromark-util-types: ^2.0.0 + peerDependenciesMeta: + micromark-util-types: + optional: true + + micromark-extension-cjk-friendly-util@3.0.1: + resolution: {integrity: sha512-GcbXqTTHOsiZHyF753oIddP/J2eH8j9zpyQPhkof6B2JNxfEJabnQqxbCgzJNuNes0Y2jTNJ3LiYPSXr6eJA8w==} + engines: {node: '>=18'} + peerDependencies: + micromark-util-types: '*' + peerDependenciesMeta: + micromark-util-types: + optional: true + + micromark-extension-cjk-friendly@2.0.1: + resolution: {integrity: sha512-OkzoYVTL1ChbvQ8Cc1ayTIz7paFQz8iS9oIYmewncweUSwmWR+hkJF9spJ1lxB90XldJl26A1F4IkPOKS3bDXw==} + engines: {node: '>=18'} + peerDependencies: + micromark: ^4.0.0 + micromark-util-types: ^2.0.0 + peerDependenciesMeta: + micromark-util-types: + optional: true + + 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@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@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@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + oniguruma-parser@0.12.2: + resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==} + + oniguruma-to-es@4.3.6: + resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + 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==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + react-dom@19.2.6: + resolution: {integrity: sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==} + peerDependencies: + react: ^19.2.6 + + react-lazy-with-preload@2.2.1: + resolution: {integrity: sha512-ONSb8gizLE5jFpdHAclZ6EAAKuFX2JydnFXPPPjoUImZlLjGtKzyBS8SJgJq7CpLgsGKh9QCZdugJyEEOVC16Q==} + + react-reconciler@0.33.0: + resolution: {integrity: sha512-KetWRytFv1epdpJc3J4G75I4WrplZE5jOL7Yq0p34+OVOKF4Se7WrdIdVC45XsSSmUTlht2FM/fM1FZb1mfQeA==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^19.2.0 + + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} + engines: {node: '>=0.10.0'} + + react-render-to-markdown@19.0.1: + resolution: {integrity: sha512-BPv48o+ubcu2JyUDIktvJXFqLIZqR7hA4mvGu1eFIofz9fogT2me9UvXwRvqvGs9jEtNaJkxZIUKUX0oiK4hDA==} + peerDependencies: + react: '>=19' + + react-router-dom@7.15.1: + resolution: {integrity: sha512-AzF62gjY6U9rkMq4RfP/r2EVtQ7DMfNMjyOp/flLTCrtRylLiK4wT4pSq6O8rOXZ2eXdZYJPEYe+ifomiv+Igg==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react-router@7.15.1: + resolution: {integrity: sha512-R8rl9HhgikFYoPJymnUtPXWbnDb3oget6lQnfIoupbt61aT9aOhRkDsY2XRhZRyX1Z/8a5sL74fXmFNm3NRK5A==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + + react@19.2.6: + resolution: {integrity: sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==} + engines: {node: '>=0.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==} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + + rehype-external-links@3.0.0: + resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + remark-cjk-friendly-gfm-strikethrough@2.0.1: + resolution: {integrity: sha512-pWKj25O2eLXIL1aBupayl1fKhco+Brw8qWUWJPVB9EBzbQNd7nGLj0nLmJpggWsGLR5j5y40PIdjxby9IEYTuA==} + engines: {node: '>=18'} + peerDependencies: + '@types/mdast': ^4.0.0 + unified: ^11.0.0 + peerDependenciesMeta: + '@types/mdast': + optional: true + + remark-cjk-friendly@2.0.1: + resolution: {integrity: sha512-6WwkoQyZf/4j5k53zdFYrR8Ca+UVn992jXdLUSBDZR4eBpFhKyVxmA4gUHra/5fesjGIxrDhHesNr/sVoiiysA==} + engines: {node: '>=18'} + peerDependencies: + '@types/mdast': ^4.0.0 + unified: ^11.0.0 + peerDependenciesMeta: + '@types/mdast': + optional: true + + 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==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + + 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'} + + shiki@4.0.2: + resolution: {integrity: sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==} + engines: {node: '>=20'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + 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==} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + + 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-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.59.4: + resolution: {integrity: sha512-Rw6+44QNFaXtgHSjPy+Kw8hrJniMYzR85E9yLmOLcfZ91/rz+JXQbDTCmc6ccxMPY6K6PgAq26f0JCBfR7LIPQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unhead@2.1.15: + resolution: {integrity: sha512-MCt5T90mCWyr3Z6pUCdM9lVRXoMoVBlL7z7U4CYVIiaDiuzad/UCfLuMqz5MeNmpZUgoBCQnrucJimU7EZR+XA==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + 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-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + 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==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + 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==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4)': + dependencies: + eslint: 9.39.4 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.5': + dependencies: + ajv: 6.15.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.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@9.39.4': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@mdx-js/mdx@3.1.1': + dependencies: + '@types/estree': 1.0.9 + '@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@19.2.6)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 19.2.14 + react: 19.2.6 + + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@rsbuild/core@2.0.6': + dependencies: + '@rspack/core': 2.0.3(@swc/helpers@0.5.21) + '@swc/helpers': 0.5.21 + transitivePeerDependencies: + - '@module-federation/runtime-tools' + + '@rsbuild/plugin-react@2.0.0(@rsbuild/core@2.0.6)(@rspack/core@2.0.3(@swc/helpers@0.5.21))': + dependencies: + '@rspack/plugin-react-refresh': 2.0.0(@rspack/core@2.0.3(@swc/helpers@0.5.21))(react-refresh@0.18.0) + react-refresh: 0.18.0 + optionalDependencies: + '@rsbuild/core': 2.0.6 + transitivePeerDependencies: + - '@rspack/core' + + '@rspack/binding-darwin-arm64@2.0.3': + optional: true + + '@rspack/binding-darwin-x64@2.0.3': + optional: true + + '@rspack/binding-linux-arm64-gnu@2.0.3': + optional: true + + '@rspack/binding-linux-arm64-musl@2.0.3': + optional: true + + '@rspack/binding-linux-x64-gnu@2.0.3': + optional: true + + '@rspack/binding-linux-x64-musl@2.0.3': + optional: true + + '@rspack/binding-wasm32-wasi@2.0.3': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rspack/binding-win32-arm64-msvc@2.0.3': + optional: true + + '@rspack/binding-win32-ia32-msvc@2.0.3': + optional: true + + '@rspack/binding-win32-x64-msvc@2.0.3': + optional: true + + '@rspack/binding@2.0.3': + optionalDependencies: + '@rspack/binding-darwin-arm64': 2.0.3 + '@rspack/binding-darwin-x64': 2.0.3 + '@rspack/binding-linux-arm64-gnu': 2.0.3 + '@rspack/binding-linux-arm64-musl': 2.0.3 + '@rspack/binding-linux-x64-gnu': 2.0.3 + '@rspack/binding-linux-x64-musl': 2.0.3 + '@rspack/binding-wasm32-wasi': 2.0.3 + '@rspack/binding-win32-arm64-msvc': 2.0.3 + '@rspack/binding-win32-ia32-msvc': 2.0.3 + '@rspack/binding-win32-x64-msvc': 2.0.3 + + '@rspack/core@2.0.3(@swc/helpers@0.5.21)': + dependencies: + '@rspack/binding': 2.0.3 + optionalDependencies: + '@swc/helpers': 0.5.21 + + '@rspack/plugin-react-refresh@2.0.0(@rspack/core@2.0.3(@swc/helpers@0.5.21))(react-refresh@0.18.0)': + dependencies: + react-refresh: 0.18.0 + optionalDependencies: + '@rspack/core': 2.0.3(@swc/helpers@0.5.21) + + '@rspress/core@2.0.11(@rspack/core@2.0.3(@swc/helpers@0.5.21))(@types/mdast@4.0.4)(@types/react@19.2.14)(micromark-util-types@2.0.2)(micromark@4.0.2)': + dependencies: + '@mdx-js/mdx': 3.1.1 + '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.6) + '@rsbuild/core': 2.0.6 + '@rsbuild/plugin-react': 2.0.0(@rsbuild/core@2.0.6)(@rspack/core@2.0.3(@swc/helpers@0.5.21)) + '@rspress/shared': 2.0.11 + '@shikijs/rehype': 4.0.2 + '@types/unist': 3.0.3 + '@unhead/react': 2.1.15(react@19.2.6) + body-scroll-lock: 4.0.0-beta.0 + clsx: 2.1.1 + copy-to-clipboard: 3.3.3 + flexsearch: 0.8.212 + hast-util-heading-rank: 3.0.0 + hast-util-to-jsx-runtime: 2.3.6 + mdast-util-mdx: 3.0.0 + mdast-util-mdxjs-esm: 2.0.1 + medium-zoom: 1.1.0 + nprogress: 0.2.0 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + react-lazy-with-preload: 2.2.1 + react-reconciler: 0.33.0(react@19.2.6) + react-render-to-markdown: 19.0.1(react@19.2.6) + react-router-dom: 7.15.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + rehype-external-links: 3.0.0 + rehype-raw: 7.0.0 + remark-cjk-friendly: 2.0.1(@types/mdast@4.0.4)(micromark-util-types@2.0.2)(micromark@4.0.2)(unified@11.0.5) + remark-cjk-friendly-gfm-strikethrough: 2.0.1(@types/mdast@4.0.4)(micromark-util-types@2.0.2)(micromark@4.0.2)(unified@11.0.5) + remark-gfm: 4.0.1 + remark-mdx: 3.1.1 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + scroll-into-view-if-needed: 3.1.0 + shiki: 4.0.2 + unified: 11.0.5 + unist-util-remove: 4.0.0 + unist-util-visit: 5.1.0 + unist-util-visit-children: 3.0.0 + transitivePeerDependencies: + - '@module-federation/runtime-tools' + - '@rspack/core' + - '@types/mdast' + - '@types/react' + - core-js + - micromark + - micromark-util-types + - supports-color + + '@rspress/shared@2.0.11': + dependencies: + '@rsbuild/core': 2.0.6 + '@shikijs/rehype': 4.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - '@module-federation/runtime-tools' + - core-js + + '@shikijs/core@4.0.2': + dependencies: + '@shikijs/primitive': 4.0.2 + '@shikijs/types': 4.0.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.6 + + '@shikijs/engine-oniguruma@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + + '@shikijs/primitive@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/rehype@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.1 + shiki: 4.0.2 + unified: 11.0.5 + unist-util-visit: 5.1.0 + + '@shikijs/themes@4.0.2': + dependencies: + '@shikijs/types': 4.0.2 + + '@shikijs/types@4.0.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@swc/helpers@0.5.21': + dependencies: + tslib: 2.8.1 + + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.9 + + '@types/estree@1.0.9': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 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/ms@2.1.0': {} + + '@types/node@22.19.19': + dependencies: + undici-types: 6.21.0 + + '@types/react-dom@19.2.3(@types/react@19.2.14)': + dependencies: + '@types/react': 19.2.14 + + '@types/react@19.2.14': + dependencies: + csstype: 3.2.3 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@typescript-eslint/eslint-plugin@8.59.4(@typescript-eslint/parser@8.59.4(eslint@9.39.4)(typescript@6.0.3))(eslint@9.39.4)(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.59.4(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.59.4 + '@typescript-eslint/type-utils': 8.59.4(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.4(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.59.4 + eslint: 9.39.4 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.59.4(eslint@9.39.4)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.59.4 + '@typescript-eslint/types': 8.59.4 + '@typescript-eslint/typescript-estree': 8.59.4(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.59.4 + debug: 4.4.3 + eslint: 9.39.4 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.59.4(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.59.4(typescript@6.0.3) + '@typescript-eslint/types': 8.59.4 + debug: 4.4.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.59.4': + dependencies: + '@typescript-eslint/types': 8.59.4 + '@typescript-eslint/visitor-keys': 8.59.4 + + '@typescript-eslint/tsconfig-utils@8.59.4(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 + + '@typescript-eslint/type-utils@8.59.4(eslint@9.39.4)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.59.4 + '@typescript-eslint/typescript-estree': 8.59.4(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.4(eslint@9.39.4)(typescript@6.0.3) + debug: 4.4.3 + eslint: 9.39.4 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.59.4': {} + + '@typescript-eslint/typescript-estree@8.59.4(typescript@6.0.3)': + dependencies: + '@typescript-eslint/project-service': 8.59.4(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.59.4(typescript@6.0.3) + '@typescript-eslint/types': 8.59.4 + '@typescript-eslint/visitor-keys': 8.59.4 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.8.0 + tinyglobby: 0.2.16 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.59.4(eslint@9.39.4)(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@typescript-eslint/scope-manager': 8.59.4 + '@typescript-eslint/types': 8.59.4 + '@typescript-eslint/typescript-estree': 8.59.4(typescript@6.0.3) + eslint: 9.39.4 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.59.4': + dependencies: + '@typescript-eslint/types': 8.59.4 + eslint-visitor-keys: 5.0.1 + + '@ungap/structured-clone@1.3.1': {} + + '@unhead/react@2.1.15(react@19.2.6)': + dependencies: + react: 19.2.6 + unhead: 2.1.15 + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + + ajv@6.15.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 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + astring@1.9.0: {} + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + body-scroll-lock@4.0.0-beta.0: {} + + brace-expansion@1.1.14: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + + callsites@3.1.0: {} + + ccount@2.0.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + clsx@2.1.1: {} + + collapse-white-space@2.1.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + comma-separated-tokens@2.0.3: {} + + compute-scroll-into-view@3.1.1: {} + + concat-map@0.0.1: {} + + cookie@1.1.1: {} + + copy-to-clipboard@3.3.3: + dependencies: + toggle-selection: 1.0.6 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + deep-is@0.1.4: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + entities@6.0.1: {} + + 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 + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4: + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 + ajv: 6.15.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.9 + + 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.9 + 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-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.9 + + esutils@2.0.3: {} + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + + flatted@3.4.2: {} + + flexsearch@0.8.212: {} + + get-east-asian-width@1.6.0: {} + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@17.6.0: {} + + has-flag@4.0.0: {} + + 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-heading-rank@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + 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.1 + 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.9 + '@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-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.9 + '@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-to-string@3.0.1: + dependencies: + '@types/hast': 3.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 + + hookable@6.1.1: {} + + html-void-elements@3.0.0: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inline-style-parser@0.2.7: {} + + is-absolute-url@4.0.1: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-decimal@2.0.1: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-plain-obj@4.1.0: {} + + isexe@2.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + longest-streak@3.1.0: {} + + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + 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-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.1 + 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 + + medium-zoom@1.1.0: {} + + 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-cjk-friendly-gfm-strikethrough@2.0.1(micromark-util-types@2.0.2)(micromark@4.0.2): + dependencies: + devlop: 1.1.0 + get-east-asian-width: 1.6.0 + micromark: 4.0.2 + micromark-extension-cjk-friendly-util: 3.0.1(micromark-util-types@2.0.2) + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + optionalDependencies: + micromark-util-types: 2.0.2 + + micromark-extension-cjk-friendly-util@3.0.1(micromark-util-types@2.0.2): + dependencies: + get-east-asian-width: 1.6.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + optionalDependencies: + micromark-util-types: 2.0.2 + + micromark-extension-cjk-friendly@2.0.1(micromark-util-types@2.0.2)(micromark@4.0.2): + dependencies: + devlop: 1.1.0 + micromark: 4.0.2 + micromark-extension-cjk-friendly-util: 3.0.1(micromark-util-types@2.0.2) + micromark-util-chunked: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + optionalDependencies: + 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.9 + 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.9 + 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.9 + 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.9 + 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@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@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.9 + '@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@2.0.1: {} + + 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 + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.14 + + ms@2.1.3: {} + + natural-compare@1.4.0: {} + + nprogress@0.2.0: {} + + oniguruma-parser@0.12.2: {} + + oniguruma-to-es@4.3.6: + dependencies: + oniguruma-parser: 0.12.2 + regex: 6.1.0 + regex-recursion: 6.0.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 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + 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 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + picomatch@4.0.4: {} + + prelude-ls@1.2.1: {} + + prettier@3.8.3: {} + + property-information@7.1.0: {} + + punycode@2.3.1: {} + + react-dom@19.2.6(react@19.2.6): + dependencies: + react: 19.2.6 + scheduler: 0.27.0 + + react-lazy-with-preload@2.2.1: {} + + react-reconciler@0.33.0(react@19.2.6): + dependencies: + react: 19.2.6 + scheduler: 0.27.0 + + react-refresh@0.18.0: {} + + react-render-to-markdown@19.0.1(react@19.2.6): + dependencies: + react: 19.2.6 + react-reconciler: 0.33.0(react@19.2.6) + + react-router-dom@7.15.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6): + dependencies: + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + react-router: 7.15.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + + react-router@7.15.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6): + dependencies: + cookie: 1.1.1 + react: 19.2.6 + set-cookie-parser: 2.7.2 + optionalDependencies: + react-dom: 19.2.6(react@19.2.6) + + react@19.2.6: {} + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.9 + 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.9 + 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.9 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + + rehype-external-links@3.0.0: + dependencies: + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.3.1 + hast-util-is-element: 3.0.0 + is-absolute-url: 4.0.1 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.1.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.9 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + + remark-cjk-friendly-gfm-strikethrough@2.0.1(@types/mdast@4.0.4)(micromark-util-types@2.0.2)(micromark@4.0.2)(unified@11.0.5): + dependencies: + micromark-extension-cjk-friendly-gfm-strikethrough: 2.0.1(micromark-util-types@2.0.2)(micromark@4.0.2) + unified: 11.0.5 + optionalDependencies: + '@types/mdast': 4.0.4 + transitivePeerDependencies: + - micromark + - micromark-util-types + + remark-cjk-friendly@2.0.1(@types/mdast@4.0.4)(micromark-util-types@2.0.2)(micromark@4.0.2)(unified@11.0.5): + dependencies: + micromark-extension-cjk-friendly: 2.0.1(micromark-util-types@2.0.2)(micromark@4.0.2) + unified: 11.0.5 + optionalDependencies: + '@types/mdast': 4.0.4 + transitivePeerDependencies: + - micromark + - micromark-util-types + + 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 + + resolve-from@4.0.0: {} + + scheduler@0.27.0: {} + + scroll-into-view-if-needed@3.1.0: + dependencies: + compute-scroll-into-view: 3.1.1 + + semver@7.8.0: {} + + set-cookie-parser@2.7.2: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@4.0.2: + dependencies: + '@shikijs/core': 4.0.2 + '@shikijs/engine-javascript': 4.0.2 + '@shikijs/engine-oniguruma': 4.0.2 + '@shikijs/langs': 4.0.2 + '@shikijs/themes': 4.0.2 + '@shikijs/types': 4.0.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + source-map@0.7.6: {} + + space-separated-tokens@2.0.2: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + 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 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + toggle-selection@1.0.6: {} + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@2.5.0(typescript@6.0.3): + dependencies: + typescript: 6.0.3 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.59.4(eslint@9.39.4)(typescript@6.0.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.59.4(@typescript-eslint/parser@8.59.4(eslint@9.39.4)(typescript@6.0.3))(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.4(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.59.4(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.4(eslint@9.39.4)(typescript@6.0.3) + eslint: 9.39.4 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + typescript@6.0.3: {} + + undici-types@6.21.0: {} + + unhead@2.1.15: + dependencies: + hookable: 6.1.1 + + 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 + + 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-remove@4.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.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 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + 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 + + web-namespaces@2.0.1: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + yocto-queue@0.1.0: {} + + zwitch@2.0.4: {} diff --git a/rspress.config.ts b/rspress.config.ts new file mode 100644 index 0000000..343af66 --- /dev/null +++ b/rspress.config.ts @@ -0,0 +1,36 @@ +import * as path from "node:path" +import { defineConfig } from "@rspress/core" + +export default defineConfig({ + root: path.join(__dirname, "docs"), + title: "OnixByte", + icon: "/rspress-icon.png", + logo: { + light: "/rspress-light-logo.png", + dark: "/rspress-dark-logo.png", + }, + themeConfig: { + socialLinks: [ + { + icon: "gitlab", + mode: "link", + content: "https://git.onixbyte.cn/onixbyte/homepage", + }, + ], + }, + lang: "en-gb", + locales: [ + { + lang: "en-gb", + label: "English (Great Britain)", + title: "OnixByte", + description: "OnixByte Official", + }, + { + lang: "zh-hans", + label: "įŽ€äŊ“中文", + title: "OnixByte", + description: "OnixByte 厘斚įĢ™į‚š", + }, + ], +}) diff --git a/theme/env.d.ts b/theme/env.d.ts new file mode 100644 index 0000000..66e7b5d --- /dev/null +++ b/theme/env.d.ts @@ -0,0 +1,9 @@ +declare module '*.css'; + +interface ImportMetaEnv { + readonly SSG_MD: boolean; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/theme/index.css b/theme/index.css new file mode 100644 index 0000000..f737457 --- /dev/null +++ b/theme/index.css @@ -0,0 +1,6 @@ +:root { + /* Example brand color overrides for the custom theme scaffold. */ + --rp-c-brand: #0f766e; + --rp-c-brand-dark: #115e59; + --rp-c-brand-tint: rgba(15, 118, 110, 0.16); +} diff --git a/theme/index.tsx b/theme/index.tsx new file mode 100644 index 0000000..de35b18 --- /dev/null +++ b/theme/index.tsx @@ -0,0 +1,3 @@ +import './index.css'; + +export * from '@rspress/core/theme-original'; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..b853b84 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "lib": ["DOM", "ES2023"], + "jsx": "react-jsx", + "target": "ES2023", + "noEmit": true, + "skipLibCheck": true, + "useDefineForClassFields": true, + + /* modules */ + "module": "ESNext", + "moduleDetection": "force", + "moduleResolution": "bundler", + "verbatimModuleSyntax": true, + "resolveJsonModule": true, + "allowImportingTsExtensions": true, + "isolatedModules": true, + + /* type checking */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true + }, + "include": ["docs", "theme", "rspress.config.ts"], + "mdx": { + "checkMdx": true + } +}