diff --git a/docs/.editorconfig b/docs/.editorconfig
deleted file mode 100644
index bbf3e21..0000000
--- a/docs/.editorconfig
+++ /dev/null
@@ -1,3 +0,0 @@
-[*]
-indent_style = space
-indent_size = 2
\ No newline at end of file
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 0000000..6240da8
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1,21 @@
+# build output
+dist/
+# generated types
+.astro/
+
+# dependencies
+node_modules/
+
+# logs
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+
+# environment variables
+.env
+.env.production
+
+# macOS-specific files
+.DS_Store
diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs
new file mode 100644
index 0000000..b748e85
--- /dev/null
+++ b/docs/astro.config.mjs
@@ -0,0 +1,56 @@
+import { defineConfig } from 'astro/config';
+import starlight from '@astrojs/starlight';
+import starlightLinksValidator from 'starlight-links-validator'
+
+// https://astro.build/config
+export default defineConfig({
+ site: 'https://dragomano.github.io/Optimus',
+ base: '/Optimus/',
+ integrations: [
+ starlight({
+ plugins: [starlightLinksValidator({errorOnRelativeLinks: false})],
+ customCss: [
+ './src/styles/custom.css',
+ ],
+ title: 'Optimus Docs',
+ description: 'Guide to Setting Up and Using Optimus',
+ defaultLocale: 'root',
+ locales: {
+ root: {
+ label: 'English',
+ lang: 'en',
+ },
+ ru: {
+ label: 'Русский',
+ lanag: 'ru',
+ }
+ },
+ social: {
+ github: 'https://github.com/dragomano/Optimus',
+ },
+ sidebar: [
+ {
+ label: 'Greetings',
+ translations: {
+ 'ru': 'Приветствие',
+ },
+ link: '/',
+ },
+ {
+ label: 'Settings',
+ translations: {
+ 'ru': 'Настройки',
+ },
+ autogenerate: { directory: 'settings' },
+ },
+ {
+ label: 'Addons',
+ translations: {
+ 'ru': 'Аддоны',
+ },
+ autogenerate: { directory: 'addons' },
+ },
+ ],
+ }),
+ ],
+});
diff --git a/docs/middleware.js b/docs/middleware.js
deleted file mode 100644
index 2765b36..0000000
--- a/docs/middleware.js
+++ /dev/null
@@ -1,8 +0,0 @@
-export { middleware } from 'nextra/locales'
-
-export const config = {
- // Matcher ignoring `/_next/` and `/api/`
- matcher: [
- '/((?!api|_next/static|_next/image|favicon.ico|icon.svg|apple-icon.png|manifest).*)'
- ]
-}
\ No newline at end of file
diff --git a/docs/next-env.d.ts b/docs/next-env.d.ts
deleted file mode 100644
index a4a7b3f..0000000
--- a/docs/next-env.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-///
-///
-
-// NOTE: This file should not be edited
-// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information.
diff --git a/docs/next.config.mjs b/docs/next.config.mjs
deleted file mode 100644
index 5753d55..0000000
--- a/docs/next.config.mjs
+++ /dev/null
@@ -1,20 +0,0 @@
-import nextra from 'nextra';
-
-const nextConfig = {
- output: 'export',
- basePath: '/Optimus',
- images: {
- unoptimized: true,
- },
- i18n: {
- locales: ['en', 'ru'],
- defaultLocale: 'en',
- },
-};
-
-const withNextra = nextra({
- theme: 'nextra-theme-docs',
- themeConfig: './theme.config.jsx',
-});
-
-export default withNextra(nextConfig);
diff --git a/docs/package.json b/docs/package.json
index 5f8791b..a9f3f1e 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -1,17 +1,18 @@
{
+ "name": "optimus-docs",
+ "type": "module",
+ "version": "0.0.1",
"scripts": {
- "dev": "next",
- "build": "next build",
- "start": "next start"
+ "dev": "astro dev",
+ "start": "astro dev",
+ "build": "astro build",
+ "preview": "astro preview",
+ "astro": "astro"
},
"dependencies": {
- "next": "^15.0.4",
- "nextra": "^3.2.5",
- "nextra-theme-docs": "^3.2.5",
- "react": "^19.0.0",
- "react-dom": "^19.0.0"
- },
- "devDependencies": {
- "@types/node": "22.10.1"
+ "@astrojs/starlight": "^0.29.3",
+ "astro": "^4.16.17",
+ "sharp": "^0.33.5",
+ "starlight-links-validator": "^0.13.4"
}
-}
+}
\ No newline at end of file
diff --git a/docs/pages/404.tsx b/docs/pages/404.tsx
deleted file mode 100644
index 2e54792..0000000
--- a/docs/pages/404.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import Head from 'next/head'
-import { useRouter } from 'next/router'
-import { useMounted } from 'nextra/hooks'
-import type { FC } from 'react'
-
-const notFoundText = {
- en: 'This page could not be found',
- ru: 'Эта страница не может быть найдена',
- es: 'Esta pagina no se pudo encontrar'
-}
-
-const NotFoundPage: FC = () => {
- const { asPath } = useRouter()
- const mounted = useMounted()
- const lang = asPath.split('/', 2)[1]
- const text = `404 - ${notFoundText[mounted ? lang : 'en']}`
-
- return (
-
-
- {text}
-
- {text}
-
- )
-}
-
-export default NotFoundPage
\ No newline at end of file
diff --git a/docs/pages/_app.jsx b/docs/pages/_app.jsx
deleted file mode 100644
index 2e1b362..0000000
--- a/docs/pages/_app.jsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function App({ Component, pageProps }) {
- return
-}
\ No newline at end of file
diff --git a/docs/pages/en/_meta.js b/docs/pages/en/_meta.js
deleted file mode 100644
index 5ab237e..0000000
--- a/docs/pages/en/_meta.js
+++ /dev/null
@@ -1,10 +0,0 @@
-export default {
- index: {
- title: 'Greetings',
- theme: {
- breadcrumb: false,
- },
- },
- settings: 'Settings',
- addons: 'Addons',
-};
diff --git a/docs/pages/en/addons/_meta.js b/docs/pages/en/addons/_meta.js
deleted file mode 100644
index 7435f3b..0000000
--- a/docs/pages/en/addons/_meta.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- index: 'Introduction',
- new_addon: 'How to create your own addon',
- events: 'Supported events',
- hooks: 'Built-in hooks',
-};
diff --git a/docs/pages/en/addons/hooks.mdx b/docs/pages/en/addons/hooks.mdx
deleted file mode 100644
index c0dddc3..0000000
--- a/docs/pages/en/addons/hooks.mdx
+++ /dev/null
@@ -1,14 +0,0 @@
-# Built-in Hooks
-
-If you are already familiar with SMF hooks, you will easily be able to set up interaction between the modification you need and Optimus's own hooks:
-
-| Hook | Parameters | Description |
-| :--------------------------------- | :-----------------------------------: | ----------------------------------------------------------------------------------------------: |
-| `integrate_optimus_addons` | `&$addons` | Add a custom addon identifier to the general list of "active" addons |
-| `integrate_optimus_basic_settings` | `&$config_vars` | Add your options to the "General Settings" tab |
-| `integrate_optimus_extra_settings` | `&$config_vars` | Add your options to the "Microdata" tab |
-| `integrate_optimus_robots_rules` | `&$this->customRules, $this->urlPath` | Add your rules to the robots.txt generator |
-| `integrate_optimus_sitemap_links` | `&$this->links` | Add your links to the sitemap |
-| `integrate_optimus_teaser` | `&$replacements` | Ability to set up replacement rules in the function that retrieves the topic teaser description |
-
-In this case, you can place your addon anywhere or not create it at all; you can simply connect the corresponding hooks in your own modification, starting with `integrate_optimus_addons`.
diff --git a/docs/pages/en/addons/index.mdx b/docs/pages/en/addons/index.mdx
deleted file mode 100644
index 7db05c2..0000000
--- a/docs/pages/en/addons/index.mdx
+++ /dev/null
@@ -1,20 +0,0 @@
-# Addons
-
-Addons are designed to interact with other modifications, such as portals. Why? Because sometimes tasks arise, such as adding portal pages to the forum sitemap. The set of installed modifications varies for everyone, and to avoid cluttering the Optimus core with all existing hacks to support everything, the corresponding code has been moved to separate classes and files. From now on, upon the first launch, Optimus checks and caches (and then regularly synchronizes) the list of modifications installed on the forum, and when supported ones are detected, the corresponding addons are activated.
-
-Additionally, there are Optimus-specific addons that add various features, such as extended settings.
-
-Some addons are already included in the Optimus distribution, while others can be downloaded and added at your discretion:
-
-* [ExtraSettings](https://ko-fi.com/post/All-premium-addons-for-Optimus-U7U3VKQHJ) - several additional settings for Optimus (available for project sponsors)
-* [IndexNow](https://ko-fi.com/post/All-premium-addons-for-Optimus-U7U3VKQHJ) - interaction between Optimus and search engines (available for project sponsors)
-* EhPortal - support for the corresponding portal with the robots.txt generator and forum sitemap
-* [ExampleAddon](https://github.com/dragomano/Optimus/blob/main/src/Sources/Optimus/Addons/ExampleAddon.php) - a working example addon
-* EzPortal - support for the corresponding portal with the robots.txt generator and forum sitemap
-* LightPortal - support for the corresponding portal with the robots.txt generator and forum sitemap
-* PrettyUrls - support for the corresponding modification to ensure that links in the sitemap appear correctly
-* [SafeLinks](https://github.com/dragomano/Optimus/blob/main/src/Sources/Optimus/Addons/SafeLinks.php) - all links in forum messages receive the attribute `rel="noopener noreferrer nofollow"`
-* SimpleSEF - support for the corresponding modification to ensure that links in the sitemap appear correctly
-* [StructuredData](https://ko-fi.com/post/All-premium-addons-for-Optimus-U7U3VKQHJ) - generation of Open Graph markup for breadcrumbs and forum topics (available for project sponsors)
-* TinyPortal - support for the corresponding portal with the robots.txt generator and forum sitemap
-* [TopicDescriptions](https://github.com/dragomano/Optimus/blob/main/src/Sources/Optimus/Addons/TopicDescriptions.php) - support for topic descriptions created with the corresponding modification
diff --git a/docs/pages/en/settings/_meta.js b/docs/pages/en/settings/_meta.js
deleted file mode 100644
index 121b21c..0000000
--- a/docs/pages/en/settings/_meta.js
+++ /dev/null
@@ -1,12 +0,0 @@
-export default {
- index: 'Introduction',
- basic: 'Base settings',
- extra: 'Metadata',
- favicon: 'Favicon',
- metatags: 'Meta tags',
- redirect: 'Redirect',
- counters: 'AdSense/JS code',
- robots: 'Manage robots.txt',
- htaccess: 'Manage .htaccess',
- sitemap: 'Sitemap',
-};
diff --git a/docs/pages/en/settings/basic.mdx b/docs/pages/en/settings/basic.mdx
deleted file mode 100644
index 8ebf3d4..0000000
--- a/docs/pages/en/settings/basic.mdx
+++ /dev/null
@@ -1,93 +0,0 @@
-# General Settings
-
-import { Steps } from 'nextra/components'
-
-## Homepage
-
-
-### Forum Homepage Title
-
-This means exactly what it says. Change it and check the result.
-
-### The Forum Description
-
-Similarly, see above.
-
-### Meta Keywords Associated with Forum
-
-This option has been moved here from the built-in forum settings to structure related settings in one place. Simply specify a set of words that characterize the theme of your forum.
-
-
-## Topic & Board Pages
-
-
-### Add Forum Name to Board Titles
-
-Choose from 3 options.
-
-Let's say your forum is called "Secret Bikers Club of L.A." and you have a section titled "Good Bars". When you enter the section and look at the page title, the result will depend on the option you choose:
-
-| Option | Result |
-| :----------------- | :--------------------------------------: |
-| Don't add | No changes (`Good Bars`) |
-| Before Board Title | `Secret Bikers Club of L.A. - Good Bars` |
-| After Board Title | `Good Bars - Secret Bikers Club of L.A.` |
-
-### Add Title of Section and Forum to Topic Titles
-
-Choose from 3 options.
-
-Imagine you have a topic titled "November Meetup" in the "Good Bars" section:
-
-| Option | Result |
-| :----------------- | :--------------------------------------------------------: |
-| Don't add | No changes (`November Meetup`) |
-| Before Topic Title | `Secret Bikers Club of L.A. - Good Bars - November Meetup` |
-| After Topic Title | `November Meetup - Good Bars - Secret Bikers Club of L.A.` |
-
-Don't need these options? Don't enable them if you don't want to. Let's move on.
-
-### Display the Topic First Message Snippet as the Meta-Tag `description`
-
-A lazy option if you don't want to manually come up with/fill in topic descriptions.
-
-### Allow a Separate Field for the Topic Description
-
-An option for the meticulous, allowing you to create a description for each topic separately. Don't forget to set permissions for the user groups you want to allow to fill in descriptions.
-
-### Allow a Separate Field for the Topic Tags
-
-Similarly, for filling in tags. They won't be filled in automatically. Don't forget to set permissions for the user groups you want to allow to fill in tags.
-
-### Display a Block with Tags Above the First Post of the Topic
-
-Filled in the tags? Great! Want to display them? Then enable this option.
-
-### Display Tags in Topic Lists Within Boards
-
-They will look very nice, check it out.
-
-### Use Color Tags
-
-If you enable this, the tags will look even better.
-
-### Maximum Number of Tags Per Topic
-
-A measure of control to prevent overly enthusiastic users from overloading your forum with tags.
-
-
-## Additional Settings
-
-
-### Display a 404 Page for Non-Existent Forum Areas
-
-Just check the forum's reaction to non-existent areas with and without this option, and choose the one you prefer.
-
-### Display a 403/404 Page for Inaccessible/Non-Existent Boards and Topics
-
-Simply check the forum's reaction to non-existent section and topic pages with and without this option, and choose the one you prefer.
-
-### Enable Logging of Search Terms
-
-If you enable this, phrases that your users search for on your forum will be added to a separate table in the database.
-
diff --git a/docs/pages/en/settings/counters.mdx b/docs/pages/en/settings/counters.mdx
deleted file mode 100644
index 760fd55..0000000
--- a/docs/pages/en/settings/counters.mdx
+++ /dev/null
@@ -1,31 +0,0 @@
-# AdSense/JS Code
-
-This tab represents the most basic option for replacing the Ad Management mod and similar functionalities. You simply insert the JS script in its original form, as provided by the corresponding service, into one of the fields below, and everything works.
-
-import { Steps } from 'nextra/components'
-
-## Available Settings
-
-
-### Invisible JS with Loading in the Head Section
-
-A field for scripts like Google Analytics, Google AdSense, etc.
-
-### Invisible JS with Loading in the Body Section
-
-A field for scripts like Yandex.Metrica, etc.
-
-### Visible JS (Image Counters, Banners, etc.)
-
-A field for any visual counters that display visit numbers, etc.
-
-### Appearance for Visible Counters (CSS Code)
-
-Here you can customize the appearance of visible counters to fit the design of your forum.
-
-### Ignored Actions
-
-Some areas are already specified by default where none of the scripts you provided will be loaded.
-
-For example, it is pointless to load advertising scripts in the admin panel, as bots will not have access there anyway.
-
diff --git a/docs/pages/en/settings/extra.mdx b/docs/pages/en/settings/extra.mdx
deleted file mode 100644
index 5a9f503..0000000
--- a/docs/pages/en/settings/extra.mdx
+++ /dev/null
@@ -1,25 +0,0 @@
-# Metadata
-
-On this tab, you can enable the generation of some additional meta tags for [Open Graph](https://ogp.me/).
-
-import { Steps } from 'nextra/components'
-
-## Available Settings
-
-
-### Use the Image from the First Topic Message in the Meta Tag `og:image`
-
-If enabled, when there is an image in the first message of any topic, that image will be specified in the `og:image` meta tag. This way, when you share a link to this topic on any social network that supports microdata, the image will be displayed along with the topic title.
-
-### Allow a Separate Field for the Board OG Image
-
-Enable this if you want to specify a unique image for each section separately.
-
-### Facebook Application ID (if you have)
-
-Generates a special tag for Facebook: `fb:app_id`.
-
-### X Account Name (if you have)
-
-Generates special tags for the social network X (formerly known as Twitter): `twitter:card`, `twitter:site`, etc.
-
diff --git a/docs/pages/en/settings/sitemap.mdx b/docs/pages/en/settings/sitemap.mdx
deleted file mode 100644
index 6b3e9b4..0000000
--- a/docs/pages/en/settings/sitemap.mdx
+++ /dev/null
@@ -1,66 +0,0 @@
-# Sitemap
-
-One of the most popular features of Optimus is the generation of an XML sitemap for the forum. This tab contains the settings for this generation.
-
-However, first and foremost, know that having a sitemap does not guarantee quick indexing of your forum, nor does it ensure increased traffic or popularity.
-
-Similarly, the absence of a particular link in the sitemap does not protect it from being indexed by search bots.
-
-Content is what matters most. Create interesting and valuable content, and people will come without any sitemap.
-
-import { Steps } from 'nextra/components'
-
-## Available Settings
-
-
-### Activate the Sitemap
-
-No comments needed.
-
-### Show the Sitemap Link on the Footer
-
-Displays the "Sitemap" link immediately after the "Simple Machines Forum" text.
-
-### Remove Previously Generated sitemap*.xml Files
-
-An option for those who like order, so that old sitemaps are automatically cleaned up when generating a new one.
-
-### The Update Frequency of the Main Page
-
-Here you can directly specify how active your forum is.
-
-### Add Links to Boards to the Sitemap
-
-Do you need links to the sections?
-
-### Add ALL Topic Pages to the Sitemap
-
-For those who want more links in the sitemap.
-
-### Add Links to Topics That Have the Number of Replies >= X
-
-This option ensures that empty topics (with no replies or very few replies) do not make it into the sitemap. However, this does not protect them from indexing if bots notice them.
-
-### Add Links to Detected Images to the Sitemap
-
-If an image is found in the first post of a topic (either within the message or as an attachment), it will also be added to the sitemap.
-
-### Maximum Number of Items Per Page
-
-This is for pagination of `sitemap.xml` when viewed in a browser. It does not affect anything else.
-
-### The Sitemap Must Contain Entries Starting from the Specified Year
-
-This is for very large and old forums where many entries have accumulated, and it is important to index only the most recent ones.
-
-### How Often the Sitemap is Updated
-
-A key setting that affects the frequency of the background task that creates the sitemap.
-
-
-import { Callout } from 'nextra/components'
-
-
- The [SMF Tracy Debugger](https://custom.simplemachines.org/index.php?mod=4303) modification on the "Databases" tab contains the "Background Tasks" item, where you can track the formation of the sitemap generator's background task.
- This can help identify issues when you need to check why the sitemap is not being generated when it should be.
-
\ No newline at end of file
diff --git a/docs/pages/ru/_meta.js b/docs/pages/ru/_meta.js
deleted file mode 100644
index 147e9d0..0000000
--- a/docs/pages/ru/_meta.js
+++ /dev/null
@@ -1,10 +0,0 @@
-export default {
- index: {
- title: 'Приветствие',
- theme: {
- breadcrumb: false,
- },
- },
- settings: 'Настройки',
- addons: 'Аддоны',
-};
diff --git a/docs/pages/ru/addons/_meta.js b/docs/pages/ru/addons/_meta.js
deleted file mode 100644
index 3c70f66..0000000
--- a/docs/pages/ru/addons/_meta.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- index: 'Введение',
- new_addon: 'Как создать свой аддон',
- events: 'Поддерживаемые события',
- hooks: 'Встроенные хуки',
-};
diff --git a/docs/pages/ru/addons/hooks.mdx b/docs/pages/ru/addons/hooks.mdx
deleted file mode 100644
index 64bdfb1..0000000
--- a/docs/pages/ru/addons/hooks.mdx
+++ /dev/null
@@ -1,14 +0,0 @@
-# Встроенные хуки
-
-Если вы уже знакомы с хуками SMF, вы без труда сможете настроить взаимодействие нужной вам модификации с собственными хуками Optimus:
-
-| Хук | Параметры | Описание |
-| :--------------------------------- | :-----------------------------------: | ----------------------------------------------------------------------------: |
-| `integrate_optimus_addons` | `&$addons` | добавление идентификатора кастомного аддона в общий список «активных» |
-| `integrate_optimus_basic_settings` | `&$config_vars` | добавление своих опций на вкладку «Общие настройки» |
-| `integrate_optimus_extra_settings` | `&$config_vars` | добавление своих опций на вкладку «Микроразметка» |
-| `integrate_optimus_robots_rules` | `&$this->customRules, $this->urlPath` | добавление своих правил в генераторе robots.txt |
-| `integrate_optimus_sitemap_links` | `&$this->links` | добавление своих ссылок в карту сайта |
-| `integrate_optimus_teaser` | `&$replacements` | возможность настроить правила замены в функции получения тизера описания темы |
-
-В таком случае вы сможете разместить свой аддон где угодно или вовсе его не создавать, а просто в собственной модификации подключить соответствующие хуки, начиная с `integrate_optimus_addons`.
diff --git a/docs/pages/ru/addons/index.mdx b/docs/pages/ru/addons/index.mdx
deleted file mode 100644
index cd14b9c..0000000
--- a/docs/pages/ru/addons/index.mdx
+++ /dev/null
@@ -1,20 +0,0 @@
-# Аддоны
-
-Аддоны предназначены для взаимодействия с другими модификациями, например, с порталами. Зачем? А вот возникают иногда такие задачи, как добавление страниц порталов в карту форума. Набор установленных модификаций у всех разный, и, чтобы не забивать ядро Optimus всеми существующими хаками для поддержки всего и вся, соответствующий код и был вынесен в отдельные классы и файлы. Отныне при первом запуске Optimus проверяется и кэшируется (а затем регулярно синхронизируется) список установленных на форуме модификаций, и при обнаружении поддерживаемых задействуются соответствующие аддоны.
-
-Кроме того, есть собственные аддоны Optimus, добавляющие ту или иную фичу, например, расширенные настройки.
-
-Некоторые аддоны уже включены в дистрибутив Optimus, некоторые скачиваются и добавляются по желанию:
-
-* [ExtraSettings](https://ko-fi.com/post/All-premium-addons-for-Optimus-U7U3VKQHJ) - несколько дополнительных настроек для Optimus (доступен для спонсоров проекта)
-* [IndexNow](https://ko-fi.com/post/All-premium-addons-for-Optimus-U7U3VKQHJ) - взаимодействие Optimus с поисковиками (доступен для спонсоров проекта)
-* EhPortal - поддержка соответствующего портала генератором robots.txt и картой форума
-* [ExampleAddon](https://github.com/dragomano/Optimus/blob/main/src/Sources/Optimus/Addons/ExampleAddon.php) - пример аддона, вполне рабочий
-* EzPortal - поддержка соответствующего портала генератором robots.txt и картой форума
-* LightPortal - поддержка соответствующего портала генератором robots.txt и картой форума
-* PrettyUrls - поддержка соответствующей модификации, чтобы ссылки в карте сайта выглядели как надо
-* [SafeLinks](https://github.com/dragomano/Optimus/blob/main/src/Sources/Optimus/Addons/SafeLinks.php) - все ссылки в сообщениях форума получают атрибут `rel="noopener noreferrer nofollow"`
-* SimpleSEF - поддержка соответствующей модификации, чтобы ссылки в карте сайта выглядели как надо
-* [StructuredData](https://ko-fi.com/post/All-premium-addons-for-Optimus-U7U3VKQHJ) - генерация разметки Open Graph для «хлебных крошек» и тем форума (доступен для спонсоров проекта)
-* TinyPortal - поддержка соответствующего портала генератором robots.txt и картой форума
-* [TopicDescriptions](https://github.com/dragomano/Optimus/blob/main/src/Sources/Optimus/Addons/TopicDescriptions.php) - поддержка описаний тем, созданных с помощью соответствующей модификации
diff --git a/docs/pages/ru/settings/_meta.js b/docs/pages/ru/settings/_meta.js
deleted file mode 100644
index 0ef1fff..0000000
--- a/docs/pages/ru/settings/_meta.js
+++ /dev/null
@@ -1,12 +0,0 @@
-export default {
- index: 'Введение',
- basic: 'Общие настройки',
- extra: 'Микроразметка',
- favicon: 'Иконка сайта',
- metatags: 'Мета-теги',
- redirect: 'Редирект',
- counters: 'AdSense/JS-код',
- robots: 'Редактор robots.txt',
- htaccess: 'Редактор .htaccess',
- sitemap: 'Карта форума',
-};
diff --git a/docs/pages/ru/settings/basic.mdx b/docs/pages/ru/settings/basic.mdx
deleted file mode 100644
index 5e452cb..0000000
--- a/docs/pages/ru/settings/basic.mdx
+++ /dev/null
@@ -1,93 +0,0 @@
-# Общие настройки
-
-import { Steps } from 'nextra/components'
-
-## Главная страница
-
-
-### Заголовок главной страницы форума
-
-Значит ровно то, что написано. Измените и проверьте результат.
-
-### Описание форума
-
-Аналогично, см. выше.
-
-### Ключевые слова, соответствующие форуму
-
-Эта опция перемещена сюда из встроенных настроек форума, чтобы структурировать родственные настройки в одном месте. Просто укажите набор слов, характеризующих тематику вашего форума.
-
-
-## Страницы тем и разделов
-
-
-### Добавлять название форума к заголовкам разделов
-
-Выберите из 3-х вариантов.
-
-Допустим, ваш форум называется «Тайный клуб грибников из Суворово», и есть у вас раздел с названием «Грибные места». Когда вы зайдете внутрь раздела и посмотрите на заголовок страницы, результат будет зависеть от выбранного вами варианта опции:
-
-| Вариант | Результат |
-| :---------------------- | :-------------------------------------------------: |
-| Не добавлять | Без изменений (`Грибные места`) |
-| Перед названием раздела | `Тайный клуб грибников из Суворово - Грибные места` |
-| После названия раздела | `Грибные места - Тайный клуб грибников из Суворово` |
-
-### Добавлять название раздела и форума к заголовкам тем
-
-Выберите из 3-х вариантов.
-
-Представим, что есть у вас в разделе «Грибные места» тема с названием «Ближайшая сходка»:
-
-| Вариант | Результат |
-| :------------------- | :--------------------------------------------------------------------: |
-| Не добавлять | Без изменений (`Ближайшая сходка`) |
-| Перед названием темы | `Тайный клуб грибников из Суворово - Грибные места - Ближайшая сходка` |
-| После названия темы | `Ближайшая сходка - Грибные места - Тайный клуб грибников из Суворово` |
-
-Не нужны вам эти опции? Не включайте, если не нужны. Поехали дальше.
-
-### Использовать отрывок первого сообщения темы в качестве мета-теги `description`
-
-Вариант для ленивых, если вам не хочется вручную придумывать/заполнять описания тем.
-
-### Разрешить отдельное поле для описания темы
-
-Вариант для дотошных, можно создавать описание для каждой темы отдельно. Не забудьте выставить в правах доступа разрешения для тех групп пользователей, которым хотите разрешить заполнение описаний.
-
-### Разрешить отдельное поле для тегов темы
-
-Аналогично, для заполнения тегов. Сами они заполняться не будут. Не забудьте выставить в правах доступа разрешения для тех групп пользователей, которым хотите разрешить заполнение тегов.
-
-### Отображать блок с тегами над первым сообщением темы
-
-Заполнили теги? Хорошо! А отобразить их хотите? Тогда включайте.
-
-### Отображать теги в списках тем внутри разделов
-
-Очень красиво будут отображаться, проверьте.
-
-### Использовать цветные теги
-
-А если это включить, теги станут ещё красивее.
-
-### Максимальное количество тегов в одной теме
-
-Мера контроля, чтобы особо ретивые не смогли перегрузить ваш форум тегами.
-
-
-## Дополнительные настройки
-
-
-### Отображать страницу 404 для несуществующих областей форума
-
-Просто проверьте реакцию форума на несуществущие области без этой опции и с ней, и выберите нужный вам вариант.
-
-### Отображать страницу 403/404 для недоступных/несуществующих разделов и тем
-
-Просто проверьте реакцию форума на несуществущие страницы разделов и тем без этой опции и с ней, и выберите нужный вам вариант.
-
-### Вести статистику поисковых запросов
-
-Если включите, в отдельную таблицу в базе данных будут добавляться фразы, которые ваши пользователи ищут на вашем форуме.
-
diff --git a/docs/pages/ru/settings/counters.mdx b/docs/pages/ru/settings/counters.mdx
deleted file mode 100644
index 2acc483..0000000
--- a/docs/pages/ru/settings/counters.mdx
+++ /dev/null
@@ -1,31 +0,0 @@
-# AdSense/JS-код
-
-Эта вкладка представляет из себя самый базовый вариант замены модификации Ad Management mod и т. п. Вы просто вставляете JS скрипт в изначальном виде, как вам его выдает соответствующий сервис, в одно из полей ниже, и всё работает.
-
-import { Steps } from 'nextra/components'
-
-## Доступные настройки
-
-
-### Невидимый код с загрузкой в секции head
-
-Поле для скриптов Google Analytics, Google AdSense и т. п.
-
-### Невидимый код с загрузкой в секции body
-
-Поле для скриптов Яндекс.Метрика и т. п.
-
-### Видимые счётчики (информеры, баннеры и т. д.)
-
-Поле для любых визуальных счётчиков, показывающих количество посещений и т. д.
-
-### Оформление блока с видимыми счётчиками (CSS-код)
-
-Здесь можно кастомизировать оформление видимых счётчиков, чтобы вписать их в дизайн вашего форума.
-
-### Игнорируемые области
-
-Здесь уже указаны некоторые области по умолчанию, на которых никакие из указанных вами скриптов загружаться не будут.
-
-Например, бесполезно загружать скрипты рекламы в админке, поскольку у ботов всё равно не будет доступа.
-
diff --git a/docs/pages/ru/settings/extra.mdx b/docs/pages/ru/settings/extra.mdx
deleted file mode 100644
index ee15749..0000000
--- a/docs/pages/ru/settings/extra.mdx
+++ /dev/null
@@ -1,25 +0,0 @@
-# Микроразметка
-
-На этой вкладке можно подключить формирование некоторых дополнительных мета-тегов [Open Graph](https://ogp.me/).
-
-import { Steps } from 'nextra/components'
-
-## Доступные настройки
-
-
-### Использовать изображение из первого сообщения темы в мета-теге `og:image`
-
-Если включите, то, при наличии изображения в первом сообщении любой темы это изображение будет указываться в мета-теге `og:image`. После этого при публикации ссылки на эту тему в какой-либо соцсети, поддерживающей микроразметку, вместе с заголовком темы будет отображаться и её картинка.
-
-### Разрешить отдельное поле для картинки раздела (og:image)
-
-Включите, если хотите указывать специальную картинку для каждого раздела отдельно.
-
-### ID приложения Facebook (если есть)
-
-Формирование специального тега Facebook: `fb:app_id`.
-
-### Имя аккаунта в X (если есть)
-
-Формирование специальных тегов соцсети X (ранее известной как Twitter): `twitter:card`, `twitter:site` и т. д.
-
diff --git a/docs/pages/ru/settings/sitemap.mdx b/docs/pages/ru/settings/sitemap.mdx
deleted file mode 100644
index 783b148..0000000
--- a/docs/pages/ru/settings/sitemap.mdx
+++ /dev/null
@@ -1,66 +0,0 @@
-# Карта форума
-
-Одна из самых популярных фич Optimus — генерация xml-карты форума. И эта вкладка содержит настройки этой генерации.
-
-Однако прежде всего знайте — наличие карты не является гарантией быстрой индексации вашего форума, равно как и увеличению его посещаемости и роста популярности.
-
-Равно как и отсутствие в карте той или иной ссылки не влияет на её защиту от индексации поисковыми ботами.
-
-Важен прежде всего контент. Создавайте интересный и нужный контент — и люди появятся без всякой карты.
-
-import { Steps } from 'nextra/components'
-
-## Доступные настройки
-
-
-### Активировать карту форума
-
-Без комментариев.
-
-### Показывать ссылку на карту в подвале
-
-Отображение ссылки «Карта форума» сразу после надписи «Simple Machines Forum».
-
-### Удалять ранее созданные файлы sitemap*.xml
-
-Опция для любителей порядка, чтобы при генерации каждой новой карты старые автоматически подчищались.
-
-### Частота изменения главной страницы
-
-Здесь вы напрямую можете указать, насколько активен ваш форум.
-
-### Добавлять в карту ссылки на разделы форума
-
-Нужны ли вам ссылки на разделы?
-
-### Добавлять в карту ВСЕ страницы тем
-
-Для тех, кому всего мало, и ссылок в карте нужно побольше.
-
-### Добавлять в карту только темы с количеством ответов >= X
-
-Опция гарантирует, что темы-пустышки (без ответов или с малым числом ответов) не попадут в карту сайта. Однако это не защитит их от индексации, если боты их заметят.
-
-### Добавлять в карту ссылки на обнаруженные изображения
-
-Если в первом сообщении темы найдется изображение (внутри сообщения или во вложении), оно тоже будет добавлено в карту сайта.
-
-### Максимальное количество элементов на странице
-
-Нужно для пагинации `sitemap.xml` при просмотре в браузере. Ни на что другое по сути не влияет.
-
-### В карту должны попадать записи, начиная с указанного года
-
-А это для очень больших и древних форумов, где записей накопилось много, а индексировать важно только самые свежие.
-
-### Периодичность обновления карты
-
-Ключевая настройка, влияющая на частоту запуска фоновой задачи создания карты.
-
-
-import { Callout } from 'nextra/components'
-
-
- Модификация [SMF Tracy Debugger](https://custom.simplemachines.org/index.php?mod=4303) на вкладке «Базы данных» содержит пункт «Фоновые задачи», в котором можно отследить формирование фоновой задачи генератора карты.
- Это может помочь в выявлении проблем, когда нужно проверить, почему карта не генерируется, хотя должна.
-
\ No newline at end of file
diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml
index d61b0ee..1d1c3f8 100644
--- a/docs/pnpm-lock.yaml
+++ b/docs/pnpm-lock.yaml
@@ -8,91 +8,299 @@ importers:
.:
dependencies:
- next:
- specifier: ^15.0.4
- version: 15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- nextra:
- specifier: ^3.2.5
- version: 3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
- nextra-theme-docs:
- specifier: ^3.2.5
- version: 3.2.5(next@15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- react:
- specifier: ^19.0.0
- version: 19.0.0
- react-dom:
- specifier: ^19.0.0
- version: 19.0.0(react@19.0.0)
- devDependencies:
- '@types/node':
- specifier: 22.10.1
- version: 22.10.1
+ '@astrojs/starlight':
+ specifier: ^0.29.3
+ version: 0.29.3(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2))
+ astro:
+ specifier: ^4.16.17
+ version: 4.16.17(rollup@4.28.1)(typescript@5.7.2)
+ sharp:
+ specifier: ^0.33.5
+ version: 0.33.5
+ starlight-links-validator:
+ specifier: ^0.13.4
+ version: 0.13.4(@astrojs/starlight@0.29.3(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2)))(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2))
packages:
- '@antfu/install-pkg@0.4.1':
- resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==}
+ '@ampproject/remapping@2.3.0':
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+ engines: {node: '>=6.0.0'}
- '@antfu/utils@0.7.10':
- resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
+ '@astrojs/compiler@2.10.3':
+ resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==}
- '@braintree/sanitize-url@7.1.0':
- resolution: {integrity: sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==}
+ '@astrojs/internal-helpers@0.4.1':
+ resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==}
- '@chevrotain/cst-dts-gen@11.0.3':
- resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==}
+ '@astrojs/markdown-remark@5.3.0':
+ resolution: {integrity: sha512-r0Ikqr0e6ozPb5bvhup1qdWnSPUvQu6tub4ZLYaKyG50BXZ0ej6FhGz3GpChKpH7kglRFPObJd/bDyf2VM9pkg==}
- '@chevrotain/gast@11.0.3':
- resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==}
+ '@astrojs/mdx@3.1.9':
+ resolution: {integrity: sha512-3jPD4Bff6lIA20RQoonnZkRtZ9T3i0HFm6fcDF7BMsKIZ+xBP2KXzQWiuGu62lrVCmU612N+SQVGl5e0fI+zWg==}
+ engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0}
+ peerDependencies:
+ astro: ^4.8.0
- '@chevrotain/regexp-to-ast@11.0.3':
- resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==}
+ '@astrojs/prism@3.1.0':
+ resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==}
+ engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0}
- '@chevrotain/types@11.0.3':
- resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==}
+ '@astrojs/sitemap@3.2.1':
+ resolution: {integrity: sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==}
- '@chevrotain/utils@11.0.3':
- resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==}
+ '@astrojs/starlight@0.29.3':
+ resolution: {integrity: sha512-dzKuGBA7sodGV2dCzpby6UKMx/4b7WrhcYDYlhfX5Ntxh8DCdGU1hIu8jHso/LeFv/jNAfi7m6C7+w/PNSYRgA==}
+ peerDependencies:
+ astro: ^4.14.0
- '@emnapi/runtime@1.3.1':
- resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
+ '@astrojs/telemetry@3.1.0':
+ resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==}
+ engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0}
- '@floating-ui/core@1.6.8':
- resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==}
+ '@babel/code-frame@7.26.2':
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+ engines: {node: '>=6.9.0'}
- '@floating-ui/dom@1.6.12':
- resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==}
+ '@babel/compat-data@7.26.3':
+ resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==}
+ engines: {node: '>=6.9.0'}
- '@floating-ui/react-dom@2.1.2':
- resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ '@babel/core@7.26.0':
+ resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.26.3':
+ resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-annotate-as-pure@7.25.9':
+ resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
+ engines: {node: '>=6.9.0'}
- '@floating-ui/react@0.26.28':
- resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==}
+ '@babel/helper-compilation-targets@7.25.9':
+ resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-imports@7.25.9':
+ resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-transforms@7.26.0':
+ resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ '@babel/core': ^7.0.0
- '@floating-ui/utils@0.2.8':
- resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==}
+ '@babel/helper-plugin-utils@7.25.9':
+ resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
+ engines: {node: '>=6.9.0'}
- '@formatjs/intl-localematcher@0.5.9':
- resolution: {integrity: sha512-8zkGu/sv5euxbjfZ/xmklqLyDGQSxsLqg8XOq88JW3cmJtzhCP8EtSJXlaKZnVO4beEaoiT9wj4eIoCQ9smwxA==}
+ '@babel/helper-string-parser@7.25.9':
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+ engines: {node: '>=6.9.0'}
- '@headlessui/react@2.2.0':
- resolution: {integrity: sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==}
- engines: {node: '>=10'}
+ '@babel/helper-validator-identifier@7.25.9':
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-option@7.25.9':
+ resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helpers@7.26.0':
+ resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/parser@7.26.3':
+ resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/plugin-syntax-jsx@7.25.9':
+ resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
- react: ^18 || ^19 || ^19.0.0-rc
- react-dom: ^18 || ^19 || ^19.0.0-rc
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-react-jsx@7.25.9':
+ resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/runtime@7.26.0':
+ resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/template@7.25.9':
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.26.4':
+ resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.26.3':
+ resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==}
+ engines: {node: '>=6.9.0'}
+
+ '@ctrl/tinycolor@4.1.0':
+ resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==}
+ engines: {node: '>=14'}
+
+ '@emnapi/runtime@1.3.1':
+ resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
+
+ '@esbuild/aix-ppc64@0.21.5':
+ resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/android-arm64@0.21.5':
+ resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm@0.21.5':
+ resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.21.5':
+ resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.21.5':
+ resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.21.5':
+ resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.21.5':
+ resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.21.5':
+ resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.21.5':
+ resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.21.5':
+ resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.21.5':
+ resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.21.5':
+ resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.21.5':
+ resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.21.5':
+ resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.21.5':
+ resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.21.5':
+ resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.21.5':
+ resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-x64@0.21.5':
+ resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-x64@0.21.5':
+ resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/sunos-x64@0.21.5':
+ resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.21.5':
+ resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.21.5':
+ resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.21.5':
+ resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
+ '@expressive-code/core@0.38.3':
+ resolution: {integrity: sha512-s0/OtdRpBONwcn23O8nVwDNQqpBGKscysejkeBkwlIeHRLZWgiTVrusT5Idrdz1d8cW5wRk9iGsAIQmwDPXgJg==}
+
+ '@expressive-code/plugin-frames@0.38.3':
+ resolution: {integrity: sha512-qL2oC6FplmHNQfZ8ZkTR64/wKo9x0c8uP2WDftR/ydwN/yhe1ed7ZWYb8r3dezxsls+tDokCnN4zYR594jbpvg==}
- '@iconify/types@2.0.0':
- resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+ '@expressive-code/plugin-shiki@0.38.3':
+ resolution: {integrity: sha512-kqHnglZeesqG3UKrb6e9Fq5W36AZ05Y9tCREmSN2lw8LVTqENIeCIkLDdWtQ5VoHlKqwUEQFTVlRehdwoY7Gmw==}
- '@iconify/utils@2.2.0':
- resolution: {integrity: sha512-9A5eZQV9eKlNCXlI/SgYsGRS7YmGmB1oAsRpNVIYBmIzGJRgH+hfG+lo4069s+GFWFNnBAtDg10c53vQZBLfnA==}
+ '@expressive-code/plugin-text-markers@0.38.3':
+ resolution: {integrity: sha512-dPK3+BVGTbTmGQGU3Fkj3jZ3OltWUAlxetMHI6limUGCWBCucZiwoZeFM/WmqQa71GyKRzhBT+iEov6kkz2xVA==}
'@img/sharp-darwin-arm64@0.33.5':
resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
@@ -199,187 +407,173 @@ packages:
cpu: [x64]
os: [win32]
+ '@jridgewell/gen-mapping@0.3.8':
+ resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/set-array@1.2.1':
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/sourcemap-codec@1.5.0':
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+
'@mdx-js/mdx@3.1.0':
resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==}
- '@mdx-js/react@3.1.0':
- resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==}
- peerDependencies:
- '@types/react': '>=16'
- react: '>=16'
+ '@nodelib/fs.scandir@2.1.5':
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
- '@mermaid-js/parser@0.3.0':
- resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==}
+ '@nodelib/fs.stat@2.0.5':
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
- '@napi-rs/simple-git-android-arm-eabi@0.1.19':
- resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [android]
+ '@nodelib/fs.walk@1.2.8':
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
- '@napi-rs/simple-git-android-arm64@0.1.19':
- resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [android]
+ '@oslojs/encoding@1.1.0':
+ resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==}
- '@napi-rs/simple-git-darwin-arm64@0.1.19':
- resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==}
- engines: {node: '>= 10'}
+ '@pagefind/darwin-arm64@1.2.0':
+ resolution: {integrity: sha512-pHnPL2rm4xbe0LqV376g84hUIsVdy4PK6o2ACveo0DSGoC40eOIwPUPftnUPUinSdDWkkySaL5FT5r9hsXk0ZQ==}
cpu: [arm64]
os: [darwin]
- '@napi-rs/simple-git-darwin-x64@0.1.19':
- resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==}
- engines: {node: '>= 10'}
+ '@pagefind/darwin-x64@1.2.0':
+ resolution: {integrity: sha512-q2tcnfvcRyx0GnrJoUQJ5bRpiFNtI8DZWM6a4/k8sNJxm2dbM1BnY5hUeo4MbDfpb64Qc1wRMcvBUSOaMKBjfg==}
cpu: [x64]
os: [darwin]
- '@napi-rs/simple-git-freebsd-x64@0.1.19':
- resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [freebsd]
-
- '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19':
- resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [linux]
-
- '@napi-rs/simple-git-linux-arm64-gnu@0.1.19':
- resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
+ '@pagefind/default-ui@1.2.0':
+ resolution: {integrity: sha512-MDSbm34veKpzFP5eJMh/pcPdrOc4FZKUsbpDsbdjSLC2ZeuTjsfDBNu9MGZaNUvGKUdlKk5JozQkVO/dzdSxrQ==}
- '@napi-rs/simple-git-linux-arm64-musl@0.1.19':
- resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==}
- engines: {node: '>= 10'}
+ '@pagefind/linux-arm64@1.2.0':
+ resolution: {integrity: sha512-wVtLOlF9AUrwLovP9ZSEKOYnwIVrrxId4I2Mz02Zxm3wbUIJyx8wHf6LyEf7W7mJ6rEjW5jtavKAbngKCAaicg==}
cpu: [arm64]
os: [linux]
- '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19':
- resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==}
- engines: {node: '>= 10'}
- cpu: [powerpc64le]
- os: [linux]
-
- '@napi-rs/simple-git-linux-s390x-gnu@0.1.19':
- resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==}
- engines: {node: '>= 10'}
- cpu: [s390x]
- os: [linux]
-
- '@napi-rs/simple-git-linux-x64-gnu@0.1.19':
- resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==}
- engines: {node: '>= 10'}
+ '@pagefind/linux-x64@1.2.0':
+ resolution: {integrity: sha512-Lo5aO2bA++sQTeEWzK5WKr3KU0yzVH5OnTY88apZfkgL4AVfXckH2mrOU8ouYKCLNPseIYTLFEdj0V5xjHQSwQ==}
cpu: [x64]
os: [linux]
- '@napi-rs/simple-git-linux-x64-musl@0.1.19':
- resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==}
- engines: {node: '>= 10'}
+ '@pagefind/windows-x64@1.2.0':
+ resolution: {integrity: sha512-tGQcwQAb5Ndv7woc7lhH9iAdxOnTNsgCz8sEBbsASPB2A0uI8BWBmVdf2GFLQkYHqnnqYuun63sa+UOzB7Ah3g==}
cpu: [x64]
- os: [linux]
-
- '@napi-rs/simple-git-win32-arm64-msvc@0.1.19':
- resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
os: [win32]
- '@napi-rs/simple-git-win32-x64-msvc@0.1.19':
- resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
+ '@rollup/pluginutils@5.1.3':
+ resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
- '@napi-rs/simple-git@0.1.19':
- resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==}
- engines: {node: '>= 10'}
+ '@rollup/rollup-android-arm-eabi@4.28.1':
+ resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==}
+ cpu: [arm]
+ os: [android]
- '@next/env@15.0.4':
- resolution: {integrity: sha512-WNRvtgnRVDD4oM8gbUcRc27IAhaL4eXQ/2ovGbgLnPGUvdyDr8UdXP4Q/IBDdAdojnD2eScryIDirv0YUCjUVw==}
+ '@rollup/rollup-android-arm64@4.28.1':
+ resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==}
+ cpu: [arm64]
+ os: [android]
- '@next/swc-darwin-arm64@15.0.4':
- resolution: {integrity: sha512-QecQXPD0yRHxSXWL5Ff80nD+A56sUXZG9koUsjWJwA2Z0ZgVQfuy7gd0/otjxoOovPVHR2eVEvPMHbtZP+pf9w==}
- engines: {node: '>= 10'}
+ '@rollup/rollup-darwin-arm64@4.28.1':
+ resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.0.4':
- resolution: {integrity: sha512-pb7Bye3y1Og3PlCtnz2oO4z+/b3pH2/HSYkLbL0hbVuTGil7fPen8/3pyyLjdiTLcFJ+ymeU3bck5hd4IPFFCA==}
- engines: {node: '>= 10'}
+ '@rollup/rollup-darwin-x64@4.28.1':
+ resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.0.4':
- resolution: {integrity: sha512-12oSaBFjGpB227VHzoXF3gJoK2SlVGmFJMaBJSu5rbpaoT5OjP5OuCLuR9/jnyBF1BAWMs/boa6mLMoJPRriMA==}
- engines: {node: '>= 10'}
+ '@rollup/rollup-freebsd-arm64@4.28.1':
+ resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==}
cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.28.1':
+ resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.28.1':
+ resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==}
+ cpu: [arm]
os: [linux]
- '@next/swc-linux-arm64-musl@15.0.4':
- resolution: {integrity: sha512-QARO88fR/a+wg+OFC3dGytJVVviiYFEyjc/Zzkjn/HevUuJ7qGUUAUYy5PGVWY1YgTzeRYz78akQrVQ8r+sMjw==}
- engines: {node: '>= 10'}
+ '@rollup/rollup-linux-arm-musleabihf@4.28.1':
+ resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-gnu@4.28.1':
+ resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@15.0.4':
- resolution: {integrity: sha512-Z50b0gvYiUU1vLzfAMiChV8Y+6u/T2mdfpXPHraqpypP7yIT2UV9YBBhcwYkxujmCvGEcRTVWOj3EP7XW/wUnw==}
- engines: {node: '>= 10'}
- cpu: [x64]
+ '@rollup/rollup-linux-arm64-musl@4.28.1':
+ resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==}
+ cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-musl@15.0.4':
- resolution: {integrity: sha512-7H9C4FAsrTAbA/ENzvFWsVytqRYhaJYKa2B3fyQcv96TkOGVMcvyS6s+sj4jZlacxxTcn7ygaMXUPkEk7b78zw==}
- engines: {node: '>= 10'}
- cpu: [x64]
+ '@rollup/rollup-linux-loongarch64-gnu@4.28.1':
+ resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==}
+ cpu: [loong64]
os: [linux]
- '@next/swc-win32-arm64-msvc@15.0.4':
- resolution: {integrity: sha512-Z/v3WV5xRaeWlgJzN9r4PydWD8sXV35ywc28W63i37G2jnUgScA4OOgS8hQdiXLxE3gqfSuHTicUhr7931OXPQ==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [win32]
+ '@rollup/rollup-linux-powerpc64le-gnu@4.28.1':
+ resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==}
+ cpu: [ppc64]
+ os: [linux]
- '@next/swc-win32-x64-msvc@15.0.4':
- resolution: {integrity: sha512-NGLchGruagh8lQpDr98bHLyWJXOBSmkEAfK980OiNBa7vNm6PsNoPvzTfstT78WyOeMRQphEQ455rggd7Eo+Dw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
+ '@rollup/rollup-linux-riscv64-gnu@4.28.1':
+ resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==}
+ cpu: [riscv64]
+ os: [linux]
- '@react-aria/focus@3.19.0':
- resolution: {integrity: sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ '@rollup/rollup-linux-s390x-gnu@4.28.1':
+ resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==}
+ cpu: [s390x]
+ os: [linux]
- '@react-aria/interactions@3.22.5':
- resolution: {integrity: sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ '@rollup/rollup-linux-x64-gnu@4.28.1':
+ resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==}
+ cpu: [x64]
+ os: [linux]
- '@react-aria/ssr@3.9.7':
- resolution: {integrity: sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==}
- engines: {node: '>= 12'}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ '@rollup/rollup-linux-x64-musl@4.28.1':
+ resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==}
+ cpu: [x64]
+ os: [linux]
- '@react-aria/utils@3.26.0':
- resolution: {integrity: sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ '@rollup/rollup-win32-arm64-msvc@4.28.1':
+ resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==}
+ cpu: [arm64]
+ os: [win32]
- '@react-stately/utils@3.10.5':
- resolution: {integrity: sha512-iMQSGcpaecghDIh3mZEpZfoFH3ExBwTtuBEcvZ2XnGzCgQjeYXcMdIUwAfVQLXFTdHUHGF6Gu6/dFrYsCzySBQ==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ '@rollup/rollup-win32-ia32-msvc@4.28.1':
+ resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==}
+ cpu: [ia32]
+ os: [win32]
- '@react-types/shared@3.26.0':
- resolution: {integrity: sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ '@rollup/rollup-win32-x64-msvc@4.28.1':
+ resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==}
+ cpu: [x64]
+ os: [win32]
'@shikijs/core@1.24.2':
resolution: {integrity: sha512-BpbNUSKIwbKrRRA+BQj0BEWSw+8kOPKDJevWeSE/xIqGX7K0xrCZQ9kK0nnEQyrzsUoka1l81ZtJ2mGaCA32HQ==}
@@ -390,136 +584,29 @@ packages:
'@shikijs/engine-oniguruma@1.24.2':
resolution: {integrity: sha512-ZN6k//aDNWRJs1uKB12pturKHh7GejKugowOFGAuG7TxDRLod1Bd5JhpOikOiFqPmKjKEPtEA6mRCf7q3ulDyQ==}
- '@shikijs/twoslash@1.24.2':
- resolution: {integrity: sha512-zcwYUNdSQDKquF1t+XrtoXM+lx9rCldAkZnT+e5fULKlLT6F8/F9fwICGhBm9lWp5/U4NptH+YcJUdvFOR0SRg==}
-
'@shikijs/types@1.24.2':
resolution: {integrity: sha512-bdeWZiDtajGLG9BudI0AHet0b6e7FbR0EsE4jpGaI0YwHm/XJunI9+3uZnzFtX65gsyJ6ngCIWUfA4NWRPnBkQ==}
- '@shikijs/vscode-textmate@9.3.0':
- resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==}
-
- '@swc/counter@0.1.3':
- resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
-
- '@swc/helpers@0.5.13':
- resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==}
-
- '@swc/helpers@0.5.15':
- resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
-
- '@tanstack/react-virtual@3.11.1':
- resolution: {integrity: sha512-orn2QNe5tF6SqjucHJ6cKTKcRDe3GG7bcYqPNn72Yejj7noECdzgAyRfGt2pGDPemhYim3d1HIR/dgruCnLfUA==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- '@tanstack/virtual-core@3.10.9':
- resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==}
-
- '@theguild/remark-mermaid@0.1.3':
- resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==}
- peerDependencies:
- react: ^18.2.0
-
- '@theguild/remark-npm2yarn@0.3.3':
- resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==}
+ '@shikijs/vscode-textmate@9.3.1':
+ resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==}
'@types/acorn@4.0.6':
resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
- '@types/d3-array@3.2.1':
- resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==}
-
- '@types/d3-axis@3.0.6':
- resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==}
-
- '@types/d3-brush@3.0.6':
- resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==}
-
- '@types/d3-chord@3.0.6':
- resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==}
-
- '@types/d3-color@3.1.3':
- resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==}
+ '@types/babel__core@7.20.5':
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
- '@types/d3-contour@3.0.6':
- resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==}
+ '@types/babel__generator@7.6.8':
+ resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
- '@types/d3-delaunay@6.0.4':
- resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==}
+ '@types/babel__template@7.4.4':
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
- '@types/d3-dispatch@3.0.6':
- resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==}
+ '@types/babel__traverse@7.20.6':
+ resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
- '@types/d3-drag@3.0.7':
- resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==}
-
- '@types/d3-dsv@3.0.7':
- resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==}
-
- '@types/d3-ease@3.0.2':
- resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==}
-
- '@types/d3-fetch@3.0.7':
- resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==}
-
- '@types/d3-force@3.0.10':
- resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==}
-
- '@types/d3-format@3.0.4':
- resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==}
-
- '@types/d3-geo@3.1.0':
- resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==}
-
- '@types/d3-hierarchy@3.1.7':
- resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==}
-
- '@types/d3-interpolate@3.0.4':
- resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==}
-
- '@types/d3-path@3.1.0':
- resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==}
-
- '@types/d3-polygon@3.0.2':
- resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==}
-
- '@types/d3-quadtree@3.0.6':
- resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==}
-
- '@types/d3-random@3.0.3':
- resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==}
-
- '@types/d3-scale-chromatic@3.1.0':
- resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==}
-
- '@types/d3-scale@4.0.8':
- resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==}
-
- '@types/d3-selection@3.0.11':
- resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==}
-
- '@types/d3-shape@3.1.6':
- resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==}
-
- '@types/d3-time-format@4.0.3':
- resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==}
-
- '@types/d3-time@3.0.4':
- resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
-
- '@types/d3-timer@3.0.2':
- resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
-
- '@types/d3-transition@3.0.9':
- resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==}
-
- '@types/d3-zoom@3.0.8':
- resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==}
-
- '@types/d3@7.4.3':
- resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==}
+ '@types/cookie@0.6.0':
+ resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
'@types/debug@4.1.12':
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
@@ -530,14 +617,11 @@ packages:
'@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
- '@types/geojson@7946.0.15':
- resolution: {integrity: sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==}
-
'@types/hast@3.0.4':
resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
- '@types/katex@0.16.7':
- resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
+ '@types/js-yaml@4.0.9':
+ resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==}
'@types/mdast@4.0.4':
resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
@@ -551,14 +635,14 @@ packages:
'@types/nlcst@2.0.3':
resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
- '@types/node@22.10.1':
- resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==}
+ '@types/node@17.0.45':
+ resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
- '@types/react@19.0.1':
- resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==}
+ '@types/picomatch@2.3.3':
+ resolution: {integrity: sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==}
- '@types/trusted-types@2.0.7':
- resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+ '@types/sax@1.2.7':
+ resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
'@types/unist@2.0.11':
resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
@@ -566,11 +650,6 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
- '@typescript/vfs@1.6.0':
- resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==}
- peerDependencies:
- typescript: '*'
-
'@ungap/structured-clone@1.2.1':
resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==}
@@ -584,12 +663,34 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
+ ansi-align@3.0.1:
+ resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+
+ ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@6.1.0:
+ resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
+ engines: {node: '>=12'}
+
+ ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+
arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ aria-query@5.3.2:
+ resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+ engines: {node: '>= 0.4'}
+
array-iterate@2.0.1:
resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
@@ -597,17 +698,51 @@ packages:
resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
hasBin: true
+ astro-expressive-code@0.38.3:
+ resolution: {integrity: sha512-Tvdc7RV0G92BbtyEOsfJtXU35w41CkM94fOAzxbQP67Wj5jArfserJ321FO4XA7WG9QMV0GIBmQq77NBIRDzpQ==}
+ peerDependencies:
+ astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0
+
+ astro@4.16.17:
+ resolution: {integrity: sha512-OuD+BP7U6OqQLKtZ/FJkU2S+TOlifxS/OKUbZOb5p6y+LLBa1J3zHRJrIl7DUSq6eXY+9wSWwbJpD9JS+lqhxA==}
+ engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
+ hasBin: true
+
+ axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
+
bail@2.0.2:
resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
- better-react-mathjax@2.0.3:
- resolution: {integrity: sha512-wfifT8GFOKb1TWm2+E50I6DJpLZ5kLbch283Lu043EJtwSv0XvZDjr4YfR4d2MjAhqP6SH4VjjrKgbX8R00oCQ==}
- peerDependencies:
- react: '>=16.8'
+ base-64@1.0.0:
+ resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==}
+
+ bcp-47-match@2.0.3:
+ resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==}
+
+ bcp-47@2.1.0:
+ resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==}
+
+ boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+
+ boxen@8.0.1:
+ resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==}
+ engines: {node: '>=18'}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ browserslist@4.24.2:
+ resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
- busboy@1.6.0:
- resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
- engines: {node: '>=10.16.0'}
+ camelcase@8.0.0:
+ resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==}
+ engines: {node: '>=16'}
caniuse-lite@1.0.30001687:
resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==}
@@ -631,21 +766,22 @@ packages:
character-reference-invalid@2.0.1:
resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
- chevrotain-allstar@0.3.1:
- resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==}
- peerDependencies:
- chevrotain: ^11.0.0
-
- chevrotain@11.0.3:
- resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==}
+ ci-info@4.1.0:
+ resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==}
+ engines: {node: '>=8'}
- client-only@0.0.1:
- resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+ cli-boxes@3.0.0:
+ resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
+ engines: {node: '>=10'}
- clipboardy@4.0.0:
- resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==}
+ cli-cursor@5.0.0:
+ resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
engines: {node: '>=18'}
+ cli-spinners@2.9.2:
+ resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+ engines: {node: '>=6'}
+
clsx@2.1.1:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
@@ -670,196 +806,24 @@ packages:
comma-separated-tokens@2.0.3:
resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
- commander@7.2.0:
- resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
- engines: {node: '>= 10'}
-
- commander@8.3.0:
- resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
- engines: {node: '>= 12'}
-
- commander@9.2.0:
- resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==}
- engines: {node: ^12.20.0 || >=14}
-
- compute-scroll-into-view@3.1.0:
- resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==}
-
- confbox@0.1.8:
- resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
-
- cose-base@1.0.3:
- resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
-
- cose-base@2.2.0:
- resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==}
-
- cross-spawn@7.0.6:
- resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
- engines: {node: '>= 8'}
-
- csstype@3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
-
- cytoscape-cose-bilkent@4.1.0:
- resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
- peerDependencies:
- cytoscape: ^3.2.0
-
- cytoscape-fcose@2.2.0:
- resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==}
- peerDependencies:
- cytoscape: ^3.2.0
-
- cytoscape@3.30.4:
- resolution: {integrity: sha512-OxtlZwQl1WbwMmLiyPSEBuzeTIQnwZhJYYWFzZ2PhEHVFwpeaqNIkUzSiso00D98qk60l8Gwon2RP304d3BJ1A==}
- engines: {node: '>=0.10'}
-
- d3-array@2.12.1:
- resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==}
-
- d3-array@3.2.4:
- resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
- engines: {node: '>=12'}
-
- d3-axis@3.0.0:
- resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==}
- engines: {node: '>=12'}
-
- d3-brush@3.0.0:
- resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==}
- engines: {node: '>=12'}
-
- d3-chord@3.0.1:
- resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==}
- engines: {node: '>=12'}
+ common-ancestor-path@1.0.1:
+ resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
- d3-color@3.1.0:
- resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
- engines: {node: '>=12'}
-
- d3-contour@4.0.2:
- resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==}
- engines: {node: '>=12'}
-
- d3-delaunay@6.0.4:
- resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==}
- engines: {node: '>=12'}
+ convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- d3-dispatch@3.0.1:
- resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==}
- engines: {node: '>=12'}
+ cookie@0.7.2:
+ resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
+ engines: {node: '>= 0.6'}
- d3-drag@3.0.0:
- resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==}
- engines: {node: '>=12'}
+ css-selector-parser@3.0.5:
+ resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==}
- d3-dsv@3.0.1:
- resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==}
- engines: {node: '>=12'}
+ cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
hasBin: true
- d3-ease@3.0.1:
- resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==}
- engines: {node: '>=12'}
-
- d3-fetch@3.0.1:
- resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==}
- engines: {node: '>=12'}
-
- d3-force@3.0.0:
- resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==}
- engines: {node: '>=12'}
-
- d3-format@3.1.0:
- resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==}
- engines: {node: '>=12'}
-
- d3-geo@3.1.1:
- resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==}
- engines: {node: '>=12'}
-
- d3-hierarchy@3.1.2:
- resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==}
- engines: {node: '>=12'}
-
- d3-interpolate@3.0.1:
- resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
- engines: {node: '>=12'}
-
- d3-path@1.0.9:
- resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
-
- d3-path@3.1.0:
- resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==}
- engines: {node: '>=12'}
-
- d3-polygon@3.0.1:
- resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==}
- engines: {node: '>=12'}
-
- d3-quadtree@3.0.1:
- resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==}
- engines: {node: '>=12'}
-
- d3-random@3.0.1:
- resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==}
- engines: {node: '>=12'}
-
- d3-sankey@0.12.3:
- resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==}
-
- d3-scale-chromatic@3.1.0:
- resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==}
- engines: {node: '>=12'}
-
- d3-scale@4.0.2:
- resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==}
- engines: {node: '>=12'}
-
- d3-selection@3.0.0:
- resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==}
- engines: {node: '>=12'}
-
- d3-shape@1.3.7:
- resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
-
- d3-shape@3.2.0:
- resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==}
- engines: {node: '>=12'}
-
- d3-time-format@4.1.0:
- resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==}
- engines: {node: '>=12'}
-
- d3-time@3.1.0:
- resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==}
- engines: {node: '>=12'}
-
- d3-timer@3.0.1:
- resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==}
- engines: {node: '>=12'}
-
- d3-transition@3.0.1:
- resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==}
- engines: {node: '>=12'}
- peerDependencies:
- d3-selection: 2 - 3
-
- d3-zoom@3.0.0:
- resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==}
- engines: {node: '>=12'}
-
- d3@7.9.0:
- resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==}
- engines: {node: '>=12'}
-
- dagre-d3-es@7.0.11:
- resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==}
-
- dayjs@1.11.13:
- resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
-
debug@4.4.0:
resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
engines: {node: '>=6.0'}
@@ -872,9 +836,6 @@ packages:
decode-named-character-reference@1.0.2:
resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
- delaunator@5.0.1:
- resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
-
dequal@2.0.3:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
@@ -883,33 +844,69 @@ packages:
resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
engines: {node: '>=8'}
+ deterministic-object-hash@2.0.2:
+ resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==}
+ engines: {node: '>=18'}
+
+ devalue@5.1.1:
+ resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==}
+
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
- dompurify@3.2.3:
- resolution: {integrity: sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==}
+ diff@5.2.0:
+ resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
+ engines: {node: '>=0.3.1'}
+
+ direction@2.0.1:
+ resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==}
+ hasBin: true
+
+ dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+
+ dset@3.1.4:
+ resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
+ engines: {node: '>=4'}
+
+ electron-to-chromium@1.5.73:
+ resolution: {integrity: sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==}
emoji-regex-xs@1.0.0:
resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
+ emoji-regex@10.4.0:
+ resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
+
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
+ es-module-lexer@1.5.4:
+ resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==}
+
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@5.0.0:
- resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ esbuild@0.21.5:
+ resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
engines: {node: '>=12'}
+ hasBin: true
- esm@3.2.25:
- resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==}
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
+ escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+
esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
@@ -921,9 +918,6 @@ packages:
estree-util-build-jsx@3.0.1:
resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==}
- estree-util-is-identifier-name@2.1.0:
- resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==}
-
estree-util-is-identifier-name@3.0.0:
resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
@@ -933,22 +927,20 @@ packages:
estree-util-to-js@2.0.0:
resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
- estree-util-value-to-estree@1.3.0:
- resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==}
- engines: {node: '>=12.0.0'}
-
- estree-util-value-to-estree@3.2.1:
- resolution: {integrity: sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==}
-
estree-util-visit@2.0.0:
resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
+ estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
estree-walker@3.0.3:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
- execa@8.0.1:
- resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
- engines: {node: '>=16.17'}
+ eventemitter3@5.0.1:
+ resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+
+ expressive-code@0.38.3:
+ resolution: {integrity: sha512-COM04AiUotHCKJgWdn7NtW2lqu8OW8owAidMpkXt1qxrZ9Q2iC7+tok/1qIn2ocGnczvr9paIySgGnEwFeEQ8Q==}
extend-shallow@2.0.1:
resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
@@ -957,26 +949,55 @@ packages:
extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
- fault@2.0.1:
- resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
+ fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+
+ fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
- flexsearch@0.7.43:
- resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==}
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
- format@0.2.2:
- resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
- engines: {node: '>=0.4.x'}
+ find-up-simple@1.0.0:
+ resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==}
+ engines: {node: '>=18'}
- get-stream@8.0.1:
- resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
- engines: {node: '>=16'}
+ find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+
+ find-yarn-workspace-root2@1.2.16:
+ resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
+
+ flattie@1.1.1:
+ resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==}
+ engines: {node: '>=8'}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+
+ get-east-asian-width@1.3.0:
+ resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
+ engines: {node: '>=18'}
github-slugger@2.0.0:
resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
- globals@15.13.0:
- resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==}
- engines: {node: '>=18'}
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+
+ globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@@ -985,14 +1006,14 @@ packages:
resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
engines: {node: '>=6.0'}
- hachure-fill@0.5.2:
- resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
+ hast-util-embedded@3.0.0:
+ resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==}
- hast-util-from-dom@5.0.1:
- resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==}
+ hast-util-format@1.1.0:
+ resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==}
- hast-util-from-html-isomorphic@2.0.0:
- resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==}
+ hast-util-from-html@2.0.1:
+ resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==}
hast-util-from-html@2.0.3:
resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
@@ -1000,15 +1021,30 @@ packages:
hast-util-from-parse5@8.0.2:
resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==}
+ hast-util-has-property@3.0.0:
+ resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}
+
+ hast-util-is-body-ok-link@3.0.1:
+ resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==}
+
hast-util-is-element@3.0.0:
resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
+ hast-util-minify-whitespace@1.0.1:
+ resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==}
+
hast-util-parse-selector@4.0.0:
resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
+ hast-util-phrasing@3.0.1:
+ resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==}
+
hast-util-raw@9.1.0:
resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
+ hast-util-select@6.0.3:
+ resolution: {integrity: sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ==}
+
hast-util-to-estree@3.1.0:
resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==}
@@ -1033,16 +1069,23 @@ packages:
hastscript@9.0.0:
resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==}
+ html-escaper@3.0.3:
+ resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==}
+
html-void-elements@3.0.0:
resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
- human-signals@5.0.0:
- resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
- engines: {node: '>=16.17.0'}
+ html-whitespace-sensitive-tag-names@3.0.1:
+ resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==}
- iconv-lite@0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
- engines: {node: '>=0.10.0'}
+ http-cache-semantics@4.1.1:
+ resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
+
+ i18next@23.16.8:
+ resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==}
+
+ import-meta-resolve@4.1.0:
+ resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
inline-style-parser@0.1.1:
resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
@@ -1050,12 +1093,9 @@ packages:
inline-style-parser@0.2.4:
resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
- internmap@1.0.1:
- resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
-
- internmap@2.0.3:
- resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
- engines: {node: '>=12'}
+ 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==}
@@ -1078,6 +1118,18 @@ packages:
resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
engines: {node: '>=0.10.0'}
+ is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
is-hexadecimal@2.0.1:
resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
@@ -1086,67 +1138,87 @@ packages:
engines: {node: '>=14.16'}
hasBin: true
- is-plain-obj@3.0.0:
- resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==}
- engines: {node: '>=10'}
+ is-interactive@2.0.0:
+ resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
+ engines: {node: '>=12'}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
is-plain-obj@4.1.0:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
engines: {node: '>=12'}
- is-stream@3.0.0:
- resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ is-unicode-supported@1.3.0:
+ resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
+ engines: {node: '>=12'}
+
+ is-unicode-supported@2.1.0:
+ resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
+ engines: {node: '>=18'}
is-wsl@3.1.0:
resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
engines: {node: '>=16'}
- is64bit@2.0.0:
- resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==}
- engines: {node: '>=18'}
-
- isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
js-yaml@3.14.1:
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
hasBin: true
- katex@0.16.15:
- resolution: {integrity: sha512-yE9YJIEAk2aZ+FL/G8r+UGw0CTUzEA8ZFy6E+8tc3spHUKq3qBnzCkI1CQwGoI9atJhVyFPEypQsTY7mJ1Pi9w==}
+ js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+
+ jsesc@3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+ engines: {node: '>=6'}
hasBin: true
- khroma@2.1.0:
- resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
+ json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
kind-of@6.0.3:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
- kolorist@1.8.0:
- resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
-
- langium@3.0.0:
- resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==}
- engines: {node: '>=16.0.0'}
+ kleur@3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
- layout-base@1.0.2:
- resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
+ kleur@4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
- layout-base@2.0.1:
- resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
+ load-yaml-file@0.2.0:
+ resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
+ engines: {node: '>=6'}
- local-pkg@0.5.1:
- resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
- engines: {node: '>=14'}
+ locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
- lodash-es@4.17.21:
- resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+ log-symbols@6.0.0:
+ resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==}
+ engines: {node: '>=18'}
longest-streak@3.1.0:
resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+ lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
+ magic-string@0.30.15:
+ resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==}
+
+ magicast@0.3.5:
+ resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==}
+
markdown-extensions@2.0.0:
resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
engines: {node: '>=16'}
@@ -1154,13 +1226,11 @@ packages:
markdown-table@3.0.4:
resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
- marked@13.0.3:
- resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==}
- engines: {node: '>= 18'}
- hasBin: true
+ mdast-util-definitions@6.0.0:
+ resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==}
- mathjax-full@3.2.2:
- resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==}
+ mdast-util-directive@3.0.0:
+ resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==}
mdast-util-find-and-replace@3.0.1:
resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==}
@@ -1168,9 +1238,6 @@ packages:
mdast-util-from-markdown@2.0.2:
resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
- mdast-util-frontmatter@2.0.1:
- resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
-
mdast-util-gfm-autolink-literal@2.0.1:
resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
@@ -1189,9 +1256,6 @@ packages:
mdast-util-gfm@3.0.0:
resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==}
- mdast-util-math@3.0.0:
- resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==}
-
mdast-util-mdx-expression@2.0.1:
resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
@@ -1216,20 +1280,15 @@ packages:
mdast-util-to-string@4.0.0:
resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
- merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
-
- mermaid@11.4.1:
- resolution: {integrity: sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==}
-
- mhchemparser@4.2.1:
- resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==}
+ merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
micromark-core-commonmark@2.0.2:
resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==}
- micromark-extension-frontmatter@2.0.0:
- resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
+ micromark-extension-directive@3.0.2:
+ resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==}
micromark-extension-gfm-autolink-literal@2.1.0:
resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
@@ -1252,9 +1311,6 @@ packages:
micromark-extension-gfm@3.0.0:
resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
- micromark-extension-math@3.1.0:
- resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==}
-
micromark-extension-mdx-expression@3.0.0:
resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==}
@@ -1336,15 +1392,17 @@ packages:
micromark@4.0.1:
resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==}
- mimic-fn@4.0.0:
- resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
- engines: {node: '>=12'}
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
- mj-context-menu@0.6.1:
- resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==}
+ mimic-function@5.0.1:
+ resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
+ engines: {node: '>=18'}
- mlly@1.7.3:
- resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==}
+ mrmime@2.0.0:
+ resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
+ engines: {node: '>=10'}
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -1354,77 +1412,57 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- negotiator@1.0.0:
- resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
- engines: {node: '>= 0.6'}
-
- next-themes@0.4.4:
- resolution: {integrity: sha512-LDQ2qIOJF0VnuVrrMSMLrWGjRMkq+0mpgl6e0juCLqdJ+oo8Q84JRWT6Wh11VDQKkMMe+dVzDKLWs5n87T+PkQ==}
- peerDependencies:
- react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
-
- next@15.0.4:
- resolution: {integrity: sha512-nuy8FH6M1FG0lktGotamQDCXhh5hZ19Vo0ht1AOIQWrYJLP598TIUagKtvJrfJ5AGwB/WmDqkKaKhMpVifvGPA==}
- engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
- hasBin: true
- peerDependencies:
- '@opentelemetry/api': ^1.1.0
- '@playwright/test': ^1.41.2
- babel-plugin-react-compiler: '*'
- react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0
- react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0
- sass: ^1.3.0
- peerDependenciesMeta:
- '@opentelemetry/api':
- optional: true
- '@playwright/test':
- optional: true
- babel-plugin-react-compiler:
- optional: true
- sass:
- optional: true
-
- nextra-theme-docs@3.2.5:
- resolution: {integrity: sha512-eF0j1VNNS1rFjZOfYqlrXISaCU3+MhZ9hhXY+TUydRlfELrFWpGzrpW6MiL7hq4JvUR7OBtHHs8+A+8AYcETBQ==}
- peerDependencies:
- next: '>=13'
- nextra: 3.2.5
- react: '>=18'
- react-dom: '>=18'
-
- nextra@3.2.5:
- resolution: {integrity: sha512-n665DRpI/brjHXM83G5LdlbYA2nOtjaLcWJs7mZS3gkuRDmEXpJj4XJ860xrhkYZW2iYoUMu32zzhPuFByU7VA==}
- engines: {node: '>=18'}
- peerDependencies:
- next: '>=13'
- react: '>=18'
- react-dom: '>=18'
+ neotraverse@0.6.18:
+ resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==}
+ engines: {node: '>= 10'}
nlcst-to-string@4.0.0:
resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
- npm-run-path@5.3.0:
- resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ node-releases@2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
- npm-to-yarn@3.0.0:
- resolution: {integrity: sha512-76YnmsbfrYp0tMsWxM0RNX0Vs+x8JxpJGu6B/jDn4lW8+laiTcKmKi9MeMh4UikO4RkJ1oqURoDy9bXJmMXS6A==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- onetime@6.0.0:
- resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
- engines: {node: '>=12'}
+ onetime@7.0.0:
+ resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
+ engines: {node: '>=18'}
oniguruma-to-es@0.7.0:
resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==}
+ ora@8.1.1:
+ resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==}
+ engines: {node: '>=18'}
+
+ p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+
p-limit@6.1.0:
resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==}
engines: {node: '>=18'}
- package-manager-detector@0.2.7:
- resolution: {integrity: sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==}
+ p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+
+ p-queue@8.0.1:
+ resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==}
+ engines: {node: '>=18'}
+
+ p-timeout@6.1.3:
+ resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==}
+ engines: {node: '>=14.16'}
+
+ p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+
+ pagefind@1.2.0:
+ resolution: {integrity: sha512-sFVv5/x73qCp9KlLHv8/uWDv7rG1tsWcG9MuXc5YTrXIrb8c1Gshm9oc5rMLXNZILXUWai8WczqaK4jjroEzng==}
+ hasBin: true
parse-entities@4.0.1:
resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
@@ -1432,56 +1470,63 @@ packages:
parse-latin@7.0.0:
resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==}
- parse-numeric-range@1.3.0:
- resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
-
parse5@7.2.1:
resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
- path-data-parser@0.1.0:
- resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
-
- path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
- path-key@4.0.0:
- resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
- engines: {node: '>=12'}
-
- pathe@1.1.2:
- resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
-
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
- pkg-types@1.2.1:
- resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ picomatch@4.0.2:
+ resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
+ engines: {node: '>=12'}
+
+ pify@4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
+
+ pkg-dir@4.2.0:
+ resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
+ engines: {node: '>=8'}
- points-on-curve@0.2.0:
- resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==}
+ postcss-nested@6.2.0:
+ resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
- points-on-path@0.2.1:
- resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==}
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
- postcss@8.4.31:
- resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
+ postcss@8.4.49:
+ resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
engines: {node: ^10 || ^12 || >=14}
- property-information@6.5.0:
- resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
+ preferred-pm@4.0.0:
+ resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==}
+ engines: {node: '>=18.12'}
- react-dom@19.0.0:
- resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==}
- peerDependencies:
- react: ^19.0.0
+ prismjs@1.29.0:
+ resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
+ engines: {node: '>=6'}
- react@19.0.0:
- resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==}
- engines: {node: '>=0.10.0'}
+ prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
- reading-time@1.5.0:
- resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==}
+ property-information@6.5.0:
+ resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
+
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
recma-build-jsx@1.0.0:
resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
@@ -1495,6 +1540,9 @@ packages:
recma-stringify@1.0.0:
resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==}
+ regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
regex-recursion@4.3.0:
resolution: {integrity: sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==}
@@ -1504,42 +1552,39 @@ packages:
regex@5.0.2:
resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==}
- rehype-katex@7.0.1:
- resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==}
+ rehype-expressive-code@0.38.3:
+ resolution: {integrity: sha512-RYSSDkMBikoTbycZPkcWp6ELneANT4eTpND1DSRJ6nI2eVFUwTBDCvE2vO6jOOTaavwnPiydi4i/87NRyjpdOA==}
+
+ rehype-format@5.0.1:
+ resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==}
rehype-parse@9.0.1:
resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
- rehype-pretty-code@0.14.0:
- resolution: {integrity: sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==}
- engines: {node: '>=18'}
- peerDependencies:
- shiki: ^1.3.0
-
rehype-raw@7.0.0:
resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
rehype-recma@1.0.0:
resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==}
- remark-frontmatter@5.0.0:
- resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==}
+ rehype-stringify@10.0.1:
+ resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==}
+
+ rehype@13.0.2:
+ resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==}
+
+ remark-directive@3.0.0:
+ resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==}
remark-gfm@4.0.0:
resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
- remark-math@6.0.0:
- resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==}
-
remark-mdx@3.1.0:
resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==}
remark-parse@11.0.0:
resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
- remark-reading-time@2.0.1:
- resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==}
-
remark-rehype@11.1.1:
resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==}
@@ -1550,6 +1595,10 @@ packages:
remark-stringify@11.0.0:
resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
+ restore-cursor@5.1.0:
+ resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
+ engines: {node: '>=18'}
+
retext-latin@4.0.0:
resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==}
@@ -1562,28 +1611,29 @@ packages:
retext@9.0.0:
resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==}
- robust-predicates@3.0.2:
- resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
-
- roughjs@4.6.6:
- resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==}
+ reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rw@1.3.3:
- resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
-
- safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ rollup@4.28.1:
+ resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
- scheduler@0.25.0:
- resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==}
+ run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- scroll-into-view-if-needed@3.1.0:
- resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
+ sax@1.4.1:
+ resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
section-matter@1.0.0:
resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
engines: {node: '>=4'}
+ semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+
semver@7.6.3:
resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
engines: {node: '>=10'}
@@ -1593,14 +1643,6 @@ packages:
resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- 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@1.24.2:
resolution: {integrity: sha512-TR1fi6mkRrzW+SKT5G6uKuc32Dj2EEa7Kj0k8kGqiBINb+C1TiflVOiT9ta6GqOJtC4fraxO5SLUaKBcSY38Fg==}
@@ -1611,9 +1653,13 @@ packages:
simple-swizzle@0.2.2:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
- slash@5.1.0:
- resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
- engines: {node: '>=14.16'}
+ sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
+ sitemap@8.0.0:
+ resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==}
+ engines: {node: '>=14.0.0', npm: '>=6.0.0'}
+ hasBin: true
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
@@ -1626,27 +1672,49 @@ packages:
space-separated-tokens@2.0.2:
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
- speech-rule-engine@4.0.7:
- resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==}
- hasBin: true
-
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- streamsearch@1.1.0:
- resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
- engines: {node: '>=10.0.0'}
+ starlight-links-validator@0.13.4:
+ resolution: {integrity: sha512-LdmLbJyPHVrSUhcuxiP3pJNnW8zRcOg/32C996Ic0LOCKbB8vylqHLvAMdIhT67FvEV4eAROun+2wTVU2J156A==}
+ engines: {node: '>=18.14.1'}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.15.0'
+ astro: '>=4.0.0'
+
+ stdin-discarder@0.2.2:
+ resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
+ engines: {node: '>=18'}
+
+ stream-replace-string@2.0.0:
+ resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+
+ string-width@7.2.0:
+ resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+ engines: {node: '>=18'}
stringify-entities@4.0.4:
resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+
+ strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+
strip-bom-string@1.0.0:
resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
engines: {node: '>=0.10.0'}
- strip-final-newline@3.0.0:
- resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
- engines: {node: '>=12'}
+ strip-bom@3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
style-to-object@0.4.4:
resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==}
@@ -1654,35 +1722,12 @@ packages:
style-to-object@1.0.8:
resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==}
- styled-jsx@5.1.6:
- resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@babel/core': '*'
- babel-plugin-macros: '*'
- react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0'
- peerDependenciesMeta:
- '@babel/core':
- optional: true
- babel-plugin-macros:
- optional: true
-
- stylis@4.3.4:
- resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==}
-
- system-architecture@0.1.0:
- resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
- engines: {node: '>=18'}
-
- tabbable@6.2.0:
- resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
-
tinyexec@0.3.1:
resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
- title@4.0.1:
- resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==}
- hasBin: true
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
trim-lines@3.0.1:
resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
@@ -1690,41 +1735,34 @@ packages:
trough@2.2.0:
resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
- ts-dedent@2.2.0:
- resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
- engines: {node: '>=6.10'}
+ tsconfck@3.1.4:
+ resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- twoslash-protocol@0.2.12:
- resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==}
-
- twoslash@0.2.12:
- resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==}
- peerDependencies:
- typescript: '*'
+ type-fest@4.30.0:
+ resolution: {integrity: sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==}
+ engines: {node: '>=16'}
typescript@5.7.2:
resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
engines: {node: '>=14.17'}
hasBin: true
- ufo@1.5.4:
- resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
-
- undici-types@6.20.0:
- resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
-
unified@11.0.5:
resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
unist-util-find-after@5.0.0:
resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
- unist-util-is@5.2.1:
- resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==}
-
unist-util-is@6.0.0:
resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
@@ -1740,30 +1778,26 @@ packages:
unist-util-remove-position@5.0.0:
resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
- 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@4.1.1:
- resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==}
-
unist-util-visit-parents@6.0.1:
resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
- unist-util-visit@3.1.0:
- resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==}
-
unist-util-visit@5.0.0:
resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
- uuid@9.0.1:
- resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
+ update-browserslist-db@1.1.1:
+ resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
vfile-location@5.0.3:
resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
@@ -1774,148 +1808,426 @@ packages:
vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
- vscode-jsonrpc@8.2.0:
- resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
- engines: {node: '>=14.0.0'}
-
- vscode-languageserver-protocol@3.17.5:
- resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==}
-
- vscode-languageserver-textdocument@1.0.12:
- resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==}
-
- vscode-languageserver-types@3.17.5:
- resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
-
- vscode-languageserver@9.0.1:
- resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==}
+ vite@5.4.11:
+ resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==}
+ engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || >=20.0.0
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
- vscode-uri@3.0.8:
- resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
+ vitefu@1.0.4:
+ resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==}
+ peerDependencies:
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
+ peerDependenciesMeta:
+ vite:
+ optional: true
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
+ which-pm-runs@1.1.0:
+ resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
+ engines: {node: '>=4'}
- wicked-good-xpath@1.3.0:
- resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==}
+ which-pm@3.0.0:
+ resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==}
+ engines: {node: '>=18.12'}
- xmldom-sre@0.1.31:
- resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==}
- engines: {node: '>=0.1'}
+ widest-line@5.0.0:
+ resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==}
+ engines: {node: '>=18'}
- yaml@2.6.1:
- resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==}
- engines: {node: '>= 14'}
- hasBin: true
+ wrap-ansi@9.0.0:
+ resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
+ engines: {node: '>=18'}
+
+ xxhash-wasm@1.1.0:
+ resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==}
+
+ yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+ yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
yocto-queue@1.1.1:
resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==}
engines: {node: '>=12.20'}
- zod-validation-error@3.4.0:
- resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==}
- engines: {node: '>=18.0.0'}
+ zod-to-json-schema@3.24.1:
+ resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==}
peerDependencies:
- zod: ^3.18.0
+ zod: ^3.24.1
- zod@3.24.0:
- resolution: {integrity: sha512-Hz+wiY8yD0VLA2k/+nsg2Abez674dDGTai33SwNvMPuf9uIrBC9eFgIMQxBBbHFxVXi8W+5nX9DcAh9YNSQm/w==}
+ zod-to-ts@1.2.0:
+ resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==}
+ peerDependencies:
+ typescript: ^4.9.4 || ^5.0.2
+ zod: ^3
+
+ zod@3.24.1:
+ resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==}
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
snapshots:
- '@antfu/install-pkg@0.4.1':
+ '@ampproject/remapping@2.3.0':
dependencies:
- package-manager-detector: 0.2.7
- tinyexec: 0.3.1
+ '@jridgewell/gen-mapping': 0.3.8
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@astrojs/compiler@2.10.3': {}
+
+ '@astrojs/internal-helpers@0.4.1': {}
+
+ '@astrojs/markdown-remark@5.3.0':
+ dependencies:
+ '@astrojs/prism': 3.1.0
+ github-slugger: 2.0.0
+ hast-util-from-html: 2.0.3
+ hast-util-to-text: 4.0.2
+ import-meta-resolve: 4.1.0
+ mdast-util-definitions: 6.0.0
+ rehype-raw: 7.0.0
+ rehype-stringify: 10.0.1
+ remark-gfm: 4.0.0
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.1
+ remark-smartypants: 3.0.2
+ shiki: 1.24.2
+ unified: 11.0.5
+ unist-util-remove-position: 5.0.0
+ unist-util-visit: 5.0.0
+ unist-util-visit-parents: 6.0.1
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@astrojs/mdx@3.1.9(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2))':
+ dependencies:
+ '@astrojs/markdown-remark': 5.3.0
+ '@mdx-js/mdx': 3.1.0(acorn@8.14.0)
+ acorn: 8.14.0
+ astro: 4.16.17(rollup@4.28.1)(typescript@5.7.2)
+ es-module-lexer: 1.5.4
+ estree-util-visit: 2.0.0
+ gray-matter: 4.0.3
+ hast-util-to-html: 9.0.3
+ kleur: 4.1.5
+ rehype-raw: 7.0.0
+ remark-gfm: 4.0.0
+ remark-smartypants: 3.0.2
+ source-map: 0.7.4
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@astrojs/prism@3.1.0':
+ dependencies:
+ prismjs: 1.29.0
- '@antfu/utils@0.7.10': {}
+ '@astrojs/sitemap@3.2.1':
+ dependencies:
+ sitemap: 8.0.0
+ stream-replace-string: 2.0.0
+ zod: 3.24.1
- '@braintree/sanitize-url@7.1.0': {}
+ '@astrojs/starlight@0.29.3(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2))':
+ dependencies:
+ '@astrojs/mdx': 3.1.9(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2))
+ '@astrojs/sitemap': 3.2.1
+ '@pagefind/default-ui': 1.2.0
+ '@types/hast': 3.0.4
+ '@types/js-yaml': 4.0.9
+ '@types/mdast': 4.0.4
+ astro: 4.16.17(rollup@4.28.1)(typescript@5.7.2)
+ astro-expressive-code: 0.38.3(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2))
+ bcp-47: 2.1.0
+ hast-util-from-html: 2.0.3
+ hast-util-select: 6.0.3
+ hast-util-to-string: 3.0.1
+ hastscript: 9.0.0
+ i18next: 23.16.8
+ js-yaml: 4.1.0
+ mdast-util-directive: 3.0.0
+ mdast-util-to-markdown: 2.1.2
+ mdast-util-to-string: 4.0.0
+ pagefind: 1.2.0
+ rehype: 13.0.2
+ rehype-format: 5.0.1
+ remark-directive: 3.0.0
+ unified: 11.0.5
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
- '@chevrotain/cst-dts-gen@11.0.3':
+ '@astrojs/telemetry@3.1.0':
dependencies:
- '@chevrotain/gast': 11.0.3
- '@chevrotain/types': 11.0.3
- lodash-es: 4.17.21
+ ci-info: 4.1.0
+ debug: 4.4.0
+ dlv: 1.1.3
+ dset: 3.1.4
+ is-docker: 3.0.0
+ is-wsl: 3.1.0
+ which-pm-runs: 1.1.0
+ transitivePeerDependencies:
+ - supports-color
- '@chevrotain/gast@11.0.3':
+ '@babel/code-frame@7.26.2':
dependencies:
- '@chevrotain/types': 11.0.3
- lodash-es: 4.17.21
+ '@babel/helper-validator-identifier': 7.25.9
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
- '@chevrotain/regexp-to-ast@11.0.3': {}
+ '@babel/compat-data@7.26.3': {}
+
+ '@babel/core@7.26.0':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.3
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helpers': 7.26.0
+ '@babel/parser': 7.26.3
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
+ convert-source-map: 2.0.0
+ debug: 4.4.0
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
- '@chevrotain/types@11.0.3': {}
+ '@babel/generator@7.26.3':
+ dependencies:
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
+ '@jridgewell/gen-mapping': 0.3.8
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.1.0
- '@chevrotain/utils@11.0.3': {}
+ '@babel/helper-annotate-as-pure@7.25.9':
+ dependencies:
+ '@babel/types': 7.26.3
- '@emnapi/runtime@1.3.1':
+ '@babel/helper-compilation-targets@7.25.9':
dependencies:
- tslib: 2.8.1
- optional: true
+ '@babel/compat-data': 7.26.3
+ '@babel/helper-validator-option': 7.25.9
+ browserslist: 4.24.2
+ lru-cache: 5.1.1
+ semver: 6.3.1
- '@floating-ui/core@1.6.8':
+ '@babel/helper-module-imports@7.25.9':
dependencies:
- '@floating-ui/utils': 0.2.8
+ '@babel/traverse': 7.26.4
+ '@babel/types': 7.26.3
+ transitivePeerDependencies:
+ - supports-color
- '@floating-ui/dom@1.6.12':
+ '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
dependencies:
- '@floating-ui/core': 1.6.8
- '@floating-ui/utils': 0.2.8
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.26.4
+ transitivePeerDependencies:
+ - supports-color
- '@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@babel/helper-plugin-utils@7.25.9': {}
+
+ '@babel/helper-string-parser@7.25.9': {}
+
+ '@babel/helper-validator-identifier@7.25.9': {}
+
+ '@babel/helper-validator-option@7.25.9': {}
+
+ '@babel/helpers@7.26.0':
dependencies:
- '@floating-ui/dom': 1.6.12
- react: 19.0.0
- react-dom: 19.0.0(react@19.0.0)
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.3
- '@floating-ui/react@0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@babel/parser@7.26.3':
dependencies:
- '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@floating-ui/utils': 0.2.8
- react: 19.0.0
- react-dom: 19.0.0(react@19.0.0)
- tabbable: 6.2.0
+ '@babel/types': 7.26.3
- '@floating-ui/utils@0.2.8': {}
+ '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- '@formatjs/intl-localematcher@0.5.9':
+ '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)':
dependencies:
- tslib: 2.8.1
+ '@babel/core': 7.26.0
+ '@babel/helper-annotate-as-pure': 7.25.9
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-plugin-utils': 7.25.9
+ '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
+ '@babel/types': 7.26.3
+ transitivePeerDependencies:
+ - supports-color
- '@headlessui/react@2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@babel/runtime@7.26.0':
dependencies:
- '@floating-ui/react': 0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@react-aria/focus': 3.19.0(react@19.0.0)
- '@react-aria/interactions': 3.22.5(react@19.0.0)
- '@tanstack/react-virtual': 3.11.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-dom: 19.0.0(react@19.0.0)
+ regenerator-runtime: 0.14.1
- '@iconify/types@2.0.0': {}
+ '@babel/template@7.25.9':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
- '@iconify/utils@2.2.0':
+ '@babel/traverse@7.26.4':
dependencies:
- '@antfu/install-pkg': 0.4.1
- '@antfu/utils': 0.7.10
- '@iconify/types': 2.0.0
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.3
+ '@babel/parser': 7.26.3
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.3
debug: 4.4.0
- globals: 15.13.0
- kolorist: 1.8.0
- local-pkg: 0.5.1
- mlly: 1.7.3
+ globals: 11.12.0
transitivePeerDependencies:
- supports-color
+ '@babel/types@7.26.3':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+
+ '@ctrl/tinycolor@4.1.0': {}
+
+ '@emnapi/runtime@1.3.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@esbuild/aix-ppc64@0.21.5':
+ optional: true
+
+ '@esbuild/android-arm64@0.21.5':
+ optional: true
+
+ '@esbuild/android-arm@0.21.5':
+ optional: true
+
+ '@esbuild/android-x64@0.21.5':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.21.5':
+ optional: true
+
+ '@esbuild/darwin-x64@0.21.5':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.21.5':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.21.5':
+ optional: true
+
+ '@esbuild/linux-arm64@0.21.5':
+ optional: true
+
+ '@esbuild/linux-arm@0.21.5':
+ optional: true
+
+ '@esbuild/linux-ia32@0.21.5':
+ optional: true
+
+ '@esbuild/linux-loong64@0.21.5':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.21.5':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.21.5':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.21.5':
+ optional: true
+
+ '@esbuild/linux-s390x@0.21.5':
+ optional: true
+
+ '@esbuild/linux-x64@0.21.5':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.21.5':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.21.5':
+ optional: true
+
+ '@esbuild/sunos-x64@0.21.5':
+ optional: true
+
+ '@esbuild/win32-arm64@0.21.5':
+ optional: true
+
+ '@esbuild/win32-ia32@0.21.5':
+ optional: true
+
+ '@esbuild/win32-x64@0.21.5':
+ optional: true
+
+ '@expressive-code/core@0.38.3':
+ dependencies:
+ '@ctrl/tinycolor': 4.1.0
+ hast-util-select: 6.0.3
+ hast-util-to-html: 9.0.3
+ hast-util-to-text: 4.0.2
+ hastscript: 9.0.0
+ postcss: 8.4.49
+ postcss-nested: 6.2.0(postcss@8.4.49)
+ unist-util-visit: 5.0.0
+ unist-util-visit-parents: 6.0.1
+
+ '@expressive-code/plugin-frames@0.38.3':
+ dependencies:
+ '@expressive-code/core': 0.38.3
+
+ '@expressive-code/plugin-shiki@0.38.3':
+ dependencies:
+ '@expressive-code/core': 0.38.3
+ shiki: 1.24.2
+
+ '@expressive-code/plugin-text-markers@0.38.3':
+ dependencies:
+ '@expressive-code/core': 0.38.3
+
'@img/sharp-darwin-arm64@0.33.5':
optionalDependencies:
'@img/sharp-libvips-darwin-arm64': 1.0.4
@@ -1991,6 +2303,23 @@ snapshots:
'@img/sharp-win32-x64@0.33.5':
optional: true
+ '@jridgewell/gen-mapping@0.3.8':
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/set-array@1.2.1': {}
+
+ '@jridgewell/sourcemap-codec@1.5.0': {}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
+
'@mdx-js/mdx@3.1.0(acorn@8.14.0)':
dependencies:
'@types/estree': 1.0.6
@@ -2021,328 +2350,155 @@ snapshots:
- acorn
- supports-color
- '@mdx-js/react@3.1.0(@types/react@19.0.1)(react@19.0.0)':
+ '@nodelib/fs.scandir@2.1.5':
dependencies:
- '@types/mdx': 2.0.13
- '@types/react': 19.0.1
- react: 19.0.0
-
- '@mermaid-js/parser@0.3.0':
- dependencies:
- langium: 3.0.0
-
- '@napi-rs/simple-git-android-arm-eabi@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-android-arm64@0.1.19':
- optional: true
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
- '@napi-rs/simple-git-darwin-arm64@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-darwin-x64@0.1.19':
- optional: true
+ '@nodelib/fs.stat@2.0.5': {}
- '@napi-rs/simple-git-freebsd-x64@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-linux-arm64-gnu@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-linux-arm64-musl@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-linux-s390x-gnu@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-linux-x64-gnu@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-linux-x64-musl@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-win32-arm64-msvc@0.1.19':
- optional: true
-
- '@napi-rs/simple-git-win32-x64-msvc@0.1.19':
- optional: true
-
- '@napi-rs/simple-git@0.1.19':
- optionalDependencies:
- '@napi-rs/simple-git-android-arm-eabi': 0.1.19
- '@napi-rs/simple-git-android-arm64': 0.1.19
- '@napi-rs/simple-git-darwin-arm64': 0.1.19
- '@napi-rs/simple-git-darwin-x64': 0.1.19
- '@napi-rs/simple-git-freebsd-x64': 0.1.19
- '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19
- '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19
- '@napi-rs/simple-git-linux-arm64-musl': 0.1.19
- '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19
- '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19
- '@napi-rs/simple-git-linux-x64-gnu': 0.1.19
- '@napi-rs/simple-git-linux-x64-musl': 0.1.19
- '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19
- '@napi-rs/simple-git-win32-x64-msvc': 0.1.19
-
- '@next/env@15.0.4': {}
-
- '@next/swc-darwin-arm64@15.0.4':
- optional: true
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.17.1
- '@next/swc-darwin-x64@15.0.4':
- optional: true
+ '@oslojs/encoding@1.1.0': {}
- '@next/swc-linux-arm64-gnu@15.0.4':
+ '@pagefind/darwin-arm64@1.2.0':
optional: true
- '@next/swc-linux-arm64-musl@15.0.4':
+ '@pagefind/darwin-x64@1.2.0':
optional: true
- '@next/swc-linux-x64-gnu@15.0.4':
- optional: true
-
- '@next/swc-linux-x64-musl@15.0.4':
- optional: true
+ '@pagefind/default-ui@1.2.0': {}
- '@next/swc-win32-arm64-msvc@15.0.4':
+ '@pagefind/linux-arm64@1.2.0':
optional: true
- '@next/swc-win32-x64-msvc@15.0.4':
+ '@pagefind/linux-x64@1.2.0':
optional: true
- '@react-aria/focus@3.19.0(react@19.0.0)':
- dependencies:
- '@react-aria/interactions': 3.22.5(react@19.0.0)
- '@react-aria/utils': 3.26.0(react@19.0.0)
- '@react-types/shared': 3.26.0(react@19.0.0)
- '@swc/helpers': 0.5.15
- clsx: 2.1.1
- react: 19.0.0
-
- '@react-aria/interactions@3.22.5(react@19.0.0)':
- dependencies:
- '@react-aria/ssr': 3.9.7(react@19.0.0)
- '@react-aria/utils': 3.26.0(react@19.0.0)
- '@react-types/shared': 3.26.0(react@19.0.0)
- '@swc/helpers': 0.5.15
- react: 19.0.0
-
- '@react-aria/ssr@3.9.7(react@19.0.0)':
- dependencies:
- '@swc/helpers': 0.5.15
- react: 19.0.0
-
- '@react-aria/utils@3.26.0(react@19.0.0)':
- dependencies:
- '@react-aria/ssr': 3.9.7(react@19.0.0)
- '@react-stately/utils': 3.10.5(react@19.0.0)
- '@react-types/shared': 3.26.0(react@19.0.0)
- '@swc/helpers': 0.5.15
- clsx: 2.1.1
- react: 19.0.0
-
- '@react-stately/utils@3.10.5(react@19.0.0)':
- dependencies:
- '@swc/helpers': 0.5.15
- react: 19.0.0
-
- '@react-types/shared@3.26.0(react@19.0.0)':
- dependencies:
- react: 19.0.0
-
- '@shikijs/core@1.24.2':
- dependencies:
- '@shikijs/engine-javascript': 1.24.2
- '@shikijs/engine-oniguruma': 1.24.2
- '@shikijs/types': 1.24.2
- '@shikijs/vscode-textmate': 9.3.0
- '@types/hast': 3.0.4
- hast-util-to-html: 9.0.3
-
- '@shikijs/engine-javascript@1.24.2':
- dependencies:
- '@shikijs/types': 1.24.2
- '@shikijs/vscode-textmate': 9.3.0
- oniguruma-to-es: 0.7.0
-
- '@shikijs/engine-oniguruma@1.24.2':
- dependencies:
- '@shikijs/types': 1.24.2
- '@shikijs/vscode-textmate': 9.3.0
-
- '@shikijs/twoslash@1.24.2(typescript@5.7.2)':
- dependencies:
- '@shikijs/core': 1.24.2
- '@shikijs/types': 1.24.2
- twoslash: 0.2.12(typescript@5.7.2)
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@shikijs/types@1.24.2':
- dependencies:
- '@shikijs/vscode-textmate': 9.3.0
- '@types/hast': 3.0.4
-
- '@shikijs/vscode-textmate@9.3.0': {}
-
- '@swc/counter@0.1.3': {}
-
- '@swc/helpers@0.5.13':
- dependencies:
- tslib: 2.8.1
-
- '@swc/helpers@0.5.15':
- dependencies:
- tslib: 2.8.1
-
- '@tanstack/react-virtual@3.11.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tanstack/virtual-core': 3.10.9
- react: 19.0.0
- react-dom: 19.0.0(react@19.0.0)
-
- '@tanstack/virtual-core@3.10.9': {}
-
- '@theguild/remark-mermaid@0.1.3(react@19.0.0)':
- dependencies:
- mermaid: 11.4.1
- react: 19.0.0
- unist-util-visit: 5.0.0
- transitivePeerDependencies:
- - supports-color
-
- '@theguild/remark-npm2yarn@0.3.3':
- dependencies:
- npm-to-yarn: 3.0.0
- unist-util-visit: 5.0.0
-
- '@types/acorn@4.0.6':
- dependencies:
- '@types/estree': 1.0.6
-
- '@types/d3-array@3.2.1': {}
+ '@pagefind/windows-x64@1.2.0':
+ optional: true
- '@types/d3-axis@3.0.6':
+ '@rollup/pluginutils@5.1.3(rollup@4.28.1)':
dependencies:
- '@types/d3-selection': 3.0.11
+ '@types/estree': 1.0.6
+ estree-walker: 2.0.2
+ picomatch: 4.0.2
+ optionalDependencies:
+ rollup: 4.28.1
- '@types/d3-brush@3.0.6':
- dependencies:
- '@types/d3-selection': 3.0.11
+ '@rollup/rollup-android-arm-eabi@4.28.1':
+ optional: true
- '@types/d3-chord@3.0.6': {}
+ '@rollup/rollup-android-arm64@4.28.1':
+ optional: true
- '@types/d3-color@3.1.3': {}
+ '@rollup/rollup-darwin-arm64@4.28.1':
+ optional: true
- '@types/d3-contour@3.0.6':
- dependencies:
- '@types/d3-array': 3.2.1
- '@types/geojson': 7946.0.15
+ '@rollup/rollup-darwin-x64@4.28.1':
+ optional: true
- '@types/d3-delaunay@6.0.4': {}
+ '@rollup/rollup-freebsd-arm64@4.28.1':
+ optional: true
- '@types/d3-dispatch@3.0.6': {}
+ '@rollup/rollup-freebsd-x64@4.28.1':
+ optional: true
- '@types/d3-drag@3.0.7':
- dependencies:
- '@types/d3-selection': 3.0.11
+ '@rollup/rollup-linux-arm-gnueabihf@4.28.1':
+ optional: true
- '@types/d3-dsv@3.0.7': {}
+ '@rollup/rollup-linux-arm-musleabihf@4.28.1':
+ optional: true
- '@types/d3-ease@3.0.2': {}
+ '@rollup/rollup-linux-arm64-gnu@4.28.1':
+ optional: true
- '@types/d3-fetch@3.0.7':
- dependencies:
- '@types/d3-dsv': 3.0.7
+ '@rollup/rollup-linux-arm64-musl@4.28.1':
+ optional: true
- '@types/d3-force@3.0.10': {}
+ '@rollup/rollup-linux-loongarch64-gnu@4.28.1':
+ optional: true
- '@types/d3-format@3.0.4': {}
+ '@rollup/rollup-linux-powerpc64le-gnu@4.28.1':
+ optional: true
- '@types/d3-geo@3.1.0':
- dependencies:
- '@types/geojson': 7946.0.15
+ '@rollup/rollup-linux-riscv64-gnu@4.28.1':
+ optional: true
- '@types/d3-hierarchy@3.1.7': {}
+ '@rollup/rollup-linux-s390x-gnu@4.28.1':
+ optional: true
- '@types/d3-interpolate@3.0.4':
- dependencies:
- '@types/d3-color': 3.1.3
+ '@rollup/rollup-linux-x64-gnu@4.28.1':
+ optional: true
- '@types/d3-path@3.1.0': {}
+ '@rollup/rollup-linux-x64-musl@4.28.1':
+ optional: true
- '@types/d3-polygon@3.0.2': {}
+ '@rollup/rollup-win32-arm64-msvc@4.28.1':
+ optional: true
- '@types/d3-quadtree@3.0.6': {}
+ '@rollup/rollup-win32-ia32-msvc@4.28.1':
+ optional: true
- '@types/d3-random@3.0.3': {}
+ '@rollup/rollup-win32-x64-msvc@4.28.1':
+ optional: true
- '@types/d3-scale-chromatic@3.1.0': {}
+ '@shikijs/core@1.24.2':
+ dependencies:
+ '@shikijs/engine-javascript': 1.24.2
+ '@shikijs/engine-oniguruma': 1.24.2
+ '@shikijs/types': 1.24.2
+ '@shikijs/vscode-textmate': 9.3.1
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.3
- '@types/d3-scale@4.0.8':
+ '@shikijs/engine-javascript@1.24.2':
dependencies:
- '@types/d3-time': 3.0.4
+ '@shikijs/types': 1.24.2
+ '@shikijs/vscode-textmate': 9.3.1
+ oniguruma-to-es: 0.7.0
- '@types/d3-selection@3.0.11': {}
+ '@shikijs/engine-oniguruma@1.24.2':
+ dependencies:
+ '@shikijs/types': 1.24.2
+ '@shikijs/vscode-textmate': 9.3.1
- '@types/d3-shape@3.1.6':
+ '@shikijs/types@1.24.2':
dependencies:
- '@types/d3-path': 3.1.0
+ '@shikijs/vscode-textmate': 9.3.1
+ '@types/hast': 3.0.4
- '@types/d3-time-format@4.0.3': {}
+ '@shikijs/vscode-textmate@9.3.1': {}
- '@types/d3-time@3.0.4': {}
+ '@types/acorn@4.0.6':
+ dependencies:
+ '@types/estree': 1.0.6
- '@types/d3-timer@3.0.2': {}
+ '@types/babel__core@7.20.5':
+ dependencies:
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
+ '@types/babel__generator': 7.6.8
+ '@types/babel__template': 7.4.4
+ '@types/babel__traverse': 7.20.6
- '@types/d3-transition@3.0.9':
+ '@types/babel__generator@7.6.8':
dependencies:
- '@types/d3-selection': 3.0.11
+ '@babel/types': 7.26.3
- '@types/d3-zoom@3.0.8':
+ '@types/babel__template@7.4.4':
dependencies:
- '@types/d3-interpolate': 3.0.4
- '@types/d3-selection': 3.0.11
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
- '@types/d3@7.4.3':
+ '@types/babel__traverse@7.20.6':
dependencies:
- '@types/d3-array': 3.2.1
- '@types/d3-axis': 3.0.6
- '@types/d3-brush': 3.0.6
- '@types/d3-chord': 3.0.6
- '@types/d3-color': 3.1.3
- '@types/d3-contour': 3.0.6
- '@types/d3-delaunay': 6.0.4
- '@types/d3-dispatch': 3.0.6
- '@types/d3-drag': 3.0.7
- '@types/d3-dsv': 3.0.7
- '@types/d3-ease': 3.0.2
- '@types/d3-fetch': 3.0.7
- '@types/d3-force': 3.0.10
- '@types/d3-format': 3.0.4
- '@types/d3-geo': 3.1.0
- '@types/d3-hierarchy': 3.1.7
- '@types/d3-interpolate': 3.0.4
- '@types/d3-path': 3.1.0
- '@types/d3-polygon': 3.0.2
- '@types/d3-quadtree': 3.0.6
- '@types/d3-random': 3.0.3
- '@types/d3-scale': 4.0.8
- '@types/d3-scale-chromatic': 3.1.0
- '@types/d3-selection': 3.0.11
- '@types/d3-shape': 3.1.6
- '@types/d3-time': 3.0.4
- '@types/d3-time-format': 4.0.3
- '@types/d3-timer': 3.0.2
- '@types/d3-transition': 3.0.9
- '@types/d3-zoom': 3.0.8
+ '@babel/types': 7.26.3
+
+ '@types/cookie@0.6.0': {}
'@types/debug@4.1.12':
dependencies:
@@ -2354,13 +2510,11 @@ snapshots:
'@types/estree@1.0.6': {}
- '@types/geojson@7946.0.15': {}
-
'@types/hast@3.0.4':
dependencies:
'@types/unist': 3.0.3
- '@types/katex@0.16.7': {}
+ '@types/js-yaml@4.0.9': {}
'@types/mdast@4.0.4':
dependencies:
@@ -2374,28 +2528,18 @@ snapshots:
dependencies:
'@types/unist': 3.0.3
- '@types/node@22.10.1':
- dependencies:
- undici-types: 6.20.0
+ '@types/node@17.0.45': {}
- '@types/react@19.0.1':
- dependencies:
- csstype: 3.1.3
+ '@types/picomatch@2.3.3': {}
- '@types/trusted-types@2.0.7':
- optional: true
+ '@types/sax@1.2.7':
+ dependencies:
+ '@types/node': 17.0.45
'@types/unist@2.0.11': {}
'@types/unist@3.0.3': {}
- '@typescript/vfs@1.6.0(typescript@5.7.2)':
- dependencies:
- debug: 4.4.0
- typescript: 5.7.2
- transitivePeerDependencies:
- - supports-color
-
'@ungap/structured-clone@1.2.1': {}
acorn-jsx@5.3.2(acorn@8.14.0):
@@ -2404,26 +2548,153 @@ snapshots:
acorn@8.14.0: {}
+ ansi-align@3.0.1:
+ dependencies:
+ string-width: 4.2.3
+
+ ansi-regex@5.0.1: {}
+
+ ansi-regex@6.1.0: {}
+
+ ansi-styles@6.2.1: {}
+
arg@5.0.2: {}
argparse@1.0.10:
dependencies:
sprintf-js: 1.0.3
+ argparse@2.0.1: {}
+
+ aria-query@5.3.2: {}
+
array-iterate@2.0.1: {}
astring@1.9.0: {}
+ astro-expressive-code@0.38.3(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2)):
+ dependencies:
+ astro: 4.16.17(rollup@4.28.1)(typescript@5.7.2)
+ rehype-expressive-code: 0.38.3
+
+ astro@4.16.17(rollup@4.28.1)(typescript@5.7.2):
+ dependencies:
+ '@astrojs/compiler': 2.10.3
+ '@astrojs/internal-helpers': 0.4.1
+ '@astrojs/markdown-remark': 5.3.0
+ '@astrojs/telemetry': 3.1.0
+ '@babel/core': 7.26.0
+ '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0)
+ '@babel/types': 7.26.3
+ '@oslojs/encoding': 1.1.0
+ '@rollup/pluginutils': 5.1.3(rollup@4.28.1)
+ '@types/babel__core': 7.20.5
+ '@types/cookie': 0.6.0
+ acorn: 8.14.0
+ aria-query: 5.3.2
+ axobject-query: 4.1.0
+ boxen: 8.0.1
+ ci-info: 4.1.0
+ clsx: 2.1.1
+ common-ancestor-path: 1.0.1
+ cookie: 0.7.2
+ cssesc: 3.0.0
+ debug: 4.4.0
+ deterministic-object-hash: 2.0.2
+ devalue: 5.1.1
+ diff: 5.2.0
+ dlv: 1.1.3
+ dset: 3.1.4
+ es-module-lexer: 1.5.4
+ esbuild: 0.21.5
+ estree-walker: 3.0.3
+ fast-glob: 3.3.2
+ flattie: 1.1.1
+ github-slugger: 2.0.0
+ gray-matter: 4.0.3
+ html-escaper: 3.0.3
+ http-cache-semantics: 4.1.1
+ js-yaml: 4.1.0
+ kleur: 4.1.5
+ magic-string: 0.30.15
+ magicast: 0.3.5
+ micromatch: 4.0.8
+ mrmime: 2.0.0
+ neotraverse: 0.6.18
+ ora: 8.1.1
+ p-limit: 6.1.0
+ p-queue: 8.0.1
+ preferred-pm: 4.0.0
+ prompts: 2.4.2
+ rehype: 13.0.2
+ semver: 7.6.3
+ shiki: 1.24.2
+ tinyexec: 0.3.1
+ tsconfck: 3.1.4(typescript@5.7.2)
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ vite: 5.4.11
+ vitefu: 1.0.4(vite@5.4.11)
+ which-pm: 3.0.0
+ xxhash-wasm: 1.1.0
+ yargs-parser: 21.1.1
+ zod: 3.24.1
+ zod-to-json-schema: 3.24.1(zod@3.24.1)
+ zod-to-ts: 1.2.0(typescript@5.7.2)(zod@3.24.1)
+ optionalDependencies:
+ sharp: 0.33.5
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - rollup
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - typescript
+
+ axobject-query@4.1.0: {}
+
bail@2.0.2: {}
- better-react-mathjax@2.0.3(react@19.0.0):
+ base-64@1.0.0: {}
+
+ bcp-47-match@2.0.3: {}
+
+ bcp-47@2.1.0:
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+
+ boolbase@1.0.0: {}
+
+ boxen@8.0.1:
dependencies:
- mathjax-full: 3.2.2
- react: 19.0.0
+ ansi-align: 3.0.1
+ camelcase: 8.0.0
+ chalk: 5.3.0
+ cli-boxes: 3.0.0
+ string-width: 7.2.0
+ type-fest: 4.30.0
+ widest-line: 5.0.0
+ wrap-ansi: 9.0.0
+
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
- busboy@1.6.0:
+ browserslist@4.24.2:
dependencies:
- streamsearch: 1.1.0
+ caniuse-lite: 1.0.30001687
+ electron-to-chromium: 1.5.73
+ node-releases: 2.0.19
+ update-browserslist-db: 1.1.1(browserslist@4.24.2)
+
+ camelcase@8.0.0: {}
caniuse-lite@1.0.30001687: {}
@@ -2439,27 +2710,15 @@ snapshots:
character-reference-invalid@2.0.1: {}
- chevrotain-allstar@0.3.1(chevrotain@11.0.3):
- dependencies:
- chevrotain: 11.0.3
- lodash-es: 4.17.21
-
- chevrotain@11.0.3:
- dependencies:
- '@chevrotain/cst-dts-gen': 11.0.3
- '@chevrotain/gast': 11.0.3
- '@chevrotain/regexp-to-ast': 11.0.3
- '@chevrotain/types': 11.0.3
- '@chevrotain/utils': 11.0.3
- lodash-es: 4.17.21
+ ci-info@4.1.0: {}
- client-only@0.0.1: {}
+ cli-boxes@3.0.0: {}
- clipboardy@4.0.0:
+ cli-cursor@5.0.0:
dependencies:
- execa: 8.0.1
- is-wsl: 3.1.0
- is64bit: 2.0.0
+ restore-cursor: 5.1.0
+
+ cli-spinners@2.9.2: {}
clsx@2.1.1: {}
@@ -2468,266 +2727,73 @@ snapshots:
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
- optional: true
- color-name@1.1.4:
- optional: true
+ color-name@1.1.4: {}
color-string@1.9.1:
dependencies:
color-name: 1.1.4
simple-swizzle: 0.2.2
- optional: true
color@4.2.3:
dependencies:
color-convert: 2.0.1
color-string: 1.9.1
- optional: true
comma-separated-tokens@2.0.3: {}
- commander@7.2.0: {}
-
- commander@8.3.0: {}
-
- commander@9.2.0: {}
-
- compute-scroll-into-view@3.1.0: {}
-
- confbox@0.1.8: {}
-
- cose-base@1.0.3:
- dependencies:
- layout-base: 1.0.2
-
- cose-base@2.2.0:
- dependencies:
- layout-base: 2.0.1
-
- cross-spawn@7.0.6:
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
- csstype@3.1.3: {}
-
- cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.4):
- dependencies:
- cose-base: 1.0.3
- cytoscape: 3.30.4
-
- cytoscape-fcose@2.2.0(cytoscape@3.30.4):
- dependencies:
- cose-base: 2.2.0
- cytoscape: 3.30.4
-
- cytoscape@3.30.4: {}
-
- d3-array@2.12.1:
- dependencies:
- internmap: 1.0.1
-
- d3-array@3.2.4:
- dependencies:
- internmap: 2.0.3
-
- d3-axis@3.0.0: {}
-
- d3-brush@3.0.0:
- dependencies:
- d3-dispatch: 3.0.1
- d3-drag: 3.0.0
- d3-interpolate: 3.0.1
- d3-selection: 3.0.0
- d3-transition: 3.0.1(d3-selection@3.0.0)
-
- d3-chord@3.0.1:
- dependencies:
- d3-path: 3.1.0
-
- d3-color@3.1.0: {}
-
- d3-contour@4.0.2:
- dependencies:
- d3-array: 3.2.4
-
- d3-delaunay@6.0.4:
- dependencies:
- delaunator: 5.0.1
-
- d3-dispatch@3.0.1: {}
-
- d3-drag@3.0.0:
- dependencies:
- d3-dispatch: 3.0.1
- d3-selection: 3.0.0
-
- d3-dsv@3.0.1:
- dependencies:
- commander: 7.2.0
- iconv-lite: 0.6.3
- rw: 1.3.3
-
- d3-ease@3.0.1: {}
-
- d3-fetch@3.0.1:
- dependencies:
- d3-dsv: 3.0.1
-
- d3-force@3.0.0:
- dependencies:
- d3-dispatch: 3.0.1
- d3-quadtree: 3.0.1
- d3-timer: 3.0.1
-
- d3-format@3.1.0: {}
-
- d3-geo@3.1.1:
- dependencies:
- d3-array: 3.2.4
-
- d3-hierarchy@3.1.2: {}
-
- d3-interpolate@3.0.1:
- dependencies:
- d3-color: 3.1.0
-
- d3-path@1.0.9: {}
-
- d3-path@3.1.0: {}
-
- d3-polygon@3.0.1: {}
+ common-ancestor-path@1.0.1: {}
- d3-quadtree@3.0.1: {}
+ convert-source-map@2.0.0: {}
- d3-random@3.0.1: {}
+ cookie@0.7.2: {}
- d3-sankey@0.12.3:
- dependencies:
- d3-array: 2.12.1
- d3-shape: 1.3.7
-
- d3-scale-chromatic@3.1.0:
- dependencies:
- d3-color: 3.1.0
- d3-interpolate: 3.0.1
-
- d3-scale@4.0.2:
- dependencies:
- d3-array: 3.2.4
- d3-format: 3.1.0
- d3-interpolate: 3.0.1
- d3-time: 3.1.0
- d3-time-format: 4.1.0
-
- d3-selection@3.0.0: {}
-
- d3-shape@1.3.7:
- dependencies:
- d3-path: 1.0.9
+ css-selector-parser@3.0.5: {}
- d3-shape@3.2.0:
- dependencies:
- d3-path: 3.1.0
+ cssesc@3.0.0: {}
- d3-time-format@4.1.0:
+ debug@4.4.0:
dependencies:
- d3-time: 3.1.0
+ ms: 2.1.3
- d3-time@3.1.0:
+ decode-named-character-reference@1.0.2:
dependencies:
- d3-array: 3.2.4
+ character-entities: 2.0.2
- d3-timer@3.0.1: {}
+ dequal@2.0.3: {}
- d3-transition@3.0.1(d3-selection@3.0.0):
- dependencies:
- d3-color: 3.1.0
- d3-dispatch: 3.0.1
- d3-ease: 3.0.1
- d3-interpolate: 3.0.1
- d3-selection: 3.0.0
- d3-timer: 3.0.1
+ detect-libc@2.0.3: {}
- d3-zoom@3.0.0:
+ deterministic-object-hash@2.0.2:
dependencies:
- d3-dispatch: 3.0.1
- d3-drag: 3.0.0
- d3-interpolate: 3.0.1
- d3-selection: 3.0.0
- d3-transition: 3.0.1(d3-selection@3.0.0)
+ base-64: 1.0.0
- d3@7.9.0:
- dependencies:
- d3-array: 3.2.4
- d3-axis: 3.0.0
- d3-brush: 3.0.0
- d3-chord: 3.0.1
- d3-color: 3.1.0
- d3-contour: 4.0.2
- d3-delaunay: 6.0.4
- d3-dispatch: 3.0.1
- d3-drag: 3.0.0
- d3-dsv: 3.0.1
- d3-ease: 3.0.1
- d3-fetch: 3.0.1
- d3-force: 3.0.0
- d3-format: 3.1.0
- d3-geo: 3.1.1
- d3-hierarchy: 3.1.2
- d3-interpolate: 3.0.1
- d3-path: 3.1.0
- d3-polygon: 3.0.1
- d3-quadtree: 3.0.1
- d3-random: 3.0.1
- d3-scale: 4.0.2
- d3-scale-chromatic: 3.1.0
- d3-selection: 3.0.0
- d3-shape: 3.2.0
- d3-time: 3.1.0
- d3-time-format: 4.1.0
- d3-timer: 3.0.1
- d3-transition: 3.0.1(d3-selection@3.0.0)
- d3-zoom: 3.0.0
+ devalue@5.1.1: {}
- dagre-d3-es@7.0.11:
+ devlop@1.1.0:
dependencies:
- d3: 7.9.0
- lodash-es: 4.17.21
-
- dayjs@1.11.13: {}
+ dequal: 2.0.3
- debug@4.4.0:
- dependencies:
- ms: 2.1.3
+ diff@5.2.0: {}
- decode-named-character-reference@1.0.2:
- dependencies:
- character-entities: 2.0.2
+ direction@2.0.1: {}
- delaunator@5.0.1:
- dependencies:
- robust-predicates: 3.0.2
+ dlv@1.1.3: {}
- dequal@2.0.3: {}
+ dset@3.1.4: {}
- detect-libc@2.0.3:
- optional: true
+ electron-to-chromium@1.5.73: {}
- devlop@1.1.0:
- dependencies:
- dequal: 2.0.3
+ emoji-regex-xs@1.0.0: {}
- dompurify@3.2.3:
- optionalDependencies:
- '@types/trusted-types': 2.0.7
+ emoji-regex@10.4.0: {}
- emoji-regex-xs@1.0.0: {}
+ emoji-regex@8.0.0: {}
entities@4.5.0: {}
+ es-module-lexer@1.5.4: {}
+
esast-util-from-estree@2.0.0:
dependencies:
'@types/estree-jsx': 1.0.5
@@ -2742,9 +2808,35 @@ snapshots:
esast-util-from-estree: 2.0.0
vfile-message: 4.0.2
- escape-string-regexp@5.0.0: {}
+ esbuild@0.21.5:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.21.5
+ '@esbuild/android-arm': 0.21.5
+ '@esbuild/android-arm64': 0.21.5
+ '@esbuild/android-x64': 0.21.5
+ '@esbuild/darwin-arm64': 0.21.5
+ '@esbuild/darwin-x64': 0.21.5
+ '@esbuild/freebsd-arm64': 0.21.5
+ '@esbuild/freebsd-x64': 0.21.5
+ '@esbuild/linux-arm': 0.21.5
+ '@esbuild/linux-arm64': 0.21.5
+ '@esbuild/linux-ia32': 0.21.5
+ '@esbuild/linux-loong64': 0.21.5
+ '@esbuild/linux-mips64el': 0.21.5
+ '@esbuild/linux-ppc64': 0.21.5
+ '@esbuild/linux-riscv64': 0.21.5
+ '@esbuild/linux-s390x': 0.21.5
+ '@esbuild/linux-x64': 0.21.5
+ '@esbuild/netbsd-x64': 0.21.5
+ '@esbuild/openbsd-x64': 0.21.5
+ '@esbuild/sunos-x64': 0.21.5
+ '@esbuild/win32-arm64': 0.21.5
+ '@esbuild/win32-ia32': 0.21.5
+ '@esbuild/win32-x64': 0.21.5
+
+ escalade@3.2.0: {}
- esm@3.2.25: {}
+ escape-string-regexp@5.0.0: {}
esprima@4.0.1: {}
@@ -2759,8 +2851,6 @@ snapshots:
estree-util-is-identifier-name: 3.0.0
estree-walker: 3.0.3
- estree-util-is-identifier-name@2.1.0: {}
-
estree-util-is-identifier-name@3.0.0: {}
estree-util-scope@1.0.0:
@@ -2774,34 +2864,25 @@ snapshots:
astring: 1.9.0
source-map: 0.7.4
- estree-util-value-to-estree@1.3.0:
- dependencies:
- is-plain-obj: 3.0.0
-
- estree-util-value-to-estree@3.2.1:
- dependencies:
- '@types/estree': 1.0.6
-
estree-util-visit@2.0.0:
dependencies:
'@types/estree-jsx': 1.0.5
'@types/unist': 3.0.3
+ estree-walker@2.0.2: {}
+
estree-walker@3.0.3:
dependencies:
'@types/estree': 1.0.6
- execa@8.0.1:
+ eventemitter3@5.0.1: {}
+
+ expressive-code@0.38.3:
dependencies:
- cross-spawn: 7.0.6
- get-stream: 8.0.1
- human-signals: 5.0.0
- is-stream: 3.0.0
- merge-stream: 2.0.0
- npm-run-path: 5.3.0
- onetime: 6.0.0
- signal-exit: 4.1.0
- strip-final-newline: 3.0.0
+ '@expressive-code/core': 0.38.3
+ '@expressive-code/plugin-frames': 0.38.3
+ '@expressive-code/plugin-shiki': 0.38.3
+ '@expressive-code/plugin-text-markers': 0.38.3
extend-shallow@2.0.1:
dependencies:
@@ -2809,19 +2890,50 @@ snapshots:
extend@3.0.2: {}
- fault@2.0.1:
+ fast-glob@3.3.2:
dependencies:
- format: 0.2.2
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.8
- flexsearch@0.7.43: {}
+ fastq@1.17.1:
+ dependencies:
+ reusify: 1.0.4
+
+ fill-range@7.1.1:
+ dependencies:
+ to-regex-range: 5.0.1
+
+ find-up-simple@1.0.0: {}
+
+ find-up@4.1.0:
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+
+ find-yarn-workspace-root2@1.2.16:
+ dependencies:
+ micromatch: 4.0.8
+ pkg-dir: 4.2.0
- format@0.2.2: {}
+ flattie@1.1.1: {}
- get-stream@8.0.1: {}
+ fsevents@2.3.3:
+ optional: true
+
+ gensync@1.0.0-beta.2: {}
+
+ get-east-asian-width@1.3.0: {}
github-slugger@2.0.0: {}
- globals@15.13.0: {}
+ glob-parent@5.1.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ globals@11.12.0: {}
graceful-fs@4.2.11: {}
@@ -2832,20 +2944,29 @@ snapshots:
section-matter: 1.0.0
strip-bom-string: 1.0.0
- hachure-fill@0.5.2: {}
+ hast-util-embedded@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-is-element: 3.0.0
- hast-util-from-dom@5.0.1:
+ hast-util-format@1.1.0:
dependencies:
'@types/hast': 3.0.4
- hastscript: 9.0.0
- web-namespaces: 2.0.1
+ hast-util-embedded: 3.0.0
+ hast-util-minify-whitespace: 1.0.1
+ hast-util-phrasing: 3.0.1
+ hast-util-whitespace: 3.0.0
+ html-whitespace-sensitive-tag-names: 3.0.1
+ unist-util-visit-parents: 6.0.1
- hast-util-from-html-isomorphic@2.0.0:
+ hast-util-from-html@2.0.1:
dependencies:
'@types/hast': 3.0.4
- hast-util-from-dom: 5.0.1
- hast-util-from-html: 2.0.3
- unist-util-remove-position: 5.0.0
+ devlop: 1.1.0
+ hast-util-from-parse5: 8.0.2
+ parse5: 7.2.1
+ vfile: 6.0.3
+ vfile-message: 4.0.2
hast-util-from-html@2.0.3:
dependencies:
@@ -2867,14 +2988,38 @@ snapshots:
vfile-location: 5.0.3
web-namespaces: 2.0.1
+ hast-util-has-property@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+
+ hast-util-is-body-ok-link@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+
hast-util-is-element@3.0.0:
dependencies:
'@types/hast': 3.0.4
+ hast-util-minify-whitespace@1.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-is-element: 3.0.0
+ hast-util-whitespace: 3.0.0
+ unist-util-is: 6.0.0
+
hast-util-parse-selector@4.0.0:
dependencies:
'@types/hast': 3.0.4
+ hast-util-phrasing@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-has-property: 3.0.0
+ hast-util-is-body-ok-link: 3.0.1
+ hast-util-is-element: 3.0.0
+
hast-util-raw@9.1.0:
dependencies:
'@types/hast': 3.0.4
@@ -2887,8 +3032,26 @@ snapshots:
parse5: 7.2.1
unist-util-position: 5.0.0
unist-util-visit: 5.0.0
- vfile: 6.0.3
- web-namespaces: 2.0.1
+ vfile: 6.0.3
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+
+ hast-util-select@6.0.3:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ bcp-47-match: 2.0.3
+ comma-separated-tokens: 2.0.3
+ css-selector-parser: 3.0.5
+ devlop: 1.1.0
+ direction: 2.0.1
+ hast-util-has-property: 3.0.0
+ hast-util-to-string: 3.0.1
+ hast-util-whitespace: 3.0.0
+ nth-check: 2.1.1
+ property-information: 6.5.0
+ space-separated-tokens: 2.0.2
+ unist-util-visit: 5.0.0
zwitch: 2.0.4
hast-util-to-estree@3.1.0:
@@ -2979,21 +3142,25 @@ snapshots:
property-information: 6.5.0
space-separated-tokens: 2.0.2
+ html-escaper@3.0.3: {}
+
html-void-elements@3.0.0: {}
- human-signals@5.0.0: {}
+ html-whitespace-sensitive-tag-names@3.0.1: {}
- iconv-lite@0.6.3:
+ http-cache-semantics@4.1.1: {}
+
+ i18next@23.16.8:
dependencies:
- safer-buffer: 2.1.2
+ '@babel/runtime': 7.26.0
+
+ import-meta-resolve@4.1.0: {}
inline-style-parser@0.1.1: {}
inline-style-parser@0.2.4: {}
- internmap@1.0.1: {}
-
- internmap@2.0.3: {}
+ is-absolute-url@4.0.1: {}
is-alphabetical@2.0.1: {}
@@ -3002,8 +3169,7 @@ snapshots:
is-alphabetical: 2.0.1
is-decimal: 2.0.1
- is-arrayish@0.3.2:
- optional: true
+ is-arrayish@0.3.2: {}
is-decimal@2.0.1: {}
@@ -3011,76 +3177,109 @@ snapshots:
is-extendable@0.1.1: {}
+ is-extglob@2.1.1: {}
+
+ is-fullwidth-code-point@3.0.0: {}
+
+ is-glob@4.0.3:
+ dependencies:
+ is-extglob: 2.1.1
+
is-hexadecimal@2.0.1: {}
is-inside-container@1.0.0:
dependencies:
is-docker: 3.0.0
- is-plain-obj@3.0.0: {}
+ is-interactive@2.0.0: {}
+
+ is-number@7.0.0: {}
is-plain-obj@4.1.0: {}
- is-stream@3.0.0: {}
+ is-unicode-supported@1.3.0: {}
+
+ is-unicode-supported@2.1.0: {}
is-wsl@3.1.0:
dependencies:
is-inside-container: 1.0.0
- is64bit@2.0.0:
- dependencies:
- system-architecture: 0.1.0
-
- isexe@2.0.0: {}
+ js-tokens@4.0.0: {}
js-yaml@3.14.1:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
- katex@0.16.15:
+ js-yaml@4.1.0:
dependencies:
- commander: 8.3.0
+ argparse: 2.0.1
+
+ jsesc@3.1.0: {}
- khroma@2.1.0: {}
+ json5@2.2.3: {}
kind-of@6.0.3: {}
- kolorist@1.8.0: {}
+ kleur@3.0.3: {}
+
+ kleur@4.1.5: {}
+
+ load-yaml-file@0.2.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ js-yaml: 3.14.1
+ pify: 4.0.1
+ strip-bom: 3.0.0
- langium@3.0.0:
+ locate-path@5.0.0:
dependencies:
- chevrotain: 11.0.3
- chevrotain-allstar: 0.3.1(chevrotain@11.0.3)
- vscode-languageserver: 9.0.1
- vscode-languageserver-textdocument: 1.0.12
- vscode-uri: 3.0.8
+ p-locate: 4.1.0
- layout-base@1.0.2: {}
+ log-symbols@6.0.0:
+ dependencies:
+ chalk: 5.3.0
+ is-unicode-supported: 1.3.0
- layout-base@2.0.1: {}
+ longest-streak@3.1.0: {}
- local-pkg@0.5.1:
+ lru-cache@5.1.1:
dependencies:
- mlly: 1.7.3
- pkg-types: 1.2.1
+ yallist: 3.1.1
- lodash-es@4.17.21: {}
+ magic-string@0.30.15:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.0
- longest-streak@3.1.0: {}
+ magicast@0.3.5:
+ dependencies:
+ '@babel/parser': 7.26.3
+ '@babel/types': 7.26.3
+ source-map-js: 1.2.1
markdown-extensions@2.0.0: {}
markdown-table@3.0.4: {}
- marked@13.0.3: {}
+ mdast-util-definitions@6.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ unist-util-visit: 5.0.0
- mathjax-full@3.2.2:
+ mdast-util-directive@3.0.0:
dependencies:
- esm: 3.2.25
- mhchemparser: 4.2.1
- mj-context-menu: 0.6.1
- speech-rule-engine: 4.0.7
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ parse-entities: 4.0.1
+ stringify-entities: 4.0.4
+ unist-util-visit-parents: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
mdast-util-find-and-replace@3.0.1:
dependencies:
@@ -3106,17 +3305,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- mdast-util-frontmatter@2.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- escape-string-regexp: 5.0.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- micromark-extension-frontmatter: 2.0.0
- transitivePeerDependencies:
- - supports-color
-
mdast-util-gfm-autolink-literal@2.0.1:
dependencies:
'@types/mdast': 4.0.4
@@ -3174,18 +3362,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- mdast-util-math@3.0.0:
- dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- longest-streak: 3.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- unist-util-remove-position: 5.0.0
- transitivePeerDependencies:
- - supports-color
-
mdast-util-mdx-expression@2.0.1:
dependencies:
'@types/estree-jsx': 1.0.5
@@ -3268,34 +3444,7 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
- merge-stream@2.0.0: {}
-
- mermaid@11.4.1:
- dependencies:
- '@braintree/sanitize-url': 7.1.0
- '@iconify/utils': 2.2.0
- '@mermaid-js/parser': 0.3.0
- '@types/d3': 7.4.3
- cytoscape: 3.30.4
- cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.4)
- cytoscape-fcose: 2.2.0(cytoscape@3.30.4)
- d3: 7.9.0
- d3-sankey: 0.12.3
- dagre-d3-es: 7.0.11
- dayjs: 1.11.13
- dompurify: 3.2.3
- katex: 0.16.15
- khroma: 2.1.0
- lodash-es: 4.17.21
- marked: 13.0.3
- roughjs: 4.6.6
- stylis: 4.3.4
- ts-dedent: 2.2.0
- uuid: 9.0.1
- transitivePeerDependencies:
- - supports-color
-
- mhchemparser@4.2.1: {}
+ merge2@1.4.1: {}
micromark-core-commonmark@2.0.2:
dependencies:
@@ -3316,12 +3465,15 @@ snapshots:
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.1
- micromark-extension-frontmatter@2.0.0:
+ micromark-extension-directive@3.0.2:
dependencies:
- fault: 2.0.1
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-factory-whitespace: 2.0.1
micromark-util-character: 2.1.1
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.1
+ parse-entities: 4.0.1
micromark-extension-gfm-autolink-literal@2.1.0:
dependencies:
@@ -3381,16 +3533,6 @@ snapshots:
micromark-util-combine-extensions: 2.0.1
micromark-util-types: 2.0.1
- micromark-extension-math@3.1.0:
- dependencies:
- '@types/katex': 0.16.7
- devlop: 1.1.0
- katex: 0.16.15
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.1
-
micromark-extension-mdx-expression@3.0.0:
dependencies:
'@types/estree': 1.0.6
@@ -3580,129 +3722,34 @@ snapshots:
transitivePeerDependencies:
- supports-color
- mimic-fn@4.0.0: {}
+ micromatch@4.0.8:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
- mj-context-menu@0.6.1: {}
+ mimic-function@5.0.1: {}
- mlly@1.7.3:
- dependencies:
- acorn: 8.14.0
- pathe: 1.1.2
- pkg-types: 1.2.1
- ufo: 1.5.4
+ mrmime@2.0.0: {}
ms@2.1.3: {}
nanoid@3.3.8: {}
- negotiator@1.0.0: {}
-
- next-themes@0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
- dependencies:
- react: 19.0.0
- react-dom: 19.0.0(react@19.0.0)
-
- next@15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
- dependencies:
- '@next/env': 15.0.4
- '@swc/counter': 0.1.3
- '@swc/helpers': 0.5.13
- busboy: 1.6.0
- caniuse-lite: 1.0.30001687
- postcss: 8.4.31
- react: 19.0.0
- react-dom: 19.0.0(react@19.0.0)
- styled-jsx: 5.1.6(react@19.0.0)
- optionalDependencies:
- '@next/swc-darwin-arm64': 15.0.4
- '@next/swc-darwin-x64': 15.0.4
- '@next/swc-linux-arm64-gnu': 15.0.4
- '@next/swc-linux-arm64-musl': 15.0.4
- '@next/swc-linux-x64-gnu': 15.0.4
- '@next/swc-linux-x64-musl': 15.0.4
- '@next/swc-win32-arm64-msvc': 15.0.4
- '@next/swc-win32-x64-msvc': 15.0.4
- sharp: 0.33.5
- transitivePeerDependencies:
- - '@babel/core'
- - babel-plugin-macros
-
- nextra-theme-docs@3.2.5(next@15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
- dependencies:
- '@headlessui/react': 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- clsx: 2.1.1
- escape-string-regexp: 5.0.0
- flexsearch: 0.7.43
- next: 15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- next-themes: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- nextra: 3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
- react: 19.0.0
- react-dom: 19.0.0(react@19.0.0)
- scroll-into-view-if-needed: 3.1.0
- zod: 3.24.0
-
- nextra@3.2.5(@types/react@19.0.1)(acorn@8.14.0)(next@15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2):
- dependencies:
- '@formatjs/intl-localematcher': 0.5.9
- '@headlessui/react': 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@mdx-js/mdx': 3.1.0(acorn@8.14.0)
- '@mdx-js/react': 3.1.0(@types/react@19.0.1)(react@19.0.0)
- '@napi-rs/simple-git': 0.1.19
- '@shikijs/twoslash': 1.24.2(typescript@5.7.2)
- '@theguild/remark-mermaid': 0.1.3(react@19.0.0)
- '@theguild/remark-npm2yarn': 0.3.3
- better-react-mathjax: 2.0.3(react@19.0.0)
- clsx: 2.1.1
- estree-util-to-js: 2.0.0
- estree-util-value-to-estree: 3.2.1
- github-slugger: 2.0.0
- graceful-fs: 4.2.11
- gray-matter: 4.0.3
- hast-util-to-estree: 3.1.0
- katex: 0.16.15
- mdast-util-from-markdown: 2.0.2
- mdast-util-gfm: 3.0.0
- mdast-util-to-hast: 13.2.0
- negotiator: 1.0.0
- next: 15.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- p-limit: 6.1.0
- react: 19.0.0
- react-dom: 19.0.0(react@19.0.0)
- rehype-katex: 7.0.1
- rehype-pretty-code: 0.14.0(shiki@1.24.2)
- rehype-raw: 7.0.0
- remark-frontmatter: 5.0.0
- remark-gfm: 4.0.0
- remark-math: 6.0.0
- remark-reading-time: 2.0.1
- remark-smartypants: 3.0.2
- shiki: 1.24.2
- slash: 5.1.0
- title: 4.0.1
- unist-util-remove: 4.0.0
- unist-util-visit: 5.0.0
- yaml: 2.6.1
- zod: 3.24.0
- zod-validation-error: 3.4.0(zod@3.24.0)
- transitivePeerDependencies:
- - '@types/react'
- - acorn
- - supports-color
- - typescript
+ neotraverse@0.6.18: {}
nlcst-to-string@4.0.0:
dependencies:
'@types/nlcst': 2.0.3
- npm-run-path@5.3.0:
- dependencies:
- path-key: 4.0.0
+ node-releases@2.0.19: {}
- npm-to-yarn@3.0.0: {}
+ nth-check@2.1.1:
+ dependencies:
+ boolbase: 1.0.0
- onetime@6.0.0:
+ onetime@7.0.0:
dependencies:
- mimic-fn: 4.0.0
+ mimic-function: 5.0.1
oniguruma-to-es@0.7.0:
dependencies:
@@ -3710,11 +3757,46 @@ snapshots:
regex: 5.0.2
regex-recursion: 4.3.0
+ ora@8.1.1:
+ dependencies:
+ chalk: 5.3.0
+ cli-cursor: 5.0.0
+ cli-spinners: 2.9.2
+ is-interactive: 2.0.0
+ is-unicode-supported: 2.1.0
+ log-symbols: 6.0.0
+ stdin-discarder: 0.2.2
+ string-width: 7.2.0
+ strip-ansi: 7.1.0
+
+ p-limit@2.3.0:
+ dependencies:
+ p-try: 2.2.0
+
p-limit@6.1.0:
dependencies:
yocto-queue: 1.1.1
- package-manager-detector@0.2.7: {}
+ p-locate@4.1.0:
+ dependencies:
+ p-limit: 2.3.0
+
+ p-queue@8.0.1:
+ dependencies:
+ eventemitter3: 5.0.1
+ p-timeout: 6.1.3
+
+ p-timeout@6.1.3: {}
+
+ p-try@2.2.0: {}
+
+ pagefind@1.2.0:
+ optionalDependencies:
+ '@pagefind/darwin-arm64': 1.2.0
+ '@pagefind/darwin-x64': 1.2.0
+ '@pagefind/linux-arm64': 1.2.0
+ '@pagefind/linux-x64': 1.2.0
+ '@pagefind/windows-x64': 1.2.0
parse-entities@4.0.1:
dependencies:
@@ -3736,51 +3818,56 @@ snapshots:
unist-util-visit-children: 3.0.0
vfile: 6.0.3
- parse-numeric-range@1.3.0: {}
-
parse5@7.2.1:
dependencies:
entities: 4.5.0
- path-data-parser@0.1.0: {}
+ path-exists@4.0.0: {}
- path-key@3.1.1: {}
+ picocolors@1.1.1: {}
- path-key@4.0.0: {}
+ picomatch@2.3.1: {}
- pathe@1.1.2: {}
+ picomatch@4.0.2: {}
- picocolors@1.1.1: {}
+ pify@4.0.1: {}
- pkg-types@1.2.1:
+ pkg-dir@4.2.0:
dependencies:
- confbox: 0.1.8
- mlly: 1.7.3
- pathe: 1.1.2
+ find-up: 4.1.0
- points-on-curve@0.2.0: {}
+ postcss-nested@6.2.0(postcss@8.4.49):
+ dependencies:
+ postcss: 8.4.49
+ postcss-selector-parser: 6.1.2
- points-on-path@0.2.1:
+ postcss-selector-parser@6.1.2:
dependencies:
- path-data-parser: 0.1.0
- points-on-curve: 0.2.0
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
- postcss@8.4.31:
+ postcss@8.4.49:
dependencies:
nanoid: 3.3.8
picocolors: 1.1.1
source-map-js: 1.2.1
- property-information@6.5.0: {}
+ preferred-pm@4.0.0:
+ dependencies:
+ find-up-simple: 1.0.0
+ find-yarn-workspace-root2: 1.2.16
+ which-pm: 3.0.0
+
+ prismjs@1.29.0: {}
- react-dom@19.0.0(react@19.0.0):
+ prompts@2.4.2:
dependencies:
- react: 19.0.0
- scheduler: 0.25.0
+ kleur: 3.0.3
+ sisteransi: 1.0.5
- react@19.0.0: {}
+ property-information@6.5.0: {}
- reading-time@1.5.0: {}
+ queue-microtask@1.2.3: {}
recma-build-jsx@1.0.0:
dependencies:
@@ -3812,6 +3899,8 @@ snapshots:
unified: 11.0.5
vfile: 6.0.3
+ regenerator-runtime@0.14.1: {}
+
regex-recursion@4.3.0:
dependencies:
regex-utilities: 2.3.0
@@ -3822,31 +3911,20 @@ snapshots:
dependencies:
regex-utilities: 2.3.0
- rehype-katex@7.0.1:
+ rehype-expressive-code@0.38.3:
dependencies:
- '@types/hast': 3.0.4
- '@types/katex': 0.16.7
- hast-util-from-html-isomorphic: 2.0.0
- hast-util-to-text: 4.0.2
- katex: 0.16.15
- unist-util-visit-parents: 6.0.1
- vfile: 6.0.3
+ expressive-code: 0.38.3
- rehype-parse@9.0.1:
+ rehype-format@5.0.1:
dependencies:
'@types/hast': 3.0.4
- hast-util-from-html: 2.0.3
- unified: 11.0.5
+ hast-util-format: 1.1.0
- rehype-pretty-code@0.14.0(shiki@1.24.2):
+ rehype-parse@9.0.1:
dependencies:
'@types/hast': 3.0.4
- hast-util-to-string: 3.0.1
- parse-numeric-range: 1.3.0
- rehype-parse: 9.0.1
- shiki: 1.24.2
+ hast-util-from-html: 2.0.3
unified: 11.0.5
- unist-util-visit: 5.0.0
rehype-raw@7.0.0:
dependencies:
@@ -3862,11 +3940,24 @@ snapshots:
transitivePeerDependencies:
- supports-color
- remark-frontmatter@5.0.0:
+ rehype-stringify@10.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.3
+ unified: 11.0.5
+
+ rehype@13.0.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ rehype-parse: 9.0.1
+ rehype-stringify: 10.0.1
+ unified: 11.0.5
+
+ remark-directive@3.0.0:
dependencies:
'@types/mdast': 4.0.4
- mdast-util-frontmatter: 2.0.1
- micromark-extension-frontmatter: 2.0.0
+ mdast-util-directive: 3.0.0
+ micromark-extension-directive: 3.0.2
unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -3882,15 +3973,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- remark-math@6.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-math: 3.0.0
- micromark-extension-math: 3.1.0
- unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
-
remark-mdx@3.1.0:
dependencies:
mdast-util-mdx: 3.0.0
@@ -3907,13 +3989,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- remark-reading-time@2.0.1:
- dependencies:
- estree-util-is-identifier-name: 2.1.0
- estree-util-value-to-estree: 1.3.0
- reading-time: 1.5.0
- unist-util-visit: 3.1.0
-
remark-rehype@11.1.1:
dependencies:
'@types/hast': 3.0.4
@@ -3935,6 +4010,11 @@ snapshots:
mdast-util-to-markdown: 2.1.2
unified: 11.0.5
+ restore-cursor@5.1.0:
+ dependencies:
+ onetime: 7.0.0
+ signal-exit: 4.1.0
+
retext-latin@4.0.0:
dependencies:
'@types/nlcst': 2.0.3
@@ -3960,32 +4040,47 @@ snapshots:
retext-stringify: 4.0.0
unified: 11.0.5
- robust-predicates@3.0.2: {}
-
- roughjs@4.6.6:
- dependencies:
- hachure-fill: 0.5.2
- path-data-parser: 0.1.0
- points-on-curve: 0.2.0
- points-on-path: 0.2.1
-
- rw@1.3.3: {}
-
- safer-buffer@2.1.2: {}
+ reusify@1.0.4: {}
- scheduler@0.25.0: {}
-
- scroll-into-view-if-needed@3.1.0:
+ rollup@4.28.1:
dependencies:
- compute-scroll-into-view: 3.1.0
+ '@types/estree': 1.0.6
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.28.1
+ '@rollup/rollup-android-arm64': 4.28.1
+ '@rollup/rollup-darwin-arm64': 4.28.1
+ '@rollup/rollup-darwin-x64': 4.28.1
+ '@rollup/rollup-freebsd-arm64': 4.28.1
+ '@rollup/rollup-freebsd-x64': 4.28.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.28.1
+ '@rollup/rollup-linux-arm-musleabihf': 4.28.1
+ '@rollup/rollup-linux-arm64-gnu': 4.28.1
+ '@rollup/rollup-linux-arm64-musl': 4.28.1
+ '@rollup/rollup-linux-loongarch64-gnu': 4.28.1
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.28.1
+ '@rollup/rollup-linux-s390x-gnu': 4.28.1
+ '@rollup/rollup-linux-x64-gnu': 4.28.1
+ '@rollup/rollup-linux-x64-musl': 4.28.1
+ '@rollup/rollup-win32-arm64-msvc': 4.28.1
+ '@rollup/rollup-win32-ia32-msvc': 4.28.1
+ '@rollup/rollup-win32-x64-msvc': 4.28.1
+ fsevents: 2.3.3
+
+ run-parallel@1.2.0:
+ dependencies:
+ queue-microtask: 1.2.3
+
+ sax@1.4.1: {}
section-matter@1.0.0:
dependencies:
extend-shallow: 2.0.1
kind-of: 6.0.3
- semver@7.6.3:
- optional: true
+ semver@6.3.1: {}
+
+ semver@7.6.3: {}
sharp@0.33.5:
dependencies:
@@ -4012,13 +4107,6 @@ snapshots:
'@img/sharp-wasm32': 0.33.5
'@img/sharp-win32-ia32': 0.33.5
'@img/sharp-win32-x64': 0.33.5
- optional: true
-
- shebang-command@2.0.0:
- dependencies:
- shebang-regex: 3.0.0
-
- shebang-regex@3.0.0: {}
shiki@1.24.2:
dependencies:
@@ -4026,7 +4114,7 @@ snapshots:
'@shikijs/engine-javascript': 1.24.2
'@shikijs/engine-oniguruma': 1.24.2
'@shikijs/types': 1.24.2
- '@shikijs/vscode-textmate': 9.3.0
+ '@shikijs/vscode-textmate': 9.3.1
'@types/hast': 3.0.4
signal-exit@4.1.0: {}
@@ -4034,9 +4122,15 @@ snapshots:
simple-swizzle@0.2.2:
dependencies:
is-arrayish: 0.3.2
- optional: true
- slash@5.1.0: {}
+ sisteransi@1.0.5: {}
+
+ sitemap@8.0.0:
+ dependencies:
+ '@types/node': 17.0.45
+ '@types/sax': 1.2.7
+ arg: 5.0.2
+ sax: 1.4.1
source-map-js@1.2.1: {}
@@ -4044,24 +4138,54 @@ snapshots:
space-separated-tokens@2.0.2: {}
- speech-rule-engine@4.0.7:
+ sprintf-js@1.0.3: {}
+
+ starlight-links-validator@0.13.4(@astrojs/starlight@0.29.3(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2)))(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2)):
dependencies:
- commander: 9.2.0
- wicked-good-xpath: 1.3.0
- xmldom-sre: 0.1.31
+ '@astrojs/starlight': 0.29.3(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2))
+ '@types/picomatch': 2.3.3
+ astro: 4.16.17(rollup@4.28.1)(typescript@5.7.2)
+ github-slugger: 2.0.0
+ hast-util-from-html: 2.0.1
+ hast-util-has-property: 3.0.0
+ is-absolute-url: 4.0.1
+ kleur: 4.1.5
+ mdast-util-to-string: 4.0.0
+ picomatch: 4.0.2
+ unist-util-visit: 5.0.0
- sprintf-js@1.0.3: {}
+ stdin-discarder@0.2.2: {}
+
+ stream-replace-string@2.0.0: {}
+
+ string-width@4.2.3:
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
- streamsearch@1.1.0: {}
+ string-width@7.2.0:
+ dependencies:
+ emoji-regex: 10.4.0
+ get-east-asian-width: 1.3.0
+ strip-ansi: 7.1.0
stringify-entities@4.0.4:
dependencies:
character-entities-html4: 2.1.0
character-entities-legacy: 3.0.0
+ strip-ansi@6.0.1:
+ dependencies:
+ ansi-regex: 5.0.1
+
+ strip-ansi@7.1.0:
+ dependencies:
+ ansi-regex: 6.1.0
+
strip-bom-string@1.0.0: {}
- strip-final-newline@3.0.0: {}
+ strip-bom@3.0.0: {}
style-to-object@0.4.4:
dependencies:
@@ -4071,48 +4195,26 @@ snapshots:
dependencies:
inline-style-parser: 0.2.4
- styled-jsx@5.1.6(react@19.0.0):
- dependencies:
- client-only: 0.0.1
- react: 19.0.0
-
- stylis@4.3.4: {}
-
- system-architecture@0.1.0: {}
-
- tabbable@6.2.0: {}
-
tinyexec@0.3.1: {}
- title@4.0.1:
+ to-regex-range@5.0.1:
dependencies:
- arg: 5.0.2
- chalk: 5.3.0
- clipboardy: 4.0.0
+ is-number: 7.0.0
trim-lines@3.0.1: {}
trough@2.2.0: {}
- ts-dedent@2.2.0: {}
-
- tslib@2.8.1: {}
-
- twoslash-protocol@0.2.12: {}
-
- twoslash@0.2.12(typescript@5.7.2):
- dependencies:
- '@typescript/vfs': 1.6.0(typescript@5.7.2)
- twoslash-protocol: 0.2.12
+ tsconfck@3.1.4(typescript@5.7.2):
+ optionalDependencies:
typescript: 5.7.2
- transitivePeerDependencies:
- - supports-color
- typescript@5.7.2: {}
+ tslib@2.8.1:
+ optional: true
- ufo@1.5.4: {}
+ type-fest@4.30.0: {}
- undici-types@6.20.0: {}
+ typescript@5.7.2: {}
unified@11.0.5:
dependencies:
@@ -4129,10 +4231,6 @@ snapshots:
'@types/unist': 3.0.3
unist-util-is: 6.0.0
- unist-util-is@5.2.1:
- dependencies:
- '@types/unist': 2.0.11
-
unist-util-is@6.0.0:
dependencies:
'@types/unist': 3.0.3
@@ -4155,12 +4253,6 @@ snapshots:
'@types/unist': 3.0.3
unist-util-visit: 5.0.0
- unist-util-remove@4.0.0:
- dependencies:
- '@types/unist': 3.0.3
- unist-util-is: 6.0.0
- unist-util-visit-parents: 6.0.1
-
unist-util-stringify-position@4.0.0:
dependencies:
'@types/unist': 3.0.3
@@ -4169,29 +4261,24 @@ snapshots:
dependencies:
'@types/unist': 3.0.3
- unist-util-visit-parents@4.1.1:
- dependencies:
- '@types/unist': 2.0.11
- unist-util-is: 5.2.1
-
unist-util-visit-parents@6.0.1:
dependencies:
'@types/unist': 3.0.3
unist-util-is: 6.0.0
- unist-util-visit@3.1.0:
- dependencies:
- '@types/unist': 2.0.11
- unist-util-is: 5.2.1
- unist-util-visit-parents: 4.1.1
-
unist-util-visit@5.0.0:
dependencies:
'@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
- uuid@9.0.1: {}
+ update-browserslist-db@1.1.1(browserslist@4.24.2):
+ dependencies:
+ browserslist: 4.24.2
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
+ util-deprecate@1.0.2: {}
vfile-location@5.0.3:
dependencies:
@@ -4208,41 +4295,53 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
- vscode-jsonrpc@8.2.0: {}
-
- vscode-languageserver-protocol@3.17.5:
+ vite@5.4.11:
dependencies:
- vscode-jsonrpc: 8.2.0
- vscode-languageserver-types: 3.17.5
+ esbuild: 0.21.5
+ postcss: 8.4.49
+ rollup: 4.28.1
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ vitefu@1.0.4(vite@5.4.11):
+ optionalDependencies:
+ vite: 5.4.11
- vscode-languageserver-textdocument@1.0.12: {}
+ web-namespaces@2.0.1: {}
- vscode-languageserver-types@3.17.5: {}
+ which-pm-runs@1.1.0: {}
- vscode-languageserver@9.0.1:
+ which-pm@3.0.0:
dependencies:
- vscode-languageserver-protocol: 3.17.5
+ load-yaml-file: 0.2.0
- vscode-uri@3.0.8: {}
-
- web-namespaces@2.0.1: {}
+ widest-line@5.0.0:
+ dependencies:
+ string-width: 7.2.0
- which@2.0.2:
+ wrap-ansi@9.0.0:
dependencies:
- isexe: 2.0.0
+ ansi-styles: 6.2.1
+ string-width: 7.2.0
+ strip-ansi: 7.1.0
- wicked-good-xpath@1.3.0: {}
+ xxhash-wasm@1.1.0: {}
- xmldom-sre@0.1.31: {}
+ yallist@3.1.1: {}
- yaml@2.6.1: {}
+ yargs-parser@21.1.1: {}
yocto-queue@1.1.1: {}
- zod-validation-error@3.4.0(zod@3.24.0):
+ zod-to-json-schema@3.24.1(zod@3.24.1):
+ dependencies:
+ zod: 3.24.1
+
+ zod-to-ts@1.2.0(typescript@5.7.2)(zod@3.24.1):
dependencies:
- zod: 3.24.0
+ typescript: 5.7.2
+ zod: 3.24.1
- zod@3.24.0: {}
+ zod@3.24.1: {}
zwitch@2.0.4: {}
diff --git a/docs/public/favicon.svg b/docs/public/favicon.svg
new file mode 100644
index 0000000..cba5ac1
--- /dev/null
+++ b/docs/public/favicon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/src/assets/houston.webp b/docs/src/assets/houston.webp
new file mode 100644
index 0000000..522024e
Binary files /dev/null and b/docs/src/assets/houston.webp differ
diff --git a/docs/src/content/config.ts b/docs/src/content/config.ts
new file mode 100644
index 0000000..45f60b0
--- /dev/null
+++ b/docs/src/content/config.ts
@@ -0,0 +1,6 @@
+import { defineCollection } from 'astro:content';
+import { docsSchema } from '@astrojs/starlight/schema';
+
+export const collections = {
+ docs: defineCollection({ schema: docsSchema() }),
+};
diff --git a/docs/pages/en/addons/events.mdx b/docs/src/content/docs/addons/events.mdx
similarity index 95%
rename from docs/pages/en/addons/events.mdx
rename to docs/src/content/docs/addons/events.mdx
index b4f6a55..f30d789 100644
--- a/docs/pages/en/addons/events.mdx
+++ b/docs/src/content/docs/addons/events.mdx
@@ -1,4 +1,7 @@
-# Supported Events
+---
+title: Supported Events
+tableOfContents: false
+---
Here is a list of all events generated by Optimus that can be intercepted by addons:
@@ -47,4 +50,4 @@ Similarly, the event object `self::SITEMAP_LINKS` passes the `SitemapGenerator`
From there, it all depends on your creativity and specific goals. Examples of implementations of built-in addons can be found on [GitHub](https://github.com/dragomano/Optimus/blob/main/src/Sources/Optimus/Addons).
-If you find the events insufficient or overwhelming, you can alternatively use [built-in hooks](hooks) in Optimus.
+If you find the events insufficient or overwhelming, you can alternatively use [built-in hooks](../hooks) in Optimus.
diff --git a/docs/src/content/docs/addons/hooks.mdx b/docs/src/content/docs/addons/hooks.mdx
new file mode 100644
index 0000000..72af814
--- /dev/null
+++ b/docs/src/content/docs/addons/hooks.mdx
@@ -0,0 +1,45 @@
+---
+title: Built-in Hooks
+---
+
+If you are already familiar with SMF hooks, you will easily be able to set up interaction between the modification you need and Optimus's own hooks:
+
+## Available Hooks
+
+By using these hooks in your modification, you can place an addon for integration with Optimus anywhere or not create it at all.
+
+### `integrate_optimus_addons`
+
+**Parameters**: `&$addons`
+
+Adding the identifier of a custom addon to the general list of "active" addons.
+
+### `integrate_optimus_basic_settings`
+
+**Parameters**: `&$config_vars`
+
+Adding your options to the "General Settings" tab.
+
+### `integrate_optimus_extra_settings`
+
+**Parameters**: `&$config_vars`
+
+Adding your options to the "Microdata" tab.
+
+### `integrate_optimus_robots_rules`
+
+**Parameters**: `&$this->customRules, $this->urlPath`
+
+Adding your rules to the robots.txt generator.
+
+### `integrate_optimus_sitemap_links`
+
+**Parameters**: `&$this->links`
+
+Adding your links to the sitemap.
+
+### `integrate_optimus_teaser`
+
+**Parameters**: `&$replacements`
+
+Ability to configure replacement rules in the function for obtaining the theme description teaser.
diff --git a/docs/src/content/docs/addons/index.mdx b/docs/src/content/docs/addons/index.mdx
new file mode 100644
index 0000000..e0f471e
--- /dev/null
+++ b/docs/src/content/docs/addons/index.mdx
@@ -0,0 +1,69 @@
+---
+title: Overview
+tableOfContents: false
+---
+
+Addons are designed to interact with other modifications, such as portals. Why? Because sometimes tasks arise, such as adding portal pages to the forum sitemap. The set of installed modifications varies for everyone, and to avoid cluttering the Optimus core with all existing hacks to support everything, the corresponding code has been moved to separate classes and files. From now on, upon the first launch, Optimus checks and caches (and then regularly synchronizes) the list of modifications installed on the forum, and when supported ones are detected, the corresponding addons are activated.
+
+Additionally, there are Optimus-specific addons that add various features, such as extended settings.
+
+Some addons are already included in the Optimus distribution, while others can be downloaded and added at your discretion.
+
+import { CardGrid, LinkCard } from '@astrojs/starlight/components';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/pages/en/addons/new_addon.mdx b/docs/src/content/docs/addons/new_addon.mdx
similarity index 89%
rename from docs/pages/en/addons/new_addon.mdx
rename to docs/src/content/docs/addons/new_addon.mdx
index 4823a3b..6b88148 100644
--- a/docs/pages/en/addons/new_addon.mdx
+++ b/docs/src/content/docs/addons/new_addon.mdx
@@ -1,8 +1,12 @@
-# How to Create Your Own Addon
+---
+title: How to Create Your Own Addon
+tableOfContents: false
+---
Anyone interested can write their own addon. The main rule is to know at least the basics of working with PHP code (ideally, Object-Oriented Programming). In the repository, there is an [example of a simple addon](https://github.com/dragomano/Optimus/blob/main/src/Sources/Optimus/Addons/ExampleAddon.php), let's break it down:
-```php {5, 7-9, 17, 21} showLineNumbers copy filename="ExampleAddon.php"
+```php {6, 8-10, 18, 22}
+// ExampleAddon.php
customRules, $this->urlPath`
+
+Добавление своих правил в генераторе robots.txt.
+
+### `integrate_optimus_sitemap_links`
+
+**Параметры**: `&$this->links`
+
+Добавление своих ссылок в карту сайта.
+
+### `integrate_optimus_teaser`
+
+**Параметры**: `&$replacements`
+
+Возможность настроить правила замены в функции получения тизера описания темы.
diff --git a/docs/src/content/docs/ru/addons/index.mdx b/docs/src/content/docs/ru/addons/index.mdx
new file mode 100644
index 0000000..cc7fa08
--- /dev/null
+++ b/docs/src/content/docs/ru/addons/index.mdx
@@ -0,0 +1,69 @@
+---
+title: Введение
+tableOfContents: false
+---
+
+Аддоны предназначены для взаимодействия с другими модификациями, например, с порталами. Зачем? А вот возникают иногда такие задачи, как добавление страниц порталов в карту форума. Набор установленных модификаций у всех разный, и, чтобы не забивать ядро Optimus всеми существующими хаками для поддержки всего и вся, соответствующий код и был вынесен в отдельные классы и файлы. Отныне при первом запуске Optimus проверяется и кэшируется (а затем регулярно синхронизируется) список установленных на форуме модификаций, и при обнаружении поддерживаемых задействуются соответствующие аддоны.
+
+Кроме того, есть собственные аддоны Optimus, добавляющие ту или иную фичу, например, расширенные настройки.
+
+Некоторые аддоны уже включены в дистрибутив Optimus, некоторые скачиваются и добавляются по желанию.
+
+import { CardGrid, LinkCard } from '@astrojs/starlight/components';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/pages/ru/addons/new_addon.mdx b/docs/src/content/docs/ru/addons/new_addon.mdx
similarity index 91%
rename from docs/pages/ru/addons/new_addon.mdx
rename to docs/src/content/docs/ru/addons/new_addon.mdx
index 6e10407..66c0dd0 100644
--- a/docs/pages/ru/addons/new_addon.mdx
+++ b/docs/src/content/docs/ru/addons/new_addon.mdx
@@ -1,8 +1,12 @@
-# Как создать свой аддон
+---
+title: Как создать свой аддон
+tableOfContents: false
+---
Написать собственный аддон может любой желающий. Главное правило — знать хотя бы основы работы с PHP кодом (в идеале — ООП). В репозитории есть [пример простого аддона](https://github.com/dragomano/Optimus/blob/main/src/Sources/Optimus/Addons/ExampleAddon.php), разберём его:
-```php {5, 7-9, 17, 21} showLineNumbers copy filename="ExampleAddon.php"
+```php {6, 8-10, 18, 22}
+// ExampleAddon.php
+1. ### Заголовок главной страницы форума
+
+ Значит ровно то, что написано. Измените и проверьте результат.
+
+2. ### Описание форума
+
+ Аналогично, см. выше.
+
+3. ### Ключевые слова, соответствующие форуму
+
+ Эта опция перемещена сюда из встроенных настроек форума, чтобы структурировать родственные настройки в одном месте. Просто укажите набор слов, характеризующих тематику вашего форума.
+
+
+## Страницы тем и разделов
+---
+
+1. ### Добавлять название форума к заголовкам разделов
+
+ Выберите из 3-х вариантов.
+
+ Допустим, ваш форум называется «Тайный клуб грибников из Суворово», и есть у вас раздел с названием «Грибные места». Когда вы зайдете внутрь раздела и посмотрите на заголовок страницы, результат будет зависеть от выбранного вами варианта опции:
+
+ | Вариант | Результат |
+ | :---------------------- | :-------------------------------------------------: |
+ | Не добавлять | Без изменений (`Грибные места`) |
+ | Перед названием раздела | `Тайный клуб грибников из Суворово - Грибные места` |
+ | После названия раздела | `Грибные места - Тайный клуб грибников из Суворово` |
+
+2. ### Добавлять название раздела и форума к заголовкам тем
+
+ Выберите из 3-х вариантов.
+
+ Представим, что есть у вас в разделе «Грибные места» тема с названием «Ближайшая сходка»:
+
+ | Вариант | Результат |
+ | :------------------- | :--------------------------------------------------------------------: |
+ | Не добавлять | Без изменений (`Ближайшая сходка`) |
+ | Перед названием темы | `Тайный клуб грибников из Суворово - Грибные места - Ближайшая сходка` |
+ | После названия темы | `Ближайшая сходка - Грибные места - Тайный клуб грибников из Суворово` |
+
+ Не нужны вам эти опции? Не включайте, если не нужны. Поехали дальше.
+
+3. ### Использовать отрывок первого сообщения темы в качестве мета-теги `description`
+
+ Вариант для ленивых, если вам не хочется вручную придумывать/заполнять описания тем.
+
+4. ### Разрешить отдельное поле для описания темы
+
+ Вариант для дотошных, можно создавать описание для каждой темы отдельно. Не забудьте выставить в правах доступа разрешения для тех групп пользователей, которым хотите разрешить заполнение описаний.
+
+5. ### Разрешить отдельное поле для тегов темы
+
+ Аналогично, для заполнения тегов. Сами они заполняться не будут. Не забудьте выставить в правах доступа разрешения для тех групп пользователей, которым хотите разрешить заполнение тегов.
+
+6. ### Отображать блок с тегами над первым сообщением темы
+
+ Заполнили теги? Хорошо! А отобразить их хотите? Тогда включайте.
+
+7. ### Отображать теги в списках тем внутри разделов
+
+ Очень красиво будут отображаться, проверьте.
+
+8. ### Использовать цветные теги
+
+ А если это включить, теги станут ещё красивее.
+
+9. ### Максимальное количество тегов в одной теме
+
+ Мера контроля, чтобы особо ретивые не смогли перегрузить ваш форум тегами.
+
+
+## Дополнительные настройки
+---
+
+1. ### Отображать страницу 404 для несуществующих областей форума
+
+ Просто проверьте реакцию форума на несуществущие области без этой опции и с ней, и выберите нужный вам вариант.
+
+2. ### Отображать страницу 403/404 для недоступных/несуществующих разделов и тем
+
+ Просто проверьте реакцию форума на несуществущие страницы разделов и тем без этой опции и с ней, и выберите нужный вам вариант.
+
+3. ### Вести статистику поисковых запросов
+
+ Если включите, в отдельную таблицу в базе данных будут добавляться фразы, которые ваши пользователи ищут на вашем форуме.
+
diff --git a/docs/src/content/docs/ru/settings/counters.mdx b/docs/src/content/docs/ru/settings/counters.mdx
new file mode 100644
index 0000000..18b0b44
--- /dev/null
+++ b/docs/src/content/docs/ru/settings/counters.mdx
@@ -0,0 +1,33 @@
+---
+title: AdSense/JS-код
+---
+
+Эта вкладка представляет из себя самый базовый вариант замены модификации Ad Management mod и т. п. Вы просто вставляете JS скрипт в изначальном виде, как вам его выдает соответствующий сервис, в одно из полей ниже, и всё работает.
+
+import { Steps } from '@astrojs/starlight/components';
+
+## Доступные настройки
+---
+
+1. ### Невидимый код с загрузкой в секции head
+
+ Поле для скриптов Google Analytics, Google AdSense и т. п.
+
+2. ### Невидимый код с загрузкой в секции body
+
+ Поле для скриптов Яндекс.Метрика и т. п.
+
+3. ### Видимые счётчики (информеры, баннеры и т. д.)
+
+ Поле для любых визуальных счётчиков, показывающих количество посещений и т. д.
+
+4. ### Оформление блока с видимыми счётчиками (CSS-код)
+
+ Здесь можно кастомизировать оформление видимых счётчиков, чтобы вписать их в дизайн вашего форума.
+
+5. ### Игнорируемые области
+
+ Здесь уже указаны некоторые области по умолчанию, на которых никакие из указанных вами скриптов загружаться не будут.
+
+ Например, бесполезно загружать скрипты рекламы в админке, поскольку у ботов всё равно не будет доступа.
+
diff --git a/docs/src/content/docs/ru/settings/extra.mdx b/docs/src/content/docs/ru/settings/extra.mdx
new file mode 100644
index 0000000..d1706c5
--- /dev/null
+++ b/docs/src/content/docs/ru/settings/extra.mdx
@@ -0,0 +1,27 @@
+---
+title: Микроразметка
+---
+
+На этой вкладке можно подключить формирование некоторых дополнительных мета-тегов [Open Graph](https://ogp.me/).
+
+import { Steps } from '@astrojs/starlight/components';
+
+## Доступные настройки
+---
+
+1. ### Использовать изображение из первого сообщения темы в мета-теге `og:image`
+
+ Если включите, то, при наличии изображения в первом сообщении любой темы это изображение будет указываться в мета-теге `og:image`. После этого при публикации ссылки на эту тему в какой-либо соцсети, поддерживающей микроразметку, вместе с заголовком темы будет отображаться и её картинка.
+
+2. ### Разрешить отдельное поле для картинки раздела (og:image)
+
+ Включите, если хотите указывать специальную картинку для каждого раздела отдельно.
+
+3. ### ID приложения Facebook (если есть)
+
+ Формирование специального тега Facebook: `fb:app_id`.
+
+4. ### Имя аккаунта в X (если есть)
+
+ Формирование специальных тегов соцсети X (ранее известной как Twitter): `twitter:card`, `twitter:site` и т. д.
+
diff --git a/docs/pages/ru/settings/favicon.mdx b/docs/src/content/docs/ru/settings/favicon.mdx
similarity index 88%
rename from docs/pages/ru/settings/favicon.mdx
rename to docs/src/content/docs/ru/settings/favicon.mdx
index 937454d..cf8eb3f 100644
--- a/docs/pages/ru/settings/favicon.mdx
+++ b/docs/src/content/docs/ru/settings/favicon.mdx
@@ -1,4 +1,7 @@
-# Иконка сайта
+---
+title: Иконка сайта
+tableOfContents: false
+---
На этой вкладке можно вставить теги с указанием иконки сайта, например: ``.
diff --git a/docs/pages/ru/settings/htaccess.mdx b/docs/src/content/docs/ru/settings/htaccess.mdx
similarity index 92%
rename from docs/pages/ru/settings/htaccess.mdx
rename to docs/src/content/docs/ru/settings/htaccess.mdx
index 4151b49..aa35a72 100644
--- a/docs/pages/ru/settings/htaccess.mdx
+++ b/docs/src/content/docs/ru/settings/htaccess.mdx
@@ -1,4 +1,7 @@
-# Редактор `.htaccess`
+---
+title: Редактор `.htaccess`
+tableOfContents: false
+---
Иногда нужно по-быстрому отредактировать что-нибудь в `.htaccess` и заходить для этого в хостинг-панель или через FTP для многих покажется сложным или даже слишком длительным процессом.
diff --git a/docs/pages/ru/settings/index.mdx b/docs/src/content/docs/ru/settings/index.mdx
similarity index 96%
rename from docs/pages/ru/settings/index.mdx
rename to docs/src/content/docs/ru/settings/index.mdx
index bcf802d..930484d 100644
--- a/docs/pages/ru/settings/index.mdx
+++ b/docs/src/content/docs/ru/settings/index.mdx
@@ -1,4 +1,7 @@
-# Настройки
+---
+title: Введение
+tableOfContents: false
+---
После успешной установки мода вы автоматически попадёте на страницу настроек Optimus. Также туда можно попасть, перейдя в раздел «Конфигурация => Поисковая оптимизация» в админке SMF.
diff --git a/docs/pages/ru/settings/metatags.mdx b/docs/src/content/docs/ru/settings/metatags.mdx
similarity index 94%
rename from docs/pages/ru/settings/metatags.mdx
rename to docs/src/content/docs/ru/settings/metatags.mdx
index e4a8d05..5972c97 100644
--- a/docs/pages/ru/settings/metatags.mdx
+++ b/docs/src/content/docs/ru/settings/metatags.mdx
@@ -1,4 +1,7 @@
-# Мета-теги
+---
+title: Мета-теги
+tableOfContents: false
+---
При добавлении нового сайта в панели Яндекс.Вебмастера (или другого подобного ресурса) обычно просят тем или иным образом подтвердить ваше право собственности на веб-сайт.
diff --git a/docs/pages/ru/settings/redirect.mdx b/docs/src/content/docs/ru/settings/redirect.mdx
similarity index 94%
rename from docs/pages/ru/settings/redirect.mdx
rename to docs/src/content/docs/ru/settings/redirect.mdx
index 199c77a..05881e9 100644
--- a/docs/pages/ru/settings/redirect.mdx
+++ b/docs/src/content/docs/ru/settings/redirect.mdx
@@ -1,4 +1,7 @@
-# Редирект
+---
+title: Редирект
+tableOfContents: false
+---
Иногда возникает необходимость настроить перенаправление с одной страницы (как правило, уже несуществующей) на другую.
diff --git a/docs/pages/ru/settings/robots.mdx b/docs/src/content/docs/ru/settings/robots.mdx
similarity index 92%
rename from docs/pages/ru/settings/robots.mdx
rename to docs/src/content/docs/ru/settings/robots.mdx
index 2eea909..2bfda58 100644
--- a/docs/pages/ru/settings/robots.mdx
+++ b/docs/src/content/docs/ru/settings/robots.mdx
@@ -1,4 +1,7 @@
-# Редактор `robots.txt`
+---
+title: Редактор `robots.txt`
+tableOfContents: false
+---
Вкладка представляет из себя 2 столбца. В левом содержатся рекомендуемые (но не обязательные) правила, а в правом вы можете непосредственно редактировать содержимое `robots.txt`.
diff --git a/docs/src/content/docs/ru/settings/sitemap.mdx b/docs/src/content/docs/ru/settings/sitemap.mdx
new file mode 100644
index 0000000..299965b
--- /dev/null
+++ b/docs/src/content/docs/ru/settings/sitemap.mdx
@@ -0,0 +1,61 @@
+---
+title: Карта форума
+---
+
+Одна из самых популярных фич Optimus — генерация xml-карты форума. И эта вкладка содержит настройки этой генерации.
+
+Однако прежде всего знайте — наличие карты не является гарантией быстрой индексации вашего форума, равно как и увеличению его посещаемости и роста популярности.
+
+Равно как и отсутствие в карте той или иной ссылки не влияет на её защиту от индексации поисковыми ботами.
+
+Важен прежде всего контент. Создавайте интересный и нужный контент — и люди появятся без всякой карты.
+
+import { Steps } from '@astrojs/starlight/components';
+
+## Доступные настройки
+---
+
+1. ### Активировать карту форума
+
+ Без комментариев.
+
+2. ### Показывать ссылку на карту в подвале
+
+ Отображение ссылки «Карта форума» сразу после надписи «Simple Machines Forum».
+
+3. ### Удалять ранее созданные файлы sitemap*.xml
+
+ Опция для любителей порядка, чтобы при генерации каждой новой карты старые автоматически подчищались.
+
+4. ### Частота изменения главной страницы
+
+ Здесь вы напрямую можете указать, насколько активен ваш форум.
+
+5. ### Добавлять в карту ссылки на разделы форума
+
+ Нужны ли вам ссылки на разделы?
+
+6. ### Добавлять в карту ВСЕ страницы тем
+
+ Для тех, кому всего мало, и ссылок в карте нужно побольше.
+
+7. ### Добавлять в карту только темы с количеством ответов >= X
+
+ Опция гарантирует, что темы-пустышки (без ответов или с малым числом ответов) не попадут в карту сайта. Однако это не защитит их от индексации, если боты их заметят.
+
+8. ### Добавлять в карту ссылки на обнаруженные изображения
+
+ Если в первом сообщении темы найдется изображение (внутри сообщения или во вложении), оно тоже будет добавлено в карту сайта.
+
+9. ### Максимальное количество элементов на странице
+
+ Нужно для пагинации `sitemap.xml` при просмотре в браузере. Ни на что другое по сути не влияет.
+
+10. ### В карту должны попадать записи, начиная с указанного года
+
+ А это для очень больших и древних форумов, где записей накопилось много, а индексировать важно только самые свежие.
+
+11. ### Периодичность обновления карты
+
+ Ключевая настройка, влияющая на частоту запуска фоновой задачи создания карты.
+
diff --git a/docs/src/content/docs/settings/basic.mdx b/docs/src/content/docs/settings/basic.mdx
new file mode 100644
index 0000000..6b371f6
--- /dev/null
+++ b/docs/src/content/docs/settings/basic.mdx
@@ -0,0 +1,95 @@
+---
+title: General Settings
+---
+
+import { Steps } from '@astrojs/starlight/components';
+
+## Homepage
+---
+
+1. ### Forum Homepage Title
+
+ This means exactly what it says. Change it and check the result.
+
+2. ### The Forum Description
+
+ Similarly, see above.
+
+3. ### Meta Keywords Associated with Forum
+
+ This option has been moved here from the built-in forum settings to structure related settings in one place. Simply specify a set of words that characterize the theme of your forum.
+
+
+## Topic & Board Pages
+---
+
+1. ### Add Forum Name to Board Titles
+
+ Choose from 3 options.
+
+ Let's say your forum is called "Secret Bikers Club of L.A." and you have a section titled "Good Bars". When you enter the section and look at the page title, the result will depend on the option you choose:
+
+ | Option | Result |
+ | :----------------- | :--------------------------------------: |
+ | Don't add | No changes (`Good Bars`) |
+ | Before Board Title | `Secret Bikers Club of L.A. - Good Bars` |
+ | After Board Title | `Good Bars - Secret Bikers Club of L.A.` |
+
+2. ### Add Title of Section and Forum to Topic Titles
+
+ Choose from 3 options.
+
+ Imagine you have a topic titled "November Meetup" in the "Good Bars" section:
+
+ | Option | Result |
+ | :----------------- | :--------------------------------------------------------: |
+ | Don't add | No changes (`November Meetup`) |
+ | Before Topic Title | `Secret Bikers Club of L.A. - Good Bars - November Meetup` |
+ | After Topic Title | `November Meetup - Good Bars - Secret Bikers Club of L.A.` |
+
+ Don't need these options? Don't enable them if you don't want to. Let's move on.
+
+3. ### Display the Topic First Message Snippet as the Meta-Tag `description`
+
+ A lazy option if you don't want to manually come up with/fill in topic descriptions.
+
+4. ### Allow a Separate Field for the Topic Description
+
+ An option for the meticulous, allowing you to create a description for each topic separately. Don't forget to set permissions for the user groups you want to allow to fill in descriptions.
+
+5. ### Allow a Separate Field for the Topic Tags
+
+ Similarly, for filling in tags. They won't be filled in automatically. Don't forget to set permissions for the user groups you want to allow to fill in tags.
+
+6. ### Display a Block with Tags Above the First Post of the Topic
+
+ Filled in the tags? Great! Want to display them? Then enable this option.
+
+7. ### Display Tags in Topic Lists Within Boards
+
+ They will look very nice, check it out.
+
+8. ### Use Color Tags
+
+ If you enable this, the tags will look even better.
+
+9. ### Maximum Number of Tags Per Topic
+
+ A measure of control to prevent overly enthusiastic users from overloading your forum with tags.
+
+
+## Additional Settings
+---
+
+1. ### Display a 404 Page for Non-Existent Forum Areas
+
+ Just check the forum's reaction to non-existent areas with and without this option, and choose the one you prefer.
+
+2. ### Display a 403/404 Page for Inaccessible/Non-Existent Boards and Topics
+
+ Simply check the forum's reaction to non-existent section and topic pages with and without this option, and choose the one you prefer.
+
+3. ### Enable Logging of Search Terms
+
+ If you enable this, phrases that your users search for on your forum will be added to a separate table in the database.
+
diff --git a/docs/src/content/docs/settings/counters.mdx b/docs/src/content/docs/settings/counters.mdx
new file mode 100644
index 0000000..ac9dafd
--- /dev/null
+++ b/docs/src/content/docs/settings/counters.mdx
@@ -0,0 +1,33 @@
+---
+title: AdSense/JS Code
+---
+
+This tab represents the most basic option for replacing the Ad Management mod and similar functionalities. You simply insert the JS script in its original form, as provided by the corresponding service, into one of the fields below, and everything works.
+
+import { Steps } from '@astrojs/starlight/components';
+
+## Available Settings
+---
+
+1. ### Invisible JS with Loading in the Head Section
+
+ A field for scripts like Google Analytics, Google AdSense, etc.
+
+2. ### Invisible JS with Loading in the Body Section
+
+ A field for scripts like Yandex.Metrica, etc.
+
+3. ### Visible JS (Image Counters, Banners, etc.)
+
+ A field for any visual counters that display visit numbers, etc.
+
+4. ### Appearance for Visible Counters (CSS Code)
+
+ Here you can customize the appearance of visible counters to fit the design of your forum.
+
+5. ### Ignored Actions
+
+ Some areas are already specified by default where none of the scripts you provided will be loaded.
+
+ For example, it is pointless to load advertising scripts in the admin panel, as bots will not have access there anyway.
+
diff --git a/docs/src/content/docs/settings/extra.mdx b/docs/src/content/docs/settings/extra.mdx
new file mode 100644
index 0000000..8ba6ed3
--- /dev/null
+++ b/docs/src/content/docs/settings/extra.mdx
@@ -0,0 +1,27 @@
+---
+title: Metadata
+---
+
+On this tab, you can enable the generation of some additional meta tags for [Open Graph](https://ogp.me/).
+
+import { Steps } from '@astrojs/starlight/components';
+
+## Available Settings
+---
+
+1. ### Use the Image from the First Topic Message in the Meta Tag `og:image`
+
+ If enabled, when there is an image in the first message of any topic, that image will be specified in the `og:image` meta tag. This way, when you share a link to this topic on any social network that supports microdata, the image will be displayed along with the topic title.
+
+2. ### Allow a Separate Field for the Board OG Image
+
+ Enable this if you want to specify a unique image for each section separately.
+
+3. ### Facebook Application ID (if you have)
+
+ Generates a special tag for Facebook: `fb:app_id`.
+
+4. ### X Account Name (if you have)
+
+ Generates special tags for the social network X (formerly known as Twitter): `twitter:card`, `twitter:site`, etc.
+
diff --git a/docs/pages/en/settings/favicon.mdx b/docs/src/content/docs/settings/favicon.mdx
similarity index 85%
rename from docs/pages/en/settings/favicon.mdx
rename to docs/src/content/docs/settings/favicon.mdx
index 674a451..0ec6e2c 100644
--- a/docs/pages/en/settings/favicon.mdx
+++ b/docs/src/content/docs/settings/favicon.mdx
@@ -1,4 +1,7 @@
-# Favicon
+---
+title: Favicon
+tableOfContents: false
+---
On this tab, you can insert tags specifying the site icon, for example: ``.
diff --git a/docs/pages/en/settings/htaccess.mdx b/docs/src/content/docs/settings/htaccess.mdx
similarity index 89%
rename from docs/pages/en/settings/htaccess.mdx
rename to docs/src/content/docs/settings/htaccess.mdx
index 2e873ec..c60e7ee 100644
--- a/docs/pages/en/settings/htaccess.mdx
+++ b/docs/src/content/docs/settings/htaccess.mdx
@@ -1,4 +1,7 @@
-# Manage `.htaccess`
+---
+title: Manage `.htaccess`
+tableOfContents: false
+---
Sometimes you need to quickly edit something in the `.htaccess` file, and accessing the hosting panel or using FTP may seem complicated or even too time-consuming for many.
diff --git a/docs/pages/en/settings/index.mdx b/docs/src/content/docs/settings/index.mdx
similarity index 94%
rename from docs/pages/en/settings/index.mdx
rename to docs/src/content/docs/settings/index.mdx
index cddc1be..1be4a3e 100644
--- a/docs/pages/en/settings/index.mdx
+++ b/docs/src/content/docs/settings/index.mdx
@@ -1,4 +1,7 @@
-# Settings
+---
+title: Overview
+tableOfContents: false
+---
After successfully installing the mod, you will automatically be taken to the Optimus settings page. You can also access it by navigating to "Configuration => Search Engine Optimization" in the SMF admin panel.
diff --git a/docs/pages/en/settings/metatags.mdx b/docs/src/content/docs/settings/metatags.mdx
similarity index 90%
rename from docs/pages/en/settings/metatags.mdx
rename to docs/src/content/docs/settings/metatags.mdx
index 407e3f2..853bb86 100644
--- a/docs/pages/en/settings/metatags.mdx
+++ b/docs/src/content/docs/settings/metatags.mdx
@@ -1,4 +1,7 @@
-# Meta Tags
+---
+title: Meta Tags
+tableOfContents: false
+---
When adding a new site to Google Search Console (or another similar service), you are usually asked to confirm your ownership of the website in one way or another.
diff --git a/docs/pages/en/settings/redirect.mdx b/docs/src/content/docs/settings/redirect.mdx
similarity index 92%
rename from docs/pages/en/settings/redirect.mdx
rename to docs/src/content/docs/settings/redirect.mdx
index dbedbe1..3b6d8d6 100644
--- a/docs/pages/en/settings/redirect.mdx
+++ b/docs/src/content/docs/settings/redirect.mdx
@@ -1,4 +1,7 @@
-# Redirect
+---
+title: Redirect
+tableOfContents: false
+---
Sometimes there is a need to set up a redirect from one page (usually a non-existent one) to another.
diff --git a/docs/pages/en/settings/robots.mdx b/docs/src/content/docs/settings/robots.mdx
similarity index 88%
rename from docs/pages/en/settings/robots.mdx
rename to docs/src/content/docs/settings/robots.mdx
index a2bf4bf..407f362 100644
--- a/docs/pages/en/settings/robots.mdx
+++ b/docs/src/content/docs/settings/robots.mdx
@@ -1,4 +1,7 @@
-# Manage `robots.txt`
+---
+title: Manage `robots.txt`
+tableOfContents: false
+---
The tab consists of two columns. The left column contains recommended (but not mandatory) rules, while the right column allows you to directly edit the contents of `robots.txt`.
diff --git a/docs/src/content/docs/settings/sitemap.mdx b/docs/src/content/docs/settings/sitemap.mdx
new file mode 100644
index 0000000..dda4867
--- /dev/null
+++ b/docs/src/content/docs/settings/sitemap.mdx
@@ -0,0 +1,61 @@
+---
+title: Sitemap
+---
+
+One of the most popular features of Optimus is the generation of an XML sitemap for the forum. This tab contains the settings for this generation.
+
+However, first and foremost, know that having a sitemap does not guarantee quick indexing of your forum, nor does it ensure increased traffic or popularity.
+
+Similarly, the absence of a particular link in the sitemap does not protect it from being indexed by search bots.
+
+Content is what matters most. Create interesting and valuable content, and people will come without any sitemap.
+
+import { Steps } from '@astrojs/starlight/components';
+
+## Available Settings
+---
+
+1. ### Activate the Sitemap
+
+ No comments needed.
+
+2. ### Show the Sitemap Link on the Footer
+
+ Displays the "Sitemap" link immediately after the "Simple Machines Forum" text.
+
+3. ### Remove Previously Generated sitemap*.xml Files
+
+ An option for those who like order, so that old sitemaps are automatically cleaned up when generating a new one.
+
+4. ### The Update Frequency of the Main Page
+
+ Here you can directly specify how active your forum is.
+
+5. ### Add Links to Boards to the Sitemap
+
+ Do you need links to the sections?
+
+6. ### Add ALL Topic Pages to the Sitemap
+
+ For those who want more links in the sitemap.
+
+7. ### Add Links to Topics That Have the Number of Replies >= X
+
+ This option ensures that empty topics (with no replies or very few replies) do not make it into the sitemap. However, this does not protect them from indexing if bots notice them.
+
+8. ### Add Links to Detected Images to the Sitemap
+
+ If an image is found in the first post of a topic (either within the message or as an attachment), it will also be added to the sitemap.
+
+9. ### Maximum Number of Items Per Page
+
+ This is for pagination of `sitemap.xml` when viewed in a browser. It does not affect anything else.
+
+10. ### The Sitemap Must Contain Entries Starting from the Specified Year
+
+ This is for very large and old forums where many entries have accumulated, and it is important to index only the most recent ones.
+
+11. ### How Often the Sitemap is Updated
+
+ A key setting that affects the frequency of the background task that creates the sitemap.
+
diff --git a/docs/src/env.d.ts b/docs/src/env.d.ts
new file mode 100644
index 0000000..acef35f
--- /dev/null
+++ b/docs/src/env.d.ts
@@ -0,0 +1,2 @@
+///
+///
diff --git a/docs/src/styles/custom.css b/docs/src/styles/custom.css
new file mode 100644
index 0000000..e576c94
--- /dev/null
+++ b/docs/src/styles/custom.css
@@ -0,0 +1,4 @@
+:root {
+ --sl-content-width: 70rem;
+ --sl-text-5xl: 3.5rem;
+}
\ No newline at end of file
diff --git a/docs/theme.config.jsx b/docs/theme.config.jsx
deleted file mode 100644
index 8b50c23..0000000
--- a/docs/theme.config.jsx
+++ /dev/null
@@ -1,45 +0,0 @@
-import { useRouter } from 'next/router'
-import { useConfig } from 'nextra-theme-docs'
-//import { useRouter } from 'nextra/hooks'
-
-export default {
- head() {
- const { asPath, defaultLocale, locale, route } = useRouter()
- const config = useConfig()
- const url =
- 'https://dragomano.github.io/Optimus' +
- (defaultLocale === locale ? asPath : `/${locale}${asPath}`)
- const description =
- config.frontMatter.description ||
- 'Guide to Setting Up and Using Optimus'
- const title = config.title + (route === '/' ? '' : ' - Optimus Docs')
-
- return (
- <>
-
-
-
- {title}
- >
- )
- },
- logo: Optimus Docs,
- project: {
- link: 'https://github.com/dragomano/Optimus'
- },
- editLink: {
- component: null
- },
- feedback: {
- content: null
- },
- footer: {
- content: (
- <>© 2024, Optimus Docs>
- )
- },
- i18n: [
- { locale: 'en', name: 'English' },
- { locale: 'ru', name: 'Русский' },
- ]
-}
\ No newline at end of file
diff --git a/docs/tsconfig.json b/docs/tsconfig.json
index c3208e2..bcbf8b5 100644
--- a/docs/tsconfig.json
+++ b/docs/tsconfig.json
@@ -1,29 +1,3 @@
{
- "compilerOptions": {
- "target": "ES2017",
- "lib": [
- "dom",
- "dom.iterable",
- "esnext"
- ],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": false,
- "noEmit": true,
- "incremental": true,
- "module": "esnext",
- "esModuleInterop": true,
- "moduleResolution": "node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve"
- },
- "include": [
- "next-env.d.ts",
- "**/*.ts",
- "**/*.tsx"
- ],
- "exclude": [
- "node_modules"
- ]
+ "extends": "astro/tsconfigs/strict"
}